{"version":3,"sources":["webpack:///webpack/universalModuleDefinition","webpack:///webpack/bootstrap","webpack:///./node_modules/sweet-scroll/sweet-scroll.js","webpack:///./source/pages/faq.ts"],"names":["root","factory","exports","module","define","amd","window","t","installedModules","__webpack_require__","moduleId","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","mode","__esModule","ns","create","key","bind","n","default","object","property","prototype","hasOwnProperty","p","s","3","e","43","__assign","assign","arguments","length","canUseDOM","document","createElement","canUseHistory","history","location","protocol","canUsePassiveOption","support","addEventListener","isString","obj","isFunction","isArray","Array","isElement","Element","hasProp","raf","requestAnimationFrame","caf","cancelAnimationFrame","cos","Math","sin","pow","sqrt","PI","easings","linear","easeInQuad","_","b","easeOutQuad","easeInOutQuad","easeInCubic","easeOutCubic","easeInOutCubic","easeInQuart","easeOutQuart","easeInOutQuart","easeInQuint","easeOutQuint","easeInOutQuint","easeInSine","easeOutSine","easeInOutSine","easeInExpo","easeOutExpo","easeInOutExpo","easeInCirc","easeOutCirc","easeInOutCirc","directionMethodMap","y","x","directionPropMap","getScroll","$el","direction","setScroll","offset","getOffset","$context","rect","getBoundingClientRect","width","height","scroll_1","top","left","$ctx","isRootContainer","documentElement","cRect","clientTop","clientLeft","$$","selector","slice","querySelectorAll","$","shift","matches","results","body","findScrollable","selectors","method","$elements","$div","$result","outerWidth_1","outerWidth","innerWidth_1","innerWidth","zoom","style","clientWidth","clientHeight","appendChild","max","removeChild","getHeight","scrollHeight","offsetHeight","getWidth","scrollWidth","offsetWidth","getSize","getViewportAndElementSizes","isRoot","viewport","min","innerHeight","size","wheelEventName","apply","event","listener","passive","split","forEach","addEvent","removeEvent","reRelativeToken","parseCoordinate","coordinate","enableVertical","res","relative","parseFloat","trim","match","op","val","parseInt","defaultOptions","trigger","header","duration","easing","vertical","horizontal","cancellable","updateURL","preventDefault","stopPropagation","quickMode","before","after","cancel","complete","step","SweetScroll","options","container","_this","this","ctx","$trigger","opts","progress","pos","startPos","start","id","hash","loop","time","_a","startOffset","directionMap","timeElapsed","keys","initial","delta","round","hook","stop","handleClick","target","parentNode","dataOptions","JSON","parse","getAttribute","to","toTop","toLeft","handleStop","$container","distance","currentOptions","optOffset","$header","test","scroll","current","$target","_b","toElement","$element","gotoEnd","update","unbind","destroy","onBefore","__","onStep","onAfter","onCancel","onComplete","abs","type","args","_i","callbackResult","methodResult","callback","concat","toUpperCase","click","__webpack_exports__","sweet_scroll__WEBPACK_IMPORTED_MODULE_1__","sweet_scroll__WEBPACK_IMPORTED_MODULE_1___default","init","a","languageSelector","querySelector","contains","classList","toggle","readyState"],"mappings":"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","file":"faq-16bcc13e690cc771698c.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"faq-16bcc13e690cc771698c\"] = factory();\n\telse\n\t\troot[\"faq-16bcc13e690cc771698c\"] = factory();\n})(window, function() {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 56);\n","/*! @preserve sweet-scroll v3.0.1 - tsuyoshiwada | MIT License */\n(function (global, factory) {\n    typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n    typeof define === 'function' && define.amd ? define(factory) :\n    (global.SweetScroll = factory());\n}(this, (function () { 'use strict';\n\n    /*! *****************************************************************************\r\n    Copyright (c) Microsoft Corporation. All rights reserved.\r\n    Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\n    this file except in compliance with the License. You may obtain a copy of the\r\n    License at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\n    THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\n    KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\n    WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\n    MERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\n    See the Apache Version 2.0 License for specific language governing permissions\r\n    and limitations under the License.\r\n    ***************************************************************************** */\r\n\r\n    var __assign = Object.assign || function __assign(t) {\r\n        for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n            s = arguments[i];\r\n            for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n        }\r\n        return t;\r\n    };\n\n    // @link https://github.com/JedWatson/exenv/blob/master/index.js\n    var canUseDOM = !!(typeof window !== 'undefined' &&\n        window.document &&\n        window.document.createElement);\n    var canUseHistory = !canUseDOM\n        ? false\n        : (window.history &&\n            'pushState' in window.history &&\n            window.location.protocol !== 'file:');\n    var canUsePassiveOption = (function () {\n        var support = false;\n        if (!canUseDOM) {\n            return support;\n        }\n        /* tslint:disable:no-empty */\n        try {\n            window.addEventListener('test', null, Object.defineProperty({}, 'passive', {\n                get: function () {\n                    support = true;\n                },\n            }));\n        }\n        catch (e) { }\n        /* tslint:enable */\n        return support;\n    })();\n\n    var isString = function (obj) { return typeof obj === 'string'; };\n    var isFunction = function (obj) { return typeof obj === 'function'; };\n    var isArray = function (obj) { return Array.isArray(obj); };\n    var isNumeric = function (obj) { return !isArray(obj) && ((obj - parseFloat(obj)) + 1) >= 0; };\n    var isElement = function (obj) { return obj instanceof Element; };\n    var hasProp = function (obj, key) { return (obj && obj.hasOwnProperty(key)); };\n\n    var raf = canUseDOM ? window.requestAnimationFrame.bind(window) : null;\n    var caf = canUseDOM ? window.cancelAnimationFrame.bind(window) : null;\n\n    /* tslint:disable:curly */\n    /* tslint:disable:no-conditional-assignment */\n    var cos = Math.cos, sin = Math.sin, pow = Math.pow, sqrt = Math.sqrt, PI = Math.PI;\n    var easings = {\n        linear: function (p) { return p; },\n        easeInQuad: function (_, t, b, c, d) { return (c * (t /= d) * t + b); },\n        easeOutQuad: function (_, t, b, c, d) { return (-c * (t /= d) * (t - 2) + b); },\n        easeInOutQuad: function (_, t, b, c, d) { return ((t /= d / 2) < 1 ? c / 2 * t * t + b : -c / 2 * ((--t) * (t - 2) - 1) + b); },\n        easeInCubic: function (_, t, b, c, d) { return (c * (t /= d) * t * t + b); },\n        easeOutCubic: function (_, t, b, c, d) { return (c * ((t = t / d - 1) * t * t + 1) + b); },\n        easeInOutCubic: function (_, t, b, c, d) { return ((t /= d / 2) < 1 ? c / 2 * t * t * t + b : c / 2 * ((t -= 2) * t * t + 2) + b); },\n        easeInQuart: function (_, t, b, c, d) { return (c * (t /= d) * t * t * t + b); },\n        easeOutQuart: function (_, t, b, c, d) { return (-c * ((t = t / d - 1) * t * t * t - 1) + b); },\n        easeInOutQuart: function (_, t, b, c, d) { return ((t /= d / 2) < 1 ? c / 2 * t * t * t * t + b : -c / 2 * ((t -= 2) * t * t * t - 2) + b); },\n        easeInQuint: function (_, t, b, c, d) { return (c * (t /= d) * t * t * t * t + b); },\n        easeOutQuint: function (_, t, b, c, d) { return (c * ((t = t / d - 1) * t * t * t * t + 1) + b); },\n        easeInOutQuint: function (_, t, b, c, d) { return ((t /= d / 2) < 1 ? c / 2 * t * t * t * t * t + b : c / 2 * ((t -= 2) * t * t * t * t + 2) + b); },\n        easeInSine: function (_, t, b, c, d) { return (-c * cos(t / d * (PI / 2)) + c + b); },\n        easeOutSine: function (_, t, b, c, d) { return (c * sin(t / d * (PI / 2)) + b); },\n        easeInOutSine: function (_, t, b, c, d) { return (-c / 2 * (cos(PI * t / d) - 1) + b); },\n        easeInExpo: function (_, t, b, c, d) { return ((t === 0) ? b : c * pow(2, 10 * (t / d - 1)) + b); },\n        easeOutExpo: function (_, t, b, c, d) { return ((t === d) ? b + c : c * (-pow(2, -10 * t / d) + 1) + b); },\n        easeInOutExpo: function (_, t, b, c, d) {\n            if (t === 0)\n                return b;\n            if (t === d)\n                return b + c;\n            if ((t /= d / 2) < 1)\n                return c / 2 * pow(2, 10 * (t - 1)) + b;\n            return c / 2 * (-pow(2, -10 * --t) + 2) + b;\n        },\n        easeInCirc: function (_, t, b, c, d) { return (-c * (sqrt(1 - (t /= d) * t) - 1) + b); },\n        easeOutCirc: function (_, t, b, c, d) { return (c * sqrt(1 - (t = t / d - 1) * t) + b); },\n        easeInOutCirc: function (_, t, b, c, d) { return ((t /= d / 2) < 1 ? -c / 2 * (sqrt(1 - t * t) - 1) + b : c / 2 * (sqrt(1 - (t -= 2) * t) + 1) + b); },\n    };\n\n    var directionMethodMap = {\n        y: 'scrollTop',\n        x: 'scrollLeft',\n    };\n    var directionPropMap = {\n        y: 'pageYOffset',\n        x: 'pageXOffset',\n    };\n    var getScroll = function ($el, direction) { return ($el[directionMethodMap[direction]]); };\n    var setScroll = function ($el, offset, direction) {\n        $el[directionMethodMap[direction]] = offset;\n    };\n    var getOffset = function ($el, $context) {\n        var rect = $el.getBoundingClientRect();\n        if (rect.width || rect.height) {\n            var scroll_1 = { top: 0, left: 0 };\n            var $ctx = void 0;\n            if (isRootContainer($context)) {\n                $ctx = document.documentElement;\n                scroll_1.top = window[directionPropMap.y];\n                scroll_1.left = window[directionPropMap.x];\n            }\n            else {\n                $ctx = $context;\n                var cRect = $ctx.getBoundingClientRect();\n                scroll_1.top = (cRect.top * -1) + $ctx[directionMethodMap.y];\n                scroll_1.left = (cRect.left * -1) + $ctx[directionMethodMap.x];\n            }\n            return {\n                top: (rect.top + scroll_1.top) - $ctx.clientTop,\n                left: (rect.left + scroll_1.left) - $ctx.clientLeft,\n            };\n        }\n        return rect;\n    };\n\n    var $$ = function (selector) { return (Array.prototype.slice.call((!selector ? [] : document.querySelectorAll(selector)))); };\n    var $ = function (selector) { return ($$(selector).shift() || null); };\n    var matches = function ($el, selector) {\n        if (isElement(selector)) {\n            return $el === selector;\n        }\n        var results = $$(selector);\n        var i = results.length;\n        // tslint:disable-next-line no-empty\n        while (--i >= 0 && results[i] !== $el) { }\n        return i > -1;\n    };\n    var isRootContainer = function ($el) { return ($el === document.documentElement || $el === document.body); };\n    var findScrollable = function (selectors, direction) {\n        var method = directionMethodMap[direction];\n        var $elements = isElement(selectors) ? [selectors] : $$(selectors);\n        var $div = document.createElement('div');\n        for (var i = 0; i < $elements.length; i += 1) {\n            var $el = $elements[i];\n            var $result = null;\n            if ($el[method] > 0) {\n                $result = $el;\n            }\n            else {\n                var outerWidth_1 = window.outerWidth, innerWidth_1 = window.innerWidth;\n                var zoom = outerWidth_1 ? outerWidth_1 / innerWidth_1 : 1;\n                $div.style.width = $el.clientWidth + 1 + \"px\";\n                $div.style.height = $el.clientHeight + 1 + \"px\";\n                $el.appendChild($div);\n                $el[method] = Math.max(1, 1.5 / zoom);\n                if ($el[method] > 0) {\n                    $result = $el;\n                }\n                $el[method] = 0;\n                $el.removeChild($div);\n            }\n            if ($result) {\n                return $result;\n            }\n        }\n        return null;\n    };\n\n    var getHeight = function ($el) { return (Math.max($el.scrollHeight, $el.clientHeight, $el.offsetHeight)); };\n    var getWidth = function ($el) { return (Math.max($el.scrollWidth, $el.clientWidth, $el.offsetWidth)); };\n    var getSize = function ($el) { return ({\n        width: getWidth($el),\n        height: getHeight($el),\n    }); };\n    var getViewportAndElementSizes = function ($el) {\n        var isRoot = isRootContainer($el);\n        return {\n            viewport: {\n                width: isRoot\n                    ? Math.min(window.innerWidth, document.documentElement.clientWidth)\n                    : $el.clientWidth,\n                height: isRoot ? window.innerHeight : $el.clientHeight,\n            },\n            size: isRoot\n                ? {\n                    width: Math.max(getWidth(document.body), getWidth(document.documentElement)),\n                    height: Math.max(getHeight(document.body), getHeight(document.documentElement)),\n                }\n                : getSize($el),\n        };\n    };\n\n    var wheelEventName = (function () {\n        if (!canUseDOM) {\n            return 'wheel';\n        }\n        return 'onwheel' in document ? 'wheel' : 'mousewheel';\n    })();\n    var eventName = function (name) { return (name === 'wheel' ? wheelEventName : name); };\n    var apply = function ($el, method, event, listener, passive) {\n        event.split(' ').forEach(function (name) {\n            $el[method](eventName(name), listener, canUsePassiveOption ? { passive: passive } : false);\n        });\n    };\n    var addEvent = function ($el, event, listener, passive) {\n        apply($el, 'addEventListener', event, listener, passive);\n    };\n    var removeEvent = function ($el, event, listener, passive) {\n        apply($el, 'removeEventListener', event, listener, passive);\n    };\n\n    var reRelativeToken = /^(\\+|-)=(\\d+(?:\\.\\d+)?)$/;\n    var parseCoordinate = function (coordinate, enableVertical) {\n        var res = { top: 0, left: 0, relative: false };\n        // Object ({ top: {n}, left: {n} })\n        if (hasProp(coordinate, 'top') || hasProp(coordinate, 'left')) {\n            res = __assign({}, res, coordinate);\n            // Array ([{n}, [{n}])\n        }\n        else if (isArray(coordinate)) {\n            if (coordinate.length > 1) {\n                res.top = coordinate[0];\n                res.left = coordinate[1];\n            }\n            else if (coordinate.length === 1) {\n                res.top = enableVertical ? coordinate[0] : 0;\n                res.left = !enableVertical ? coordinate[0] : 0;\n            }\n            else {\n                return null;\n            }\n            // Number\n        }\n        else if (isNumeric(coordinate)) {\n            if (enableVertical) {\n                res.top = coordinate;\n            }\n            else {\n                res.left = coordinate;\n            }\n            // String ('+={n}', '-={n}')\n        }\n        else if (isString(coordinate)) {\n            var m = coordinate.trim().match(reRelativeToken);\n            if (!m) {\n                return null;\n            }\n            var op = m[1];\n            var val = parseInt(m[2], 10);\n            if (op === '+') {\n                res.top = enableVertical ? val : 0;\n                res.left = !enableVertical ? val : 0;\n            }\n            else {\n                res.top = enableVertical ? -val : 0;\n                res.left = !enableVertical ? -val : 0;\n            }\n            res.relative = true;\n        }\n        else {\n            return null;\n        }\n        return res;\n    };\n\n    var defaultOptions = {\n        trigger: '[data-scroll]',\n        header: '[data-scroll-header]',\n        duration: 1000,\n        easing: 'easeOutQuint',\n        offset: 0,\n        vertical: true,\n        horizontal: false,\n        cancellable: true,\n        updateURL: false,\n        preventDefault: true,\n        stopPropagation: true,\n        quickMode: false,\n        // Callbacks\n        before: null,\n        after: null,\n        cancel: null,\n        complete: null,\n        step: null,\n    };\n\n    var CONTAINER_CLICK_EVENT = 'click';\n    var CONTAINER_STOP_EVENT = 'wheel touchstart touchmove';\n    var SweetScroll = /** @class */ (function () {\n        /**\n         * Constructor\n         */\n        function SweetScroll(options, container) {\n            var _this = this;\n            this.ctx = {\n                $trigger: null,\n                opts: null,\n                progress: false,\n                pos: null,\n                startPos: null,\n                easing: null,\n                start: 0,\n                id: 0,\n                cancel: false,\n                hash: null,\n            };\n            /**\n             * Handle each frame of the animation.\n             */\n            this.loop = function (time) {\n                var _a = _this, $el = _a.$el, ctx = _a.ctx;\n                if (!ctx.start) {\n                    ctx.start = time;\n                }\n                if (!ctx.progress || !$el) {\n                    _this.stop();\n                    return;\n                }\n                var options = ctx.opts;\n                var offset = ctx.pos;\n                var start = ctx.start;\n                var startOffset = ctx.startPos;\n                var easing = ctx.easing;\n                var duration = options.duration;\n                var directionMap = { top: 'y', left: 'x' };\n                var timeElapsed = time - start;\n                var t = Math.min(1, Math.max(timeElapsed / duration, 0));\n                Object.keys(offset).forEach(function (key) {\n                    var value = offset[key];\n                    var initial = startOffset[key];\n                    var delta = value - initial;\n                    if (delta !== 0) {\n                        var val = easing(t, duration * t, 0, 1, duration);\n                        setScroll($el, Math.round(initial + delta * val), directionMap[key]);\n                    }\n                });\n                if (timeElapsed <= duration) {\n                    _this.hook(options, 'step', t);\n                    ctx.id = SweetScroll.raf(_this.loop);\n                }\n                else {\n                    _this.stop(true);\n                }\n            };\n            /**\n             * Handling of container click event.\n             */\n            this.handleClick = function (e) {\n                var opts = _this.opts;\n                var $el = e.target;\n                for (; $el && $el !== document; $el = $el.parentNode) {\n                    if (!matches($el, opts.trigger)) {\n                        continue;\n                    }\n                    var dataOptions = JSON.parse($el.getAttribute('data-scroll-options') || '{}');\n                    var data = $el.getAttribute('data-scroll');\n                    var to = data || $el.getAttribute('href');\n                    var options = __assign({}, opts, dataOptions);\n                    var preventDefault = options.preventDefault, stopPropagation = options.stopPropagation, vertical = options.vertical, horizontal = options.horizontal;\n                    if (preventDefault) {\n                        e.preventDefault();\n                    }\n                    if (stopPropagation) {\n                        e.stopPropagation();\n                    }\n                    // Passes the trigger element to callback\n                    _this.ctx.$trigger = $el;\n                    if (horizontal && vertical) {\n                        _this.to(to, options);\n                    }\n                    else if (vertical) {\n                        _this.toTop(to, options);\n                    }\n                    else if (horizontal) {\n                        _this.toLeft(to, options);\n                    }\n                }\n            };\n            /**\n             * Handling of container stop events.\n             */\n            this.handleStop = function (e) {\n                var ctx = _this.ctx;\n                var opts = ctx.opts;\n                if (opts && opts.cancellable) {\n                    ctx.cancel = true;\n                    _this.stop();\n                }\n                else {\n                    e.preventDefault();\n                }\n            };\n            var opts = __assign({}, defaultOptions, (options || {}));\n            var vertical = opts.vertical, horizontal = opts.horizontal;\n            var selector = container === undefined ? 'body,html' : container;\n            var $container = null;\n            if (canUseDOM) {\n                if (vertical) {\n                    $container = findScrollable(selector, 'y');\n                }\n                if (!$container && horizontal) {\n                    $container = findScrollable(selector, 'x');\n                }\n            }\n            if ($container) {\n                this.opts = opts;\n                this.$el = $container;\n                this.bind(true, false);\n            }\n        }\n        /**\n         * SweetScroll instance factory.\n         */\n        SweetScroll.create = function (options, container) {\n            return new SweetScroll(options, container);\n        };\n        /**\n         * Scroll animation to the specified position.\n         */\n        SweetScroll.prototype.to = function (distance, options) {\n            if (!canUseDOM) {\n                return;\n            }\n            var _a = this, $el = _a.$el, ctx = _a.ctx, currentOptions = _a.opts;\n            var $trigger = ctx.$trigger;\n            var opts = __assign({}, currentOptions, options || {});\n            var optOffset = opts.offset, vertical = opts.vertical, horizontal = opts.horizontal;\n            var $header = isElement(opts.header) ? opts.header : $(opts.header);\n            var hash = isString(distance) && /^#/.test(distance) ? distance : null;\n            ctx.opts = opts; // Temporary options\n            ctx.cancel = false; // Disable the call flag of `cancel`\n            ctx.hash = hash;\n            // Stop current animation\n            this.stop();\n            // Does not move if the container is not found\n            if (!$el) {\n                return;\n            }\n            // Get scroll offset\n            var offset = parseCoordinate(optOffset, vertical);\n            var coordinate = parseCoordinate(distance, vertical);\n            var scroll = { top: 0, left: 0 };\n            if (coordinate) {\n                if (coordinate.relative) {\n                    var current = getScroll($el, vertical ? 'y' : 'x');\n                    scroll.top = vertical ? current + coordinate.top : coordinate.top;\n                    scroll.left = !vertical ? current + coordinate.left : coordinate.left;\n                }\n                else {\n                    scroll = coordinate;\n                }\n            }\n            else if (isString(distance) && distance !== '#') {\n                var $target = $(distance);\n                if (!$target) {\n                    return;\n                }\n                scroll = getOffset($target, $el);\n            }\n            if (offset) {\n                scroll.top += offset.top;\n                scroll.left += offset.left;\n            }\n            if ($header) {\n                scroll.top = Math.max(0, scroll.top - getSize($header).height);\n            }\n            // Normalize scroll offset\n            var _b = getViewportAndElementSizes($el), viewport = _b.viewport, size = _b.size;\n            scroll.top = vertical\n                ? Math.max(0, Math.min(size.height - viewport.height, scroll.top))\n                : getScroll($el, 'y');\n            scroll.left = horizontal\n                ? Math.max(0, Math.min(size.width - viewport.width, scroll.left))\n                : getScroll($el, 'x');\n            // Call `before`\n            // Stop scrolling when it returns false\n            if (this.hook(opts, 'before', scroll, $trigger) === false) {\n                ctx.opts = null;\n                return;\n            }\n            // Set offset\n            ctx.pos = scroll;\n            // Run animation!!\n            this.start(opts);\n            // Bind stop events\n            this.bind(false, true);\n        };\n        /**\n         * Scroll animation to specified left position.\n         */\n        SweetScroll.prototype.toTop = function (distance, options) {\n            this.to(distance, __assign({}, options || {}, { vertical: true, horizontal: false }));\n        };\n        /**\n         * Scroll animation to specified top position.\n         */\n        SweetScroll.prototype.toLeft = function (distance, options) {\n            this.to(distance, __assign({}, options || {}, { vertical: false, horizontal: true }));\n        };\n        /**\n         * Scroll animation to specified element.\n         */\n        SweetScroll.prototype.toElement = function ($element, options) {\n            var $el = this.$el;\n            if (!canUseDOM || !$el) {\n                return;\n            }\n            this.to(getOffset($element, $el), options || {});\n        };\n        /**\n         * Stop the current scroll animation.\n         */\n        SweetScroll.prototype.stop = function (gotoEnd) {\n            if (gotoEnd === void 0) { gotoEnd = false; }\n            var _a = this, $el = _a.$el, ctx = _a.ctx;\n            var pos = ctx.pos;\n            if (!$el || !ctx.progress) {\n                return;\n            }\n            SweetScroll.caf(ctx.id);\n            ctx.progress = false;\n            ctx.start = 0;\n            ctx.id = 0;\n            if (gotoEnd && pos) {\n                setScroll($el, pos.left, 'x');\n                setScroll($el, pos.top, 'y');\n            }\n            this.complete();\n        };\n        /**\n         * Update options.\n         */\n        SweetScroll.prototype.update = function (options) {\n            if (this.$el) {\n                var opts = __assign({}, this.opts, options);\n                this.stop();\n                this.unbind(true, true);\n                this.opts = opts;\n                this.bind(true, false);\n            }\n        };\n        /**\n         * Destroy instance.\n         */\n        SweetScroll.prototype.destroy = function () {\n            if (this.$el) {\n                this.stop();\n                this.unbind(true, true);\n                this.$el = null;\n            }\n        };\n        /**\n         * Callback methods.\n         */\n        /* tslint:disable:no-empty */\n        SweetScroll.prototype.onBefore = function (_, __) { return true; };\n        SweetScroll.prototype.onStep = function (_) { };\n        SweetScroll.prototype.onAfter = function (_, __) { };\n        SweetScroll.prototype.onCancel = function () { };\n        SweetScroll.prototype.onComplete = function (_) { };\n        /* tslint:enable */\n        /**\n         * Start scrolling animation.\n         */\n        SweetScroll.prototype.start = function (opts) {\n            var ctx = this.ctx;\n            ctx.opts = opts;\n            ctx.progress = true;\n            ctx.easing = isFunction(opts.easing)\n                ? opts.easing\n                : easings[opts.easing];\n            // Update start offset.\n            var $container = this.$el;\n            var offset = ctx.pos;\n            var start = {\n                top: getScroll($container, 'y'),\n                left: getScroll($container, 'x'),\n            };\n            if (opts.quickMode) {\n                var _a = getViewportAndElementSizes($container).viewport, width = _a.width, height = _a.height;\n                if (Math.abs(start.top - offset.top) > height) {\n                    start.top = start.top > offset.top ? offset.top + height : offset.top - height;\n                }\n                if (Math.abs(start.left - offset.left) > width) {\n                    start.left = start.left > offset.left ? offset.left + width : offset.left - width;\n                }\n            }\n            ctx.startPos = start;\n            // Loop\n            ctx.id = SweetScroll.raf(this.loop);\n        };\n        /**\n         * Handle the completion of scrolling animation.\n         */\n        SweetScroll.prototype.complete = function () {\n            var _a = this, $el = _a.$el, ctx = _a.ctx;\n            var hash = ctx.hash, cancel = ctx.cancel, opts = ctx.opts, pos = ctx.pos, $trigger = ctx.$trigger;\n            if (!$el || !opts) {\n                return;\n            }\n            if (hash != null && hash !== window.location.hash) {\n                var updateURL = opts.updateURL;\n                if (canUseDOM && canUseHistory && updateURL !== false) {\n                    window.history[updateURL === 'replace' ? 'replaceState' : 'pushState'](null, '', hash);\n                }\n            }\n            this.unbind(false, true);\n            ctx.opts = null;\n            ctx.$trigger = null;\n            if (cancel) {\n                this.hook(opts, 'cancel');\n            }\n            else {\n                this.hook(opts, 'after', pos, $trigger);\n            }\n            this.hook(opts, 'complete', cancel);\n        };\n        /**\n         * Callback function and method call.\n         */\n        SweetScroll.prototype.hook = function (options, type) {\n            var args = [];\n            for (var _i = 2; _i < arguments.length; _i++) {\n                args[_i - 2] = arguments[_i];\n            }\n            var callback = options[type];\n            var callbackResult;\n            var methodResult;\n            // callback\n            if (isFunction(callback)) {\n                callbackResult = callback.apply(this, args.concat([this]));\n            }\n            // method\n            methodResult = this[\"on\" + (type[0].toUpperCase() + type.slice(1))].apply(this, args);\n            return callbackResult !== undefined ? callbackResult : methodResult;\n        };\n        /**\n         * Bind events of container element.\n         */\n        SweetScroll.prototype.bind = function (click, stop) {\n            var _a = this, $el = _a.$el, opts = _a.ctx.opts;\n            if ($el) {\n                if (click) {\n                    addEvent($el, CONTAINER_CLICK_EVENT, this.handleClick, false);\n                }\n                if (stop) {\n                    addEvent($el, CONTAINER_STOP_EVENT, this.handleStop, opts ? opts.cancellable : true);\n                }\n            }\n        };\n        /**\n         * Unbind events of container element.\n         */\n        SweetScroll.prototype.unbind = function (click, stop) {\n            var _a = this, $el = _a.$el, opts = _a.ctx.opts;\n            if ($el) {\n                if (click) {\n                    removeEvent($el, CONTAINER_CLICK_EVENT, this.handleClick, false);\n                }\n                if (stop) {\n                    removeEvent($el, CONTAINER_STOP_EVENT, this.handleStop, opts ? opts.cancellable : true);\n                }\n            }\n        };\n        /**\n         * You can set Polyfill (or Ponyfill) for browsers that do not support requestAnimationFrame.\n         */\n        SweetScroll.raf = raf;\n        SweetScroll.caf = caf;\n        return SweetScroll;\n    }());\n\n    return SweetScroll;\n\n})));\n","import \"../styles/base.styl\";\n\nimport SweetScroll from \"sweet-scroll\";\n\nfunction ref(ref: string): HTMLElement {\n  return <HTMLElement>document.querySelector(`[data-ref=\"${ref}\"]`)!;\n}\n\nfunction init() {\n  const scroller = new SweetScroll(); // Initialized for its DOM side effects.\n\n  const $el = {\n    languageSelector: ref(\"languageSelector\")\n  };\n\n  document.addEventListener(\"click\", event => {\n    if (\n      event.target === $el.languageSelector ||\n      $el.languageSelector.contains(<Node>event.target)\n    ) {\n      $el.languageSelector.classList.toggle(\"dropdown-open\");\n    } else {\n      $el.languageSelector.classList.toggle(\"dropdown-open\", false);\n    }\n  });\n}\n\nif (document.readyState === \"loading\") {\n  document.addEventListener(\"DOMContentLoaded\", init);\n} else {\n  init();\n}\n"],"sourceRoot":""}