diff --git a/.gitignore b/.gitignore index 27425d3f..8c32b3eb 100644 --- a/.gitignore +++ b/.gitignore @@ -18,5 +18,7 @@ yarn-error.log* /dist-zip /tests/e2e/artifacts npm-debug.log +.spec/ +npm-debug.log .phpcs.xml phpcs.xml diff --git a/AGENTS.md b/AGENTS.md index 68c5dba8..1d4708d8 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -1,143 +1,23 @@ -# Ghost Kit - WordPress Gutenberg Blocks Plugin +# AGENTS -🚨 **CRITICAL INSTRUCTIONS FOR AI LANGUAGE MODELS** 🚨 +Concise guidance for coding agents. **Do not turn this file into a manual.** -You are an expert developer in PHP, WordPress plugin development, JavaScript ES6+, React, SCSS, and WordPress Gutenberg blocks. +## Product -## ✅ SCRIPT EXECUTION RULES +WordPress plugin: large set of Gutenberg blocks and related editor/settings UI (`GhostKit_*` classes). -**NEVER** run `npm run build:prod` - only when explicitly requested. -**ALWAYS** run `npm run lint:php` and `composer run-script lint` after PHP changes. -**ALWAYS** run `npm run lint:js` and `npm run lint:css` after frontend changes. +## Stack -## Essential Tech Stack +- PHP, WPCS +- React + `@wordpress/scripts`, SCSS +- Blocks and editor code: `gutenberg/`; PHP services: `classes/`; admin/settings as structured in repo; `build/` is compiled. -- **Backend**: PHP 7.2+, WordPress 6.2+, WordPress Coding Standards (WPCS) -- **Frontend**: JavaScript ES6+, React (Gutenberg), SCSS, @wordpress/scripts -- **Architecture**: Single-plugin system with 35+ Gutenberg blocks -- **Build**: @wordpress/scripts, Webpack, npm for package management +## Rules -## Critical Development Rules +- Prefer minimal, localized changes; match existing Ghost Kit patterns. +- WordPress: sanitize/escape; verify nonces and capabilities for privileged flows. +- Confirm script names in `package.json` before running builds or linters. -### WordPress Security -```php -// ALWAYS sanitize input and escape output -$value = sanitize_text_field( $_POST['field'] ); -echo esc_html( $user_data ); +## Commands -// ALWAYS verify nonces and capabilities -check_ajax_referer( 'ghostkit-ajax-nonce', 'nonce' ); -if ( ! current_user_can( 'edit_posts' ) ) wp_die( 'Unauthorized' ); -``` - -### Plugin Architecture -- **Main Class**: `GhostKit` singleton pattern in `class-ghost-kit.php` -- **Module Loading**: Individual classes in `/classes/` loaded via `require_once` -- **Block Registration**: Gutenberg blocks in `/gutenberg/blocks/` -- **Namespace**: All classes prefixed with `GhostKit_` -- **Hooks**: Use WordPress action/filter system exclusively - -### Key File Paths -- `class-ghost-kit.php` - Main plugin bootstrap (singleton pattern) -- `gutenberg/` - All Gutenberg block components and logic -- `gutenberg/blocks/` - 35+ individual block directories -- `classes/` - Core PHP classes (Assets, REST, Typography, etc.) -- `settings/` - Admin settings interface -- `assets/` - Source SCSS/JS files -- `build/` - Compiled assets (webpack output) - -## Development Commands - -```bash -# Build -npm run dev # Development with watcher and hot reload -npm run build # Development build - -# Quality Checks -npm run lint:php # PHP CodeSniffer (WPCS) -npm run lint:js # ESLint JavaScript -npm run lint:css # Stylelint SCSS -npm run lint # Run all linters concurrently - -# Testing -npm run test:e2e # Playwright end-to-end tests -npm run test:unit:php # PHPUnit tests in wp-env - -# WordPress Environment -npm run env:start # Start WordPress dev environment -npm run env:stop # Stop WordPress dev environment -``` - -## WordPress Patterns - -### Block Registration -```php -// Gutenberg block registration -register_block_type( 'ghostkit/block-name', array( - 'render_callback' => 'render_callback_function', - 'attributes' => array( - 'content' => array( - 'type' => 'string', - 'default' => '', - ), - ), -) ); -``` - -### AJAX Handlers -```php -add_action( 'wp_ajax_ghostkit_action', 'callback_function' ); -function callback_function() { - check_ajax_referer( 'ghostkit-ajax-nonce', 'nonce' ); - wp_send_json_success( $data ); -} -``` - -### Asset Enqueuing -```php -// Use GhostKit_Assets class for consistent asset loading -GhostKit_Assets::enqueue_script( - 'ghostkit-block-script', - 'build/blocks/block-name/index', - array( 'wp-blocks', 'wp-element' ) -); -``` - -## Key Block Categories -- **Layout Blocks**: `accordion/`, `grid/`, `carousel/`, `tabs-v2/` -- **Content Blocks**: `alert/`, `button/`, `counter-box/`, `testimonial/` -- **Media Blocks**: `gif/`, `google-maps/`, `video/`, `instagram/` -- **Advanced Blocks**: `form/`, `table-of-contents/`, `pricing-table/` - -## Core Classes Overview -- `GhostKit_Assets` - Asset management and enqueuing -- `GhostKit_REST` - REST API endpoints -- `GhostKit_Typography` - Typography and Google Fonts -- `GhostKit_Icons` - Icon library management -- `GhostKit_Breakpoints` - Responsive breakpoint system -- `GhostKit_Templates` - Template and theme integration - -## WordPress Integration -```php -// Main plugin instance -function ghostkit() { - return GhostKit::instance(); -} -add_action( 'plugins_loaded', 'ghostkit' ); - -// Block category registration -add_filter( 'block_categories_all', array( $this, 'block_categories_all' ), 9999 ); - -// Asset enqueuing for blocks -add_action( 'enqueue_block_assets', array( $this, 'enqueue_block_assets' ), 9 ); -``` - -## Build System -- Uses `@wordpress/scripts` for consistent WordPress development -- Webpack configuration in `webpack.config.js` -- SCSS compilation with PostCSS and RTL support -- Vendor libraries copied to `/assets/vendor/` - ---- - -**Note**: This is a comprehensive Gutenberg blocks plugin focused on enhancing the WordPress editor experience with advanced blocks, motion effects, and responsive design tools. \ No newline at end of file +Defined in `package.json` (e.g. `npm run dev`, `npm run build`, lint, env, e2e). Use those exact names. diff --git a/assets/vendor/gist-simple/dist/gist-simple.css b/assets/vendor/gist-simple/dist/gist-simple.css index f8805994..fb0dceae 100644 --- a/assets/vendor/gist-simple/dist/gist-simple.css +++ b/assets/vendor/gist-simple/dist/gist-simple.css @@ -10,6 +10,36 @@ background: #fff; } +/* Highlight lines */ +.gist-simple .gist-simple-highlighted-line { + background-color: rgb(255, 255, 204); +} + +/* Collapsed lines */ +.gist-simple .js-line-number.collapsed, +.gist-simple .js-file-line.collapsed { + background-color: #f9f9f9; + color: #999; + font-size: 12px; + font-style: italic; + padding-top: 5px !important; + padding-bottom: 5px !important; +} +.gist-simple .js-line-number.collapsed { + text-align: center; +} + +/* Caption */ +.gist-simple-caption > td { + background-color: #f9f9f9; + border-bottom: 10px solid white; +} +.gist-simple-caption > td:last-child { + padding: 10px !important; + font-weight: bold; +} + +/* Loading icon */ .gist-simple-loading-icon { display: flex; align-items: center; @@ -44,3 +74,39 @@ opacity: 1; } } + +/* Dark mode */ +.gist-simple-dark, +[data-theme="dark"] .gist-simple-system { + filter: invert(.8) contrast(1.6) hue-rotate(180deg); +} +.gist-simple-dark .gist-simple-highlighted-line, +[data-theme="dark"] .gist-simple-system .gist-simple-highlighted-line { + background-color: rgb(235, 233, 204); +} +.gist-simple-dark .js-line-number.collapsed, +.gist-simple-dark .gist-simple-system .js-file-line.collapsed, +[data-theme="dark"] .js-line-number.collapsed, +[data-theme="dark"] .gist-simple-system .js-file-line.collapsed { + background-color: #f1f1f1; +} +.gist-simple-dark .gist-simple-caption > td, +[data-theme="dark"] .gist-simple-system .gist-simple-caption > td { + background-color: #f1f1f1; +} + +@media (prefers-color-scheme: dark) { + .gist-simple-system { + filter: invert(.8) contrast(1.6) hue-rotate(180deg); + } + .gist-simple .gist-simple-highlighted-line { + background-color: rgb(235, 233, 204); + } + .gist-simple .js-line-number.collapsed, + .gist-simple .js-file-line.collapsed { + background-color: #f1f1f1; + } + .gist-simple-caption > td { + background-color: #f1f1f1; + } +} diff --git a/assets/vendor/gist-simple/dist/gist-simple.js b/assets/vendor/gist-simple/dist/gist-simple.js new file mode 100644 index 00000000..c019e082 --- /dev/null +++ b/assets/vendor/gist-simple/dist/gist-simple.js @@ -0,0 +1,637 @@ +/*! + * Gist Simple v2.1.0 (https://github.com/nk-o/gist-simple) + * Copyright 2024 nK + * Licensed under MIT (https://github.com/nk-o/gist-simple/blob/master/LICENSE) + */ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : + typeof define === 'function' && define.amd ? define(factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.gistSimple = factory()); +})(this, (function () { 'use strict'; + + /** + * Document ready callback. + * @param {Function} callback - callback will be fired once Document ready. + */ + function ready(callback) { + if (document.readyState === 'complete' || document.readyState === 'interactive') { + // Already ready or interactive, execute callback + callback(); + } else { + document.addEventListener('DOMContentLoaded', callback, { + capture: true, + once: true, + passive: true + }); + } + } + + /* eslint-disable import/no-mutable-exports */ + /* eslint-disable no-restricted-globals */ + let win; + if (typeof window !== 'undefined') { + win = window; + } else if (typeof global !== 'undefined') { + win = global; + } else if (typeof self !== 'undefined') { + win = self; + } else { + win = {}; + } + var global$1 = win; + + /** + * Extend like jQuery.extend + * + * @param {Object} out - output object. + * @param {...any} args - additional objects to extend. + * + * @returns {Object} + */ + function extend(out, ...args) { + out = out || {}; + Object.keys(args).forEach(i => { + if (!args[i]) { + return; + } + Object.keys(args[i]).forEach(key => { + out[key] = args[i][key]; + }); + }); + return out; + } + + // Deferred + // thanks http://stackoverflow.com/questions/18096715/implement-deferred-object-without-using-jquery + function Deferred() { + this.doneCallbacks = []; + this.failCallbacks = []; + } + Deferred.prototype = { + execute(list, args) { + let i = list.length; + // eslint-disable-next-line no-param-reassign + args = Array.prototype.slice.call(args); + while (i) { + i -= 1; + list[i].apply(null, args); + } + }, + resolve(...args) { + this.execute(this.doneCallbacks, args); + }, + reject(...args) { + this.execute(this.failCallbacks, args); + }, + done(callback) { + this.doneCallbacks.push(callback); + }, + fail(callback) { + this.failCallbacks.push(callback); + } + }; + + /** + * Load JSONP url with callback. + * + * @thanks https://gist.github.com/gf3/132080/110d1b68d7328d7bfe7e36617f7df85679a08968 + */ + const NAME_FLAG = '__gist_simple_jsonp__'; + function loadJSONP(url, params) { + const { + data = {}, + beforeSend, + success + } = params; + window[NAME_FLAG] = (window[NAME_FLAG] || 0) + 1; + + // Add callback function name. + data.callback = `${NAME_FLAG}_cb_${window[NAME_FLAG]}`; + + // Add params to URL. + Object.keys(data).forEach(k => { + if (url.match(/\?/)) { + url += `&${k}=${data[k]}`; + } else { + url += `?${k}=${data[k]}`; + } + }); + if (beforeSend && !beforeSend()) { + return; + } + + // Create script + let script = document.createElement('script'); + script.type = 'text/javascript'; + script.src = url; + + // Setup handler + window[data.callback] = function (response) { + success.call(window, response); + document.head.removeChild(script); + script = null; + delete window[data.callback]; + }; + + // Load JSON + document.head.appendChild(script); + } + + /** + * Load CSS with callback + */ + const LOADED_FLAG = '__gist_simple_css_loaded__'; + function loadCSS(url, callback, doc = document) { + const searchRoot = doc.body || doc.head || doc.documentElement; + + // Already exists. + let el = searchRoot.querySelector(`link[href="${url}"]`); + if (!el) { + el = doc.createElement('link'); + el.href = url; + el.rel = 'stylesheet'; + el.type = 'text/css'; + doc.head.appendChild(el); + } + if (callback) { + // Is loaded already. + if (el[LOADED_FLAG]) { + callback(el); + return; + } + + // Add listener. + el.addEventListener('load', () => { + el[LOADED_FLAG] = true; + callback(el); + }, false); + } + } + + var iconArrow = "\n \n"; + + var defaults = { + id: '', + theme: 'system', + file: '', + caption: '', + lines: '', + linesExpanded: false, + highlightLines: '', + showFooter: true, + showLineNumbers: true, + enableCache: true, + onInit: null, + // () => {} + onInitEnd: null, + // () => {} + onDestroy: null, + // () => {} + onDestroyEnd: null, + // () => {} + onAjaxBeforeSend: null, + // () => {} + onAjaxSuccess: null, + // (response) => {} + onAjaxLoaded: null // () => {} + }; + + const cache = {}; + let instanceID = 0; + const loadingIcon = ''; + + // Gist Simple class + class GistSimple { + constructor(container, userOptions) { + const self = this; + self.instanceID = instanceID; + instanceID += 1; + self.$container = container; + self.defaults = { + ...defaults + }; + + // prepare data-options + const dataOptions = self.$container.dataset || {}; + const pureDataOptions = {}; + Object.keys(dataOptions).forEach(key => { + if (key && typeof self.defaults[key] !== 'undefined') { + pureDataOptions[key] = dataOptions[key]; + } + }); + self.options = extend({}, self.defaults, pureDataOptions, userOptions); + self.pureOptions = extend({}, self.options); + + // prepare 'true' and 'false' strings to boolean + Object.keys(self.options).forEach(key => { + if (self.options[key] === 'true') { + self.options[key] = true; + } else if (self.options[key] === 'false') { + self.options[key] = false; + } + }); + self.init(); + } + init() { + const self = this; + const { + options + } = self; + const url = `https://gist.github.com/${options.id}.json`; + const { + lines + } = options; + const data = {}; + + // call onInit event + if (self.options.onInit) { + self.options.onInit.call(self); + } + if (options.file) { + data.file = options.file; + } + self.$container.classList.add('gist-simple'); + if (options.theme === 'dark' || options.theme === 'system') { + self.$container.classList.add(`gist-simple-${options.theme}`); + } + + // if the id doesn't exist, then ignore the code block + if (!options.id) { + self.insertContent('Gist ID is required', true); + return; + } + const cacheUrl = url + options.file; + const enableCache = options.enableCache || cache[cacheUrl]; + + // show preloader. + self.insertContent(loadingIcon, true); + function insertGist(response) { + // reference to div + const $responseDiv = document.createElement('div'); + $responseDiv.innerHTML = response.div; + + // remove id for uniqueness constraints + if ($responseDiv.firstChild) { + $responseDiv.firstChild.removeAttribute('id'); + } + self.insertContent($responseDiv.innerHTML); + + // highlight lines + self.highlightLines(options.highlightLines); + + // show only specific lines + self.showSpecificLines(lines, options.linesExpanded); + + // show caption + self.showCaption(options.caption); + + // remove footer + if (!options.showFooter) { + self.removeFooter(); + } + + // remove line numbers + if (!options.showLineNumbers) { + self.removeLineNumbers(); + } + + // call onAjaxLoaded event + if (self.options.onAjaxLoaded) { + self.options.onAjaxLoaded.call(self, response); + } + } + function successCallback(response) { + // the html payload is in the div property + if (response && response.div) { + let { + stylesheet + } = response; + + // github returns /assets/embed-id.css now, but let's be sure about that + if (stylesheet) { + // github passes down html instead of a url for the stylesheet now + // parse off the href + if (stylesheet.indexOf(' { + insertGist(response); + }, self.$container.ownerDocument); + } else { + insertGist(response); + } + } else { + self.insertContent(`Failed loading gist ${url}`, true); + } + } + function errorCallBack(textStatus) { + self.insertContent(`Failed loading gist ${url}: ${textStatus}`, true); + } + + // request the json version of this gist + loadJSONP(url, { + data, + beforeSend() { + // call onAjaxBeforeSend event + if (self.options.onAjaxBeforeSend) { + self.options.onAjaxBeforeSend.call(self); + } + + // option to enable caching of the gists + if (enableCache) { + if (cache[cacheUrl]) { + // Cached response. + if (cache[cacheUrl].div) { + successCallback(cache[cacheUrl]); + return false; + } + + // loading the response from cache and preventing the ajax call + cache[cacheUrl].done(response => { + successCallback(response); + }); + cache[cacheUrl].fail(errorStatus => { + errorCallBack(errorStatus); + }); + return false; + } + + // saving the promise for the requested json as a proxy for the actual response + cache[cacheUrl] = new Deferred(); + } + return true; + }, + success(response) { + // call onAjaxSuccess event + if (self.options.onAjaxSuccess) { + self.options.onAjaxSuccess.call(self, response); + } + if (enableCache) { + if (cache[cacheUrl] && cache[cacheUrl].resolve) { + cache[cacheUrl].resolve(response); + cache[cacheUrl] = response; + } + } + successCallback(response); + }, + error(textStatus) { + errorCallBack(textStatus); + } + }); + + // call onInitEnd event + if (self.options.onInitEnd) { + self.options.onInitEnd.call(self); + } + } + destroy() { + const self = this; + + // call onDestroy event + if (self.options.onDestroy) { + self.options.onDestroy.call(self); + } + + // remove content + self.$container.innerHTML = ''; + + // delete GistSimple instance from container + delete self.$container.GistSimple; + + // call onDestroyEnd event + if (self.options.onDestroyEnd) { + self.options.onDestroyEnd.call(self); + } + } + + // eslint-disable-next-line class-methods-use-this + chunkBy(items, predicate) { + if (items.length === 0) { + return []; + } + return items.slice(1).reduce((chunked, item) => { + if (predicate(item)) { + chunked.push([item]); + } else { + chunked.push(chunked.pop().concat([item])); + } + return chunked; + }, [items.slice(0, 1)]); + } + + // eslint-disable-next-line class-methods-use-this + getLineNumbers(lineRangeString) { + const lineNumbers = []; + let range; + let lineNumberSections; + if (typeof lineRangeString === 'number') { + lineNumbers.push(lineRangeString); + } else { + lineNumberSections = lineRangeString.split(','); + for (let i = 0; i < lineNumberSections.length; i += 1) { + range = lineNumberSections[i].split('-'); + if (range.length === 2) { + for (let j = parseInt(range[0], 10); j <= range[1]; j += 1) { + lineNumbers.push(j); + } + } else if (range.length === 1) { + lineNumbers.push(parseInt(range[0], 10)); + } + } + } + return lineNumbers; + } + + // insert content. + insertContent(content, wrapper = false) { + if (wrapper) { + content = `
${content}
`; + } + this.$container.innerHTML = content; + } + + // highlight lines. + highlightLines(lines) { + if (!lines) { + return; + } + const highlightLineNumbers = this.getLineNumbers(lines); + + // we need to set the line-data td to 100% so the highlight expands the whole line + this.$container.querySelectorAll('td.line-data').forEach(el => { + el.style.width = '100%'; + }); + + // find all .js-file-line tds (actual code lines) that match the highlightLines and add the highlight class + this.$container.querySelectorAll('.js-file-line').forEach((el, index) => { + if (highlightLineNumbers.indexOf(index + 1) !== -1) { + el.classList.add('gist-simple-highlighted-line'); + } + }); + } + + // show only specific lines. + // value example: "2", "1-5", "1,4", "1,4,6-8" + showSpecificLines(lines, linesExpanded) { + if (!lines) { + return; + } + const lineNumbers = this.getLineNumbers(lines); + const collapsableLineNumbers = []; + + // find all trs containing code lines that don't exist in the line param + this.$container.querySelectorAll('.js-file-line').forEach((el, index) => { + if (lineNumbers.indexOf(index + 1) === -1) { + if (linesExpanded) { + collapsableLineNumbers.push(index + 1); + el.parentNode.style.display = 'none'; + } else { + el.parentNode.remove(); + } + } + }); + + // option to expand highlight lines and collapse hidden lines + if (linesExpanded) { + const collapsableBlocks = this.chunkBy(collapsableLineNumbers, line => !collapsableLineNumbers.includes(line - 1)); + collapsableBlocks.forEach(block => { + const firstLine = block[0]; + const lineBeforeFirstLine = firstLine - 1; + const lastLine = block[block.length - 1]; + const $collapsibleIcon = document.createElement('a'); + $collapsibleIcon.setAttribute('lines', block.join()); + $collapsibleIcon.style.display = 'block'; + $collapsibleIcon.style.cursor = 'pointer'; + $collapsibleIcon.innerHTML = iconArrow; + $collapsibleIcon.addEventListener('click', event => { + event.preventDefault(); + $collapsibleIcon.closest('table.highlight').querySelectorAll('tr[style*="display: none"] td[data-line-number]').forEach(function ($element) { + const foundLines = $collapsibleIcon.getAttribute('lines').split(','); + const lineNumber = $element.getAttribute('data-line-number'); + if (foundLines.indexOf(lineNumber) === -1) { + return; + } + $element.parentNode.style.display = ''; + }); + $collapsibleIcon.closest('tr').remove(); + }); + const lineNumberElement = ` + + `; + const lineCodeElement = ` + ... Lines ${firstLine} - ${lastLine} + `; + const $lineElement = document.createElement('tr'); + $lineElement.innerHTML = lineNumberElement + lineCodeElement; + $lineElement.querySelector('td:first-child').append($collapsibleIcon); + const $line = this.$container.querySelector(`.js-line-number[data-line-number="${lineBeforeFirstLine === 0 ? 1 : lineBeforeFirstLine}"]`); + if ($line) { + if (lineBeforeFirstLine === 0) { + $line.parentElement.before($lineElement); + } else { + $line.parentElement.after($lineElement); + } + } + }); + } + } + + // show caption. + showCaption(caption) { + if (!caption) { + return; + } + const tbody = this.$container.querySelector('table tbody'); + const $row = document.createElement('tr'); + const $captionColumn = document.createElement('td'); + $row.classList.add('gist-simple-caption'); + $captionColumn.innerHTML = caption; + const $rowBorder = document.createElement('td'); + $row.append($rowBorder); + $row.append($captionColumn); + tbody.prepend($row); + } + + // remove footer. + removeFooter() { + this.$container.querySelector('.gist-meta').remove(); + + // present a uniformed border when footer is hidden + this.$container.querySelector('.gist-data').style.borderBottom = '0px'; + this.$container.querySelector('.gist-file').style.borderBottom = '1px solid #ddd'; + } + + // remove line numbers. + removeLineNumbers() { + this.$container.querySelectorAll('.js-line-number').forEach(el => { + el.remove(); + }); + this.$container.querySelector('table.highlight').style.width = '100%'; + } + } + + // global definition + const gistSimple = function (items, options, ...args) { + // check for dom element + // thanks: http://stackoverflow.com/questions/384286/javascript-isdom-how-do-you-check-if-a-javascript-object-is-a-dom-object + if (typeof HTMLElement === 'object' ? items instanceof HTMLElement : items && typeof items === 'object' && items !== null && items.nodeType === 1 && typeof items.nodeName === 'string') { + items = [items]; + } + const len = items.length; + let k = 0; + let ret; + for (k; k < len; k += 1) { + if (typeof options === 'object' || typeof options === 'undefined') { + if (!items[k].GistSimple) { + items[k].GistSimple = new GistSimple(items[k], options); + } + } else if (items[k].GistSimple) { + // eslint-disable-next-line prefer-spread + ret = items[k].GistSimple[options].apply(items[k].GistSimple, args); + } + if (typeof ret !== 'undefined') { + return ret; + } + } + return items; + }; + gistSimple.constructor = GistSimple; + + const $ = global$1.jQuery; + + // jQuery support + if (typeof $ !== 'undefined') { + const $Plugin = function (...args) { + Array.prototype.unshift.call(args, this); + const res = gistSimple.apply(global$1, args); + return typeof res !== 'object' ? res : this; + }; + $Plugin.constructor = gistSimple.constructor; + + // no conflict + const old$Plugin = $.fn.gistSimple; + $.fn.gistSimple = $Plugin; + $.fn.gistSimple.noConflict = function () { + $.fn.gistSimple = old$Plugin; + return this; + }; + } + + // dom ready initialization + ready(() => { + gistSimple(document.querySelectorAll('.gist-simple[data-id]')); + }); + + return gistSimple; + +})); +//# sourceMappingURL=gist-simple.js.map diff --git a/assets/vendor/gist-simple/dist/gist-simple.js.map b/assets/vendor/gist-simple/dist/gist-simple.js.map new file mode 100644 index 00000000..9857ab53 --- /dev/null +++ b/assets/vendor/gist-simple/dist/gist-simple.js.map @@ -0,0 +1 @@ +{"version":3,"file":"gist-simple.js","sources":["../src/utils/ready.js","../src/utils/global.js","../src/utils/extend.js","../src/utils/deferred.js","../src/utils/load-jsonp.js","../src/utils/load-css.js","../src/defaults.js","../src/core.js","../src/core.umd.js"],"sourcesContent":["/**\n * Document ready callback.\n * @param {Function} callback - callback will be fired once Document ready.\n */\nfunction ready(callback) {\n if (document.readyState === 'complete' || document.readyState === 'interactive') {\n // Already ready or interactive, execute callback\n callback();\n } else {\n document.addEventListener('DOMContentLoaded', callback, {\n capture: true,\n once: true,\n passive: true,\n });\n }\n}\n\nexport default ready;\n","/* eslint-disable import/no-mutable-exports */\n/* eslint-disable no-restricted-globals */\nlet win;\n\nif (typeof window !== 'undefined') {\n win = window;\n} else if (typeof global !== 'undefined') {\n win = global;\n} else if (typeof self !== 'undefined') {\n win = self;\n} else {\n win = {};\n}\n\nexport default win;\n","/**\n * Extend like jQuery.extend\n *\n * @param {Object} out - output object.\n * @param {...any} args - additional objects to extend.\n *\n * @returns {Object}\n */\nexport default function extend(out, ...args) {\n out = out || {};\n\n Object.keys(args).forEach((i) => {\n if (!args[i]) {\n return;\n }\n Object.keys(args[i]).forEach((key) => {\n out[key] = args[i][key];\n });\n });\n\n return out;\n}\n","// Deferred\n// thanks http://stackoverflow.com/questions/18096715/implement-deferred-object-without-using-jquery\nfunction Deferred() {\n this.doneCallbacks = [];\n this.failCallbacks = [];\n}\n\nDeferred.prototype = {\n execute(list, args) {\n let i = list.length;\n // eslint-disable-next-line no-param-reassign\n args = Array.prototype.slice.call(args);\n\n while (i) {\n i -= 1;\n list[i].apply(null, args);\n }\n },\n resolve(...args) {\n this.execute(this.doneCallbacks, args);\n },\n reject(...args) {\n this.execute(this.failCallbacks, args);\n },\n done(callback) {\n this.doneCallbacks.push(callback);\n },\n fail(callback) {\n this.failCallbacks.push(callback);\n },\n};\n\nexport default Deferred;\n","/**\n * Load JSONP url with callback.\n *\n * @thanks https://gist.github.com/gf3/132080/110d1b68d7328d7bfe7e36617f7df85679a08968\n */\nconst NAME_FLAG = '__gist_simple_jsonp__';\n\nexport default function loadJSONP(url, params) {\n const { data = {}, beforeSend, success } = params;\n\n window[NAME_FLAG] = (window[NAME_FLAG] || 0) + 1;\n\n // Add callback function name.\n data.callback = `${NAME_FLAG}_cb_${window[NAME_FLAG]}`;\n\n // Add params to URL.\n Object.keys(data).forEach((k) => {\n if (url.match(/\\?/)) {\n url += `&${k}=${data[k]}`;\n } else {\n url += `?${k}=${data[k]}`;\n }\n });\n\n if (beforeSend && !beforeSend()) {\n return;\n }\n\n // Create script\n let script = document.createElement('script');\n script.type = 'text/javascript';\n script.src = url;\n\n // Setup handler\n window[data.callback] = function (response) {\n success.call(window, response);\n document.head.removeChild(script);\n script = null;\n delete window[data.callback];\n };\n\n // Load JSON\n document.head.appendChild(script);\n}\n","/**\n * Load CSS with callback\n */\nconst LOADED_FLAG = '__gist_simple_css_loaded__';\n\nexport default function loadCSS(url, callback, doc = document) {\n // Already exists.\n let el = doc.body.querySelector(`link[href=\"${url}\"]`);\n\n if (!el) {\n el = doc.createElement('link');\n\n el.href = url;\n el.rel = 'stylesheet';\n el.type = 'text/css';\n\n doc.head.appendChild(el);\n }\n\n if (callback) {\n // Is loaded already.\n if (el[LOADED_FLAG]) {\n callback(el);\n return;\n }\n\n // Add listener.\n el.addEventListener(\n 'load',\n () => {\n el[LOADED_FLAG] = true;\n\n callback(el);\n },\n false\n );\n }\n}\n","export default {\n id: '',\n theme: 'system',\n file: '',\n caption: '',\n lines: '',\n linesExpanded: false,\n highlightLines: '',\n showFooter: true,\n showLineNumbers: true,\n enableCache: true,\n\n onInit: null, // () => {}\n onInitEnd: null, // () => {}\n onDestroy: null, // () => {}\n onDestroyEnd: null, // () => {}\n onAjaxBeforeSend: null, // () => {}\n onAjaxSuccess: null, // (response) => {}\n onAjaxLoaded: null, // () => {}\n};\n","import extend from './utils/extend';\nimport Deferred from './utils/deferred';\nimport loadJSONP from './utils/load-jsonp';\nimport loadCSS from './utils/load-css';\nimport iconArrow from './icons/arrow.svg';\nimport defaults from './defaults';\n\nconst cache = {};\nlet instanceID = 0;\n\nconst loadingIcon = '';\n\n// Gist Simple class\nclass GistSimple {\n constructor(container, userOptions) {\n const self = this;\n\n self.instanceID = instanceID;\n\n instanceID += 1;\n\n self.$container = container;\n\n self.defaults = { ...defaults };\n\n // prepare data-options\n const dataOptions = self.$container.dataset || {};\n const pureDataOptions = {};\n Object.keys(dataOptions).forEach((key) => {\n if (key && typeof self.defaults[key] !== 'undefined') {\n pureDataOptions[key] = dataOptions[key];\n }\n });\n\n self.options = extend({}, self.defaults, pureDataOptions, userOptions);\n self.pureOptions = extend({}, self.options);\n\n // prepare 'true' and 'false' strings to boolean\n Object.keys(self.options).forEach((key) => {\n if (self.options[key] === 'true') {\n self.options[key] = true;\n } else if (self.options[key] === 'false') {\n self.options[key] = false;\n }\n });\n\n self.init();\n }\n\n init() {\n const self = this;\n const { options } = self;\n const url = `https://gist.github.com/${options.id}.json`;\n const { lines } = options;\n const data = {};\n\n // call onInit event\n if (self.options.onInit) {\n self.options.onInit.call(self);\n }\n\n if (options.file) {\n data.file = options.file;\n }\n\n self.$container.classList.add('gist-simple');\n\n if (options.theme === 'dark' || options.theme === 'system') {\n self.$container.classList.add(`gist-simple-${options.theme}`);\n }\n\n // if the id doesn't exist, then ignore the code block\n if (!options.id) {\n self.insertContent('Gist ID is required', true);\n return;\n }\n\n const cacheUrl = url + options.file;\n const enableCache = options.enableCache || cache[cacheUrl];\n\n // show preloader.\n self.insertContent(loadingIcon, true);\n\n function insertGist(response) {\n // reference to div\n const $responseDiv = document.createElement('div');\n $responseDiv.innerHTML = response.div;\n\n // remove id for uniqueness constraints\n if ($responseDiv.firstChild) {\n $responseDiv.firstChild.removeAttribute('id');\n }\n\n self.insertContent($responseDiv.innerHTML);\n\n // highlight lines\n self.highlightLines(options.highlightLines);\n\n // show only specific lines\n self.showSpecificLines(lines, options.linesExpanded);\n\n // show caption\n self.showCaption(options.caption);\n\n // remove footer\n if (!options.showFooter) {\n self.removeFooter();\n }\n\n // remove line numbers\n if (!options.showLineNumbers) {\n self.removeLineNumbers();\n }\n\n // call onAjaxLoaded event\n if (self.options.onAjaxLoaded) {\n self.options.onAjaxLoaded.call(self, response);\n }\n }\n\n function successCallback(response) {\n // the html payload is in the div property\n if (response && response.div) {\n let { stylesheet } = response;\n\n // github returns /assets/embed-id.css now, but let's be sure about that\n if (stylesheet) {\n // github passes down html instead of a url for the stylesheet now\n // parse off the href\n if (stylesheet.indexOf(' {\n insertGist(response);\n },\n self.$container.ownerDocument\n );\n } else {\n insertGist(response);\n }\n } else {\n self.insertContent(`Failed loading gist ${url}`, true);\n }\n }\n\n function errorCallBack(textStatus) {\n self.insertContent(`Failed loading gist ${url}: ${textStatus}`, true);\n }\n\n // request the json version of this gist\n loadJSONP(url, {\n data,\n beforeSend() {\n // call onAjaxBeforeSend event\n if (self.options.onAjaxBeforeSend) {\n self.options.onAjaxBeforeSend.call(self);\n }\n\n // option to enable caching of the gists\n if (enableCache) {\n if (cache[cacheUrl]) {\n // Cached response.\n if (cache[cacheUrl].div) {\n successCallback(cache[cacheUrl]);\n\n return false;\n }\n\n // loading the response from cache and preventing the ajax call\n cache[cacheUrl].done((response) => {\n successCallback(response);\n });\n cache[cacheUrl].fail((errorStatus) => {\n errorCallBack(errorStatus);\n });\n\n return false;\n }\n\n // saving the promise for the requested json as a proxy for the actual response\n cache[cacheUrl] = new Deferred();\n }\n return true;\n },\n success(response) {\n // call onAjaxSuccess event\n if (self.options.onAjaxSuccess) {\n self.options.onAjaxSuccess.call(self, response);\n }\n\n if (enableCache) {\n if (cache[cacheUrl] && cache[cacheUrl].resolve) {\n cache[cacheUrl].resolve(response);\n cache[cacheUrl] = response;\n }\n }\n\n successCallback(response);\n },\n error(textStatus) {\n errorCallBack(textStatus);\n },\n });\n\n // call onInitEnd event\n if (self.options.onInitEnd) {\n self.options.onInitEnd.call(self);\n }\n }\n\n destroy() {\n const self = this;\n\n // call onDestroy event\n if (self.options.onDestroy) {\n self.options.onDestroy.call(self);\n }\n\n // remove content\n self.$container.innerHTML = '';\n\n // delete GistSimple instance from container\n delete self.$container.GistSimple;\n\n // call onDestroyEnd event\n if (self.options.onDestroyEnd) {\n self.options.onDestroyEnd.call(self);\n }\n }\n\n // eslint-disable-next-line class-methods-use-this\n chunkBy(items, predicate) {\n if (items.length === 0) {\n return [];\n }\n\n return items.slice(1).reduce(\n (chunked, item) => {\n if (predicate(item)) {\n chunked.push([item]);\n } else {\n chunked.push(chunked.pop().concat([item]));\n }\n\n return chunked;\n },\n [items.slice(0, 1)]\n );\n }\n\n // eslint-disable-next-line class-methods-use-this\n getLineNumbers(lineRangeString) {\n const lineNumbers = [];\n let range;\n let lineNumberSections;\n\n if (typeof lineRangeString === 'number') {\n lineNumbers.push(lineRangeString);\n } else {\n lineNumberSections = lineRangeString.split(',');\n\n for (let i = 0; i < lineNumberSections.length; i += 1) {\n range = lineNumberSections[i].split('-');\n if (range.length === 2) {\n for (let j = parseInt(range[0], 10); j <= range[1]; j += 1) {\n lineNumbers.push(j);\n }\n } else if (range.length === 1) {\n lineNumbers.push(parseInt(range[0], 10));\n }\n }\n }\n return lineNumbers;\n }\n\n // insert content.\n insertContent(content, wrapper = false) {\n if (wrapper) {\n content = `
${content}
`;\n }\n\n this.$container.innerHTML = content;\n }\n\n // highlight lines.\n highlightLines(lines) {\n if (!lines) {\n return;\n }\n const highlightLineNumbers = this.getLineNumbers(lines);\n\n // we need to set the line-data td to 100% so the highlight expands the whole line\n this.$container.querySelectorAll('td.line-data').forEach((el) => {\n el.style.width = '100%';\n });\n\n // find all .js-file-line tds (actual code lines) that match the highlightLines and add the highlight class\n this.$container.querySelectorAll('.js-file-line').forEach((el, index) => {\n if (highlightLineNumbers.indexOf(index + 1) !== -1) {\n el.classList.add('gist-simple-highlighted-line');\n }\n });\n }\n\n // show only specific lines.\n // value example: \"2\", \"1-5\", \"1,4\", \"1,4,6-8\"\n showSpecificLines(lines, linesExpanded) {\n if (!lines) {\n return;\n }\n\n const lineNumbers = this.getLineNumbers(lines);\n const collapsableLineNumbers = [];\n\n // find all trs containing code lines that don't exist in the line param\n this.$container.querySelectorAll('.js-file-line').forEach((el, index) => {\n if (lineNumbers.indexOf(index + 1) === -1) {\n if (linesExpanded) {\n collapsableLineNumbers.push(index + 1);\n\n el.parentNode.style.display = 'none';\n } else {\n el.parentNode.remove();\n }\n }\n });\n\n // option to expand highlight lines and collapse hidden lines\n if (linesExpanded) {\n const collapsableBlocks = this.chunkBy(\n collapsableLineNumbers,\n (line) => !collapsableLineNumbers.includes(line - 1)\n );\n\n collapsableBlocks.forEach((block) => {\n const firstLine = block[0];\n const lineBeforeFirstLine = firstLine - 1;\n const lastLine = block[block.length - 1];\n\n const $collapsibleIcon = document.createElement('a');\n $collapsibleIcon.setAttribute('lines', block.join());\n $collapsibleIcon.style.display = 'block';\n $collapsibleIcon.style.cursor = 'pointer';\n $collapsibleIcon.innerHTML = iconArrow;\n\n $collapsibleIcon.addEventListener('click', (event) => {\n event.preventDefault();\n\n $collapsibleIcon\n .closest('table.highlight')\n .querySelectorAll('tr[style*=\"display: none\"] td[data-line-number]')\n .forEach(function ($element) {\n const foundLines = $collapsibleIcon.getAttribute('lines').split(',');\n const lineNumber = $element.getAttribute('data-line-number');\n\n if (foundLines.indexOf(lineNumber) === -1) {\n return;\n }\n\n $element.parentNode.style.display = '';\n });\n\n $collapsibleIcon.closest('tr').remove();\n });\n\n const lineNumberElement = `\n \n `;\n\n const lineCodeElement = `\n ... Lines ${firstLine} - ${lastLine}\n `;\n\n const $lineElement = document.createElement('tr');\n $lineElement.innerHTML = lineNumberElement + lineCodeElement;\n $lineElement.querySelector('td:first-child').append($collapsibleIcon);\n\n const $line = this.$container.querySelector(\n `.js-line-number[data-line-number=\"${\n lineBeforeFirstLine === 0 ? 1 : lineBeforeFirstLine\n }\"]`\n );\n\n if ($line) {\n if (lineBeforeFirstLine === 0) {\n $line.parentElement.before($lineElement);\n } else {\n $line.parentElement.after($lineElement);\n }\n }\n });\n }\n }\n\n // show caption.\n showCaption(caption) {\n if (!caption) {\n return;\n }\n\n const tbody = this.$container.querySelector('table tbody');\n const $row = document.createElement('tr');\n const $captionColumn = document.createElement('td');\n\n $row.classList.add('gist-simple-caption');\n $captionColumn.innerHTML = caption;\n\n const $rowBorder = document.createElement('td');\n\n $row.append($rowBorder);\n $row.append($captionColumn);\n tbody.prepend($row);\n }\n\n // remove footer.\n removeFooter() {\n this.$container.querySelector('.gist-meta').remove();\n\n // present a uniformed border when footer is hidden\n this.$container.querySelector('.gist-data').style.borderBottom = '0px';\n this.$container.querySelector('.gist-file').style.borderBottom = '1px solid #ddd';\n }\n\n // remove line numbers.\n removeLineNumbers() {\n this.$container.querySelectorAll('.js-line-number').forEach((el) => {\n el.remove();\n });\n this.$container.querySelector('table.highlight').style.width = '100%';\n }\n}\n\n// global definition\nconst gistSimple = function (items, options, ...args) {\n // check for dom element\n // thanks: http://stackoverflow.com/questions/384286/javascript-isdom-how-do-you-check-if-a-javascript-object-is-a-dom-object\n if (\n typeof HTMLElement === 'object'\n ? items instanceof HTMLElement\n : items &&\n typeof items === 'object' &&\n items !== null &&\n items.nodeType === 1 &&\n typeof items.nodeName === 'string'\n ) {\n items = [items];\n }\n\n const len = items.length;\n let k = 0;\n let ret;\n\n for (k; k < len; k += 1) {\n if (typeof options === 'object' || typeof options === 'undefined') {\n if (!items[k].GistSimple) {\n items[k].GistSimple = new GistSimple(items[k], options);\n }\n } else if (items[k].GistSimple) {\n // eslint-disable-next-line prefer-spread\n ret = items[k].GistSimple[options].apply(items[k].GistSimple, args);\n }\n if (typeof ret !== 'undefined') {\n return ret;\n }\n }\n\n return items;\n};\ngistSimple.constructor = GistSimple;\n\nexport default gistSimple;\n","import domReady from './utils/ready';\nimport global from './utils/global';\nimport gistSimple from './core';\n\nconst $ = global.jQuery;\n\n// jQuery support\nif (typeof $ !== 'undefined') {\n const $Plugin = function (...args) {\n Array.prototype.unshift.call(args, this);\n const res = gistSimple.apply(global, args);\n return typeof res !== 'object' ? res : this;\n };\n $Plugin.constructor = gistSimple.constructor;\n\n // no conflict\n const old$Plugin = $.fn.gistSimple;\n $.fn.gistSimple = $Plugin;\n $.fn.gistSimple.noConflict = function () {\n $.fn.gistSimple = old$Plugin;\n return this;\n };\n}\n\n// dom ready initialization\ndomReady(() => {\n gistSimple(document.querySelectorAll('.gist-simple[data-id]'));\n});\n\nexport default gistSimple;\n"],"names":["ready","callback","document","readyState","addEventListener","capture","once","passive","win","window","global","self","extend","out","args","Object","keys","forEach","i","key","Deferred","doneCallbacks","failCallbacks","prototype","execute","list","length","Array","slice","call","apply","resolve","reject","done","push","fail","NAME_FLAG","loadJSONP","url","params","data","beforeSend","success","k","match","script","createElement","type","src","response","head","removeChild","appendChild","LOADED_FLAG","loadCSS","doc","el","body","querySelector","href","rel","id","theme","file","caption","lines","linesExpanded","highlightLines","showFooter","showLineNumbers","enableCache","onInit","onInitEnd","onDestroy","onDestroyEnd","onAjaxBeforeSend","onAjaxSuccess","onAjaxLoaded","cache","instanceID","loadingIcon","GistSimple","constructor","container","userOptions","$container","defaults","dataOptions","dataset","pureDataOptions","options","pureOptions","init","classList","add","insertContent","cacheUrl","insertGist","$responseDiv","innerHTML","div","firstChild","removeAttribute","showSpecificLines","showCaption","removeFooter","removeLineNumbers","successCallback","stylesheet","indexOf","replace","ownerDocument","errorCallBack","textStatus","errorStatus","error","destroy","chunkBy","items","predicate","reduce","chunked","item","pop","concat","getLineNumbers","lineRangeString","lineNumbers","range","lineNumberSections","split","j","parseInt","content","wrapper","highlightLineNumbers","querySelectorAll","style","width","index","collapsableLineNumbers","parentNode","display","remove","collapsableBlocks","line","includes","block","firstLine","lineBeforeFirstLine","lastLine","$collapsibleIcon","setAttribute","join","cursor","iconArrow","event","preventDefault","closest","$element","foundLines","getAttribute","lineNumber","lineNumberElement","lineCodeElement","$lineElement","append","$line","parentElement","before","after","tbody","$row","$captionColumn","$rowBorder","prepend","borderBottom","gistSimple","HTMLElement","nodeType","nodeName","len","ret","$","jQuery","$Plugin","unshift","res","old$Plugin","fn","noConflict","domReady"],"mappings":";;;;;;;;;;;EAAA;EACA;EACA;EACA;EACA,SAASA,KAAKA,CAACC,QAAQ,EAAE;IACvB,IAAIC,QAAQ,CAACC,UAAU,KAAK,UAAU,IAAID,QAAQ,CAACC,UAAU,KAAK,aAAa,EAAE;EAC/E;EACAF,IAAAA,QAAQ,EAAE,CAAA;EACZ,GAAC,MAAM;EACLC,IAAAA,QAAQ,CAACE,gBAAgB,CAAC,kBAAkB,EAAEH,QAAQ,EAAE;EACtDI,MAAAA,OAAO,EAAE,IAAI;EACbC,MAAAA,IAAI,EAAE,IAAI;EACVC,MAAAA,OAAO,EAAE,IAAA;EACX,KAAC,CAAC,CAAA;EACJ,GAAA;EACF;;ECfA;EACA;EACA,IAAIC,GAAG,CAAA;EAEP,IAAI,OAAOC,MAAM,KAAK,WAAW,EAAE;EACjCD,EAAAA,GAAG,GAAGC,MAAM,CAAA;EACd,CAAC,MAAM,IAAI,OAAOC,MAAM,KAAK,WAAW,EAAE;EACxCF,EAAAA,GAAG,GAAGE,MAAM,CAAA;EACd,CAAC,MAAM,IAAI,OAAOC,IAAI,KAAK,WAAW,EAAE;EACtCH,EAAAA,GAAG,GAAGG,IAAI,CAAA;EACZ,CAAC,MAAM;IACLH,GAAG,GAAG,EAAE,CAAA;EACV,CAAA;AAEA,iBAAeA,GAAG;;ECdlB;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACe,SAASI,MAAMA,CAACC,GAAG,EAAE,GAAGC,IAAI,EAAE;EAC3CD,EAAAA,GAAG,GAAGA,GAAG,IAAI,EAAE,CAAA;IAEfE,MAAM,CAACC,IAAI,CAACF,IAAI,CAAC,CAACG,OAAO,CAAEC,CAAC,IAAK;EAC/B,IAAA,IAAI,CAACJ,IAAI,CAACI,CAAC,CAAC,EAAE;EACZ,MAAA,OAAA;EACF,KAAA;EACAH,IAAAA,MAAM,CAACC,IAAI,CAACF,IAAI,CAACI,CAAC,CAAC,CAAC,CAACD,OAAO,CAAEE,GAAG,IAAK;QACpCN,GAAG,CAACM,GAAG,CAAC,GAAGL,IAAI,CAACI,CAAC,CAAC,CAACC,GAAG,CAAC,CAAA;EACzB,KAAC,CAAC,CAAA;EACJ,GAAC,CAAC,CAAA;EAEF,EAAA,OAAON,GAAG,CAAA;EACZ;;ECrBA;EACA;EACA,SAASO,QAAQA,GAAG;IAClB,IAAI,CAACC,aAAa,GAAG,EAAE,CAAA;IACvB,IAAI,CAACC,aAAa,GAAG,EAAE,CAAA;EACzB,CAAA;EAEAF,QAAQ,CAACG,SAAS,GAAG;EACnBC,EAAAA,OAAOA,CAACC,IAAI,EAAEX,IAAI,EAAE;EAClB,IAAA,IAAII,CAAC,GAAGO,IAAI,CAACC,MAAM,CAAA;EACnB;MACAZ,IAAI,GAAGa,KAAK,CAACJ,SAAS,CAACK,KAAK,CAACC,IAAI,CAACf,IAAI,CAAC,CAAA;EAEvC,IAAA,OAAOI,CAAC,EAAE;EACRA,MAAAA,CAAC,IAAI,CAAC,CAAA;QACNO,IAAI,CAACP,CAAC,CAAC,CAACY,KAAK,CAAC,IAAI,EAAEhB,IAAI,CAAC,CAAA;EAC3B,KAAA;KACD;IACDiB,OAAOA,CAAC,GAAGjB,IAAI,EAAE;MACf,IAAI,CAACU,OAAO,CAAC,IAAI,CAACH,aAAa,EAAEP,IAAI,CAAC,CAAA;KACvC;IACDkB,MAAMA,CAAC,GAAGlB,IAAI,EAAE;MACd,IAAI,CAACU,OAAO,CAAC,IAAI,CAACF,aAAa,EAAER,IAAI,CAAC,CAAA;KACvC;IACDmB,IAAIA,CAAChC,QAAQ,EAAE;EACb,IAAA,IAAI,CAACoB,aAAa,CAACa,IAAI,CAACjC,QAAQ,CAAC,CAAA;KAClC;IACDkC,IAAIA,CAAClC,QAAQ,EAAE;EACb,IAAA,IAAI,CAACqB,aAAa,CAACY,IAAI,CAACjC,QAAQ,CAAC,CAAA;EACnC,GAAA;EACF,CAAC;;EC9BD;EACA;EACA;EACA;EACA;EACA,MAAMmC,SAAS,GAAG,uBAAuB,CAAA;EAE1B,SAASC,SAASA,CAACC,GAAG,EAAEC,MAAM,EAAE;IAC7C,MAAM;MAAEC,IAAI,GAAG,EAAE;MAAEC,UAAU;EAAEC,IAAAA,OAAAA;EAAQ,GAAC,GAAGH,MAAM,CAAA;EAEjD9B,EAAAA,MAAM,CAAC2B,SAAS,CAAC,GAAG,CAAC3B,MAAM,CAAC2B,SAAS,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;;EAEhD;IACAI,IAAI,CAACvC,QAAQ,GAAI,CAAEmC,EAAAA,SAAU,OAAM3B,MAAM,CAAC2B,SAAS,CAAE,CAAC,CAAA,CAAA;;EAEtD;IACArB,MAAM,CAACC,IAAI,CAACwB,IAAI,CAAC,CAACvB,OAAO,CAAE0B,CAAC,IAAK;EAC/B,IAAA,IAAIL,GAAG,CAACM,KAAK,CAAC,IAAI,CAAC,EAAE;QACnBN,GAAG,IAAK,IAAGK,CAAE,CAAA,CAAA,EAAGH,IAAI,CAACG,CAAC,CAAE,CAAC,CAAA,CAAA;EAC3B,KAAC,MAAM;QACLL,GAAG,IAAK,IAAGK,CAAE,CAAA,CAAA,EAAGH,IAAI,CAACG,CAAC,CAAE,CAAC,CAAA,CAAA;EAC3B,KAAA;EACF,GAAC,CAAC,CAAA;EAEF,EAAA,IAAIF,UAAU,IAAI,CAACA,UAAU,EAAE,EAAE;EAC/B,IAAA,OAAA;EACF,GAAA;;EAEA;EACA,EAAA,IAAII,MAAM,GAAG3C,QAAQ,CAAC4C,aAAa,CAAC,QAAQ,CAAC,CAAA;IAC7CD,MAAM,CAACE,IAAI,GAAG,iBAAiB,CAAA;IAC/BF,MAAM,CAACG,GAAG,GAAGV,GAAG,CAAA;;EAEhB;IACA7B,MAAM,CAAC+B,IAAI,CAACvC,QAAQ,CAAC,GAAG,UAAUgD,QAAQ,EAAE;EAC1CP,IAAAA,OAAO,CAACb,IAAI,CAACpB,MAAM,EAAEwC,QAAQ,CAAC,CAAA;EAC9B/C,IAAAA,QAAQ,CAACgD,IAAI,CAACC,WAAW,CAACN,MAAM,CAAC,CAAA;EACjCA,IAAAA,MAAM,GAAG,IAAI,CAAA;EACb,IAAA,OAAOpC,MAAM,CAAC+B,IAAI,CAACvC,QAAQ,CAAC,CAAA;KAC7B,CAAA;;EAED;EACAC,EAAAA,QAAQ,CAACgD,IAAI,CAACE,WAAW,CAACP,MAAM,CAAC,CAAA;EACnC;;EC3CA;EACA;EACA;EACA,MAAMQ,WAAW,GAAG,4BAA4B,CAAA;EAEjC,SAASC,OAAOA,CAAChB,GAAG,EAAErC,QAAQ,EAAEsD,GAAG,GAAGrD,QAAQ,EAAE;EAC7D;IACA,IAAIsD,EAAE,GAAGD,GAAG,CAACE,IAAI,CAACC,aAAa,CAAE,CAAA,WAAA,EAAapB,GAAI,CAAA,EAAA,CAAG,CAAC,CAAA;IAEtD,IAAI,CAACkB,EAAE,EAAE;EACPA,IAAAA,EAAE,GAAGD,GAAG,CAACT,aAAa,CAAC,MAAM,CAAC,CAAA;MAE9BU,EAAE,CAACG,IAAI,GAAGrB,GAAG,CAAA;MACbkB,EAAE,CAACI,GAAG,GAAG,YAAY,CAAA;MACrBJ,EAAE,CAACT,IAAI,GAAG,UAAU,CAAA;EAEpBQ,IAAAA,GAAG,CAACL,IAAI,CAACE,WAAW,CAACI,EAAE,CAAC,CAAA;EAC1B,GAAA;EAEA,EAAA,IAAIvD,QAAQ,EAAE;EACZ;EACA,IAAA,IAAIuD,EAAE,CAACH,WAAW,CAAC,EAAE;QACnBpD,QAAQ,CAACuD,EAAE,CAAC,CAAA;EACZ,MAAA,OAAA;EACF,KAAA;;EAEA;EACAA,IAAAA,EAAE,CAACpD,gBAAgB,CACjB,MAAM,EACN,MAAM;EACJoD,MAAAA,EAAE,CAACH,WAAW,CAAC,GAAG,IAAI,CAAA;QAEtBpD,QAAQ,CAACuD,EAAE,CAAC,CAAA;OACb,EACD,KACF,CAAC,CAAA;EACH,GAAA;EACF;;;;ACrCA,iBAAe;EACbK,EAAAA,EAAE,EAAE,EAAE;EACNC,EAAAA,KAAK,EAAE,QAAQ;EACfC,EAAAA,IAAI,EAAE,EAAE;EACRC,EAAAA,OAAO,EAAE,EAAE;EACXC,EAAAA,KAAK,EAAE,EAAE;EACTC,EAAAA,aAAa,EAAE,KAAK;EACpBC,EAAAA,cAAc,EAAE,EAAE;EAClBC,EAAAA,UAAU,EAAE,IAAI;EAChBC,EAAAA,eAAe,EAAE,IAAI;EACrBC,EAAAA,WAAW,EAAE,IAAI;EAEjBC,EAAAA,MAAM,EAAE,IAAI;EAAE;EACdC,EAAAA,SAAS,EAAE,IAAI;EAAE;EACjBC,EAAAA,SAAS,EAAE,IAAI;EAAE;EACjBC,EAAAA,YAAY,EAAE,IAAI;EAAE;EACpBC,EAAAA,gBAAgB,EAAE,IAAI;EAAE;EACxBC,EAAAA,aAAa,EAAE,IAAI;EAAE;IACrBC,YAAY,EAAE,IAAI;EACpB,CAAC;;ECZD,MAAMC,KAAK,GAAG,EAAE,CAAA;EAChB,IAAIC,UAAU,GAAG,CAAC,CAAA;EAElB,MAAMC,WAAW,GAAG,qEAAqE,CAAA;;EAEzF;EACA,MAAMC,UAAU,CAAC;EACfC,EAAAA,WAAWA,CAACC,SAAS,EAAEC,WAAW,EAAE;MAClC,MAAMzE,IAAI,GAAG,IAAI,CAAA;MAEjBA,IAAI,CAACoE,UAAU,GAAGA,UAAU,CAAA;EAE5BA,IAAAA,UAAU,IAAI,CAAC,CAAA;MAEfpE,IAAI,CAAC0E,UAAU,GAAGF,SAAS,CAAA;MAE3BxE,IAAI,CAAC2E,QAAQ,GAAG;QAAE,GAAGA,QAAAA;OAAU,CAAA;;EAE/B;MACA,MAAMC,WAAW,GAAG5E,IAAI,CAAC0E,UAAU,CAACG,OAAO,IAAI,EAAE,CAAA;MACjD,MAAMC,eAAe,GAAG,EAAE,CAAA;MAC1B1E,MAAM,CAACC,IAAI,CAACuE,WAAW,CAAC,CAACtE,OAAO,CAAEE,GAAG,IAAK;QACxC,IAAIA,GAAG,IAAI,OAAOR,IAAI,CAAC2E,QAAQ,CAACnE,GAAG,CAAC,KAAK,WAAW,EAAE;EACpDsE,QAAAA,eAAe,CAACtE,GAAG,CAAC,GAAGoE,WAAW,CAACpE,GAAG,CAAC,CAAA;EACzC,OAAA;EACF,KAAC,CAAC,CAAA;EAEFR,IAAAA,IAAI,CAAC+E,OAAO,GAAG9E,MAAM,CAAC,EAAE,EAAED,IAAI,CAAC2E,QAAQ,EAAEG,eAAe,EAAEL,WAAW,CAAC,CAAA;MACtEzE,IAAI,CAACgF,WAAW,GAAG/E,MAAM,CAAC,EAAE,EAAED,IAAI,CAAC+E,OAAO,CAAC,CAAA;;EAE3C;MACA3E,MAAM,CAACC,IAAI,CAACL,IAAI,CAAC+E,OAAO,CAAC,CAACzE,OAAO,CAAEE,GAAG,IAAK;QACzC,IAAIR,IAAI,CAAC+E,OAAO,CAACvE,GAAG,CAAC,KAAK,MAAM,EAAE;EAChCR,QAAAA,IAAI,CAAC+E,OAAO,CAACvE,GAAG,CAAC,GAAG,IAAI,CAAA;SACzB,MAAM,IAAIR,IAAI,CAAC+E,OAAO,CAACvE,GAAG,CAAC,KAAK,OAAO,EAAE;EACxCR,QAAAA,IAAI,CAAC+E,OAAO,CAACvE,GAAG,CAAC,GAAG,KAAK,CAAA;EAC3B,OAAA;EACF,KAAC,CAAC,CAAA;MAEFR,IAAI,CAACiF,IAAI,EAAE,CAAA;EACb,GAAA;EAEAA,EAAAA,IAAIA,GAAG;MACL,MAAMjF,IAAI,GAAG,IAAI,CAAA;MACjB,MAAM;EAAE+E,MAAAA,OAAAA;EAAQ,KAAC,GAAG/E,IAAI,CAAA;EACxB,IAAA,MAAM2B,GAAG,GAAI,CAAA,wBAAA,EAA0BoD,OAAO,CAAC7B,EAAG,CAAM,KAAA,CAAA,CAAA;MACxD,MAAM;EAAEI,MAAAA,KAAAA;EAAM,KAAC,GAAGyB,OAAO,CAAA;MACzB,MAAMlD,IAAI,GAAG,EAAE,CAAA;;EAEf;EACA,IAAA,IAAI7B,IAAI,CAAC+E,OAAO,CAACnB,MAAM,EAAE;QACvB5D,IAAI,CAAC+E,OAAO,CAACnB,MAAM,CAAC1C,IAAI,CAAClB,IAAI,CAAC,CAAA;EAChC,KAAA;MAEA,IAAI+E,OAAO,CAAC3B,IAAI,EAAE;EAChBvB,MAAAA,IAAI,CAACuB,IAAI,GAAG2B,OAAO,CAAC3B,IAAI,CAAA;EAC1B,KAAA;MAEApD,IAAI,CAAC0E,UAAU,CAACQ,SAAS,CAACC,GAAG,CAAC,aAAa,CAAC,CAAA;MAE5C,IAAIJ,OAAO,CAAC5B,KAAK,KAAK,MAAM,IAAI4B,OAAO,CAAC5B,KAAK,KAAK,QAAQ,EAAE;EAC1DnD,MAAAA,IAAI,CAAC0E,UAAU,CAACQ,SAAS,CAACC,GAAG,CAAE,CAAA,YAAA,EAAcJ,OAAO,CAAC5B,KAAM,CAAA,CAAC,CAAC,CAAA;EAC/D,KAAA;;EAEA;EACA,IAAA,IAAI,CAAC4B,OAAO,CAAC7B,EAAE,EAAE;EACflD,MAAAA,IAAI,CAACoF,aAAa,CAAC,qBAAqB,EAAE,IAAI,CAAC,CAAA;EAC/C,MAAA,OAAA;EACF,KAAA;EAEA,IAAA,MAAMC,QAAQ,GAAG1D,GAAG,GAAGoD,OAAO,CAAC3B,IAAI,CAAA;MACnC,MAAMO,WAAW,GAAGoB,OAAO,CAACpB,WAAW,IAAIQ,KAAK,CAACkB,QAAQ,CAAC,CAAA;;EAE1D;EACArF,IAAAA,IAAI,CAACoF,aAAa,CAACf,WAAW,EAAE,IAAI,CAAC,CAAA;MAErC,SAASiB,UAAUA,CAAChD,QAAQ,EAAE;EAC5B;EACA,MAAA,MAAMiD,YAAY,GAAGhG,QAAQ,CAAC4C,aAAa,CAAC,KAAK,CAAC,CAAA;EAClDoD,MAAAA,YAAY,CAACC,SAAS,GAAGlD,QAAQ,CAACmD,GAAG,CAAA;;EAErC;QACA,IAAIF,YAAY,CAACG,UAAU,EAAE;EAC3BH,QAAAA,YAAY,CAACG,UAAU,CAACC,eAAe,CAAC,IAAI,CAAC,CAAA;EAC/C,OAAA;EAEA3F,MAAAA,IAAI,CAACoF,aAAa,CAACG,YAAY,CAACC,SAAS,CAAC,CAAA;;EAE1C;EACAxF,MAAAA,IAAI,CAACwD,cAAc,CAACuB,OAAO,CAACvB,cAAc,CAAC,CAAA;;EAE3C;QACAxD,IAAI,CAAC4F,iBAAiB,CAACtC,KAAK,EAAEyB,OAAO,CAACxB,aAAa,CAAC,CAAA;;EAEpD;EACAvD,MAAAA,IAAI,CAAC6F,WAAW,CAACd,OAAO,CAAC1B,OAAO,CAAC,CAAA;;EAEjC;EACA,MAAA,IAAI,CAAC0B,OAAO,CAACtB,UAAU,EAAE;UACvBzD,IAAI,CAAC8F,YAAY,EAAE,CAAA;EACrB,OAAA;;EAEA;EACA,MAAA,IAAI,CAACf,OAAO,CAACrB,eAAe,EAAE;UAC5B1D,IAAI,CAAC+F,iBAAiB,EAAE,CAAA;EAC1B,OAAA;;EAEA;EACA,MAAA,IAAI/F,IAAI,CAAC+E,OAAO,CAACb,YAAY,EAAE;UAC7BlE,IAAI,CAAC+E,OAAO,CAACb,YAAY,CAAChD,IAAI,CAAClB,IAAI,EAAEsC,QAAQ,CAAC,CAAA;EAChD,OAAA;EACF,KAAA;MAEA,SAAS0D,eAAeA,CAAC1D,QAAQ,EAAE;EACjC;EACA,MAAA,IAAIA,QAAQ,IAAIA,QAAQ,CAACmD,GAAG,EAAE;UAC5B,IAAI;EAAEQ,UAAAA,UAAAA;EAAW,SAAC,GAAG3D,QAAQ,CAAA;;EAE7B;EACA,QAAA,IAAI2D,UAAU,EAAE;EACd;EACA;YACA,IAAIA,UAAU,CAACC,OAAO,CAAC,OAAO,CAAC,KAAK,CAAC,EAAE;EACrCD,YAAAA,UAAU,GAAGA,UAAU,CAACE,OAAO,CAAC,KAAK,EAAE,EAAE,CAAC,CAAClE,KAAK,CAAC,iBAAiB,CAAC,CAAA;cACnE,CAACgE,UAAU,CAAC,GAAGA,UAAU,CAAA;aAC1B,MAAM,IAAIA,UAAU,CAACC,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,EAAE;EAC3C;cACA,IAAID,UAAU,CAACC,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE;gBACjCD,UAAU,GAAI,CAAGA,CAAAA,EAAAA,UAAW,CAAC,CAAA,CAAA;EAC/B,aAAA;cACAA,UAAU,GAAI,CAAyBA,uBAAAA,EAAAA,UAAW,CAAC,CAAA,CAAA;EACrD,WAAA;;EAEA;YACAtD,OAAO,CACLsD,UAAU,EACV,MAAM;cACJX,UAAU,CAAChD,QAAQ,CAAC,CAAA;EACtB,WAAC,EACDtC,IAAI,CAAC0E,UAAU,CAAC0B,aAClB,CAAC,CAAA;EACH,SAAC,MAAM;YACLd,UAAU,CAAChD,QAAQ,CAAC,CAAA;EACtB,SAAA;EACF,OAAC,MAAM;UACLtC,IAAI,CAACoF,aAAa,CAAE,CAAA,oBAAA,EAAsBzD,GAAI,CAAC,CAAA,EAAE,IAAI,CAAC,CAAA;EACxD,OAAA;EACF,KAAA;MAEA,SAAS0E,aAAaA,CAACC,UAAU,EAAE;QACjCtG,IAAI,CAACoF,aAAa,CAAE,CAAsBzD,oBAAAA,EAAAA,GAAI,KAAI2E,UAAW,CAAA,CAAC,EAAE,IAAI,CAAC,CAAA;EACvE,KAAA;;EAEA;MACA5E,SAAS,CAACC,GAAG,EAAE;QACbE,IAAI;EACJC,MAAAA,UAAUA,GAAG;EACX;EACA,QAAA,IAAI9B,IAAI,CAAC+E,OAAO,CAACf,gBAAgB,EAAE;YACjChE,IAAI,CAAC+E,OAAO,CAACf,gBAAgB,CAAC9C,IAAI,CAAClB,IAAI,CAAC,CAAA;EAC1C,SAAA;;EAEA;EACA,QAAA,IAAI2D,WAAW,EAAE;EACf,UAAA,IAAIQ,KAAK,CAACkB,QAAQ,CAAC,EAAE;EACnB;EACA,YAAA,IAAIlB,KAAK,CAACkB,QAAQ,CAAC,CAACI,GAAG,EAAE;EACvBO,cAAAA,eAAe,CAAC7B,KAAK,CAACkB,QAAQ,CAAC,CAAC,CAAA;EAEhC,cAAA,OAAO,KAAK,CAAA;EACd,aAAA;;EAEA;EACAlB,YAAAA,KAAK,CAACkB,QAAQ,CAAC,CAAC/D,IAAI,CAAEgB,QAAQ,IAAK;gBACjC0D,eAAe,CAAC1D,QAAQ,CAAC,CAAA;EAC3B,aAAC,CAAC,CAAA;EACF6B,YAAAA,KAAK,CAACkB,QAAQ,CAAC,CAAC7D,IAAI,CAAE+E,WAAW,IAAK;gBACpCF,aAAa,CAACE,WAAW,CAAC,CAAA;EAC5B,aAAC,CAAC,CAAA;EAEF,YAAA,OAAO,KAAK,CAAA;EACd,WAAA;;EAEA;EACApC,UAAAA,KAAK,CAACkB,QAAQ,CAAC,GAAG,IAAI5E,QAAQ,EAAE,CAAA;EAClC,SAAA;EACA,QAAA,OAAO,IAAI,CAAA;SACZ;QACDsB,OAAOA,CAACO,QAAQ,EAAE;EAChB;EACA,QAAA,IAAItC,IAAI,CAAC+E,OAAO,CAACd,aAAa,EAAE;YAC9BjE,IAAI,CAAC+E,OAAO,CAACd,aAAa,CAAC/C,IAAI,CAAClB,IAAI,EAAEsC,QAAQ,CAAC,CAAA;EACjD,SAAA;EAEA,QAAA,IAAIqB,WAAW,EAAE;YACf,IAAIQ,KAAK,CAACkB,QAAQ,CAAC,IAAIlB,KAAK,CAACkB,QAAQ,CAAC,CAACjE,OAAO,EAAE;EAC9C+C,YAAAA,KAAK,CAACkB,QAAQ,CAAC,CAACjE,OAAO,CAACkB,QAAQ,CAAC,CAAA;EACjC6B,YAAAA,KAAK,CAACkB,QAAQ,CAAC,GAAG/C,QAAQ,CAAA;EAC5B,WAAA;EACF,SAAA;UAEA0D,eAAe,CAAC1D,QAAQ,CAAC,CAAA;SAC1B;QACDkE,KAAKA,CAACF,UAAU,EAAE;UAChBD,aAAa,CAACC,UAAU,CAAC,CAAA;EAC3B,OAAA;EACF,KAAC,CAAC,CAAA;;EAEF;EACA,IAAA,IAAItG,IAAI,CAAC+E,OAAO,CAAClB,SAAS,EAAE;QAC1B7D,IAAI,CAAC+E,OAAO,CAAClB,SAAS,CAAC3C,IAAI,CAAClB,IAAI,CAAC,CAAA;EACnC,KAAA;EACF,GAAA;EAEAyG,EAAAA,OAAOA,GAAG;MACR,MAAMzG,IAAI,GAAG,IAAI,CAAA;;EAEjB;EACA,IAAA,IAAIA,IAAI,CAAC+E,OAAO,CAACjB,SAAS,EAAE;QAC1B9D,IAAI,CAAC+E,OAAO,CAACjB,SAAS,CAAC5C,IAAI,CAAClB,IAAI,CAAC,CAAA;EACnC,KAAA;;EAEA;EACAA,IAAAA,IAAI,CAAC0E,UAAU,CAACc,SAAS,GAAG,EAAE,CAAA;;EAE9B;EACA,IAAA,OAAOxF,IAAI,CAAC0E,UAAU,CAACJ,UAAU,CAAA;;EAEjC;EACA,IAAA,IAAItE,IAAI,CAAC+E,OAAO,CAAChB,YAAY,EAAE;QAC7B/D,IAAI,CAAC+E,OAAO,CAAChB,YAAY,CAAC7C,IAAI,CAAClB,IAAI,CAAC,CAAA;EACtC,KAAA;EACF,GAAA;;EAEA;EACA0G,EAAAA,OAAOA,CAACC,KAAK,EAAEC,SAAS,EAAE;EACxB,IAAA,IAAID,KAAK,CAAC5F,MAAM,KAAK,CAAC,EAAE;EACtB,MAAA,OAAO,EAAE,CAAA;EACX,KAAA;EAEA,IAAA,OAAO4F,KAAK,CAAC1F,KAAK,CAAC,CAAC,CAAC,CAAC4F,MAAM,CAC1B,CAACC,OAAO,EAAEC,IAAI,KAAK;EACjB,MAAA,IAAIH,SAAS,CAACG,IAAI,CAAC,EAAE;EACnBD,QAAAA,OAAO,CAACvF,IAAI,CAAC,CAACwF,IAAI,CAAC,CAAC,CAAA;EACtB,OAAC,MAAM;EACLD,QAAAA,OAAO,CAACvF,IAAI,CAACuF,OAAO,CAACE,GAAG,EAAE,CAACC,MAAM,CAAC,CAACF,IAAI,CAAC,CAAC,CAAC,CAAA;EAC5C,OAAA;EAEA,MAAA,OAAOD,OAAO,CAAA;OACf,EACD,CAACH,KAAK,CAAC1F,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,CACpB,CAAC,CAAA;EACH,GAAA;;EAEA;IACAiG,cAAcA,CAACC,eAAe,EAAE;MAC9B,MAAMC,WAAW,GAAG,EAAE,CAAA;EACtB,IAAA,IAAIC,KAAK,CAAA;EACT,IAAA,IAAIC,kBAAkB,CAAA;EAEtB,IAAA,IAAI,OAAOH,eAAe,KAAK,QAAQ,EAAE;EACvCC,MAAAA,WAAW,CAAC7F,IAAI,CAAC4F,eAAe,CAAC,CAAA;EACnC,KAAC,MAAM;EACLG,MAAAA,kBAAkB,GAAGH,eAAe,CAACI,KAAK,CAAC,GAAG,CAAC,CAAA;EAE/C,MAAA,KAAK,IAAIhH,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAG+G,kBAAkB,CAACvG,MAAM,EAAER,CAAC,IAAI,CAAC,EAAE;UACrD8G,KAAK,GAAGC,kBAAkB,CAAC/G,CAAC,CAAC,CAACgH,KAAK,CAAC,GAAG,CAAC,CAAA;EACxC,QAAA,IAAIF,KAAK,CAACtG,MAAM,KAAK,CAAC,EAAE;YACtB,KAAK,IAAIyG,CAAC,GAAGC,QAAQ,CAACJ,KAAK,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,EAAEG,CAAC,IAAIH,KAAK,CAAC,CAAC,CAAC,EAAEG,CAAC,IAAI,CAAC,EAAE;EAC1DJ,YAAAA,WAAW,CAAC7F,IAAI,CAACiG,CAAC,CAAC,CAAA;EACrB,WAAA;EACF,SAAC,MAAM,IAAIH,KAAK,CAACtG,MAAM,KAAK,CAAC,EAAE;EAC7BqG,UAAAA,WAAW,CAAC7F,IAAI,CAACkG,QAAQ,CAACJ,KAAK,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAA;EAC1C,SAAA;EACF,OAAA;EACF,KAAA;EACA,IAAA,OAAOD,WAAW,CAAA;EACpB,GAAA;;EAEA;EACAhC,EAAAA,aAAaA,CAACsC,OAAO,EAAEC,OAAO,GAAG,KAAK,EAAE;EACtC,IAAA,IAAIA,OAAO,EAAE;QACXD,OAAO,GAAI,CAAgCA,8BAAAA,EAAAA,OAAQ,CAAO,MAAA,CAAA,CAAA;EAC5D,KAAA;EAEA,IAAA,IAAI,CAAChD,UAAU,CAACc,SAAS,GAAGkC,OAAO,CAAA;EACrC,GAAA;;EAEA;IACAlE,cAAcA,CAACF,KAAK,EAAE;MACpB,IAAI,CAACA,KAAK,EAAE;EACV,MAAA,OAAA;EACF,KAAA;EACA,IAAA,MAAMsE,oBAAoB,GAAG,IAAI,CAACV,cAAc,CAAC5D,KAAK,CAAC,CAAA;;EAEvD;MACA,IAAI,CAACoB,UAAU,CAACmD,gBAAgB,CAAC,cAAc,CAAC,CAACvH,OAAO,CAAEuC,EAAE,IAAK;EAC/DA,MAAAA,EAAE,CAACiF,KAAK,CAACC,KAAK,GAAG,MAAM,CAAA;EACzB,KAAC,CAAC,CAAA;;EAEF;EACA,IAAA,IAAI,CAACrD,UAAU,CAACmD,gBAAgB,CAAC,eAAe,CAAC,CAACvH,OAAO,CAAC,CAACuC,EAAE,EAAEmF,KAAK,KAAK;QACvE,IAAIJ,oBAAoB,CAAC1B,OAAO,CAAC8B,KAAK,GAAG,CAAC,CAAC,KAAK,CAAC,CAAC,EAAE;EAClDnF,QAAAA,EAAE,CAACqC,SAAS,CAACC,GAAG,CAAC,8BAA8B,CAAC,CAAA;EAClD,OAAA;EACF,KAAC,CAAC,CAAA;EACJ,GAAA;;EAEA;EACA;EACAS,EAAAA,iBAAiBA,CAACtC,KAAK,EAAEC,aAAa,EAAE;MACtC,IAAI,CAACD,KAAK,EAAE;EACV,MAAA,OAAA;EACF,KAAA;EAEA,IAAA,MAAM8D,WAAW,GAAG,IAAI,CAACF,cAAc,CAAC5D,KAAK,CAAC,CAAA;MAC9C,MAAM2E,sBAAsB,GAAG,EAAE,CAAA;;EAEjC;EACA,IAAA,IAAI,CAACvD,UAAU,CAACmD,gBAAgB,CAAC,eAAe,CAAC,CAACvH,OAAO,CAAC,CAACuC,EAAE,EAAEmF,KAAK,KAAK;QACvE,IAAIZ,WAAW,CAAClB,OAAO,CAAC8B,KAAK,GAAG,CAAC,CAAC,KAAK,CAAC,CAAC,EAAE;EACzC,QAAA,IAAIzE,aAAa,EAAE;EACjB0E,UAAAA,sBAAsB,CAAC1G,IAAI,CAACyG,KAAK,GAAG,CAAC,CAAC,CAAA;EAEtCnF,UAAAA,EAAE,CAACqF,UAAU,CAACJ,KAAK,CAACK,OAAO,GAAG,MAAM,CAAA;EACtC,SAAC,MAAM;EACLtF,UAAAA,EAAE,CAACqF,UAAU,CAACE,MAAM,EAAE,CAAA;EACxB,SAAA;EACF,OAAA;EACF,KAAC,CAAC,CAAA;;EAEF;EACA,IAAA,IAAI7E,aAAa,EAAE;EACjB,MAAA,MAAM8E,iBAAiB,GAAG,IAAI,CAAC3B,OAAO,CACpCuB,sBAAsB,EACrBK,IAAI,IAAK,CAACL,sBAAsB,CAACM,QAAQ,CAACD,IAAI,GAAG,CAAC,CACrD,CAAC,CAAA;EAEDD,MAAAA,iBAAiB,CAAC/H,OAAO,CAAEkI,KAAK,IAAK;EACnC,QAAA,MAAMC,SAAS,GAAGD,KAAK,CAAC,CAAC,CAAC,CAAA;EAC1B,QAAA,MAAME,mBAAmB,GAAGD,SAAS,GAAG,CAAC,CAAA;UACzC,MAAME,QAAQ,GAAGH,KAAK,CAACA,KAAK,CAACzH,MAAM,GAAG,CAAC,CAAC,CAAA;EAExC,QAAA,MAAM6H,gBAAgB,GAAGrJ,QAAQ,CAAC4C,aAAa,CAAC,GAAG,CAAC,CAAA;UACpDyG,gBAAgB,CAACC,YAAY,CAAC,OAAO,EAAEL,KAAK,CAACM,IAAI,EAAE,CAAC,CAAA;EACpDF,QAAAA,gBAAgB,CAACd,KAAK,CAACK,OAAO,GAAG,OAAO,CAAA;EACxCS,QAAAA,gBAAgB,CAACd,KAAK,CAACiB,MAAM,GAAG,SAAS,CAAA;UACzCH,gBAAgB,CAACpD,SAAS,GAAGwD,SAAS,CAAA;EAEtCJ,QAAAA,gBAAgB,CAACnJ,gBAAgB,CAAC,OAAO,EAAGwJ,KAAK,IAAK;YACpDA,KAAK,CAACC,cAAc,EAAE,CAAA;EAEtBN,UAAAA,gBAAgB,CACbO,OAAO,CAAC,iBAAiB,CAAC,CAC1BtB,gBAAgB,CAAC,iDAAiD,CAAC,CACnEvH,OAAO,CAAC,UAAU8I,QAAQ,EAAE;EAC3B,YAAA,MAAMC,UAAU,GAAGT,gBAAgB,CAACU,YAAY,CAAC,OAAO,CAAC,CAAC/B,KAAK,CAAC,GAAG,CAAC,CAAA;EACpE,YAAA,MAAMgC,UAAU,GAAGH,QAAQ,CAACE,YAAY,CAAC,kBAAkB,CAAC,CAAA;cAE5D,IAAID,UAAU,CAACnD,OAAO,CAACqD,UAAU,CAAC,KAAK,CAAC,CAAC,EAAE;EACzC,cAAA,OAAA;EACF,aAAA;EAEAH,YAAAA,QAAQ,CAAClB,UAAU,CAACJ,KAAK,CAACK,OAAO,GAAG,EAAE,CAAA;EACxC,WAAC,CAAC,CAAA;YAEJS,gBAAgB,CAACO,OAAO,CAAC,IAAI,CAAC,CAACf,MAAM,EAAE,CAAA;EACzC,SAAC,CAAC,CAAA;EAEF,QAAA,MAAMoB,iBAAiB,GAAI,CAAA;AACnC;AACA,QAAS,CAAA,CAAA;EAED,QAAA,MAAMC,eAAe,GAAI,CAAA;AACjC,iFAAmFhB,EAAAA,SAAU,MAAKE,QAAS,CAAA;AAC3G,QAAS,CAAA,CAAA;EAED,QAAA,MAAMe,YAAY,GAAGnK,QAAQ,CAAC4C,aAAa,CAAC,IAAI,CAAC,CAAA;EACjDuH,QAAAA,YAAY,CAAClE,SAAS,GAAGgE,iBAAiB,GAAGC,eAAe,CAAA;UAC5DC,YAAY,CAAC3G,aAAa,CAAC,gBAAgB,CAAC,CAAC4G,MAAM,CAACf,gBAAgB,CAAC,CAAA;EAErE,QAAA,MAAMgB,KAAK,GAAG,IAAI,CAAClF,UAAU,CAAC3B,aAAa,CACxC,CACC2F,kCAAAA,EAAAA,mBAAmB,KAAK,CAAC,GAAG,CAAC,GAAGA,mBACjC,IACH,CAAC,CAAA;EAED,QAAA,IAAIkB,KAAK,EAAE;YACT,IAAIlB,mBAAmB,KAAK,CAAC,EAAE;EAC7BkB,YAAAA,KAAK,CAACC,aAAa,CAACC,MAAM,CAACJ,YAAY,CAAC,CAAA;EAC1C,WAAC,MAAM;EACLE,YAAAA,KAAK,CAACC,aAAa,CAACE,KAAK,CAACL,YAAY,CAAC,CAAA;EACzC,WAAA;EACF,SAAA;EACF,OAAC,CAAC,CAAA;EACJ,KAAA;EACF,GAAA;;EAEA;IACA7D,WAAWA,CAACxC,OAAO,EAAE;MACnB,IAAI,CAACA,OAAO,EAAE;EACZ,MAAA,OAAA;EACF,KAAA;MAEA,MAAM2G,KAAK,GAAG,IAAI,CAACtF,UAAU,CAAC3B,aAAa,CAAC,aAAa,CAAC,CAAA;EAC1D,IAAA,MAAMkH,IAAI,GAAG1K,QAAQ,CAAC4C,aAAa,CAAC,IAAI,CAAC,CAAA;EACzC,IAAA,MAAM+H,cAAc,GAAG3K,QAAQ,CAAC4C,aAAa,CAAC,IAAI,CAAC,CAAA;EAEnD8H,IAAAA,IAAI,CAAC/E,SAAS,CAACC,GAAG,CAAC,qBAAqB,CAAC,CAAA;MACzC+E,cAAc,CAAC1E,SAAS,GAAGnC,OAAO,CAAA;EAElC,IAAA,MAAM8G,UAAU,GAAG5K,QAAQ,CAAC4C,aAAa,CAAC,IAAI,CAAC,CAAA;EAE/C8H,IAAAA,IAAI,CAACN,MAAM,CAACQ,UAAU,CAAC,CAAA;EACvBF,IAAAA,IAAI,CAACN,MAAM,CAACO,cAAc,CAAC,CAAA;EAC3BF,IAAAA,KAAK,CAACI,OAAO,CAACH,IAAI,CAAC,CAAA;EACrB,GAAA;;EAEA;EACAnE,EAAAA,YAAYA,GAAG;MACb,IAAI,CAACpB,UAAU,CAAC3B,aAAa,CAAC,YAAY,CAAC,CAACqF,MAAM,EAAE,CAAA;;EAEpD;EACA,IAAA,IAAI,CAAC1D,UAAU,CAAC3B,aAAa,CAAC,YAAY,CAAC,CAAC+E,KAAK,CAACuC,YAAY,GAAG,KAAK,CAAA;EACtE,IAAA,IAAI,CAAC3F,UAAU,CAAC3B,aAAa,CAAC,YAAY,CAAC,CAAC+E,KAAK,CAACuC,YAAY,GAAG,gBAAgB,CAAA;EACnF,GAAA;;EAEA;EACAtE,EAAAA,iBAAiBA,GAAG;MAClB,IAAI,CAACrB,UAAU,CAACmD,gBAAgB,CAAC,iBAAiB,CAAC,CAACvH,OAAO,CAAEuC,EAAE,IAAK;QAClEA,EAAE,CAACuF,MAAM,EAAE,CAAA;EACb,KAAC,CAAC,CAAA;EACF,IAAA,IAAI,CAAC1D,UAAU,CAAC3B,aAAa,CAAC,iBAAiB,CAAC,CAAC+E,KAAK,CAACC,KAAK,GAAG,MAAM,CAAA;EACvE,GAAA;EACF,CAAA;;EAEA;AACMuC,QAAAA,UAAU,GAAG,UAAU3D,KAAK,EAAE5B,OAAO,EAAE,GAAG5E,IAAI,EAAE;EACpD;EACA;EACA,EAAA,IACE,OAAOoK,WAAW,KAAK,QAAQ,GAC3B5D,KAAK,YAAY4D,WAAW,GAC5B5D,KAAK,IACL,OAAOA,KAAK,KAAK,QAAQ,IACzBA,KAAK,KAAK,IAAI,IACdA,KAAK,CAAC6D,QAAQ,KAAK,CAAC,IACpB,OAAO7D,KAAK,CAAC8D,QAAQ,KAAK,QAAQ,EACtC;MACA9D,KAAK,GAAG,CAACA,KAAK,CAAC,CAAA;EACjB,GAAA;EAEA,EAAA,MAAM+D,GAAG,GAAG/D,KAAK,CAAC5F,MAAM,CAAA;IACxB,IAAIiB,CAAC,GAAG,CAAC,CAAA;EACT,EAAA,IAAI2I,GAAG,CAAA;IAEP,KAAK3I,CAAC,EAAEA,CAAC,GAAG0I,GAAG,EAAE1I,CAAC,IAAI,CAAC,EAAE;MACvB,IAAI,OAAO+C,OAAO,KAAK,QAAQ,IAAI,OAAOA,OAAO,KAAK,WAAW,EAAE;EACjE,MAAA,IAAI,CAAC4B,KAAK,CAAC3E,CAAC,CAAC,CAACsC,UAAU,EAAE;EACxBqC,QAAAA,KAAK,CAAC3E,CAAC,CAAC,CAACsC,UAAU,GAAG,IAAIA,UAAU,CAACqC,KAAK,CAAC3E,CAAC,CAAC,EAAE+C,OAAO,CAAC,CAAA;EACzD,OAAA;OACD,MAAM,IAAI4B,KAAK,CAAC3E,CAAC,CAAC,CAACsC,UAAU,EAAE;EAC9B;QACAqG,GAAG,GAAGhE,KAAK,CAAC3E,CAAC,CAAC,CAACsC,UAAU,CAACS,OAAO,CAAC,CAAC5D,KAAK,CAACwF,KAAK,CAAC3E,CAAC,CAAC,CAACsC,UAAU,EAAEnE,IAAI,CAAC,CAAA;EACrE,KAAA;EACA,IAAA,IAAI,OAAOwK,GAAG,KAAK,WAAW,EAAE;EAC9B,MAAA,OAAOA,GAAG,CAAA;EACZ,KAAA;EACF,GAAA;EAEA,EAAA,OAAOhE,KAAK,CAAA;EACd,EAAC;EACD2D,UAAU,CAAC/F,WAAW,GAAGD,UAAU;;EC3dnC,MAAMsG,CAAC,GAAG7K,QAAM,CAAC8K,MAAM,CAAA;;EAEvB;EACA,IAAI,OAAOD,CAAC,KAAK,WAAW,EAAE;EAC5B,EAAA,MAAME,OAAO,GAAG,UAAU,GAAG3K,IAAI,EAAE;MACjCa,KAAK,CAACJ,SAAS,CAACmK,OAAO,CAAC7J,IAAI,CAACf,IAAI,EAAE,IAAI,CAAC,CAAA;MACxC,MAAM6K,GAAG,GAAGV,UAAU,CAACnJ,KAAK,CAACpB,QAAM,EAAEI,IAAI,CAAC,CAAA;EAC1C,IAAA,OAAO,OAAO6K,GAAG,KAAK,QAAQ,GAAGA,GAAG,GAAG,IAAI,CAAA;KAC5C,CAAA;EACDF,EAAAA,OAAO,CAACvG,WAAW,GAAG+F,UAAU,CAAC/F,WAAW,CAAA;;EAE5C;EACA,EAAA,MAAM0G,UAAU,GAAGL,CAAC,CAACM,EAAE,CAACZ,UAAU,CAAA;EAClCM,EAAAA,CAAC,CAACM,EAAE,CAACZ,UAAU,GAAGQ,OAAO,CAAA;EACzBF,EAAAA,CAAC,CAACM,EAAE,CAACZ,UAAU,CAACa,UAAU,GAAG,YAAY;EACvCP,IAAAA,CAAC,CAACM,EAAE,CAACZ,UAAU,GAAGW,UAAU,CAAA;EAC5B,IAAA,OAAO,IAAI,CAAA;KACZ,CAAA;EACH,CAAA;;EAEA;AACAG,OAAQ,CAAC,MAAM;EACbd,EAAAA,UAAU,CAAC/K,QAAQ,CAACsI,gBAAgB,CAAC,uBAAuB,CAAC,CAAC,CAAA;EAChE,CAAC,CAAC;;;;;;;;"} \ No newline at end of file diff --git a/assets/vendor/lottie-player/dist/lottie-player.js b/assets/vendor/lottie-player/dist/lottie-player.js index 146eea83..9fc6ac8d 100644 --- a/assets/vendor/lottie-player/dist/lottie-player.js +++ b/assets/vendor/lottie-player/dist/lottie-player.js @@ -1,4 +1,4 @@ -!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self)["lottie-player"]={})}(this,(function(exports){"use strict";function _asyncIterator(t){var e,r,i,s=2;for("undefined"!=typeof Symbol&&(r=Symbol.asyncIterator,i=Symbol.iterator);s--;){if(r&&null!=(e=t[r]))return e.call(t);if(i&&null!=(e=t[i]))return new AsyncFromSyncIterator(e.call(t));r="@@asyncIterator",i="@@iterator"}throw new TypeError("Object is not async iterable")}function AsyncFromSyncIterator(t){function e(t){if(Object(t)!==t)return Promise.reject(new TypeError(t+" is not an object."));var e=t.done;return Promise.resolve(t.value).then((function(t){return{value:t,done:e}}))}return AsyncFromSyncIterator=function(t){this.s=t,this.n=t.next},AsyncFromSyncIterator.prototype={s:null,n:null,next:function(){return e(this.n.apply(this.s,arguments))},return:function(t){var r=this.s.return;return void 0===r?Promise.resolve({value:t,done:!0}):e(r.apply(this.s,arguments))},throw:function(t){var r=this.s.return;return void 0===r?Promise.reject(t):e(r.apply(this.s,arguments))}},new AsyncFromSyncIterator(t)}var REACT_ELEMENT_TYPE;function _jsx(t,e,r,i){REACT_ELEMENT_TYPE||(REACT_ELEMENT_TYPE="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103);var s=t&&t.defaultProps,a=arguments.length-3;if(e||0===a||(e={children:void 0}),1===a)e.children=i;else if(a>1){for(var n=new Array(a),o=0;o]+)>/g,(function(t,e){return"$"+a[e]})))}if("function"==typeof s){var n=this;return t[Symbol.replace].call(this,r,(function(){var t=arguments;return"object"!=typeof t[t.length-1]&&(t=[].slice.call(t)).push(i(t,n)),s.apply(this,t)}))}return t[Symbol.replace].call(this,r,s)},_wrapRegExp.apply(this,arguments)}function _AwaitValue(t){this.wrapped=t}function _AsyncGenerator(t){var e,r;function i(e,r){try{var a=t[e](r),n=a.value,o=n instanceof _AwaitValue;Promise.resolve(o?n.wrapped:n).then((function(t){o?i("return"===e?"return":"next",t):s(a.done?"return":"normal",t)}),(function(t){i("throw",t)}))}catch(t){s("throw",t)}}function s(t,s){switch(t){case"return":e.resolve({value:s,done:!0});break;case"throw":e.reject(s);break;default:e.resolve({value:s,done:!1})}(e=e.next)?i(e.key,e.arg):r=null}this._invoke=function(t,s){return new Promise((function(a,n){var o={key:t,arg:s,resolve:a,reject:n,next:null};r?r=r.next=o:(e=r=o,i(t,s))}))},"function"!=typeof t.return&&(this.return=void 0)}function _wrapAsyncGenerator(t){return function(){return new _AsyncGenerator(t.apply(this,arguments))}}function _awaitAsyncGenerator(t){return new _AwaitValue(t)}function _asyncGeneratorDelegate(t,e){var r={},i=!1;function s(r,s){return i=!0,s=new Promise((function(e){e(t[r](s))})),{done:!1,value:e(s)}}return r["undefined"!=typeof Symbol&&Symbol.iterator||"@@iterator"]=function(){return this},r.next=function(t){return i?(i=!1,t):s("next",t)},"function"==typeof t.throw&&(r.throw=function(t){if(i)throw i=!1,t;return s("throw",t)}),"function"==typeof t.return&&(r.return=function(t){return i?(i=!1,t):s("return",t)}),r}function asyncGeneratorStep(t,e,r,i,s,a,n){try{var o=t[a](n),h=o.value}catch(t){return void r(t)}o.done?e(h):Promise.resolve(h).then(i,s)}function _asyncToGenerator(t){return function(){var e=this,r=arguments;return new Promise((function(i,s){var a=t.apply(e,r);function n(t){asyncGeneratorStep(a,i,s,n,o,"next",t)}function o(t){asyncGeneratorStep(a,i,s,n,o,"throw",t)}n(void 0)}))}}function _classCallCheck(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function _defineProperties(t,e){for(var r=0;r=0||(s[r]=t[r]);return s}function _objectWithoutProperties(t,e){if(null==t)return{};var r,i,s=_objectWithoutPropertiesLoose(t,e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(s[r]=t[r])}return s}function _assertThisInitialized(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function _possibleConstructorReturn(t,e){if(e&&("object"==typeof e||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized(t)}function _createSuper(t){var e=_isNativeReflectConstruct();return function(){var r,i=_getPrototypeOf(t);if(e){var s=_getPrototypeOf(this).constructor;r=Reflect.construct(i,arguments,s)}else r=i.apply(this,arguments);return _possibleConstructorReturn(this,r)}}function _superPropBase(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=_getPrototypeOf(t)););return t}function _get(){return _get="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(t,e,r){var i=_superPropBase(t,e);if(i){var s=Object.getOwnPropertyDescriptor(i,e);return s.get?s.get.call(arguments.length<3?t:r):s.value}},_get.apply(this,arguments)}function set(t,e,r,i){return set="undefined"!=typeof Reflect&&Reflect.set?Reflect.set:function(t,e,r,i){var s,a=_superPropBase(t,e);if(a){if((s=Object.getOwnPropertyDescriptor(a,e)).set)return s.set.call(i,r),!0;if(!s.writable)return!1}if(s=Object.getOwnPropertyDescriptor(i,e)){if(!s.writable)return!1;s.value=r,Object.defineProperty(i,e,s)}else _defineProperty(i,e,r);return!0},set(t,e,r,i)}function _set(t,e,r,i,s){if(!set(t,e,r,i||t)&&s)throw new Error("failed to set property");return r}function _taggedTemplateLiteral(t,e){return e||(e=t.slice(0)),Object.freeze(Object.defineProperties(t,{raw:{value:Object.freeze(e)}}))}function _taggedTemplateLiteralLoose(t,e){return e||(e=t.slice(0)),t.raw=e,t}function _readOnlyError(t){throw new TypeError('"'+t+'" is read-only')}function _writeOnlyError(t){throw new TypeError('"'+t+'" is write-only')}function _classNameTDZError(t){throw new Error('Class "'+t+'" cannot be referenced in computed property keys.')}function _temporalUndefined(){}function _tdz(t){throw new ReferenceError(t+" is not defined - temporal dead zone")}function _temporalRef(t,e){return t===_temporalUndefined?_tdz(e):t}function _slicedToArray(t,e){return _arrayWithHoles(t)||_iterableToArrayLimit(t,e)||_unsupportedIterableToArray(t,e)||_nonIterableRest()}function _slicedToArrayLoose(t,e){return _arrayWithHoles(t)||_iterableToArrayLimitLoose(t,e)||_unsupportedIterableToArray(t,e)||_nonIterableRest()}function _toArray(t){return _arrayWithHoles(t)||_iterableToArray(t)||_unsupportedIterableToArray(t)||_nonIterableRest()}function _toConsumableArray(t){return _arrayWithoutHoles(t)||_iterableToArray(t)||_unsupportedIterableToArray(t)||_nonIterableSpread()}function _arrayWithoutHoles(t){if(Array.isArray(t))return _arrayLikeToArray(t)}function _arrayWithHoles(t){if(Array.isArray(t))return t}function _maybeArrayLike(t,e,r){if(e&&!Array.isArray(e)&&"number"==typeof e.length){var i=e.length;return _arrayLikeToArray(e,void 0!==r&&rt.length)&&(e=t.length);for(var r=0,i=new Array(e);r=t.length?{done:!0}:{done:!1,value:t[i++]}},e:function(t){throw t},f:s}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,n=!0,o=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return n=t.done,t},e:function(t){o=!0,a=t},f:function(){try{n||null==r.return||r.return()}finally{if(o)throw a}}}}function _createForOfIteratorHelperLoose(t,e){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(r)return(r=r.call(t)).next.bind(r);if(Array.isArray(t)||(r=_unsupportedIterableToArray(t))||e&&t&&"number"==typeof t.length){r&&(t=r);var i=0;return function(){return i>=t.length?{done:!0}:{done:!1,value:t[i++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _skipFirstGeneratorNext(t){return function(){var e=t.apply(this,arguments);return e.next(),e}}function _toPrimitive(t,e){if("object"!=typeof t||null===t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var i=r.call(t,e||"default");if("object"!=typeof i)return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}function _toPropertyKey(t){var e=_toPrimitive(t,"string");return"symbol"==typeof e?e:String(e)}function _initializerWarningHelper(t,e){throw new Error("Decorating class property failed. Please ensure that proposal-class-properties is enabled and runs after the decorators transform.")}function _initializerDefineProperty(t,e,r,i){r&&Object.defineProperty(t,e,{enumerable:r.enumerable,configurable:r.configurable,writable:r.writable,value:r.initializer?r.initializer.call(i):void 0})}function _applyDecoratedDescriptor(t,e,r,i,s){var a={};return Object.keys(i).forEach((function(t){a[t]=i[t]})),a.enumerable=!!a.enumerable,a.configurable=!!a.configurable,("value"in a||a.initializer)&&(a.writable=!0),a=r.slice().reverse().reduce((function(r,i){return i(t,e,r)||r}),a),s&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(s):void 0,a.initializer=void 0),void 0===a.initializer&&(Object.defineProperty(t,e,a),a=null),a}_AsyncGenerator.prototype["function"==typeof Symbol&&Symbol.asyncIterator||"@@asyncIterator"]=function(){return this},_AsyncGenerator.prototype.next=function(t){return this._invoke("next",t)},_AsyncGenerator.prototype.throw=function(t){return this._invoke("throw",t)},_AsyncGenerator.prototype.return=function(t){return this._invoke("return",t)};var id=0;function _classPrivateFieldLooseKey(t){return"__private_"+id+++"_"+t}function _classPrivateFieldLooseBase(t,e){if(!Object.prototype.hasOwnProperty.call(t,e))throw new TypeError("attempted to use private field on non-instance");return t}function _classPrivateFieldGet(t,e){return _classApplyDescriptorGet(t,_classExtractFieldDescriptor(t,e,"get"))}function _classPrivateFieldSet(t,e,r){return _classApplyDescriptorSet(t,_classExtractFieldDescriptor(t,e,"set"),r),r}function _classPrivateFieldDestructureSet(t,e){return _classApplyDescriptorDestructureSet(t,_classExtractFieldDescriptor(t,e,"set"))}function _classExtractFieldDescriptor(t,e,r){if(!e.has(t))throw new TypeError("attempted to "+r+" private field on non-instance");return e.get(t)}function _classStaticPrivateFieldSpecGet(t,e,r){return _classCheckPrivateStaticAccess(t,e),_classCheckPrivateStaticFieldDescriptor(r,"get"),_classApplyDescriptorGet(t,r)}function _classStaticPrivateFieldSpecSet(t,e,r,i){return _classCheckPrivateStaticAccess(t,e),_classCheckPrivateStaticFieldDescriptor(r,"set"),_classApplyDescriptorSet(t,r,i),i}function _classStaticPrivateMethodGet(t,e,r){return _classCheckPrivateStaticAccess(t,e),r}function _classStaticPrivateMethodSet(){throw new TypeError("attempted to set read only static private field")}function _classApplyDescriptorGet(t,e){return e.get?e.get.call(t):e.value}function _classApplyDescriptorSet(t,e,r){if(e.set)e.set.call(t,r);else{if(!e.writable)throw new TypeError("attempted to set read only private field");e.value=r}}function _classApplyDescriptorDestructureSet(t,e){if(e.set)return"__destrObj"in e||(e.__destrObj={set value(r){e.set.call(t,r)}}),e.__destrObj;if(!e.writable)throw new TypeError("attempted to set read only private field");return e}function _classStaticPrivateFieldDestructureSet(t,e,r){return _classCheckPrivateStaticAccess(t,e),_classCheckPrivateStaticFieldDescriptor(r,"set"),_classApplyDescriptorDestructureSet(t,r)}function _classCheckPrivateStaticAccess(t,e){if(t!==e)throw new TypeError("Private static access of wrong provenance")}function _classCheckPrivateStaticFieldDescriptor(t,e){if(void 0===t)throw new TypeError("attempted to "+e+" private static field before its declaration")}function _decorate(t,e,r,i){var s=_getDecoratorsApi();if(i)for(var a=0;a=0;a--){var n=e[t.placement];n.splice(n.indexOf(t.key),1);var o=this.fromElementDescriptor(t),h=this.toElementFinisherExtras((0,s[a])(o)||o);t=h.element,this.addElementPlacement(t,e),h.finisher&&i.push(h.finisher);var l=h.extras;if(l){for(var p=0;p=0;i--){var s=this.fromClassDescriptor(t),a=this.toClassDescriptor((0,e[i])(s)||s);if(void 0!==a.finisher&&r.push(a.finisher),void 0!==a.elements){t=a.elements;for(var n=0;n1){for(var n=new Array(a),o=0;o]+)>/g,(function(t,e){return"$"+a[e]})))}if("function"==typeof s){var n=this;return t[Symbol.replace].call(this,r,(function(){var t=arguments;return"object"!=typeof t[t.length-1]&&(t=[].slice.call(t)).push(i(t,n)),s.apply(this,t)}))}return t[Symbol.replace].call(this,r,s)},_wrapRegExp.apply(this,arguments)}function _AwaitValue(t){this.wrapped=t}function _AsyncGenerator(t){var e,r;function i(e,r){try{var a=t[e](r),n=a.value,o=n instanceof _AwaitValue;Promise.resolve(o?n.wrapped:n).then((function(t){o?i("return"===e?"return":"next",t):s(a.done?"return":"normal",t)}),(function(t){i("throw",t)}))}catch(t){s("throw",t)}}function s(t,s){switch(t){case"return":e.resolve({value:s,done:!0});break;case"throw":e.reject(s);break;default:e.resolve({value:s,done:!1})}(e=e.next)?i(e.key,e.arg):r=null}this._invoke=function(t,s){return new Promise((function(a,n){var o={key:t,arg:s,resolve:a,reject:n,next:null};r?r=r.next=o:(e=r=o,i(t,s))}))},"function"!=typeof t.return&&(this.return=void 0)}function _wrapAsyncGenerator(t){return function(){return new _AsyncGenerator(t.apply(this,arguments))}}function _awaitAsyncGenerator(t){return new _AwaitValue(t)}function _asyncGeneratorDelegate(t,e){var r={},i=!1;function s(r,s){return i=!0,s=new Promise((function(e){e(t[r](s))})),{done:!1,value:e(s)}}return r["undefined"!=typeof Symbol&&Symbol.iterator||"@@iterator"]=function(){return this},r.next=function(t){return i?(i=!1,t):s("next",t)},"function"==typeof t.throw&&(r.throw=function(t){if(i)throw i=!1,t;return s("throw",t)}),"function"==typeof t.return&&(r.return=function(t){return i?(i=!1,t):s("return",t)}),r}function asyncGeneratorStep(t,e,r,i,s,a,n){try{var o=t[a](n),l=o.value}catch(t){return void r(t)}o.done?e(l):Promise.resolve(l).then(i,s)}function _asyncToGenerator(t){return function(){var e=this,r=arguments;return new Promise((function(i,s){var a=t.apply(e,r);function n(t){asyncGeneratorStep(a,i,s,n,o,"next",t)}function o(t){asyncGeneratorStep(a,i,s,n,o,"throw",t)}n(void 0)}))}}function _classCallCheck(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function _defineProperties(t,e){for(var r=0;r=0||(s[r]=t[r]);return s}function _objectWithoutProperties(t,e){if(null==t)return{};var r,i,s=_objectWithoutPropertiesLoose(t,e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(s[r]=t[r])}return s}function _assertThisInitialized(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function _possibleConstructorReturn(t,e){if(e&&("object"==typeof e||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized(t)}function _createSuper(t){var e=_isNativeReflectConstruct();return function(){var r,i=_getPrototypeOf(t);if(e){var s=_getPrototypeOf(this).constructor;r=Reflect.construct(i,arguments,s)}else r=i.apply(this,arguments);return _possibleConstructorReturn(this,r)}}function _superPropBase(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=_getPrototypeOf(t)););return t}function _get(){return _get="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(t,e,r){var i=_superPropBase(t,e);if(i){var s=Object.getOwnPropertyDescriptor(i,e);return s.get?s.get.call(arguments.length<3?t:r):s.value}},_get.apply(this,arguments)}function set(t,e,r,i){return set="undefined"!=typeof Reflect&&Reflect.set?Reflect.set:function(t,e,r,i){var s,a=_superPropBase(t,e);if(a){if((s=Object.getOwnPropertyDescriptor(a,e)).set)return s.set.call(i,r),!0;if(!s.writable)return!1}if(s=Object.getOwnPropertyDescriptor(i,e)){if(!s.writable)return!1;s.value=r,Object.defineProperty(i,e,s)}else _defineProperty(i,e,r);return!0},set(t,e,r,i)}function _set(t,e,r,i,s){if(!set(t,e,r,i||t)&&s)throw new Error("failed to set property");return r}function _taggedTemplateLiteral(t,e){return e||(e=t.slice(0)),Object.freeze(Object.defineProperties(t,{raw:{value:Object.freeze(e)}}))}function _taggedTemplateLiteralLoose(t,e){return e||(e=t.slice(0)),t.raw=e,t}function _readOnlyError(t){throw new TypeError('"'+t+'" is read-only')}function _writeOnlyError(t){throw new TypeError('"'+t+'" is write-only')}function _classNameTDZError(t){throw new Error('Class "'+t+'" cannot be referenced in computed property keys.')}function _temporalUndefined(){}function _tdz(t){throw new ReferenceError(t+" is not defined - temporal dead zone")}function _temporalRef(t,e){return t===_temporalUndefined?_tdz(e):t}function _slicedToArray(t,e){return _arrayWithHoles(t)||_iterableToArrayLimit(t,e)||_unsupportedIterableToArray(t,e)||_nonIterableRest()}function _slicedToArrayLoose(t,e){return _arrayWithHoles(t)||_iterableToArrayLimitLoose(t,e)||_unsupportedIterableToArray(t,e)||_nonIterableRest()}function _toArray(t){return _arrayWithHoles(t)||_iterableToArray(t)||_unsupportedIterableToArray(t)||_nonIterableRest()}function _toConsumableArray(t){return _arrayWithoutHoles(t)||_iterableToArray(t)||_unsupportedIterableToArray(t)||_nonIterableSpread()}function _arrayWithoutHoles(t){if(Array.isArray(t))return _arrayLikeToArray(t)}function _arrayWithHoles(t){if(Array.isArray(t))return t}function _maybeArrayLike(t,e,r){if(e&&!Array.isArray(e)&&"number"==typeof e.length){var i=e.length;return _arrayLikeToArray(e,void 0!==r&&rt.length)&&(e=t.length);for(var r=0,i=new Array(e);r=t.length?{done:!0}:{done:!1,value:t[i++]}},e:function(t){throw t},f:s}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,n=!0,o=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return n=t.done,t},e:function(t){o=!0,a=t},f:function(){try{n||null==r.return||r.return()}finally{if(o)throw a}}}}function _createForOfIteratorHelperLoose(t,e){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(r)return(r=r.call(t)).next.bind(r);if(Array.isArray(t)||(r=_unsupportedIterableToArray(t))||e&&t&&"number"==typeof t.length){r&&(t=r);var i=0;return function(){return i>=t.length?{done:!0}:{done:!1,value:t[i++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _skipFirstGeneratorNext(t){return function(){var e=t.apply(this,arguments);return e.next(),e}}function _toPrimitive(t,e){if("object"!=typeof t||null===t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var i=r.call(t,e||"default");if("object"!=typeof i)return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}function _toPropertyKey(t){var e=_toPrimitive(t,"string");return"symbol"==typeof e?e:String(e)}function _initializerWarningHelper(t,e){throw new Error("Decorating class property failed. Please ensure that proposal-class-properties is enabled and runs after the decorators transform.")}function _initializerDefineProperty(t,e,r,i){r&&Object.defineProperty(t,e,{enumerable:r.enumerable,configurable:r.configurable,writable:r.writable,value:r.initializer?r.initializer.call(i):void 0})}function _applyDecoratedDescriptor(t,e,r,i,s){var a={};return Object.keys(i).forEach((function(t){a[t]=i[t]})),a.enumerable=!!a.enumerable,a.configurable=!!a.configurable,("value"in a||a.initializer)&&(a.writable=!0),a=r.slice().reverse().reduce((function(r,i){return i(t,e,r)||r}),a),s&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(s):void 0,a.initializer=void 0),void 0===a.initializer&&(Object.defineProperty(t,e,a),a=null),a}_AsyncGenerator.prototype["function"==typeof Symbol&&Symbol.asyncIterator||"@@asyncIterator"]=function(){return this},_AsyncGenerator.prototype.next=function(t){return this._invoke("next",t)},_AsyncGenerator.prototype.throw=function(t){return this._invoke("throw",t)},_AsyncGenerator.prototype.return=function(t){return this._invoke("return",t)};var id=0;function _classPrivateFieldLooseKey(t){return"__private_"+id+++"_"+t}function _classPrivateFieldLooseBase(t,e){if(!Object.prototype.hasOwnProperty.call(t,e))throw new TypeError("attempted to use private field on non-instance");return t}function _classPrivateFieldGet(t,e){return _classApplyDescriptorGet(t,_classExtractFieldDescriptor(t,e,"get"))}function _classPrivateFieldSet(t,e,r){return _classApplyDescriptorSet(t,_classExtractFieldDescriptor(t,e,"set"),r),r}function _classPrivateFieldDestructureSet(t,e){return _classApplyDescriptorDestructureSet(t,_classExtractFieldDescriptor(t,e,"set"))}function _classExtractFieldDescriptor(t,e,r){if(!e.has(t))throw new TypeError("attempted to "+r+" private field on non-instance");return e.get(t)}function _classStaticPrivateFieldSpecGet(t,e,r){return _classCheckPrivateStaticAccess(t,e),_classCheckPrivateStaticFieldDescriptor(r,"get"),_classApplyDescriptorGet(t,r)}function _classStaticPrivateFieldSpecSet(t,e,r,i){return _classCheckPrivateStaticAccess(t,e),_classCheckPrivateStaticFieldDescriptor(r,"set"),_classApplyDescriptorSet(t,r,i),i}function _classStaticPrivateMethodGet(t,e,r){return _classCheckPrivateStaticAccess(t,e),r}function _classStaticPrivateMethodSet(){throw new TypeError("attempted to set read only static private field")}function _classApplyDescriptorGet(t,e){return e.get?e.get.call(t):e.value}function _classApplyDescriptorSet(t,e,r){if(e.set)e.set.call(t,r);else{if(!e.writable)throw new TypeError("attempted to set read only private field");e.value=r}}function _classApplyDescriptorDestructureSet(t,e){if(e.set)return"__destrObj"in e||(e.__destrObj={set value(r){e.set.call(t,r)}}),e.__destrObj;if(!e.writable)throw new TypeError("attempted to set read only private field");return e}function _classStaticPrivateFieldDestructureSet(t,e,r){return _classCheckPrivateStaticAccess(t,e),_classCheckPrivateStaticFieldDescriptor(r,"set"),_classApplyDescriptorDestructureSet(t,r)}function _classCheckPrivateStaticAccess(t,e){if(t!==e)throw new TypeError("Private static access of wrong provenance")}function _classCheckPrivateStaticFieldDescriptor(t,e){if(void 0===t)throw new TypeError("attempted to "+e+" private static field before its declaration")}function _decorate(t,e,r,i){var s=_getDecoratorsApi();if(i)for(var a=0;a=0;a--){var n=e[t.placement];n.splice(n.indexOf(t.key),1);var o=this.fromElementDescriptor(t),l=this.toElementFinisherExtras((0,s[a])(o)||o);t=l.element,this.addElementPlacement(t,e),l.finisher&&i.push(l.finisher);var h=l.extras;if(h){for(var p=0;p=0;i--){var s=this.fromClassDescriptor(t),a=this.toClassDescriptor((0,e[i])(s)||s);if(void 0!==a.finisher&&r.push(a.finisher),void 0!==a.elements){t=a.elements;for(var n=0;n=0;o--)(s=t[o])&&(n=(a<3?s(n):a>3?s(e,r,n):s(e,r))||n);return a>3&&n&&Object.defineProperty(e,r,n),n}function __param(t,e){return function(r,i){e(r,i,t)}}function __metadata(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)}function __awaiter(t,e,r,i){return new(r||(r=Promise))((function(s,a){function n(t){try{h(i.next(t))}catch(t){a(t)}}function o(t){try{h(i.throw(t))}catch(t){a(t)}}function h(t){var e;t.done?s(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(n,o)}h((i=i.apply(t,e||[])).next())}))}function __generator(t,e){var r,i,s,a,n={label:0,sent:function(){if(1&s[0])throw s[1];return s[1]},trys:[],ops:[]};return a={next:o(0),throw:o(1),return:o(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function o(a){return function(o){return function(a){if(r)throw new TypeError("Generator is already executing.");for(;n;)try{if(r=1,i&&(s=2&a[0]?i.return:a[0]?i.throw||((s=i.return)&&s.call(i),0):i.next)&&!(s=s.call(i,a[1])).done)return s;switch(i=0,s&&(a=[2&a[0],s.value]),a[0]){case 0:case 1:s=a;break;case 4:return n.label++,{value:a[1],done:!1};case 5:n.label++,i=a[1],a=[0];continue;case 7:a=n.ops.pop(),n.trys.pop();continue;default:if(!(s=n.trys,(s=s.length>0&&s[s.length-1])||6!==a[0]&&2!==a[0])){n=0;continue}if(3===a[0]&&(!s||a[1]>s[0]&&a[1]=t.length&&(t=void 0),{value:t&&t[i++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function __read(t,e){var r="function"==typeof Symbol&&t[Symbol.iterator];if(!r)return t;var i,s,a=r.call(t),n=[];try{for(;(void 0===e||e-- >0)&&!(i=a.next()).done;)n.push(i.value)}catch(t){s={error:t}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(s)throw s.error}}return n}function __spread(){for(var t=[],e=0;e1||o(t,e)}))})}function o(t,e){try{!function(t){t.value instanceof __await?Promise.resolve(t.value.v).then(h,l):p(a[0][2],t)}(s[t](e))}catch(t){p(a[0][3],t)}}function h(t){o("next",t)}function l(t){o("throw",t)}function p(t,e){t(e),a.shift(),a.length&&o(a[0][0],a[0][1])}}function __asyncDelegator(t){var e,r;return e={},i("next"),i("throw",(function(t){throw t})),i("return"),e[Symbol.iterator]=function(){return this},e;function i(i,s){e[i]=t[i]?function(e){return(r=!r)?{value:__await(t[i](e)),done:"return"===i}:s?s(e):e}:s}}function __asyncValues(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e,r=t[Symbol.asyncIterator];return r?r.call(t):(t="function"==typeof __values?__values(t):t[Symbol.iterator](),e={},i("next"),i("throw"),i("return"),e[Symbol.asyncIterator]=function(){return this},e);function i(r){e[r]=t[r]&&function(e){return new Promise((function(i,s){(function(t,e,r,i){Promise.resolve(i).then((function(e){t({value:e,done:r})}),e)})(i,s,(e=t[r](e)).done,e.value)}))}}}function __makeTemplateObject(t,e){return Object.defineProperty?Object.defineProperty(t,"raw",{value:e}):t.raw=e,t}var __setModuleDefault=Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e};function __importStar(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)"default"!==r&&Object.prototype.hasOwnProperty.call(t,r)&&__createBinding(e,t,r);return __setModuleDefault(e,t),e}function __importDefault(t){return t&&t.__esModule?t:{default:t}}function __classPrivateFieldGet(t,e,r,i){if("a"===r&&!i)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof e?t!==e||!i:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?i:"a"===r?i.call(t):i?i.value:e.get(t)}function __classPrivateFieldSet(t,e,r,i,s){if("m"===i)throw new TypeError("Private method is not writable");if("a"===i&&!s)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof e?t!==e||!s:!e.has(t))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===i?s.call(t,r):s?s.value=r:e.set(t,r),r + ***************************************************************************** */var _extendStatics=function(t,e){return _extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},_extendStatics(t,e)};function __extends(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}_extendStatics(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)}var _assign=function(){return _assign=Object.assign||function(t){for(var e,r=1,i=arguments.length;r=0;o--)(s=t[o])&&(n=(a<3?s(n):a>3?s(e,r,n):s(e,r))||n);return a>3&&n&&Object.defineProperty(e,r,n),n}function __param(t,e){return function(r,i){e(r,i,t)}}function __metadata(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)}function __awaiter(t,e,r,i){return new(r||(r=Promise))((function(s,a){function n(t){try{l(i.next(t))}catch(t){a(t)}}function o(t){try{l(i.throw(t))}catch(t){a(t)}}function l(t){var e;t.done?s(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(n,o)}l((i=i.apply(t,e||[])).next())}))}function __generator(t,e){var r,i,s,a,n={label:0,sent:function(){if(1&s[0])throw s[1];return s[1]},trys:[],ops:[]};return a={next:o(0),throw:o(1),return:o(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function o(a){return function(o){return function(a){if(r)throw new TypeError("Generator is already executing.");for(;n;)try{if(r=1,i&&(s=2&a[0]?i.return:a[0]?i.throw||((s=i.return)&&s.call(i),0):i.next)&&!(s=s.call(i,a[1])).done)return s;switch(i=0,s&&(a=[2&a[0],s.value]),a[0]){case 0:case 1:s=a;break;case 4:return n.label++,{value:a[1],done:!1};case 5:n.label++,i=a[1],a=[0];continue;case 7:a=n.ops.pop(),n.trys.pop();continue;default:if(!(s=n.trys,(s=s.length>0&&s[s.length-1])||6!==a[0]&&2!==a[0])){n=0;continue}if(3===a[0]&&(!s||a[1]>s[0]&&a[1]=t.length&&(t=void 0),{value:t&&t[i++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function __read(t,e){var r="function"==typeof Symbol&&t[Symbol.iterator];if(!r)return t;var i,s,a=r.call(t),n=[];try{for(;(void 0===e||e-- >0)&&!(i=a.next()).done;)n.push(i.value)}catch(t){s={error:t}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(s)throw s.error}}return n}function __spread(){for(var t=[],e=0;e1||o(t,e)}))})}function o(t,e){try{!function(t){t.value instanceof __await?Promise.resolve(t.value.v).then(l,h):p(a[0][2],t)}(s[t](e))}catch(t){p(a[0][3],t)}}function l(t){o("next",t)}function h(t){o("throw",t)}function p(t,e){t(e),a.shift(),a.length&&o(a[0][0],a[0][1])}}function __asyncDelegator(t){var e,r;return e={},i("next"),i("throw",(function(t){throw t})),i("return"),e[Symbol.iterator]=function(){return this},e;function i(i,s){e[i]=t[i]?function(e){return(r=!r)?{value:__await(t[i](e)),done:"return"===i}:s?s(e):e}:s}}function __asyncValues(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e,r=t[Symbol.asyncIterator];return r?r.call(t):(t="function"==typeof __values?__values(t):t[Symbol.iterator](),e={},i("next"),i("throw"),i("return"),e[Symbol.asyncIterator]=function(){return this},e);function i(r){e[r]=t[r]&&function(e){return new Promise((function(i,s){(function(t,e,r,i){Promise.resolve(i).then((function(e){t({value:e,done:r})}),e)})(i,s,(e=t[r](e)).done,e.value)}))}}}function __makeTemplateObject(t,e){return Object.defineProperty?Object.defineProperty(t,"raw",{value:e}):t.raw=e,t}var __setModuleDefault=Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e};function __importStar(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)"default"!==r&&Object.prototype.hasOwnProperty.call(t,r)&&__createBinding(e,t,r);return __setModuleDefault(e,t),e}function __importDefault(t){return t&&t.__esModule?t:{default:t}}function __classPrivateFieldGet(t,e,r,i){if("a"===r&&!i)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof e?t!==e||!i:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?i:"a"===r?i.call(t):i?i.value:e.get(t)}function __classPrivateFieldSet(t,e,r,i,s){if("m"===i)throw new TypeError("Private method is not writable");if("a"===i&&!s)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof e?t!==e||!s:!e.has(t))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===i?s.call(t,r):s?s.value=r:e.set(t,r),r /** * @license * Copyright 2019 Google LLC @@ -22,7 +22,7 @@ * @license * Copyright 2017 Google LLC * SPDX-License-Identifier: BSD-3-Clause - */,s$2,e$7=window.trustedTypes,r$2=e$7?e$7.emptyScript:"",h$2=window.reactiveElementPolyfillSupport,o$4={toAttribute(t,e){switch(e){case Boolean:t=t?r$2:null;break;case Object:case Array:t=null==t?t:JSON.stringify(t)}return t},fromAttribute(t,e){var r=t;switch(e){case Boolean:r=null!==t;break;case Number:r=null===t?null:Number(t);break;case Object:case Array:try{r=JSON.parse(t)}catch(t){r=null}}return r}},n$4=(t,e)=>e!==t&&(e==e||t==t),l$3={attribute:!0,type:String,converter:o$4,reflect:!1,hasChanged:n$4},t$2;class a$1 extends HTMLElement{constructor(){super(),this._$Et=new Map,this.isUpdatePending=!1,this.hasUpdated=!1,this._$Ei=null,this.o()}static addInitializer(t){var e;null!==(e=this.l)&&void 0!==e||(this.l=[]),this.l.push(t)}static get observedAttributes(){this.finalize();var t=[];return this.elementProperties.forEach(((e,r)=>{var i=this._$Eh(r,e);void 0!==i&&(this._$Eu.set(i,r),t.push(i))})),t}static createProperty(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:l$3;if(e.state&&(e.attribute=!1),this.finalize(),this.elementProperties.set(t,e),!e.noAccessor&&!this.prototype.hasOwnProperty(t)){var r="symbol"==typeof t?Symbol():"__"+t,i=this.getPropertyDescriptor(t,r,e);void 0!==i&&Object.defineProperty(this.prototype,t,i)}}static getPropertyDescriptor(t,e,r){return{get(){return this[e]},set(i){var s=this[t];this[e]=i,this.requestUpdate(t,s,r)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){return this.elementProperties.get(t)||l$3}static finalize(){if(this.hasOwnProperty("finalized"))return!1;this.finalized=!0;var t=Object.getPrototypeOf(this);if(t.finalize(),this.elementProperties=new Map(t.elementProperties),this._$Eu=new Map,this.hasOwnProperty("properties")){var e=this.properties,r=[...Object.getOwnPropertyNames(e),...Object.getOwnPropertySymbols(e)];for(var i of r)this.createProperty(i,e[i])}return this.elementStyles=this.finalizeStyles(this.styles),!0}static finalizeStyles(t){var e=[];if(Array.isArray(t)){var r=new Set(t.flat(1/0).reverse());for(var i of r)e.unshift(S$1(i))}else void 0!==t&&e.push(S$1(t));return e}static _$Eh(t,e){var r=e.attribute;return!1===r?void 0:"string"==typeof r?r:"string"==typeof t?t.toLowerCase():void 0}o(){var t;this._$Ep=new Promise((t=>this.enableUpdating=t)),this._$AL=new Map,this._$Em(),this.requestUpdate(),null===(t=this.constructor.l)||void 0===t||t.forEach((t=>t(this)))}addController(t){var e,r;(null!==(e=this._$Eg)&&void 0!==e?e:this._$Eg=[]).push(t),void 0!==this.renderRoot&&this.isConnected&&(null===(r=t.hostConnected)||void 0===r||r.call(t))}removeController(t){var e;null===(e=this._$Eg)||void 0===e||e.splice(this._$Eg.indexOf(t)>>>0,1)}_$Em(){this.constructor.elementProperties.forEach(((t,e)=>{this.hasOwnProperty(e)&&(this._$Et.set(e,this[e]),delete this[e])}))}createRenderRoot(){var t,e=null!==(t=this.shadowRoot)&&void 0!==t?t:this.attachShadow(this.constructor.shadowRootOptions);return i$3(e,this.constructor.elementStyles),e}connectedCallback(){var t;void 0===this.renderRoot&&(this.renderRoot=this.createRenderRoot()),this.enableUpdating(!0),null===(t=this._$Eg)||void 0===t||t.forEach((t=>{var e;return null===(e=t.hostConnected)||void 0===e?void 0:e.call(t)}))}enableUpdating(t){}disconnectedCallback(){var t;null===(t=this._$Eg)||void 0===t||t.forEach((t=>{var e;return null===(e=t.hostDisconnected)||void 0===e?void 0:e.call(t)}))}attributeChangedCallback(t,e,r){this._$AK(t,r)}_$ES(t,e){var r,i,s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:l$3,a=this.constructor._$Eh(t,s);if(void 0!==a&&!0===s.reflect){var n=(null!==(i=null===(r=s.converter)||void 0===r?void 0:r.toAttribute)&&void 0!==i?i:o$4.toAttribute)(e,s.type);this._$Ei=t,null==n?this.removeAttribute(a):this.setAttribute(a,n),this._$Ei=null}}_$AK(t,e){var r,i,s,a=this.constructor,n=a._$Eu.get(t);if(void 0!==n&&this._$Ei!==n){var o=a.getPropertyOptions(n),h=o.converter,l=null!==(s=null!==(i=null===(r=h)||void 0===r?void 0:r.fromAttribute)&&void 0!==i?i:"function"==typeof h?h:null)&&void 0!==s?s:o$4.fromAttribute;this._$Ei=n,this[n]=l(e,o.type),this._$Ei=null}}requestUpdate(t,e,r){var i=!0;void 0!==t&&(((r=r||this.constructor.getPropertyOptions(t)).hasChanged||n$4)(this[t],e)?(this._$AL.has(t)||this._$AL.set(t,e),!0===r.reflect&&this._$Ei!==t&&(void 0===this._$E_&&(this._$E_=new Map),this._$E_.set(t,r))):i=!1),!this.isUpdatePending&&i&&(this._$Ep=this._$EC())}_$EC(){var t=this;return _asyncToGenerator((function*(){t.isUpdatePending=!0;try{yield t._$Ep}catch(e){Promise.reject(e)}var e=t.scheduleUpdate();return null!=e&&(yield e),!t.isUpdatePending}))()}scheduleUpdate(){return this.performUpdate()}performUpdate(){var t;if(this.isUpdatePending){this.hasUpdated,this._$Et&&(this._$Et.forEach(((t,e)=>this[e]=t)),this._$Et=void 0);var e=!1,r=this._$AL;try{(e=this.shouldUpdate(r))?(this.willUpdate(r),null===(t=this._$Eg)||void 0===t||t.forEach((t=>{var e;return null===(e=t.hostUpdate)||void 0===e?void 0:e.call(t)})),this.update(r)):this._$EU()}catch(t){throw e=!1,this._$EU(),t}e&&this._$AE(r)}}willUpdate(t){}_$AE(t){var e;null===(e=this._$Eg)||void 0===e||e.forEach((t=>{var e;return null===(e=t.hostUpdated)||void 0===e?void 0:e.call(t)})),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(t)),this.updated(t)}_$EU(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$Ep}shouldUpdate(t){return!0}update(t){void 0!==this._$E_&&(this._$E_.forEach(((t,e)=>this._$ES(e,this[e],t))),this._$E_=void 0),this._$EU()}updated(t){}firstUpdated(t){}}a$1.finalized=!0,a$1.elementProperties=new Map,a$1.elementStyles=[],a$1.shadowRootOptions={mode:"open"},null==h$2||h$2({ReactiveElement:a$1}),(null!==(s$2=globalThis.reactiveElementVersions)&&void 0!==s$2?s$2:globalThis.reactiveElementVersions=[]).push("1.2.1");var i$2=globalThis.trustedTypes,s$1=i$2?i$2.createPolicy("lit-html",{createHTML:t=>t}):void 0,e$6="lit$".concat((Math.random()+"").slice(9),"$"),o$3="?"+e$6,n$3="<".concat(o$3,">"),l$2=document,h$1=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return l$2.createComment(t)},r$1=t=>null===t||"object"!=typeof t&&"function"!=typeof t,d=Array.isArray,u=t=>{var e;return d(t)||"function"==typeof(null===(e=t)||void 0===e?void 0:e[Symbol.iterator])},c=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,v=/-->/g,a=/>/g,f=/>|[ \n \r](?:([^\s"'>=/]+)([ \n \r]*=[ \n \r]*(?:[^ \n \r"'`<>=]|("|')|))|$)/g,_=/'/g,m=/"/g,g=/^(?:script|style|textarea)$/i,p=t=>function(e){for(var r=arguments.length,i=new Array(r>1?r-1:0),s=1;s{var i,s,a=null!==(i=null==r?void 0:r.renderBefore)&&void 0!==i?i:e,n=a._$litPart$;if(void 0===n){var o=null!==(s=null==r?void 0:r.renderBefore)&&void 0!==s?s:null;a._$litPart$=n=new N(e.insertBefore(h$1(),o),o,void 0,null!=r?r:{})}return n._$AI(t),n},A=l$2.createTreeWalker(l$2,129,null,!1),C=(t,e)=>{for(var r,i=t.length-1,s=[],n=2===e?"":"",o=c,h=0;h"===u[0]?(o=null!=r?r:c,d=-1):void 0===u[1]?d=-2:(d=o.lastIndex-u[2].length,p=u[1],o=void 0===u[3]?f:'"'===u[3]?m:_):o===m||o===_?o=f:o===v||o===a?o=c:(o=f,r=void 0);var b=o===f&&t[h+1].startsWith("/>")?" ":"";n+=o===c?l+n$3:d>=0?(s.push(p),l.slice(0,d)+"$lit$"+l.slice(d)+e$6+b):l+e$6+(-2===d?(s.push(void 0),h):b)}var P=n+(t[i]||"")+(2===e?"":"");if(!Array.isArray(t)||!t.hasOwnProperty("raw"))throw Error("invalid template strings array");return[void 0!==s$1?s$1.createHTML(P):P,s]};class E{constructor(t,e){var r,{strings:i,_$litType$:s}=t;this.parts=[];var a=0,n=0,o=i.length-1,h=this.parts,[l,p]=C(i,s);if(this.el=E.createElement(l,e),A.currentNode=this.el.content,2===s){var c=this.el.content,f=c.firstChild;f.remove(),c.append(...f.childNodes)}for(;null!==(r=A.nextNode())&&h.length0){r.textContent=i$2?i$2.emptyScript:"";for(var x=0;x2&&void 0!==arguments[2]?arguments[2]:t,o=arguments.length>3?arguments[3]:void 0;if(e===b)return e;var h=void 0!==o?null===(r=n._$Cl)||void 0===r?void 0:r[o]:n._$Cu,l=r$1(e)?void 0:e._$litDirective$;return(null==h?void 0:h.constructor)!==l&&(null===(i=null==h?void 0:h._$AO)||void 0===i||i.call(h,!1),void 0===l?h=void 0:(h=new l(t))._$AT(t,n,o),void 0!==o?(null!==(s=(a=n)._$Cl)&&void 0!==s?s:a._$Cl=[])[o]=h:n._$Cu=h),void 0!==h&&(e=P(t,h._$AS(t,e.values),h,o)),e}class V{constructor(t,e){this.v=[],this._$AN=void 0,this._$AD=t,this._$AM=e}get parentNode(){return this._$AM.parentNode}get _$AU(){return this._$AM._$AU}p(t){var e,{el:{content:r},parts:i}=this._$AD,s=(null!==(e=null==t?void 0:t.creationScope)&&void 0!==e?e:l$2).importNode(r,!0);A.currentNode=s;for(var a=A.nextNode(),n=0,o=0,h=i[0];void 0!==h;){if(n===h.index){var l=void 0;2===h.type?l=new N(a,a.nextSibling,this,t):1===h.type?l=new h.ctor(a,h.name,h.strings,this,t):6===h.type&&(l=new L(a,this,t)),this.v.push(l),h=i[++o]}n!==(null==h?void 0:h.index)&&(a=A.nextNode(),n++)}return s}m(t){var e=0;for(var r of this.v)void 0!==r&&(void 0!==r.strings?(r._$AI(t,r,e),e+=r.strings.length-2):r._$AI(t[e])),e++}}class N{constructor(t,e,r,i){var s;this.type=2,this._$AH=w,this._$AN=void 0,this._$AA=t,this._$AB=e,this._$AM=r,this.options=i,this._$Cg=null===(s=null==i?void 0:i.isConnected)||void 0===s||s}get _$AU(){var t,e;return null!==(e=null===(t=this._$AM)||void 0===t?void 0:t._$AU)&&void 0!==e?e:this._$Cg}get parentNode(){var t=this._$AA.parentNode,e=this._$AM;return void 0!==e&&11===t.nodeType&&(t=e.parentNode),t}get startNode(){return this._$AA}get endNode(){return this._$AB}_$AI(t){t=P(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:this),r$1(t)?t===w||null==t||""===t?(this._$AH!==w&&this._$AR(),this._$AH=w):t!==this._$AH&&t!==b&&this.$(t):void 0!==t._$litType$?this.T(t):void 0!==t.nodeType?this.S(t):u(t)?this.A(t):this.$(t)}M(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this._$AB;return this._$AA.parentNode.insertBefore(t,e)}S(t){this._$AH!==t&&(this._$AR(),this._$AH=this.M(t))}$(t){this._$AH!==w&&r$1(this._$AH)?this._$AA.nextSibling.data=t:this.S(l$2.createTextNode(t)),this._$AH=t}T(t){var e,{values:r,_$litType$:i}=t,s="number"==typeof i?this._$AC(t):(void 0===i.el&&(i.el=E.createElement(i.h,this.options)),i);if((null===(e=this._$AH)||void 0===e?void 0:e._$AD)===s)this._$AH.m(r);else{var a=new V(s,this),n=a.p(this.options);a.m(r),this.S(n),this._$AH=a}}_$AC(t){var e=T.get(t.strings);return void 0===e&&T.set(t.strings,e=new E(t)),e}A(t){d(this._$AH)||(this._$AH=[],this._$AR());var e,r=this._$AH,i=0;for(var s of t)i===r.length?r.push(e=new N(this.M(h$1()),this.M(h$1()),this,this.options)):e=r[i],e._$AI(s),i++;i0&&void 0!==arguments[0]?arguments[0]:this._$AA.nextSibling,r=arguments.length>1?arguments[1]:void 0;for(null===(t=this._$AP)||void 0===t||t.call(this,!1,!0,r);e&&e!==this._$AB;){var i=e.nextSibling;e.remove(),e=i}}setConnected(t){var e;void 0===this._$AM&&(this._$Cg=t,null===(e=this._$AP)||void 0===e||e.call(this,t))}}class S{constructor(t,e,r,i,s){this.type=1,this._$AH=w,this._$AN=void 0,this.element=t,this.name=e,this._$AM=i,this.options=s,r.length>2||""!==r[0]||""!==r[1]?(this._$AH=Array(r.length-1).fill(new String),this.strings=r):this._$AH=w}get tagName(){return this.element.tagName}get _$AU(){return this._$AM._$AU}_$AI(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this,r=arguments.length>2?arguments[2]:void 0,i=arguments.length>3?arguments[3]:void 0,s=this.strings,a=!1;if(void 0===s)t=P(this,t,e,0),(a=!r$1(t)||t!==this._$AH&&t!==b)&&(this._$AH=t);else{var n,o,h=t;for(t=s[0],n=0;n1&&void 0!==arguments[1]?arguments[1]:this,0))&&void 0!==e?e:w)!==b){var r=this._$AH,i=t===w&&r!==w||t.capture!==r.capture||t.once!==r.once||t.passive!==r.passive,s=t!==w&&(r===w||i);i&&this.element.removeEventListener(this.name,this,r),s&&this.element.addEventListener(this.name,this,t),this._$AH=t}}handleEvent(t){var e,r;"function"==typeof this._$AH?this._$AH.call(null!==(r=null===(e=this.options)||void 0===e?void 0:e.host)&&void 0!==r?r:this.element,t):this._$AH.handleEvent(t)}}class L{constructor(t,e,r){this.element=t,this.type=6,this._$AN=void 0,this._$AM=e,this.options=r}get _$AU(){return this._$AM._$AU}_$AI(t){P(this,t)}}var R={P:"$lit$",V:e$6,L:o$3,I:1,N:C,R:V,D:u,j:P,H:N,O:S,F:H,B:I,W:M,Z:L},z=window.litHtmlPolyfillSupport,l$1,o$2;null==z||z(E,N),(null!==(t$2=globalThis.litHtmlVersions)&&void 0!==t$2?t$2:globalThis.litHtmlVersions=[]).push("2.1.2");var r=a$1;class s extends a$1{constructor(){super(...arguments),this.renderOptions={host:this},this._$Dt=void 0}createRenderRoot(){var t,e,r=super.createRenderRoot();return null!==(t=(e=this.renderOptions).renderBefore)&&void 0!==t||(e.renderBefore=r.firstChild),r}update(t){var e=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(t),this._$Dt=x(e,this.renderRoot,this.renderOptions)}connectedCallback(){var t;super.connectedCallback(),null===(t=this._$Dt)||void 0===t||t.setConnected(!0)}disconnectedCallback(){var t;super.disconnectedCallback(),null===(t=this._$Dt)||void 0===t||t.setConnected(!1)}render(){return b}}s.finalized=!0,s._$litElement$=!0,null===(l$1=globalThis.litElementHydrateSupport)||void 0===l$1||l$1.call(globalThis,{LitElement:s});var n$2=globalThis.litElementPolyfillSupport;null==n$2||n$2({LitElement:s});var h={_$AK:(t,e,r)=>{t._$AK(e,r)},_$AL:t=>t._$AL};(null!==(o$2=globalThis.litElementVersions)&&void 0!==o$2?o$2:globalThis.litElementVersions=[]).push("3.1.2"); + */,s$2,e$7=window.trustedTypes,r$2=e$7?e$7.emptyScript:"",h$2=window.reactiveElementPolyfillSupport,o$4={toAttribute(t,e){switch(e){case Boolean:t=t?r$2:null;break;case Object:case Array:t=null==t?t:JSON.stringify(t)}return t},fromAttribute(t,e){var r=t;switch(e){case Boolean:r=null!==t;break;case Number:r=null===t?null:Number(t);break;case Object:case Array:try{r=JSON.parse(t)}catch(t){r=null}}return r}},n$4=(t,e)=>e!==t&&(e==e||t==t),l$3={attribute:!0,type:String,converter:o$4,reflect:!1,hasChanged:n$4},t$2;class a$1 extends HTMLElement{constructor(){super(),this._$Et=new Map,this.isUpdatePending=!1,this.hasUpdated=!1,this._$Ei=null,this.o()}static addInitializer(t){var e;null!==(e=this.l)&&void 0!==e||(this.l=[]),this.l.push(t)}static get observedAttributes(){this.finalize();var t=[];return this.elementProperties.forEach(((e,r)=>{var i=this._$Eh(r,e);void 0!==i&&(this._$Eu.set(i,r),t.push(i))})),t}static createProperty(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:l$3;if(e.state&&(e.attribute=!1),this.finalize(),this.elementProperties.set(t,e),!e.noAccessor&&!this.prototype.hasOwnProperty(t)){var r="symbol"==typeof t?Symbol():"__"+t,i=this.getPropertyDescriptor(t,r,e);void 0!==i&&Object.defineProperty(this.prototype,t,i)}}static getPropertyDescriptor(t,e,r){return{get(){return this[e]},set(i){var s=this[t];this[e]=i,this.requestUpdate(t,s,r)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){return this.elementProperties.get(t)||l$3}static finalize(){if(this.hasOwnProperty("finalized"))return!1;this.finalized=!0;var t=Object.getPrototypeOf(this);if(t.finalize(),this.elementProperties=new Map(t.elementProperties),this._$Eu=new Map,this.hasOwnProperty("properties")){var e=this.properties,r=[...Object.getOwnPropertyNames(e),...Object.getOwnPropertySymbols(e)];for(var i of r)this.createProperty(i,e[i])}return this.elementStyles=this.finalizeStyles(this.styles),!0}static finalizeStyles(t){var e=[];if(Array.isArray(t)){var r=new Set(t.flat(1/0).reverse());for(var i of r)e.unshift(S$1(i))}else void 0!==t&&e.push(S$1(t));return e}static _$Eh(t,e){var r=e.attribute;return!1===r?void 0:"string"==typeof r?r:"string"==typeof t?t.toLowerCase():void 0}o(){var t;this._$Ep=new Promise((t=>this.enableUpdating=t)),this._$AL=new Map,this._$Em(),this.requestUpdate(),null===(t=this.constructor.l)||void 0===t||t.forEach((t=>t(this)))}addController(t){var e,r;(null!==(e=this._$Eg)&&void 0!==e?e:this._$Eg=[]).push(t),void 0!==this.renderRoot&&this.isConnected&&(null===(r=t.hostConnected)||void 0===r||r.call(t))}removeController(t){var e;null===(e=this._$Eg)||void 0===e||e.splice(this._$Eg.indexOf(t)>>>0,1)}_$Em(){this.constructor.elementProperties.forEach(((t,e)=>{this.hasOwnProperty(e)&&(this._$Et.set(e,this[e]),delete this[e])}))}createRenderRoot(){var t,e=null!==(t=this.shadowRoot)&&void 0!==t?t:this.attachShadow(this.constructor.shadowRootOptions);return i$3(e,this.constructor.elementStyles),e}connectedCallback(){var t;void 0===this.renderRoot&&(this.renderRoot=this.createRenderRoot()),this.enableUpdating(!0),null===(t=this._$Eg)||void 0===t||t.forEach((t=>{var e;return null===(e=t.hostConnected)||void 0===e?void 0:e.call(t)}))}enableUpdating(t){}disconnectedCallback(){var t;null===(t=this._$Eg)||void 0===t||t.forEach((t=>{var e;return null===(e=t.hostDisconnected)||void 0===e?void 0:e.call(t)}))}attributeChangedCallback(t,e,r){this._$AK(t,r)}_$ES(t,e){var r,i,s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:l$3,a=this.constructor._$Eh(t,s);if(void 0!==a&&!0===s.reflect){var n=(null!==(i=null===(r=s.converter)||void 0===r?void 0:r.toAttribute)&&void 0!==i?i:o$4.toAttribute)(e,s.type);this._$Ei=t,null==n?this.removeAttribute(a):this.setAttribute(a,n),this._$Ei=null}}_$AK(t,e){var r,i,s,a=this.constructor,n=a._$Eu.get(t);if(void 0!==n&&this._$Ei!==n){var o=a.getPropertyOptions(n),l=o.converter,h=null!==(s=null!==(i=null===(r=l)||void 0===r?void 0:r.fromAttribute)&&void 0!==i?i:"function"==typeof l?l:null)&&void 0!==s?s:o$4.fromAttribute;this._$Ei=n,this[n]=h(e,o.type),this._$Ei=null}}requestUpdate(t,e,r){var i=!0;void 0!==t&&(((r=r||this.constructor.getPropertyOptions(t)).hasChanged||n$4)(this[t],e)?(this._$AL.has(t)||this._$AL.set(t,e),!0===r.reflect&&this._$Ei!==t&&(void 0===this._$E_&&(this._$E_=new Map),this._$E_.set(t,r))):i=!1),!this.isUpdatePending&&i&&(this._$Ep=this._$EC())}_$EC(){var t=this;return _asyncToGenerator((function*(){t.isUpdatePending=!0;try{yield t._$Ep}catch(e){Promise.reject(e)}var e=t.scheduleUpdate();return null!=e&&(yield e),!t.isUpdatePending}))()}scheduleUpdate(){return this.performUpdate()}performUpdate(){var t;if(this.isUpdatePending){this.hasUpdated,this._$Et&&(this._$Et.forEach(((t,e)=>this[e]=t)),this._$Et=void 0);var e=!1,r=this._$AL;try{(e=this.shouldUpdate(r))?(this.willUpdate(r),null===(t=this._$Eg)||void 0===t||t.forEach((t=>{var e;return null===(e=t.hostUpdate)||void 0===e?void 0:e.call(t)})),this.update(r)):this._$EU()}catch(t){throw e=!1,this._$EU(),t}e&&this._$AE(r)}}willUpdate(t){}_$AE(t){var e;null===(e=this._$Eg)||void 0===e||e.forEach((t=>{var e;return null===(e=t.hostUpdated)||void 0===e?void 0:e.call(t)})),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(t)),this.updated(t)}_$EU(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$Ep}shouldUpdate(t){return!0}update(t){void 0!==this._$E_&&(this._$E_.forEach(((t,e)=>this._$ES(e,this[e],t))),this._$E_=void 0),this._$EU()}updated(t){}firstUpdated(t){}}a$1.finalized=!0,a$1.elementProperties=new Map,a$1.elementStyles=[],a$1.shadowRootOptions={mode:"open"},null==h$2||h$2({ReactiveElement:a$1}),(null!==(s$2=globalThis.reactiveElementVersions)&&void 0!==s$2?s$2:globalThis.reactiveElementVersions=[]).push("1.2.1");var i$2=globalThis.trustedTypes,s$1=i$2?i$2.createPolicy("lit-html",{createHTML:t=>t}):void 0,e$6="lit$".concat((Math.random()+"").slice(9),"$"),o$3="?"+e$6,n$3="<".concat(o$3,">"),l$2=document,h$1=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return l$2.createComment(t)},r$1=t=>null===t||"object"!=typeof t&&"function"!=typeof t,d=Array.isArray,u=t=>{var e;return d(t)||"function"==typeof(null===(e=t)||void 0===e?void 0:e[Symbol.iterator])},c=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,v=/-->/g,a=/>/g,f=/>|[ \n \r](?:([^\s"'>=/]+)([ \n \r]*=[ \n \r]*(?:[^ \n \r"'`<>=]|("|')|))|$)/g,_=/'/g,m=/"/g,g=/^(?:script|style|textarea)$/i,p=t=>function(e){for(var r=arguments.length,i=new Array(r>1?r-1:0),s=1;s{var i,s,a=null!==(i=null==r?void 0:r.renderBefore)&&void 0!==i?i:e,n=a._$litPart$;if(void 0===n){var o=null!==(s=null==r?void 0:r.renderBefore)&&void 0!==s?s:null;a._$litPart$=n=new N(e.insertBefore(h$1(),o),o,void 0,null!=r?r:{})}return n._$AI(t),n},A=l$2.createTreeWalker(l$2,129,null,!1),C=(t,e)=>{for(var r,i=t.length-1,s=[],n=2===e?"":"",o=c,l=0;l"===u[0]?(o=null!=r?r:c,d=-1):void 0===u[1]?d=-2:(d=o.lastIndex-u[2].length,p=u[1],o=void 0===u[3]?f:'"'===u[3]?m:_):o===m||o===_?o=f:o===v||o===a?o=c:(o=f,r=void 0);var b=o===f&&t[l+1].startsWith("/>")?" ":"";n+=o===c?h+n$3:d>=0?(s.push(p),h.slice(0,d)+"$lit$"+h.slice(d)+e$6+b):h+e$6+(-2===d?(s.push(void 0),l):b)}var P=n+(t[i]||"")+(2===e?"":"");if(!Array.isArray(t)||!t.hasOwnProperty("raw"))throw Error("invalid template strings array");return[void 0!==s$1?s$1.createHTML(P):P,s]};class E{constructor(t,e){var r,{strings:i,_$litType$:s}=t;this.parts=[];var a=0,n=0,o=i.length-1,l=this.parts,[h,p]=C(i,s);if(this.el=E.createElement(h,e),A.currentNode=this.el.content,2===s){var c=this.el.content,f=c.firstChild;f.remove(),c.append(...f.childNodes)}for(;null!==(r=A.nextNode())&&l.length0){r.textContent=i$2?i$2.emptyScript:"";for(var x=0;x2&&void 0!==arguments[2]?arguments[2]:t,o=arguments.length>3?arguments[3]:void 0;if(e===b)return e;var l=void 0!==o?null===(r=n._$Cl)||void 0===r?void 0:r[o]:n._$Cu,h=r$1(e)?void 0:e._$litDirective$;return(null==l?void 0:l.constructor)!==h&&(null===(i=null==l?void 0:l._$AO)||void 0===i||i.call(l,!1),void 0===h?l=void 0:(l=new h(t))._$AT(t,n,o),void 0!==o?(null!==(s=(a=n)._$Cl)&&void 0!==s?s:a._$Cl=[])[o]=l:n._$Cu=l),void 0!==l&&(e=P(t,l._$AS(t,e.values),l,o)),e}class V{constructor(t,e){this.v=[],this._$AN=void 0,this._$AD=t,this._$AM=e}get parentNode(){return this._$AM.parentNode}get _$AU(){return this._$AM._$AU}p(t){var e,{el:{content:r},parts:i}=this._$AD,s=(null!==(e=null==t?void 0:t.creationScope)&&void 0!==e?e:l$2).importNode(r,!0);A.currentNode=s;for(var a=A.nextNode(),n=0,o=0,l=i[0];void 0!==l;){if(n===l.index){var h=void 0;2===l.type?h=new N(a,a.nextSibling,this,t):1===l.type?h=new l.ctor(a,l.name,l.strings,this,t):6===l.type&&(h=new L(a,this,t)),this.v.push(h),l=i[++o]}n!==(null==l?void 0:l.index)&&(a=A.nextNode(),n++)}return s}m(t){var e=0;for(var r of this.v)void 0!==r&&(void 0!==r.strings?(r._$AI(t,r,e),e+=r.strings.length-2):r._$AI(t[e])),e++}}class N{constructor(t,e,r,i){var s;this.type=2,this._$AH=w,this._$AN=void 0,this._$AA=t,this._$AB=e,this._$AM=r,this.options=i,this._$Cg=null===(s=null==i?void 0:i.isConnected)||void 0===s||s}get _$AU(){var t,e;return null!==(e=null===(t=this._$AM)||void 0===t?void 0:t._$AU)&&void 0!==e?e:this._$Cg}get parentNode(){var t=this._$AA.parentNode,e=this._$AM;return void 0!==e&&11===t.nodeType&&(t=e.parentNode),t}get startNode(){return this._$AA}get endNode(){return this._$AB}_$AI(t){t=P(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:this),r$1(t)?t===w||null==t||""===t?(this._$AH!==w&&this._$AR(),this._$AH=w):t!==this._$AH&&t!==b&&this.$(t):void 0!==t._$litType$?this.T(t):void 0!==t.nodeType?this.S(t):u(t)?this.A(t):this.$(t)}M(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this._$AB;return this._$AA.parentNode.insertBefore(t,e)}S(t){this._$AH!==t&&(this._$AR(),this._$AH=this.M(t))}$(t){this._$AH!==w&&r$1(this._$AH)?this._$AA.nextSibling.data=t:this.S(l$2.createTextNode(t)),this._$AH=t}T(t){var e,{values:r,_$litType$:i}=t,s="number"==typeof i?this._$AC(t):(void 0===i.el&&(i.el=E.createElement(i.h,this.options)),i);if((null===(e=this._$AH)||void 0===e?void 0:e._$AD)===s)this._$AH.m(r);else{var a=new V(s,this),n=a.p(this.options);a.m(r),this.S(n),this._$AH=a}}_$AC(t){var e=T.get(t.strings);return void 0===e&&T.set(t.strings,e=new E(t)),e}A(t){d(this._$AH)||(this._$AH=[],this._$AR());var e,r=this._$AH,i=0;for(var s of t)i===r.length?r.push(e=new N(this.M(h$1()),this.M(h$1()),this,this.options)):e=r[i],e._$AI(s),i++;i0&&void 0!==arguments[0]?arguments[0]:this._$AA.nextSibling,r=arguments.length>1?arguments[1]:void 0;for(null===(t=this._$AP)||void 0===t||t.call(this,!1,!0,r);e&&e!==this._$AB;){var i=e.nextSibling;e.remove(),e=i}}setConnected(t){var e;void 0===this._$AM&&(this._$Cg=t,null===(e=this._$AP)||void 0===e||e.call(this,t))}}class S{constructor(t,e,r,i,s){this.type=1,this._$AH=w,this._$AN=void 0,this.element=t,this.name=e,this._$AM=i,this.options=s,r.length>2||""!==r[0]||""!==r[1]?(this._$AH=Array(r.length-1).fill(new String),this.strings=r):this._$AH=w}get tagName(){return this.element.tagName}get _$AU(){return this._$AM._$AU}_$AI(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this,r=arguments.length>2?arguments[2]:void 0,i=arguments.length>3?arguments[3]:void 0,s=this.strings,a=!1;if(void 0===s)t=P(this,t,e,0),(a=!r$1(t)||t!==this._$AH&&t!==b)&&(this._$AH=t);else{var n,o,l=t;for(t=s[0],n=0;n1&&void 0!==arguments[1]?arguments[1]:this,0))&&void 0!==e?e:w)!==b){var r=this._$AH,i=t===w&&r!==w||t.capture!==r.capture||t.once!==r.once||t.passive!==r.passive,s=t!==w&&(r===w||i);i&&this.element.removeEventListener(this.name,this,r),s&&this.element.addEventListener(this.name,this,t),this._$AH=t}}handleEvent(t){var e,r;"function"==typeof this._$AH?this._$AH.call(null!==(r=null===(e=this.options)||void 0===e?void 0:e.host)&&void 0!==r?r:this.element,t):this._$AH.handleEvent(t)}}class L{constructor(t,e,r){this.element=t,this.type=6,this._$AN=void 0,this._$AM=e,this.options=r}get _$AU(){return this._$AM._$AU}_$AI(t){P(this,t)}}var R={P:"$lit$",V:e$6,L:o$3,I:1,N:C,R:V,D:u,j:P,H:N,O:S,F:H,B:I,W:M,Z:L},z=window.litHtmlPolyfillSupport,l$1,o$2;null==z||z(E,N),(null!==(t$2=globalThis.litHtmlVersions)&&void 0!==t$2?t$2:globalThis.litHtmlVersions=[]).push("2.1.2");var r=a$1;class s extends a$1{constructor(){super(...arguments),this.renderOptions={host:this},this._$Dt=void 0}createRenderRoot(){var t,e,r=super.createRenderRoot();return null!==(t=(e=this.renderOptions).renderBefore)&&void 0!==t||(e.renderBefore=r.firstChild),r}update(t){var e=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(t),this._$Dt=x(e,this.renderRoot,this.renderOptions)}connectedCallback(){var t;super.connectedCallback(),null===(t=this._$Dt)||void 0===t||t.setConnected(!0)}disconnectedCallback(){var t;super.disconnectedCallback(),null===(t=this._$Dt)||void 0===t||t.setConnected(!1)}render(){return b}}s.finalized=!0,s._$litElement$=!0,null===(l$1=globalThis.litElementHydrateSupport)||void 0===l$1||l$1.call(globalThis,{LitElement:s});var n$2=globalThis.litElementPolyfillSupport;null==n$2||n$2({LitElement:s});var h={_$AK:(t,e,r)=>{t._$AK(e,r)},_$AL:t=>t._$AL};(null!==(o$2=globalThis.litElementVersions)&&void 0!==o$2?o$2:globalThis.litElementVersions=[]).push("3.1.2"); /** * @license * Copyright 2017 Google LLC @@ -73,5 +73,5 @@ var n$1=t=>e=>"function"==typeof e?((t,e)=>(window.customElements.define(t,e),e) * @license * Copyright 2017 Google LLC * SPDX-License-Identifier: BSD-3-Clause - */function o(t,e,r){var i,s=t;return"object"==typeof t?(s=t.slot,i=t):i={flatten:e},r?l({slot:s,flatten:e,selector:r}):o$1({descriptor:t=>({get(){var t,e,r="slot"+(s?"[name=".concat(s,"]"):":not([name])"),a=null===(t=this.renderRoot)||void 0===t?void 0:t.querySelector(r);return null!==(e=null==a?void 0:a.assignedNodes(i))&&void 0!==e?e:[]},enumerable:!0,configurable:!0})})}var commonjsGlobal="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function getDefaultExportFromCjs(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function getDefaultExportFromNamespaceIfPresent(t){return t&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function getDefaultExportFromNamespaceIfNotNamed(t){return t&&Object.prototype.hasOwnProperty.call(t,"default")&&1===Object.keys(t).length?t.default:t}function getAugmentedNamespace(t){if(t.__esModule)return t;var e=Object.defineProperty({},"__esModule",{value:!0});return Object.keys(t).forEach((function(r){var i=Object.getOwnPropertyDescriptor(t,r);Object.defineProperty(e,r,i.get?i:{enumerable:!0,get:function(){return t[r]}})})),e}function commonjsRequire(t){throw new Error('Could not dynamically require "'+t+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var lottie$1={exports:{}};(function(module,exports){var factory;"undefined"!=typeof navigator&&(factory=function(){var svgNS="http://www.w3.org/2000/svg",locationHref="",_useWebWorker=!1,initialDefaultFrame=-999999,setWebWorker=function(t){_useWebWorker=!!t},getWebWorker=function(){return _useWebWorker},setLocationHref=function(t){locationHref=t},getLocationHref=function(){return locationHref};function createTag(t){return document.createElement(t)}function extendPrototype(t,e){var r,i,s=t.length;for(r=0;r1?r[1]=1:r[1]<=0&&(r[1]=0),HSVtoRGB(r[0],r[1],r[2])}function addBrightnessToRGB(t,e){var r=RGBtoHSV(255*t[0],255*t[1],255*t[2]);return r[2]+=e,r[2]>1?r[2]=1:r[2]<0&&(r[2]=0),HSVtoRGB(r[0],r[1],r[2])}function addHueToRGB(t,e){var r=RGBtoHSV(255*t[0],255*t[1],255*t[2]);return r[0]+=e/360,r[0]>1?r[0]-=1:r[0]<0&&(r[0]+=1),HSVtoRGB(r[0],r[1],r[2])}var rgbToHex=function(){var t,e,r=[];for(t=0;t<256;t+=1)e=t.toString(16),r[t]=1===e.length?"0"+e:e;return function(t,e,i){return t<0&&(t=0),e<0&&(e=0),i<0&&(i=0),"#"+r[t]+r[e]+r[i]}}(),setSubframeEnabled=function(t){subframeEnabled=!!t},getSubframeEnabled=function(){return subframeEnabled},setExpressionsPlugin=function(t){expressionsPlugin=t},getExpressionsPlugin=function(){return expressionsPlugin},setExpressionInterfaces=function(t){expressionsInterfaces=t},getExpressionInterfaces=function(){return expressionsInterfaces},setDefaultCurveSegments=function(t){defaultCurveSegments=t},getDefaultCurveSegments=function(){return defaultCurveSegments},setIdPrefix=function(t){idPrefix$1=t},getIdPrefix=function(){return idPrefix$1};function createNS(t){return document.createElementNS(svgNS,t)}function _typeof$5(t){return _typeof$5="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_typeof$5(t)}var dataManager=function(){var t,e,r=1,i=[],s={onmessage:function(){},postMessage:function(e){t({data:e})}},_workerSelf={postMessage:function(t){s.onmessage({data:t})}};function a(){e||(e=function(e){if(window.Worker&&window.Blob&&getWebWorker()){var r=new Blob(["var _workerSelf = self; self.onmessage = ",e.toString()],{type:"text/javascript"}),i=URL.createObjectURL(r);return new Worker(i)}return t=e,s}((function(t){if(_workerSelf.dataManager||(_workerSelf.dataManager=function(){function t(s,a){var n,o,h,l,p,f,u=s.length;for(o=0;o=0;e-=1)if("sh"===t[e].ty)if(t[e].ks.k.i)i(t[e].ks.k);else for(a=t[e].ks.k.length,s=0;sr[0]||!(r[0]>t[0])&&(t[1]>r[1]||!(r[1]>t[1])&&(t[2]>r[2]||!(r[2]>t[2])&&null))}var a,n=function(){var t=[4,4,14];function e(t){var e,r,i,s=t.length;for(e=0;e=0;r-=1)if("sh"===t[r].ty)if(t[r].ks.k.i)t[r].ks.k.c=t[r].closed;else for(s=t[r].ks.k.length,i=0;i500)&&(this._imageLoaded(),clearInterval(r)),e+=1}.bind(this),50)}function a(t){var e={assetData:t},r=i(t,this.assetsPath,this.path);return dataManager.loadData(r,function(t){e.img=t,this._footageLoaded()}.bind(this),function(){e.img={},this._footageLoaded()}.bind(this)),e}function n(){this._imageLoaded=e.bind(this),this._footageLoaded=r.bind(this),this.testImageLoaded=s.bind(this),this.createFootageData=a.bind(this),this.assetsPath="",this.path="",this.totalImages=0,this.totalFootages=0,this.loadedAssets=0,this.loadedFootagesCount=0,this.imagesLoadedCb=null,this.images=[]}return n.prototype={loadAssets:function(t,e){var r;this.imagesLoadedCb=e;var i=t.length;for(r=0;rthis.animationData.op&&(this.animationData.op=t.op,this.totalFrames=Math.floor(t.op-this.animationData.ip));var e,r,i=this.animationData.layers,s=i.length,a=t.layers,n=a.length;for(r=0;rthis.timeCompleted&&(this.currentFrame=this.timeCompleted),this.trigger("enterFrame"),this.renderFrame(),this.trigger("drawnFrame")},AnimationItem.prototype.renderFrame=function(){if(!1!==this.isLoaded&&this.renderer)try{this.expressionsPlugin&&this.expressionsPlugin.resetFrame(),this.renderer.renderFrame(this.currentFrame+this.firstFrame)}catch(t){this.triggerRenderFrameError(t)}},AnimationItem.prototype.play=function(t){t&&this.name!==t||!0===this.isPaused&&(this.isPaused=!1,this.trigger("_play"),this.audioController.resume(),this._idle&&(this._idle=!1,this.trigger("_active")))},AnimationItem.prototype.pause=function(t){t&&this.name!==t||!1===this.isPaused&&(this.isPaused=!0,this.trigger("_pause"),this._idle=!0,this.trigger("_idle"),this.audioController.pause())},AnimationItem.prototype.togglePause=function(t){t&&this.name!==t||(!0===this.isPaused?this.play():this.pause())},AnimationItem.prototype.stop=function(t){t&&this.name!==t||(this.pause(),this.playCount=0,this._completedLoop=!1,this.setCurrentRawFrameValue(0))},AnimationItem.prototype.getMarkerData=function(t){for(var e,r=0;r=this.totalFrames-1&&this.frameModifier>0?this.loop&&this.playCount!==this.loop?e>=this.totalFrames?(this.playCount+=1,this.checkSegments(e%this.totalFrames)||(this.setCurrentRawFrameValue(e%this.totalFrames),this._completedLoop=!0,this.trigger("loopComplete"))):this.setCurrentRawFrameValue(e):this.checkSegments(e>this.totalFrames?e%this.totalFrames:0)||(r=!0,e=this.totalFrames-1):e<0?this.checkSegments(e%this.totalFrames)||(!this.loop||this.playCount--<=0&&!0!==this.loop?(r=!0,e=0):(this.setCurrentRawFrameValue(this.totalFrames+e%this.totalFrames),this._completedLoop?this.trigger("loopComplete"):this._completedLoop=!0)):this.setCurrentRawFrameValue(e),r&&(this.setCurrentRawFrameValue(e),this.pause(),this.trigger("complete"))}},AnimationItem.prototype.adjustSegment=function(t,e){this.playCount=0,t[1]0&&(this.playSpeed<0?this.setSpeed(-this.playSpeed):this.setDirection(-1)),this.totalFrames=t[0]-t[1],this.timeCompleted=this.totalFrames,this.firstFrame=t[1],this.setCurrentRawFrameValue(this.totalFrames-.001-e)):t[1]>t[0]&&(this.frameModifier<0&&(this.playSpeed<0?this.setSpeed(-this.playSpeed):this.setDirection(1)),this.totalFrames=t[1]-t[0],this.timeCompleted=this.totalFrames,this.firstFrame=t[0],this.setCurrentRawFrameValue(.001+e)),this.trigger("segmentStart")},AnimationItem.prototype.setSegment=function(t,e){var r=-1;this.isPaused&&(this.currentRawFrame+this.firstFramee&&(r=e-t)),this.firstFrame=t,this.totalFrames=e-t,this.timeCompleted=this.totalFrames,-1!==r&&this.goToAndStop(r,!0)},AnimationItem.prototype.playSegments=function(t,e){if(e&&(this.segments.length=0),"object"===_typeof$4(t[0])){var r,i=t.length;for(r=0;r=0;r-=1)e[r].animation.destroy(t)},t.freeze=function(){n=!0},t.unfreeze=function(){n=!1,d()},t.setVolume=function(t,r){var s;for(s=0;s=.001?function(t,e,r,i){for(var s=0;s<4;++s){var a=h(e,r,i);if(0===a)return e;e-=(o(e,r,i)-t)/a}return e}(t,l,e,i):0===p?l:function(t,e,r,i,s){var a,n,h=0;do{(a=o(n=e+(r-e)/2,i,s)-t)>0?r=n:e=n}while(Math.abs(a)>1e-7&&++h<10);return n}(t,a,a+r,e,i)}},t}(),pooling={double:function(t){return t.concat(createSizedArray(t.length))}},poolFactory=function(t,e,r){var i=0,s=t,a=createSizedArray(s);return{newElement:function(){return i?a[i-=1]:e()},release:function(t){i===s&&(a=pooling.double(a),s*=2),r&&r(t),a[i]=t,i+=1}}},bezierLengthPool=poolFactory(8,(function(){return{addedLength:0,percents:createTypedArray("float32",getDefaultCurveSegments()),lengths:createTypedArray("float32",getDefaultCurveSegments())}})),segmentsLengthPool=poolFactory(8,(function(){return{lengths:[],totalLength:0}}),(function(t){var e,r=t.lengths.length;for(e=0;e-.001&&n<.001}var r=function(t,e,r,i){var s,a,n,o,h,l,p=getDefaultCurveSegments(),c=0,f=[],u=[],d=bezierLengthPool.newElement();for(n=r.length,s=0;sn?-1:1,l=!0;l;)if(i[a]<=n&&i[a+1]>n?(o=(n-i[a])/(i[a+1]-i[a]),l=!1):a+=h,a<0||a>=s-1){if(a===s-1)return r[a];l=!1}return r[a]+(r[a+1]-r[a])*o}var h=createTypedArray("float32",8);return{getSegmentsLength:function(t){var e,i=segmentsLengthPool.newElement(),s=t.c,a=t.v,n=t.o,o=t.i,h=t._length,l=i.lengths,p=0;for(e=0;e1&&(a=1);var p,c=o(a,l),f=o(n=n>1?1:n,l),u=e.length,d=1-c,m=1-f,y=d*d*d,g=c*d*d*3,v=c*c*d*3,b=c*c*c,_=d*d*m,P=c*d*m+d*c*m+d*d*f,S=c*c*m+d*c*f+c*d*f,E=c*c*f,x=d*m*m,C=c*m*m+d*f*m+d*m*f,A=c*f*m+d*f*f+c*m*f,w=c*f*f,k=m*m*m,T=f*m*m+m*f*m+m*m*f,M=f*f*m+m*f*f+f*m*f,D=f*f*f;for(p=0;pu?f>d?f-u-d:d-u-f:d>u?d-u-f:u-f-d)>-1e-4&&c<1e-4}}}var bez=bezFunction(),initFrame=initialDefaultFrame,mathAbs=Math.abs;function interpolateValue(t,e){var r,i=this.offsetTime;"multidimensional"===this.propType&&(r=createTypedArray("float32",this.pv.length));for(var s,a,n,o,h,l,p,c,f,u=e.lastIndex,d=u,m=this.keyframes.length-1,y=!0;y;){if(s=this.keyframes[d],a=this.keyframes[d+1],d===m-1&&t>=a.t-i){s.h&&(s=a),u=0;break}if(a.t-i>t){u=d;break}d=v||t=v?_.points.length-1:0;for(h=_.points[P].point.length,o=0;o=x&&E=v?(r[0]=g[0],r[1]=g[1],r[2]=g[2]):t<=b?(r[0]=s.s[0],r[1]=s.s[1],r[2]=s.s[2]):quaternionToEuler(r,slerp(createQuaternion(s.s),createQuaternion(g),(t-b)/(v-b)));else for(d=0;d=v?l=1:t1e-6?(i=Math.acos(s),a=Math.sin(i),n=Math.sin((1-r)*i)/a,o=Math.sin(r*i)/a):(n=1-r,o=r),h[0]=n*l+o*u,h[1]=n*p+o*d,h[2]=n*c+o*m,h[3]=n*f+o*y,h}function quaternionToEuler(t,e){var r=e[0],i=e[1],s=e[2],a=e[3],n=Math.atan2(2*i*a-2*r*s,1-2*i*i-2*s*s),o=Math.asin(2*r*i+2*s*a),h=Math.atan2(2*r*a-2*i*s,1-2*r*r-2*s*s);t[0]=n/degToRads,t[1]=o/degToRads,t[2]=h/degToRads}function createQuaternion(t){var e=t[0]*degToRads,r=t[1]*degToRads,i=t[2]*degToRads,s=Math.cos(e/2),a=Math.cos(r/2),n=Math.cos(i/2),o=Math.sin(e/2),h=Math.sin(r/2),l=Math.sin(i/2);return[o*h*n+s*a*l,o*a*n+s*h*l,s*h*n-o*a*l,s*a*n-o*h*l]}function getValueAtCurrentTime(){var t=this.comp.renderedFrame-this.offsetTime,e=this.keyframes[0].t-this.offsetTime,r=this.keyframes[this.keyframes.length-1].t-this.offsetTime;if(!(t===this._caching.lastFrame||this._caching.lastFrame!==initFrame&&(this._caching.lastFrame>=r&&t>=r||this._caching.lastFrame=t&&(this._caching._lastKeyframeIndex=-1,this._caching.lastIndex=0);var i=this.interpolateValue(t,this._caching);this.pv=i}return this._caching.lastFrame=t,this.pv}function setVValue(t){var e;if("unidimensional"===this.propType)e=t*this.mult,mathAbs(this.v-e)>1e-5&&(this.v=e,this._mdf=!0);else for(var r=0,i=this.v.length;r1e-5&&(this.v[r]=e,this._mdf=!0),r+=1}function processEffectsSequence(){if(this.elem.globalData.frameId!==this.frameId&&this.effectsSequence.length)if(this.lock)this.setVValue(this.pv);else{var t;this.lock=!0,this._mdf=this._isFirstFrame;var e=this.effectsSequence.length,r=this.kf?this.pv:this.data.k;for(t=0;t=this._maxLength&&this.doubleArrayLength(),r){case"v":a=this.v;break;case"i":a=this.i;break;case"o":a=this.o;break;default:a=[]}(!a[i]||a[i]&&!s)&&(a[i]=pointPool.newElement()),a[i][0]=t,a[i][1]=e},ShapePath.prototype.setTripleAt=function(t,e,r,i,s,a,n,o){this.setXYAt(t,e,"v",n,o),this.setXYAt(r,i,"o",n,o),this.setXYAt(s,a,"i",n,o)},ShapePath.prototype.reverse=function(){var t=new ShapePath;t.setPathData(this.c,this._length);var e=this.v,r=this.o,i=this.i,s=0;this.c&&(t.setTripleAt(e[0][0],e[0][1],i[0][0],i[0][1],r[0][0],r[0][1],0,!1),s=1);var a,n=this._length-1,o=this._length;for(a=s;a=u[u.length-1].t-this.offsetTime)i=u[u.length-1].s?u[u.length-1].s[0]:u[u.length-2].e[0],a=!0;else{for(var d,m,y,g=f,v=u.length-1,b=!0;b&&(d=u[g],!((m=u[g+1]).t-this.offsetTime>t));)g=m.t-this.offsetTime)p=1;else if(ti&&e>i)||(this._caching.lastIndex=s0||t>-1e-6&&t<0?i(1e4*t)/1e4:t}function I(){var t=this.props;return"matrix("+F(t[0])+","+F(t[1])+","+F(t[4])+","+F(t[5])+","+F(t[12])+","+F(t[13])+")"}return function(){this.reset=s,this.rotate=a,this.rotateX=n,this.rotateY=o,this.rotateZ=h,this.skew=p,this.skewFromAxis=c,this.shear=l,this.scale=f,this.setTransform=u,this.translate=d,this.transform=m,this.multiply=y,this.applyToPoint=P,this.applyToX=S,this.applyToY=E,this.applyToZ=x,this.applyToPointArray=T,this.applyToTriplePoints=k,this.applyToPointStringified=M,this.toCSS=D,this.to2dCSS=I,this.clone=b,this.cloneFromProps=_,this.equals=v,this.inversePoints=w,this.inversePoint=A,this.getInverseMatrix=C,this._t=this.transform,this.isIdentity=g,this._identity=!0,this._identityCalculated=!1,this.props=createTypedArray("float32",16),this.reset()}}();function _typeof$3(t){return _typeof$3="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_typeof$3(t)}var lottie={},standalone="__[STANDALONE]__",animationData="__[ANIMATIONDATA]__",renderer="";function setLocation(t){setLocationHref(t)}function searchAnimations(){!0===standalone?animationManager.searchAnimations(animationData,standalone,renderer):animationManager.searchAnimations()}function setSubframeRendering(t){setSubframeEnabled(t)}function setPrefix(t){setIdPrefix(t)}function loadAnimation(t){return!0===standalone&&(t.animationData=JSON.parse(animationData)),animationManager.loadAnimation(t)}function setQuality(t){if("string"==typeof t)switch(t){case"high":setDefaultCurveSegments(200);break;default:case"medium":setDefaultCurveSegments(50);break;case"low":setDefaultCurveSegments(10)}else!isNaN(t)&&t>1&&setDefaultCurveSegments(t);getDefaultCurveSegments()>=50?roundValues(!1):roundValues(!0)}function inBrowser(){return"undefined"!=typeof navigator}function installPlugin(t,e){"expressions"===t&&setExpressionsPlugin(e)}function getFactory(t){switch(t){case"propertyFactory":return PropertyFactory;case"shapePropertyFactory":return ShapePropertyFactory;case"matrix":return Matrix;default:return null}}function checkReady(){"complete"===document.readyState&&(clearInterval(readyStateCheckInterval),searchAnimations())}function getQueryVariable(t){for(var e=queryString.split("&"),r=0;r=1?a.push({s:t-1,e:e-1}):(a.push({s:t,e:1}),a.push({s:0,e:e-1}));var n,o,h=[],l=a.length;for(n=0;ni+r||(p=o.s*s<=i?0:(o.s*s-i)/r,c=o.e*s>=i+r?1:(o.e*s-i)/r,h.push([p,c]))}return h.length||h.push([0,0]),h},TrimModifier.prototype.releasePathsData=function(t){var e,r=t.length;for(e=0;e1?1+a:this.s.v<0?0+a:this.s.v+a)>(r=this.e.v>1?1+a:this.e.v<0?0+a:this.e.v+a)){var n=e;e=r,r=n}e=1e-4*Math.round(1e4*e),r=1e-4*Math.round(1e4*r),this.sValue=e,this.eValue=r}else e=this.sValue,r=this.eValue;var o,h,l,p,c,f=this.shapes.length,u=0;if(r===e)for(s=0;s=0;s-=1)if((d=this.shapes[s]).shape._mdf){for((m=d.localShapeCollection).releaseShapes(),2===this.m&&f>1?(g=this.calculateShapeEdges(e,r,d.totalShapeLength,_,u),_+=d.totalShapeLength):g=[[v,b]],h=g.length,o=0;o=1?y.push({s:d.totalShapeLength*(v-1),e:d.totalShapeLength*(b-1)}):(y.push({s:d.totalShapeLength*v,e:d.totalShapeLength}),y.push({s:0,e:d.totalShapeLength*(b-1)}));var P=this.addShapes(d,y[0]);if(y[0].s!==y[0].e){if(y.length>1)if(d.shape.paths.shapes[d.shape.paths._length-1].c){var S=P.pop();this.addPaths(P,m),P=this.addShapes(d,y[1],S)}else this.addPaths(P,m),P=this.addShapes(d,y[1]);this.addPaths(P,m)}}d.shape.paths=m}}},TrimModifier.prototype.addPaths=function(t,e){var r,i=t.length;for(r=0;re.e){r.c=!1;break}e.s<=d&&e.e>=d+n.addedLength?(this.addSegment(f[i].v[s-1],f[i].o[s-1],f[i].i[s],f[i].v[s],r,o,y),y=!1):(l=bez.getNewSegment(f[i].v[s-1],f[i].v[s],f[i].o[s-1],f[i].i[s],(e.s-d)/n.addedLength,(e.e-d)/n.addedLength,h[s-1]),this.addSegmentFromArray(l,r,o,y),y=!1,r.c=!1),d+=n.addedLength,o+=1}if(f[i].c&&h.length){if(n=h[s-1],d<=e.e){var g=h[s-1].addedLength;e.s<=d&&e.e>=d+g?(this.addSegment(f[i].v[s-1],f[i].o[s-1],f[i].i[0],f[i].v[0],r,o,y),y=!1):(l=bez.getNewSegment(f[i].v[s-1],f[i].v[0],f[i].o[s-1],f[i].i[0],(e.s-d)/g,(e.e-d)/g,h[s-1]),this.addSegmentFromArray(l,r,o,y),y=!1,r.c=!1)}else r.c=!1;d+=n.addedLength,o+=1}if(r._length&&(r.setXYAt(r.v[p][0],r.v[p][1],"i",p),r.setXYAt(r.v[r._length-1][0],r.v[r._length-1][1],"o",r._length-1)),d>e.e)break;i=this.p.keyframes[this.p.keyframes.length-1].t?(i=this.p.getValueAtTime(this.p.keyframes[this.p.keyframes.length-1].t/r,0),s=this.p.getValueAtTime((this.p.keyframes[this.p.keyframes.length-1].t-.05)/r,0)):(i=this.p.pv,s=this.p.getValueAtTime((this.p._caching.lastFrame+this.p.offsetTime-.01)/r,this.p.offsetTime));else if(this.px&&this.px.keyframes&&this.py.keyframes&&this.px.getValueAtTime&&this.py.getValueAtTime){i=[],s=[];var a=this.px,n=this.py;a._caching.lastFrame+a.offsetTime<=a.keyframes[0].t?(i[0]=a.getValueAtTime((a.keyframes[0].t+.01)/r,0),i[1]=n.getValueAtTime((n.keyframes[0].t+.01)/r,0),s[0]=a.getValueAtTime(a.keyframes[0].t/r,0),s[1]=n.getValueAtTime(n.keyframes[0].t/r,0)):a._caching.lastFrame+a.offsetTime>=a.keyframes[a.keyframes.length-1].t?(i[0]=a.getValueAtTime(a.keyframes[a.keyframes.length-1].t/r,0),i[1]=n.getValueAtTime(n.keyframes[n.keyframes.length-1].t/r,0),s[0]=a.getValueAtTime((a.keyframes[a.keyframes.length-1].t-.01)/r,0),s[1]=n.getValueAtTime((n.keyframes[n.keyframes.length-1].t-.01)/r,0)):(i=[a.pv,n.pv],s[0]=a.getValueAtTime((a._caching.lastFrame+a.offsetTime-.01)/r,a.offsetTime),s[1]=n.getValueAtTime((n._caching.lastFrame+n.offsetTime-.01)/r,n.offsetTime))}else i=s=t;this.v.rotate(-Math.atan2(i[1]-s[1],i[0]-s[0]))}this.data.p&&this.data.p.s?this.data.p.z?this.v.translate(this.px.v,this.py.v,-this.pz.v):this.v.translate(this.px.v,this.py.v,0):this.v.translate(this.p.v[0],this.p.v[1],-this.p.v[2])}this.frameId=this.elem.globalData.frameId}},precalculateMatrix:function(){if(this.appliedTransformations=0,this.pre.reset(),!this.a.effectsSequence.length&&(this.pre.translate(-this.a.v[0],-this.a.v[1],this.a.v[2]),this.appliedTransformations=1,!this.s.effectsSequence.length)){if(this.pre.scale(this.s.v[0],this.s.v[1],this.s.v[2]),this.appliedTransformations=2,this.sk){if(this.sk.effectsSequence.length||this.sa.effectsSequence.length)return;this.pre.skewFromAxis(-this.sk.v,this.sa.v),this.appliedTransformations=3}this.r?this.r.effectsSequence.length||(this.pre.rotate(-this.r.v),this.appliedTransformations=4):this.rz.effectsSequence.length||this.ry.effectsSequence.length||this.rx.effectsSequence.length||this.or.effectsSequence.length||(this.pre.rotateZ(-this.rz.v).rotateY(this.ry.v).rotateX(this.rx.v).rotateZ(-this.or.v[2]).rotateY(this.or.v[1]).rotateX(this.or.v[0]),this.appliedTransformations=4)}},autoOrient:function(){}},extendPrototype([DynamicPropertyContainer],e),e.prototype.addDynamicProperty=function(t){this._addDynamicProperty(t),this.elem.addDynamicProperty(t),this._isDirty=!0},e.prototype._addDynamicProperty=DynamicPropertyContainer.prototype.addDynamicProperty,{getTransformProperty:function(t,r,i){return new e(t,r,i)}}}();function RepeaterModifier(){}function RoundCornersModifier(){}function floatEqual(t,e){return 1e5*Math.abs(t-e)<=Math.min(Math.abs(t),Math.abs(e))}function floatZero(t){return Math.abs(t)<=1e-5}function lerp(t,e,r){return t*(1-r)+e*r}function lerpPoint(t,e,r){return[lerp(t[0],e[0],r),lerp(t[1],e[1],r)]}function quadRoots(t,e,r){if(0===t)return[];var i=e*e-4*t*r;if(i<0)return[];var s=-e/(2*t);if(0===i)return[s];var a=Math.sqrt(i)/(2*t);return[s-a,s+a]}function polynomialCoefficients(t,e,r,i){return[3*e-t-3*r+i,3*t-6*e+3*r,-3*t+3*e,t]}function singlePoint(t){return new PolynomialBezier(t,t,t,t,!1)}function PolynomialBezier(t,e,r,i,s){s&&pointEqual(t,e)&&(e=lerpPoint(t,i,1/3)),s&&pointEqual(r,i)&&(r=lerpPoint(t,i,2/3));var a=polynomialCoefficients(t[0],e[0],r[0],i[0]),n=polynomialCoefficients(t[1],e[1],r[1],i[1]);this.a=[a[0],n[0]],this.b=[a[1],n[1]],this.c=[a[2],n[2]],this.d=[a[3],n[3]],this.points=[t,e,r,i]}function extrema(t,e){var r=t.points[0][e],i=t.points[t.points.length-1][e];if(r>i){var s=i;i=r,r=s}for(var a=quadRoots(3*t.a[e],2*t.b[e],t.c[e]),n=0;n0&&a[n]<1){var o=t.point(a[n])[e];oi&&(i=o)}return{min:r,max:i}}function intersectData(t,e,r){var i=t.boundingBox();return{cx:i.cx,cy:i.cy,width:i.width,height:i.height,bez:t,t:(e+r)/2,t1:e,t2:r}}function splitData(t){var e=t.bez.split(.5);return[intersectData(e[0],t.t1,t.t),intersectData(e[1],t.t,t.t2)]}function boxIntersect(t,e){return 2*Math.abs(t.cx-e.cx)=a||t.width<=i&&t.height<=i&&e.width<=i&&e.height<=i)s.push([t.t,e.t]);else{var n=splitData(t),o=splitData(e);intersectsImpl(n[0],o[0],r+1,i,s,a),intersectsImpl(n[0],o[1],r+1,i,s,a),intersectsImpl(n[1],o[0],r+1,i,s,a),intersectsImpl(n[1],o[1],r+1,i,s,a)}}function crossProduct(t,e){return[t[1]*e[2]-t[2]*e[1],t[2]*e[0]-t[0]*e[2],t[0]*e[1]-t[1]*e[0]]}function lineIntersection(t,e,r,i){var s=[t[0],t[1],1],a=[e[0],e[1],1],n=[r[0],r[1],1],o=[i[0],i[1],1],h=crossProduct(crossProduct(s,a),crossProduct(n,o));return floatZero(h[2])?null:[h[0]/h[2],h[1]/h[2]]}function polarOffset(t,e,r){return[t[0]+Math.cos(e)*r,t[1]-Math.sin(e)*r]}function pointDistance(t,e){return Math.hypot(t[0]-e[0],t[1]-e[1])}function pointEqual(t,e){return floatEqual(t[0],e[0])&&floatEqual(t[1],e[1])}function ZigZagModifier(){}function setPoint(t,e,r,i,s,a,n){var o=r-Math.PI/2,h=r+Math.PI/2,l=e[0]+Math.cos(r)*i*s,p=e[1]-Math.sin(r)*i*s;t.setTripleAt(l,p,l+Math.cos(o)*a,p-Math.sin(o)*a,l+Math.cos(h)*n,p-Math.sin(h)*n,t.length())}function getPerpendicularVector(t,e){var r=[e[0]-t[0],e[1]-t[1]],i=.5*-Math.PI;return[Math.cos(i)*r[0]-Math.sin(i)*r[1],Math.sin(i)*r[0]+Math.cos(i)*r[1]]}function getProjectingAngle(t,e){var r=0===e?t.length()-1:e-1,i=(e+1)%t.length(),s=getPerpendicularVector(t.v[r],t.v[i]);return Math.atan2(0,1)-Math.atan2(s[1],s[0])}function zigZagCorner(t,e,r,i,s,a,n){var o=getProjectingAngle(e,r),h=e.v[r%e._length],l=e.v[0===r?e._length-1:r-1],p=e.v[(r+1)%e._length],c=2===a?Math.sqrt(Math.pow(h[0]-l[0],2)+Math.pow(h[1]-l[1],2)):0,f=2===a?Math.sqrt(Math.pow(h[0]-p[0],2)+Math.pow(h[1]-p[1],2)):0;setPoint(t,e.v[r%e._length],o,n,i,f/(2*(s+1)),c/(2*(s+1)),a)}function zigZagSegment(t,e,r,i,s,a){for(var n=0;n1&&e.length>1&&(s=getIntersection(t[0],e[e.length-1]))?[[t[0].split(s[0])[0]],[e[e.length-1].split(s[1])[1]]]:[r,i]}function pruneIntersections(t){for(var e,r=1;r1&&(e=pruneSegmentIntersection(t[t.length-1],t[0]),t[t.length-1]=e[0],t[0]=e[1]),t}function offsetSegmentSplit(t,e){var r,i,s,a,n=t.inflectionPoints();if(0===n.length)return[offsetSegment(t,e)];if(1===n.length||floatEqual(n[1],1))return r=(s=t.split(n[0]))[0],i=s[1],[offsetSegment(r,e),offsetSegment(i,e)];r=(s=t.split(n[0]))[0];var o=(n[1]-n[0])/(1-n[0]);return a=(s=s[1].split(o))[0],i=s[1],[offsetSegment(r,e),offsetSegment(a,e),offsetSegment(i,e)]}function OffsetPathModifier(){}function getFontProperties(t){for(var e=t.fStyle?t.fStyle.split(" "):[],r="normal",i="normal",s=e.length,a=0;a0;)r-=1,this._elements.unshift(e[r]);this.dynamicProperties.length?this.k=!0:this.getValue(!0)},RepeaterModifier.prototype.resetElements=function(t){var e,r=t.length;for(e=0;e0?Math.floor(f):Math.ceil(f),m=this.pMatrix.props,y=this.rMatrix.props,g=this.sMatrix.props;this.pMatrix.reset(),this.rMatrix.reset(),this.sMatrix.reset(),this.tMatrix.reset(),this.matrix.reset();var v,b,_=0;if(f>0){for(;_d;)this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,1,!0),_-=1;u&&(this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,-u,!0),_-=u)}for(i=1===this.data.m?0:this._currentCopies-1,s=1===this.data.m?1:-1,a=this._currentCopies;a;){if(b=(r=(e=this.elemsData[i].it)[e.length-1].transform.mProps.v.props).length,e[e.length-1].transform.mProps._mdf=!0,e[e.length-1].transform.op._mdf=!0,e[e.length-1].transform.op.v=1===this._currentCopies?this.so.v:this.so.v+(this.eo.v-this.so.v)*(i/(this._currentCopies-1)),0!==_){for((0!==i&&1===s||i!==this._currentCopies-1&&-1===s)&&this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,1,!1),this.matrix.transform(y[0],y[1],y[2],y[3],y[4],y[5],y[6],y[7],y[8],y[9],y[10],y[11],y[12],y[13],y[14],y[15]),this.matrix.transform(g[0],g[1],g[2],g[3],g[4],g[5],g[6],g[7],g[8],g[9],g[10],g[11],g[12],g[13],g[14],g[15]),this.matrix.transform(m[0],m[1],m[2],m[3],m[4],m[5],m[6],m[7],m[8],m[9],m[10],m[11],m[12],m[13],m[14],m[15]),v=0;v0&&i<1?[e]:[]:[e-i,e+i].filter((function(t){return t>0&&t<1}))},PolynomialBezier.prototype.split=function(t){if(t<=0)return[singlePoint(this.points[0]),this];if(t>=1)return[this,singlePoint(this.points[this.points.length-1])];var e=lerpPoint(this.points[0],this.points[1],t),r=lerpPoint(this.points[1],this.points[2],t),i=lerpPoint(this.points[2],this.points[3],t),s=lerpPoint(e,r,t),a=lerpPoint(r,i,t),n=lerpPoint(s,a,t);return[new PolynomialBezier(this.points[0],e,s,n,!0),new PolynomialBezier(n,a,i,this.points[3],!0)]},PolynomialBezier.prototype.bounds=function(){return{x:extrema(this,0),y:extrema(this,1)}},PolynomialBezier.prototype.boundingBox=function(){var t=this.bounds();return{left:t.x.min,right:t.x.max,top:t.y.min,bottom:t.y.max,width:t.x.max-t.x.min,height:t.y.max-t.y.min,cx:(t.x.max+t.x.min)/2,cy:(t.y.max+t.y.min)/2}},PolynomialBezier.prototype.intersections=function(t,e,r){void 0===e&&(e=2),void 0===r&&(r=7);var i=[];return intersectsImpl(intersectData(this,0,1),intersectData(t,0,1),0,e,i,r),i},PolynomialBezier.shapeSegment=function(t,e){var r=(e+1)%t.length();return new PolynomialBezier(t.v[e],t.o[e],t.i[r],t.v[r],!0)},PolynomialBezier.shapeSegmentInverted=function(t,e){var r=(e+1)%t.length();return new PolynomialBezier(t.v[r],t.i[r],t.o[e],t.v[e],!0)},extendPrototype([ShapeModifier],ZigZagModifier),ZigZagModifier.prototype.initModifierProperties=function(t,e){this.getValue=this.processKeys,this.amplitude=PropertyFactory.getProp(t,e.s,0,null,this),this.frequency=PropertyFactory.getProp(t,e.r,0,null,this),this.pointsType=PropertyFactory.getProp(t,e.pt,0,null,this),this._isAnimated=0!==this.amplitude.effectsSequence.length||0!==this.frequency.effectsSequence.length||0!==this.pointsType.effectsSequence.length},ZigZagModifier.prototype.processPath=function(t,e,r,i){var s=t._length,a=shapePool.newElement();if(a.c=t.c,t.c||(s-=1),0===s)return a;var n=-1,o=PolynomialBezier.shapeSegment(t,0);zigZagCorner(a,t,0,e,r,i,n);for(var h=0;h=0;a-=1)o=PolynomialBezier.shapeSegmentInverted(t,a),l.push(offsetSegmentSplit(o,e));l=pruneIntersections(l);var p=null,c=null;for(a=0;a=55296&&r<=56319){var i=t.charCodeAt(1);i>=56320&&i<=57343&&(e=1024*(r-55296)+i-56320+65536)}return e}function o(t){var e=n(t);return e>=127462&&e<=127487}var h=function(){this.fonts=[],this.chars=null,this.typekitLoaded=0,this.isLoaded=!1,this._warned=!1,this.initTime=Date.now(),this.setIsLoadedBinded=this.setIsLoaded.bind(this),this.checkLoadedFontsBinded=this.checkLoadedFonts.bind(this)};h.isModifier=function(t,e){var r=t.toString(16)+e.toString(16);return-1!==i.indexOf(r)},h.isZeroWidthJoiner=function(t){return 8205===t},h.isFlagEmoji=function(t){return o(t.substr(0,2))&&o(t.substr(2,2))},h.isRegionalCode=o,h.isCombinedCharacter=function(t){return-1!==e.indexOf(t)},h.isRegionalFlag=function(t,e){var i=n(t.substr(e,2));if(i!==r)return!1;var s=0;for(e+=2;s<5;){if((i=n(t.substr(e,2)))<917601||i>917626)return!1;s+=1,e+=2}return 917631===n(t.substr(e,2))},h.isVariationSelector=function(t){return 65039===t},h.BLACK_FLAG_CODE_POINT=r;var l={addChars:function(t){if(t){var e;this.chars||(this.chars=[]);var r,i,s=t.length,a=this.chars.length;for(e=0;e0&&(p=!1),p){var c=createTag("style");c.setAttribute("f-forigin",i[r].fOrigin),c.setAttribute("f-origin",i[r].origin),c.setAttribute("f-family",i[r].fFamily),c.type="text/css",c.innerText="@font-face {font-family: "+i[r].fFamily+"; font-style: normal; src: url('"+i[r].fPath+"');}",e.appendChild(c)}}else if("g"===i[r].fOrigin||1===i[r].origin){for(h=document.querySelectorAll('link[f-forigin="g"], link[f-origin="1"]'),l=0;lt?!0!==this.isInRange&&(this.globalData._mdf=!0,this._mdf=!0,this.isInRange=!0,this.show()):!1!==this.isInRange&&(this.globalData._mdf=!0,this.isInRange=!1,this.hide())},renderRenderable:function(){var t,e=this.renderableComponents.length;for(t=0;t.1)&&this.audio.seek(this._currentTime/this.globalData.frameRate):(this.audio.play(),this.audio.seek(this._currentTime/this.globalData.frameRate),this._isPlaying=!0))},AudioElement.prototype.show=function(){},AudioElement.prototype.hide=function(){this.audio.pause(),this._isPlaying=!1},AudioElement.prototype.pause=function(){this.audio.pause(),this._isPlaying=!1,this._canPlay=!1},AudioElement.prototype.resume=function(){this._canPlay=!0},AudioElement.prototype.setRate=function(t){this.audio.rate(t)},AudioElement.prototype.volume=function(t){this._volumeMultiplier=t,this._previousVolume=t*this._volume,this.audio.volume(this._previousVolume)},AudioElement.prototype.getBaseElement=function(){return null},AudioElement.prototype.destroy=function(){},AudioElement.prototype.sourceRectAtTime=function(){},AudioElement.prototype.initExpressions=function(){},BaseRenderer.prototype.checkLayers=function(t){var e,r,i=this.layers.length;for(this.completeLayers=!0,e=i-1;e>=0;e-=1)this.elements[e]||(r=this.layers[e]).ip-r.st<=t-this.layers[e].st&&r.op-r.st>t-this.layers[e].st&&this.buildItem(e),this.completeLayers=!!this.elements[e]&&this.completeLayers;this.checkPendingElements()},BaseRenderer.prototype.createItem=function(t){switch(t.ty){case 2:return this.createImage(t);case 0:return this.createComp(t);case 1:return this.createSolid(t);case 3:default:return this.createNull(t);case 4:return this.createShape(t);case 5:return this.createText(t);case 6:return this.createAudio(t);case 13:return this.createCamera(t);case 15:return this.createFootage(t)}},BaseRenderer.prototype.createCamera=function(){throw new Error("You're using a 3d camera. Try the html renderer.")},BaseRenderer.prototype.createAudio=function(t){return new AudioElement(t,this.globalData,this)},BaseRenderer.prototype.createFootage=function(t){return new FootageElement(t,this.globalData,this)},BaseRenderer.prototype.buildAllItems=function(){var t,e=this.layers.length;for(t=0;t0&&(this.maskElement.setAttribute("id",y),this.element.maskedElement.setAttribute(v,"url("+getLocationHref()+"#"+y+")"),a.appendChild(this.maskElement)),this.viewData.length&&this.element.addRenderableComponent(this)}TransformElement.prototype={initTransform:function(){var t=new Matrix;this.finalTransform={mProp:this.data.ks?TransformPropertyFactory.getTransformProperty(this,this.data.ks,this):{o:0},_matMdf:!1,_localMatMdf:!1,_opMdf:!1,mat:t,localMat:t,localOpacity:1},this.data.ao&&(this.finalTransform.mProp.autoOriented=!0),this.data.ty},renderTransform:function(){if(this.finalTransform._opMdf=this.finalTransform.mProp.o._mdf||this._isFirstFrame,this.finalTransform._matMdf=this.finalTransform.mProp._mdf||this._isFirstFrame,this.hierarchy){var t,e=this.finalTransform.mat,r=0,i=this.hierarchy.length;if(!this.finalTransform._matMdf)for(;r1&&(a+=" C"+e.o[i-1][0]+","+e.o[i-1][1]+" "+e.i[0][0]+","+e.i[0][1]+" "+e.v[0][0]+","+e.v[0][1]),r.lastPath!==a){var n="";r.elem&&(e.c&&(n=t.inv?this.solidPath+a:a),r.elem.setAttribute("d",n)),r.lastPath=a}},MaskElement.prototype.destroy=function(){this.element=null,this.globalData=null,this.maskElement=null,this.data=null,this.masksProperties=null};var filtersFactory=function(){var t={createFilter:function(t,e){var r=createNS("filter");return r.setAttribute("id",t),!0!==e&&(r.setAttribute("filterUnits","objectBoundingBox"),r.setAttribute("x","0%"),r.setAttribute("y","0%"),r.setAttribute("width","100%"),r.setAttribute("height","100%")),r},createAlphaToLuminanceFilter:function(){var t=createNS("feColorMatrix");return t.setAttribute("type","matrix"),t.setAttribute("color-interpolation-filters","sRGB"),t.setAttribute("values","0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 1"),t}};return t}(),featureSupport=function(){var t={maskType:!0,svgLumaHidden:!0,offscreenCanvas:"undefined"!=typeof OffscreenCanvas};return(/MSIE 10/i.test(navigator.userAgent)||/MSIE 9/i.test(navigator.userAgent)||/rv:11.0/i.test(navigator.userAgent)||/Edge\/\d./i.test(navigator.userAgent))&&(t.maskType=!1),/firefox/i.test(navigator.userAgent)&&(t.svgLumaHidden=!1),t}(),registeredEffects$1={},idPrefix="filter_result_";function SVGEffects(t){var e,r,i="SourceGraphic",s=t.data.ef?t.data.ef.length:0,a=createElementID(),n=filtersFactory.createFilter(a,!0),o=0;for(this.filters=[],e=0;e=0&&!this.shapeModifiers[t].processShapes(this._isFirstFrame);t-=1);}},searchProcessedElement:function(t){for(var e=this.processedElements,r=0,i=e.length;r.01)return!1;r+=1}return!0},GradientProperty.prototype.checkCollapsable=function(){if(this.o.length/2!=this.c.length/4)return!1;if(this.data.k.k[0].s)for(var t=0,e=this.data.k.k.length;t0;)h=i.transformers[d].mProps._mdf||h,u-=1,d-=1;if(h)for(u=y-i.styles[p].lvl,d=i.transformers.length-1;u>0;)f.multiply(i.transformers[d].mProps.v),u-=1,d-=1}else f=t;if(n=(c=i.sh.paths)._length,h){for(o="",a=0;a=1?v=.99:v<=-1&&(v=-.99);var b=o*v,_=Math.cos(g+e.a.v)*b+p[0],P=Math.sin(g+e.a.v)*b+p[1];h.setAttribute("fx",_),h.setAttribute("fy",P),l&&!e.g._collapsable&&(e.of.setAttribute("fx",_),e.of.setAttribute("fy",P))}}function h(t,e,r){var i=e.style,s=e.d;s&&(s._mdf||r)&&s.dashStr&&(i.pElem.setAttribute("stroke-dasharray",s.dashStr),i.pElem.setAttribute("stroke-dashoffset",s.dashoffset[0])),e.c&&(e.c._mdf||r)&&i.pElem.setAttribute("stroke","rgb("+bmFloor(e.c.v[0])+","+bmFloor(e.c.v[1])+","+bmFloor(e.c.v[2])+")"),(e.o._mdf||r)&&i.pElem.setAttribute("stroke-opacity",e.o.v),(e.w._mdf||r)&&(i.pElem.setAttribute("stroke-width",e.w.v),i.msElem&&i.msElem.setAttribute("stroke-width",e.w.v))}return{createRenderFunction:function(t){switch(t.ty){case"fl":return a;case"gf":return o;case"gs":return n;case"st":return h;case"sh":case"el":case"rc":case"sr":return s;case"tr":return r;case"no":return i;default:return null}}}}();function SVGShapeElement(t,e,r){this.shapes=[],this.shapesData=t.shapes,this.stylesList=[],this.shapeModifiers=[],this.itemsData=[],this.processedElements=[],this.animatedContents=[],this.initElement(t,e,r),this.prevViewData=[]}function LetterProps(t,e,r,i,s,a){this.o=t,this.sw=e,this.sc=r,this.fc=i,this.m=s,this.p=a,this._mdf={o:!0,sw:!!e,sc:!!r,fc:!!i,m:!0,p:!0}}function TextProperty(t,e){this._frameId=initialDefaultFrame,this.pv="",this.v="",this.kf=!1,this._isFirstFrame=!0,this._mdf=!1,e.d&&e.d.sid&&(e.d=t.globalData.slotManager.getProp(e.d)),this.data=e,this.elem=t,this.comp=this.elem.comp,this.keysIndex=0,this.canResize=!1,this.minimumFontSize=1,this.effectsSequence=[],this.currentData={ascent:0,boxWidth:this.defaultBoxWidth,f:"",fStyle:"",fWeight:"",fc:"",j:"",justifyOffset:"",l:[],lh:0,lineWidths:[],ls:"",of:"",s:"",sc:"",sw:0,t:0,tr:0,sz:0,ps:null,fillColorAnim:!1,strokeColorAnim:!1,strokeWidthAnim:!1,yOffset:0,finalSize:0,finalText:[],finalLineHeight:0,__complete:!1},this.copyData(this.currentData,this.data.d.k[0].s),this.searchProperty()||this.completeTextData(this.currentData)}extendPrototype([BaseElement,TransformElement,SVGBaseElement,IShapeElement,HierarchyElement,FrameElement,RenderableDOMElement],SVGShapeElement),SVGShapeElement.prototype.initSecondaryElement=function(){},SVGShapeElement.prototype.identityMatrix=new Matrix,SVGShapeElement.prototype.buildExpressionInterface=function(){},SVGShapeElement.prototype.createContent=function(){this.searchShapes(this.shapesData,this.itemsData,this.prevViewData,this.layerElement,0,[],!0),this.filterUniqueShapes()},SVGShapeElement.prototype.filterUniqueShapes=function(){var t,e,r,i,s=this.shapes.length,a=this.stylesList.length,n=[],o=!1;for(r=0;r1&&o&&this.setShapesAsAnimated(n)}},SVGShapeElement.prototype.setShapesAsAnimated=function(t){var e,r=t.length;for(e=0;e=0;o-=1){if((f=this.searchProcessedElement(t[o]))?e[o]=r[f-1]:t[o]._render=n,"fl"===t[o].ty||"st"===t[o].ty||"gf"===t[o].ty||"gs"===t[o].ty||"no"===t[o].ty)f?e[o].style.closed=!1:e[o]=this.createStyleElement(t[o],s),t[o]._render&&e[o].style.pElem.parentNode!==i&&i.appendChild(e[o].style.pElem),m.push(e[o].style);else if("gr"===t[o].ty){if(f)for(l=e[o].it.length,h=0;h1,this.kf&&this.addEffect(this.getKeyframeValue.bind(this)),this.kf},TextProperty.prototype.addEffect=function(t){this.effectsSequence.push(t),this.elem.addDynamicProperty(this)},TextProperty.prototype.getValue=function(t){if(this.elem.globalData.frameId!==this.frameId&&this.effectsSequence.length||t){this.currentData.t=this.data.d.k[this.keysIndex].s.t;var e=this.currentData,r=this.keysIndex;if(this.lock)this.setCurrentData(this.currentData);else{var i;this.lock=!0,this._mdf=!1;var s=this.effectsSequence.length,a=t||this.data.d.k[this.keysIndex].s;for(i=0;ie);)r+=1;return this.keysIndex!==r&&(this.keysIndex=r),this.data.d.k[this.keysIndex].s},TextProperty.prototype.buildFinalText=function(t){for(var e,r,i=[],s=0,a=t.length,n=!1,o=!1,h="";s=55296&&e<=56319?FontManager.isRegionalFlag(t,s)?h=t.substr(s,14):(r=t.charCodeAt(s+1))>=56320&&r<=57343&&(FontManager.isModifier(e,r)?(h=t.substr(s,2),n=!0):h=FontManager.isFlagEmoji(t.substr(s,4))?t.substr(s,4):t.substr(s,2)):e>56319?(r=t.charCodeAt(s+1),FontManager.isVariationSelector(e)&&(n=!0)):FontManager.isZeroWidthJoiner(e)&&(n=!0,o=!0),n?(i[i.length-1]+=h,n=!1):i.push(h),s+=h.length;return i},TextProperty.prototype.completeTextData=function(t){t.__complete=!0;var e,r,i,s,a,n,o,h=this.elem.globalData.fontManager,l=this.data,p=[],c=0,f=l.m.g,u=0,d=0,m=0,y=[],g=0,v=0,b=h.getFontByName(t.f),_=0,P=getFontProperties(b);t.fWeight=P.weight,t.fStyle=P.style,t.finalSize=t.s,t.finalText=this.buildFinalText(t.t),r=t.finalText.length,t.finalLineHeight=t.lh;var S,E=t.tr/1e3*t.finalSize;if(t.sz)for(var x,C,A=!0,w=t.sz[0],k=t.sz[1];A;){x=0,g=0,r=(C=this.buildFinalText(t.t)).length,E=t.tr/1e3*t.finalSize;var T=-1;for(e=0;ew&&" "!==C[e]?(-1===T?r+=1:e=T,x+=t.finalLineHeight||1.2*t.finalSize,C.splice(e,T===e?1:0,"\r"),T=-1,g=0):(g+=_,g+=E);x+=b.ascent*t.finalSize/100,this.canResize&&t.finalSize>this.minimumFontSize&&kv?g:v,g=-2*E,s="",i=!0,m+=1):s=M,h.chars?(o=h.getCharData(M,b.fStyle,h.getFontByName(t.f).fFamily),_=i?0:o.w*t.finalSize/100):_=h.measureText(s,t.f,t.finalSize)," "===M?D+=_+E:(g+=_+E+D,D=0),p.push({l:_,an:_,add:u,n:i,anIndexes:[],val:s,line:m,animatorJustifyOffset:0}),2==f){if(u+=_,""===s||" "===s||e===r-1){for(""!==s&&" "!==s||(u-=_);d<=e;)p[d].an=u,p[d].ind=c,p[d].extra=_,d+=1;c+=1,u=0}}else if(3==f){if(u+=_,""===s||e===r-1){for(""===s&&(u-=_);d<=e;)p[d].an=u,p[d].ind=c,p[d].extra=_,d+=1;u=0,c+=1}}else p[c].ind=c,p[c].extra=0,c+=1;if(t.l=p,v=g>v?g:v,y.push(g),t.sz)t.boxWidth=t.sz[0],t.justifyOffset=0;else switch(t.boxWidth=v,t.j){case 1:t.justifyOffset=-t.boxWidth;break;case 2:t.justifyOffset=-t.boxWidth/2;break;default:t.justifyOffset=0}t.lineWidths=y;var F,I,R,L,V=l.a;n=V.length;var B=[];for(a=0;a0?s=this.ne.v/100:a=-this.ne.v/100,this.xe.v>0?n=1-this.xe.v/100:o=1+this.xe.v/100;var h=BezierFactory.getBezierEasing(s,a,n,o).get,l=0,p=this.finalS,c=this.finalE,f=this.data.sh;if(2===f)l=h(l=c===p?i>=c?1:0:t(0,e(.5/(c-p)+(i-p)/(c-p),1)));else if(3===f)l=h(l=c===p?i>=c?0:1:1-t(0,e(.5/(c-p)+(i-p)/(c-p),1)));else if(4===f)c===p?l=0:(l=t(0,e(.5/(c-p)+(i-p)/(c-p),1)))<.5?l*=2:l=1-2*(l-.5),l=h(l);else if(5===f){if(c===p)l=0;else{var u=c-p,d=-u/2+(i=e(t(0,i+.5-p),c-p)),m=u/2;l=Math.sqrt(1-d*d/(m*m))}l=h(l)}else 6===f?(c===p?l=0:(i=e(t(0,i+.5-p),c-p),l=(1+Math.cos(Math.PI+2*Math.PI*i/(c-p)))/2),l=h(l)):(i>=r(p)&&(l=t(0,e(i-p<0?e(c,1)-(p-i):c-i,1))),l=h(l));if(100!==this.sm.v){var y=.01*this.sm.v;0===y&&(y=1e-8);var g=.5-.5*y;l1&&(l=1)}return l*this.a.v},getValue:function(t){this.iterateDynamicProperties(),this._mdf=t||this._mdf,this._currentTextLength=this.elem.textProperty.currentData.l.length||0,t&&2===this.data.r&&(this.e.v=this._currentTextLength);var e=2===this.data.r?1:100/this.data.totalChars,r=this.o.v/e,i=this.s.v/e+r,s=this.e.v/e+r;if(i>s){var a=i;i=s,s=a}this.finalS=i,this.finalE=s}},extendPrototype([DynamicPropertyContainer],i),{getTextSelectorProp:function(t,e,r){return new i(t,e,r)}}}();function TextAnimatorDataProperty(t,e,r){var i={propType:!1},s=PropertyFactory.getProp,a=e.a;this.a={r:a.r?s(t,a.r,0,degToRads,r):i,rx:a.rx?s(t,a.rx,0,degToRads,r):i,ry:a.ry?s(t,a.ry,0,degToRads,r):i,sk:a.sk?s(t,a.sk,0,degToRads,r):i,sa:a.sa?s(t,a.sa,0,degToRads,r):i,s:a.s?s(t,a.s,1,.01,r):i,a:a.a?s(t,a.a,1,0,r):i,o:a.o?s(t,a.o,0,.01,r):i,p:a.p?s(t,a.p,1,0,r):i,sw:a.sw?s(t,a.sw,0,0,r):i,sc:a.sc?s(t,a.sc,1,0,r):i,fc:a.fc?s(t,a.fc,1,0,r):i,fh:a.fh?s(t,a.fh,0,0,r):i,fs:a.fs?s(t,a.fs,0,.01,r):i,fb:a.fb?s(t,a.fb,0,.01,r):i,t:a.t?s(t,a.t,0,0,r):i},this.s=TextSelectorProp.getTextSelectorProp(t,e.s,r),this.s.t=e.s.t}function TextAnimatorProperty(t,e,r){this._isFirstFrame=!0,this._hasMaskedPath=!1,this._frameId=-1,this._textData=t,this._renderType=e,this._elem=r,this._animatorsData=createSizedArray(this._textData.a.length),this._pathData={},this._moreOptions={alignment:{}},this.renderedLetters=[],this.lettersChangedFlag=!1,this.initDynamicPropertyContainer(r)}function ITextElement(){}TextAnimatorProperty.prototype.searchProperties=function(){var t,e,r=this._textData.a.length,i=PropertyFactory.getProp;for(t=0;t=o+ot||!d?(v=(o+ot-l)/h.partialLength,O=u.point[0]+(h.point[0]-u.point[0])*v,$=u.point[1]+(h.point[1]-u.point[1])*v,x.translate(-P[0]*w[s].an*.005,-P[1]*L*.01),p=!1):d&&(l+=h.partialLength,(c+=1)>=d.length&&(c=0,m[f+=1]?d=m[f].points:_.v.c?(c=0,d=m[f=0].points):(l-=h.partialLength,d=null)),d&&(u=h,y=(h=d[c]).partialLength));B=w[s].an/2-w[s].add,x.translate(-B,0,0)}else B=w[s].an/2-w[s].add,x.translate(-B,0,0),x.translate(-P[0]*w[s].an*.005,-P[1]*L*.01,0);for(D=0;Dt?this.textSpans[t].span:createNS(h?"g":"text"),y<=t){if(n.setAttribute("stroke-linecap","butt"),n.setAttribute("stroke-linejoin","round"),n.setAttribute("stroke-miterlimit","4"),this.textSpans[t].span=n,h){var g=createNS("g");n.appendChild(g),this.textSpans[t].childSpan=g}this.textSpans[t].span=n,this.layerElement.appendChild(n)}n.style.display="inherit"}if(l.reset(),p&&(o[t].n&&(c=-d,f+=r.yOffset,f+=u?1:0,u=!1),this.applyTextPropertiesToMatrix(r,l,o[t].line,c,f),c+=o[t].l||0,c+=d),h){var v;if(1===(m=this.globalData.fontManager.getCharData(r.finalText[t],i.fStyle,this.globalData.fontManager.getFontByName(r.f).fFamily)).t)v=new SVGCompElement(m.data,this.globalData,this);else{var b=emptyShapeData;m.data&&m.data.shapes&&(b=this.buildShapeData(m.data,r.finalSize)),v=new SVGShapeElement(b,this.globalData,this)}if(this.textSpans[t].glyph){var _=this.textSpans[t].glyph;this.textSpans[t].childSpan.removeChild(_.layerElement),_.destroy()}this.textSpans[t].glyph=v,v._debug=!0,v.prepareFrame(0),v.renderFrame(),this.textSpans[t].childSpan.appendChild(v.layerElement),1===m.t&&this.textSpans[t].childSpan.setAttribute("transform","scale("+r.finalSize/100+","+r.finalSize/100+")")}else p&&n.setAttribute("transform","translate("+l.props[12]+","+l.props[13]+")"),n.textContent=o[t].val,n.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve")}p&&n&&n.setAttribute("d","")}else{var P=this.textContainer,S="start";switch(r.j){case 1:S="end";break;case 2:S="middle";break;default:S="start"}P.setAttribute("text-anchor",S),P.setAttribute("letter-spacing",d);var E=this.buildTextContents(r.finalText);for(e=E.length,f=r.ps?r.ps[1]+r.ascent:0,t=0;t=0;e-=1)(this.completeLayers||this.elements[e])&&this.elements[e].prepareFrame(t-this.layers[e].st);if(this.globalData._mdf)for(e=0;e=0;r-=1)(this.completeLayers||this.elements[r])&&(this.elements[r].prepareFrame(this.renderedFrame-this.layers[r].st),this.elements[r]._mdf&&(this._mdf=!0))}},ICompElement.prototype.renderInnerContent=function(){var t,e=this.layers.length;for(t=0;t=0;r-=1)t.finalTransform.multiply(t.transforms[r].transform.mProps.v);t._mdf=s},processSequences:function(t){var e,r=this.sequenceList.length;for(e=0;e=1){this.buffers=[];var t=this.globalData.canvasContext,e=assetLoader.createCanvas(t.canvas.width,t.canvas.height);this.buffers.push(e);var r=assetLoader.createCanvas(t.canvas.width,t.canvas.height);this.buffers.push(r),this.data.tt>=3&&!document._isProxy&&assetLoader.loadLumaCanvas()}this.canvasContext=this.globalData.canvasContext,this.transformCanvas=this.globalData.transformCanvas,this.renderableEffectsManager=new CVEffects(this),this.searchEffectTransforms()},createContent:function(){},setBlendMode:function(){var t=this.globalData;if(t.blendMode!==this.data.bm){t.blendMode=this.data.bm;var e=getBlendMode(this.data.bm);t.canvasContext.globalCompositeOperation=e}},createRenderableComponents:function(){this.maskManager=new CVMaskElement(this.data,this),this.transformEffects=this.renderableEffectsManager.getEffects(effectTypes.TRANSFORM_EFFECT)},hideElement:function(){this.hidden||this.isInRange&&!this.isTransparent||(this.hidden=!0)},showElement:function(){this.isInRange&&!this.isTransparent&&(this.hidden=!1,this._isFirstFrame=!0,this.maskManager._isFirstFrame=!0)},clearCanvas:function(t){t.clearRect(this.transformCanvas.tx,this.transformCanvas.ty,this.transformCanvas.w*this.transformCanvas.sx,this.transformCanvas.h*this.transformCanvas.sy)},prepareLayer:function(){if(this.data.tt>=1){var t=this.buffers[0].getContext("2d");this.clearCanvas(t),t.drawImage(this.canvasContext.canvas,0,0),this.currentTransform=this.canvasContext.getTransform(),this.canvasContext.setTransform(1,0,0,1,0,0),this.clearCanvas(this.canvasContext),this.canvasContext.setTransform(this.currentTransform)}},exitLayer:function(){if(this.data.tt>=1){var t=this.buffers[1],e=t.getContext("2d");if(this.clearCanvas(e),e.drawImage(this.canvasContext.canvas,0,0),this.canvasContext.setTransform(1,0,0,1,0,0),this.clearCanvas(this.canvasContext),this.canvasContext.setTransform(this.currentTransform),this.comp.getElementById("tp"in this.data?this.data.tp:this.data.ind-1).renderFrame(!0),this.canvasContext.setTransform(1,0,0,1,0,0),this.data.tt>=3&&!document._isProxy){var r=assetLoader.getLumaCanvas(this.canvasContext.canvas);r.getContext("2d").drawImage(this.canvasContext.canvas,0,0),this.clearCanvas(this.canvasContext),this.canvasContext.drawImage(r,0,0)}this.canvasContext.globalCompositeOperation=operationsMap[this.data.tt],this.canvasContext.drawImage(t,0,0),this.canvasContext.globalCompositeOperation="destination-over",this.canvasContext.drawImage(this.buffers[0],0,0),this.canvasContext.setTransform(this.currentTransform),this.canvasContext.globalCompositeOperation="source-over"}},renderFrame:function(t){if(!this.hidden&&!this.data.hd&&(1!==this.data.td||t)){this.renderTransform(),this.renderRenderable(),this.renderLocalTransform(),this.setBlendMode();var e=0===this.data.ty;this.prepareLayer(),this.globalData.renderer.save(e),this.globalData.renderer.ctxTransform(this.finalTransform.localMat.props),this.globalData.renderer.ctxOpacity(this.finalTransform.localOpacity),this.renderInnerContent(),this.globalData.renderer.restore(e),this.exitLayer(),this.maskManager.hasMasks&&this.globalData.renderer.restore(!0),this._isFirstFrame&&(this._isFirstFrame=!1)}},destroy:function(){this.canvasContext=null,this.data=null,this.globalData=null,this.maskManager.destroy()},mHelper:new Matrix},CVBaseElement.prototype.hide=CVBaseElement.prototype.hideElement,CVBaseElement.prototype.show=CVBaseElement.prototype.showElement,CVShapeData.prototype.setAsAnimated=SVGShapeData.prototype.setAsAnimated,extendPrototype([BaseElement,TransformElement,CVBaseElement,IShapeElement,HierarchyElement,FrameElement,RenderableElement],CVShapeElement),CVShapeElement.prototype.initElement=RenderableDOMElement.prototype.initElement,CVShapeElement.prototype.transformHelper={opacity:1,_opMdf:!1},CVShapeElement.prototype.dashResetter=[],CVShapeElement.prototype.createContent=function(){this.searchShapes(this.shapesData,this.itemsData,this.prevViewData,!0,[])},CVShapeElement.prototype.createStyleElement=function(t,e){var r={data:t,type:t.ty,preTransforms:this.transformsManager.addTransformSequence(e),transforms:[],elements:[],closed:!0===t.hd},i={};if("fl"===t.ty||"st"===t.ty?(i.c=PropertyFactory.getProp(this,t.c,1,255,this),i.c.k||(r.co="rgb("+bmFloor(i.c.v[0])+","+bmFloor(i.c.v[1])+","+bmFloor(i.c.v[2])+")")):"gf"!==t.ty&&"gs"!==t.ty||(i.s=PropertyFactory.getProp(this,t.s,1,null,this),i.e=PropertyFactory.getProp(this,t.e,1,null,this),i.h=PropertyFactory.getProp(this,t.h||{k:0},0,.01,this),i.a=PropertyFactory.getProp(this,t.a||{k:0},0,degToRads,this),i.g=new GradientProperty(this,t.g,this)),i.o=PropertyFactory.getProp(this,t.o,0,.01,this),"st"===t.ty||"gs"===t.ty){if(r.lc=lineCapEnum[t.lc||2],r.lj=lineJoinEnum[t.lj||2],1==t.lj&&(r.ml=t.ml),i.w=PropertyFactory.getProp(this,t.w,0,null,this),i.w.k||(r.wi=i.w.v),t.d){var s=new DashProperty(this,t.d,"canvas",this);i.d=s,i.d.k||(r.da=i.d.dashArray,r.do=i.d.dashoffset[0])}}else r.r=2===t.r?"evenodd":"nonzero";return this.stylesList.push(r),i.style=r,i},CVShapeElement.prototype.createGroupElement=function(){return{it:[],prevViewData:[]}},CVShapeElement.prototype.createTransformElement=function(t){return{transform:{opacity:1,_opMdf:!1,key:this.transformsManager.getNewKey(),op:PropertyFactory.getProp(this,t.o,0,.01,this),mProps:TransformPropertyFactory.getTransformProperty(this,t,this)}}},CVShapeElement.prototype.createShapeElement=function(t){var e=new CVShapeData(this,t,this.stylesList,this.transformsManager);return this.shapes.push(e),this.addShapeToModifiers(e),e},CVShapeElement.prototype.reloadShapes=function(){var t;this._isFirstFrame=!0;var e=this.itemsData.length;for(t=0;t=0;a-=1){if((h=this.searchProcessedElement(t[a]))?e[a]=r[h-1]:t[a]._shouldRender=i,"fl"===t[a].ty||"st"===t[a].ty||"gf"===t[a].ty||"gs"===t[a].ty)h?e[a].style.closed=!1:e[a]=this.createStyleElement(t[a],d),f.push(e[a].style);else if("gr"===t[a].ty){if(h)for(o=e[a].it.length,n=0;n=0;s-=1)"tr"===e[s].ty?(a=r[s].transform,this.renderShapeTransform(t,a)):"sh"===e[s].ty||"el"===e[s].ty||"rc"===e[s].ty||"sr"===e[s].ty?this.renderPath(e[s],r[s]):"fl"===e[s].ty?this.renderFill(e[s],r[s],a):"st"===e[s].ty?this.renderStroke(e[s],r[s],a):"gf"===e[s].ty||"gs"===e[s].ty?this.renderGradientFill(e[s],r[s],a):"gr"===e[s].ty?this.renderShape(a,e[s].it,r[s].it):e[s].ty;i&&this.drawLayer()},CVShapeElement.prototype.renderStyledShape=function(t,e){if(this._isFirstFrame||e._mdf||t.transforms._mdf){var r,i,s,a=t.trNodes,n=e.paths,o=n._length;a.length=0;var h=t.transforms.finalTransform;for(s=0;s=1?c=.99:c<=-1&&(c=-.99);var f=l*c,u=Math.cos(p+e.a.v)*f+o[0],d=Math.sin(p+e.a.v)*f+o[1];i=n.createRadialGradient(u,d,0,o[0],o[1],l)}var m=t.g.p,y=e.g.c,g=1;for(a=0;ao&&"xMidYMid slice"===h||ns&&"meet"===o||as&&"slice"===o)?(r-this.transformCanvas.w*(i/this.transformCanvas.h))/2*this.renderConfig.dpr:"xMax"===l&&(as&&"slice"===o)?(r-this.transformCanvas.w*(i/this.transformCanvas.h))*this.renderConfig.dpr:0,this.transformCanvas.ty="YMid"===p&&(a>s&&"meet"===o||as&&"meet"===o||a=0;t-=1)this.elements[t]&&this.elements[t].destroy&&this.elements[t].destroy();this.elements.length=0,this.globalData.canvasContext=null,this.animationItem.container=null,this.destroyed=!0},CanvasRendererBase.prototype.renderFrame=function(t,e){if((this.renderedFrame!==t||!0!==this.renderConfig.clearCanvas||e)&&!this.destroyed&&-1!==t){var r;this.renderedFrame=t,this.globalData.frameNum=t-this.animationItem._isFirstFrame,this.globalData.frameId+=1,this.globalData._mdf=!this.renderConfig.clearCanvas||e,this.globalData.projectInterface.currentFrame=t;var i=this.layers.length;for(this.completeLayers||this.checkLayers(t),r=i-1;r>=0;r-=1)(this.completeLayers||this.elements[r])&&this.elements[r].prepareFrame(t-this.layers[r].st);if(this.globalData._mdf){for(!0===this.renderConfig.clearCanvas?this.canvasContext.clearRect(0,0,this.transformCanvas.w,this.transformCanvas.h):this.save(),r=i-1;r>=0;r-=1)(this.completeLayers||this.elements[r])&&this.elements[r].renderFrame();!0!==this.renderConfig.clearCanvas&&this.restore()}}},CanvasRendererBase.prototype.buildItem=function(t){var e=this.elements;if(!e[t]&&99!==this.layers[t].ty){var r=this.createItem(this.layers[t],this,this.globalData);e[t]=r,r.initExpressions()}},CanvasRendererBase.prototype.checkPendingElements=function(){for(;this.pendingElements.length;)this.pendingElements.pop().checkParenting()},CanvasRendererBase.prototype.hide=function(){this.animationItem.container.style.display="none"},CanvasRendererBase.prototype.show=function(){this.animationItem.container.style.display="block"},CVContextData.prototype.duplicate=function(){var t=2*this._length,e=0;for(e=this._length;e=0;t-=1)(this.completeLayers||this.elements[t])&&this.elements[t].renderFrame()},CVCompElement.prototype.destroy=function(){var t;for(t=this.layers.length-1;t>=0;t-=1)this.elements[t]&&this.elements[t].destroy();this.layers=null,this.elements=null},CVCompElement.prototype.createComp=function(t){return new CVCompElement(t,this.globalData,this)},extendPrototype([CanvasRendererBase],CanvasRenderer),CanvasRenderer.prototype.createComp=function(t){return new CVCompElement(t,this.globalData,this)},HBaseElement.prototype={checkBlendMode:function(){},initRendererElement:function(){this.baseElement=createTag(this.data.tg||"div"),this.data.hasMask?(this.svgElement=createNS("svg"),this.layerElement=createNS("g"),this.maskedElement=this.layerElement,this.svgElement.appendChild(this.layerElement),this.baseElement.appendChild(this.svgElement)):this.layerElement=this.baseElement,styleDiv(this.baseElement)},createContainerElements:function(){this.renderableEffectsManager=new CVEffects(this),this.transformedElement=this.baseElement,this.maskedElement=this.layerElement,this.data.ln&&this.layerElement.setAttribute("id",this.data.ln),this.data.cl&&this.layerElement.setAttribute("class",this.data.cl),0!==this.data.bm&&this.setBlendMode()},renderElement:function(){var t=this.transformedElement?this.transformedElement.style:{};if(this.finalTransform._matMdf){var e=this.finalTransform.mat.toCSS();t.transform=e,t.webkitTransform=e}this.finalTransform._opMdf&&(t.opacity=this.finalTransform.mProp.o.v)},renderFrame:function(){this.data.hd||this.hidden||(this.renderTransform(),this.renderRenderable(),this.renderElement(),this.renderInnerContent(),this._isFirstFrame&&(this._isFirstFrame=!1))},destroy:function(){this.layerElement=null,this.transformedElement=null,this.matteElement&&(this.matteElement=null),this.maskManager&&(this.maskManager.destroy(),this.maskManager=null)},createRenderableComponents:function(){this.maskManager=new MaskElement(this.data,this,this.globalData)},addEffects:function(){},setMatte:function(){}},HBaseElement.prototype.getBaseElement=SVGBaseElement.prototype.getBaseElement,HBaseElement.prototype.destroyBaseElement=HBaseElement.prototype.destroy,HBaseElement.prototype.buildElementParenting=BaseRenderer.prototype.buildElementParenting,extendPrototype([BaseElement,TransformElement,HBaseElement,HierarchyElement,FrameElement,RenderableDOMElement],HSolidElement),HSolidElement.prototype.createContent=function(){var t;this.data.hasMask?((t=createNS("rect")).setAttribute("width",this.data.sw),t.setAttribute("height",this.data.sh),t.setAttribute("fill",this.data.sc),this.svgElement.setAttribute("width",this.data.sw),this.svgElement.setAttribute("height",this.data.sh)):((t=createTag("div")).style.width=this.data.sw+"px",t.style.height=this.data.sh+"px",t.style.backgroundColor=this.data.sc),this.layerElement.appendChild(t)},extendPrototype([BaseElement,TransformElement,HSolidElement,SVGShapeElement,HBaseElement,HierarchyElement,FrameElement,RenderableElement],HShapeElement),HShapeElement.prototype._renderShapeFrame=HShapeElement.prototype.renderInnerContent,HShapeElement.prototype.createContent=function(){var t;if(this.baseElement.style.fontSize=0,this.data.hasMask)this.layerElement.appendChild(this.shapesContainer),t=this.svgElement;else{t=createNS("svg");var e=this.comp.data?this.comp.data:this.globalData.compSize;t.setAttribute("width",e.w),t.setAttribute("height",e.h),t.appendChild(this.shapesContainer),this.layerElement.appendChild(t)}this.searchShapes(this.shapesData,this.itemsData,this.prevViewData,this.shapesContainer,0,[],!0),this.filterUniqueShapes(),this.shapeCont=t},HShapeElement.prototype.getTransformedPoint=function(t,e){var r,i=t.length;for(r=0;r0&&o<1&&c[f].push(this.calculateF(o,t,e,r,i,f)):(h=a*a-4*n*s)>=0&&((l=(-a+bmSqrt(h))/(2*s))>0&&l<1&&c[f].push(this.calculateF(l,t,e,r,i,f)),(p=(-a-bmSqrt(h))/(2*s))>0&&p<1&&c[f].push(this.calculateF(p,t,e,r,i,f))));this.shapeBoundingBox.left=bmMin.apply(null,c[0]),this.shapeBoundingBox.top=bmMin.apply(null,c[1]),this.shapeBoundingBox.right=bmMax.apply(null,c[0]),this.shapeBoundingBox.bottom=bmMax.apply(null,c[1])},HShapeElement.prototype.calculateF=function(t,e,r,i,s,a){return bmPow(1-t,3)*e[a]+3*bmPow(1-t,2)*t*r[a]+3*(1-t)*bmPow(t,2)*i[a]+bmPow(t,3)*s[a]},HShapeElement.prototype.calculateBoundingBox=function(t,e){var r,i=t.length;for(r=0;rr&&(r=s)}r*=t.mult}else r=t.v*t.mult;e.x-=r,e.xMax+=r,e.y-=r,e.yMax+=r},HShapeElement.prototype.currentBoxContains=function(t){return this.currentBBox.x<=t.x&&this.currentBBox.y<=t.y&&this.currentBBox.width+this.currentBBox.x>=t.x+t.width&&this.currentBBox.height+this.currentBBox.y>=t.y+t.height},HShapeElement.prototype.renderInnerContent=function(){if(this._renderShapeFrame(),!this.hidden&&(this._isFirstFrame||this._mdf)){var t=this.tempBoundingBox,e=999999;if(t.x=e,t.xMax=-e,t.y=e,t.yMax=-e,this.calculateBoundingBox(this.itemsData,t),t.width=t.xMax=0;t-=1){var i=this.hierarchy[t].finalTransform.mProp;this.mat.translate(-i.p.v[0],-i.p.v[1],i.p.v[2]),this.mat.rotateX(-i.or.v[0]).rotateY(-i.or.v[1]).rotateZ(i.or.v[2]),this.mat.rotateX(-i.rx.v).rotateY(-i.ry.v).rotateZ(i.rz.v),this.mat.scale(1/i.s.v[0],1/i.s.v[1],1/i.s.v[2]),this.mat.translate(i.a.v[0],i.a.v[1],i.a.v[2])}if(this.p?this.mat.translate(-this.p.v[0],-this.p.v[1],this.p.v[2]):this.mat.translate(-this.px.v,-this.py.v,this.pz.v),this.a){var s;s=this.p?[this.p.v[0]-this.a.v[0],this.p.v[1]-this.a.v[1],this.p.v[2]-this.a.v[2]]:[this.px.v-this.a.v[0],this.py.v-this.a.v[1],this.pz.v-this.a.v[2]];var a=Math.sqrt(Math.pow(s[0],2)+Math.pow(s[1],2)+Math.pow(s[2],2)),n=[s[0]/a,s[1]/a,s[2]/a],o=Math.sqrt(n[2]*n[2]+n[0]*n[0]),h=Math.atan2(n[1],o),l=Math.atan2(n[0],-n[2]);this.mat.rotateY(l).rotateX(-h)}this.mat.rotateX(-this.rx.v).rotateY(-this.ry.v).rotateZ(this.rz.v),this.mat.rotateX(-this.or.v[0]).rotateY(-this.or.v[1]).rotateZ(this.or.v[2]),this.mat.translate(this.globalData.compSize.w/2,this.globalData.compSize.h/2,0),this.mat.translate(0,0,this.pe.v);var p=!this._prevMat.equals(this.mat);if((p||this.pe._mdf)&&this.comp.threeDElements){var c,f,u;for(e=this.comp.threeDElements.length,t=0;t=t)return this.threeDElements[e].perspectiveElem;e+=1}return null},HybridRendererBase.prototype.createThreeDContainer=function(t,e){var r,i,s=createTag("div");styleDiv(s);var a=createTag("div");if(styleDiv(a),"3d"===e){(r=s.style).width=this.globalData.compSize.w+"px",r.height=this.globalData.compSize.h+"px";var n="50% 50%";r.webkitTransformOrigin=n,r.mozTransformOrigin=n,r.transformOrigin=n;var o="matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)";(i=a.style).transform=o,i.webkitTransform=o}s.appendChild(a);var h={container:a,perspectiveElem:s,startPos:t,endPos:t,type:e};return this.threeDElements.push(h),h},HybridRendererBase.prototype.build3dContainers=function(){var t,e,r=this.layers.length,i="";for(t=0;t=0;t-=1)this.resizerElem.appendChild(this.threeDElements[t].perspectiveElem)},HybridRendererBase.prototype.addTo3dContainer=function(t,e){for(var r=0,i=this.threeDElements.length;rn?(t=s/this.globalData.compSize.w,e=s/this.globalData.compSize.w,r=0,i=(a-this.globalData.compSize.h*(s/this.globalData.compSize.w))/2):(t=a/this.globalData.compSize.h,e=a/this.globalData.compSize.h,r=(s-this.globalData.compSize.w*(a/this.globalData.compSize.h))/2,i=0);var o=this.resizerElem.style;o.webkitTransform="matrix3d("+t+",0,0,0,0,"+e+",0,0,0,0,1,0,"+r+","+i+",0,1)",o.transform=o.webkitTransform},HybridRendererBase.prototype.renderFrame=SVGRenderer.prototype.renderFrame,HybridRendererBase.prototype.hide=function(){this.resizerElem.style.display="none"},HybridRendererBase.prototype.show=function(){this.resizerElem.style.display="block"},HybridRendererBase.prototype.initItems=function(){if(this.buildAllItems(),this.camera)this.camera.setup();else{var t,e=this.globalData.compSize.w,r=this.globalData.compSize.h,i=this.threeDElements.length;for(t=0;t=n;)t/=2,e/=2,r>>>=1;return(t+r)/e};return v.int32=function(){return 0|g.g(4)},v.quick=function(){return g.g(4)/4294967296},v.double=v,c(f(g.S),t),(u.pass||d||function(t,r,i,s){return s&&(s.S&&l(s,g),t.state=function(){return l(g,{})}),i?(e.random=t,r):t})(v,y,"global"in u?u.global:this==e,u.state)},c(e.random(),t)}function initialize$2(t){seedRandom([],t)}var propTypes={SHAPE:"shape"};function _typeof$1(t){return _typeof$1="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_typeof$1(t)}var ExpressionManager=function(){var ob={},Math=BMMath,window=null,document=null,XMLHttpRequest=null,fetch=null,frames=null,_lottieGlobal={};function resetFrame(){_lottieGlobal={}}function $bm_isInstanceOfArray(t){return t.constructor===Array||t.constructor===Float32Array}function isNumerable(t,e){return"number"===t||e instanceof Number||"boolean"===t||"string"===t}function $bm_neg(t){var e=_typeof$1(t);if("number"===e||t instanceof Number||"boolean"===e)return-t;if($bm_isInstanceOfArray(t)){var r,i=t.length,s=[];for(r=0;rr){var i=r;r=e,e=i}return Math.min(Math.max(t,e),r)}function radiansToDegrees(t){return t/degToRads}var radians_to_degrees=radiansToDegrees;function degreesToRadians(t){return t*degToRads}var degrees_to_radians=radiansToDegrees,helperLengthArray=[0,0,0,0,0,0];function length(t,e){if("number"==typeof t||t instanceof Number)return e=e||0,Math.abs(t-e);var r;e||(e=helperLengthArray);var i=Math.min(t.length,e.length),s=0;for(r=0;r.5?l/(2-n-o):l/(n+o),n){case i:e=(s-a)/l+(s1&&(r-=1),r<1/6?t+6*(e-t)*r:r<.5?e:r<2/3?t+(e-t)*(2/3-r)*6:t}function hslToRgb(t){var e,r,i,s=t[0],a=t[1],n=t[2];if(0===a)e=n,i=n,r=n;else{var o=n<.5?n*(1+a):n+a-n*a,h=2*n-o;e=hue2rgb(h,o,s+1/3),r=hue2rgb(h,o,s),i=hue2rgb(h,o,s-1/3)}return[e,r,i,t[3]]}function linear(t,e,r,i,s){if(void 0!==i&&void 0!==s||(i=e,s=r,e=0,r=1),r=r)return s;var n,o=r===e?0:(t-e)/(r-e);if(!i.length)return i+(s-i)*o;var h=i.length,l=createTypedArray("float32",h);for(n=0;n1){for(i=0;i1?e=1:e<0&&(e=0);var n=t(e);if($bm_isInstanceOfArray(s)){var o,h=s.length,l=createTypedArray("float32",h);for(o=0;odata.k[e].t&&tdata.k[e+1].t-t?(r=e+2,i=data.k[e+1].t):(r=e+1,i=data.k[e].t);break}}-1===r&&(r=e+1,i=data.k[e].t)}else r=0,i=0;var a={};return a.index=r,a.time=i/elem.comp.globalData.frameRate,a}function key(t){var e,r,i;if(!data.k.length||"number"==typeof data.k[0])throw new Error("The property has no keyframe at index "+t);t-=1,e={time:data.k[t].t/elem.comp.globalData.frameRate,value:[]};var s=Object.prototype.hasOwnProperty.call(data.k[t],"s")?data.k[t].s:data.k[t-1].e;for(i=s.length,r=0;rl.length-1)&&(e=l.length-1),i=p-(s=l[l.length-1-e].t)),"pingpong"===t){if(Math.floor((h-s)/i)%2!=0)return this.getValueAtTime((i-(h-s)%i+s)/this.comp.globalData.frameRate,0)}else{if("offset"===t){var c=this.getValueAtTime(s/this.comp.globalData.frameRate,0),f=this.getValueAtTime(p/this.comp.globalData.frameRate,0),u=this.getValueAtTime(((h-s)%i+s)/this.comp.globalData.frameRate,0),d=Math.floor((h-s)/i);if(this.pv.length){for(n=(o=new Array(c.length)).length,a=0;a=p)return this.pv;if(r?s=p+(i=e?Math.abs(this.elem.comp.globalData.frameRate*e):Math.max(0,this.elem.data.op-p)):((!e||e>l.length-1)&&(e=l.length-1),i=(s=l[e].t)-p),"pingpong"===t){if(Math.floor((p-h)/i)%2==0)return this.getValueAtTime(((p-h)%i+p)/this.comp.globalData.frameRate,0)}else{if("offset"===t){var c=this.getValueAtTime(p/this.comp.globalData.frameRate,0),f=this.getValueAtTime(s/this.comp.globalData.frameRate,0),u=this.getValueAtTime((i-(p-h)%i+p)/this.comp.globalData.frameRate,0),d=Math.floor((p-h)/i)+1;if(this.pv.length){for(n=(o=new Array(c.length)).length,a=0;a1?(s+t-a)/(e-1):1,o=0,h=0;for(r=this.pv.length?createTypedArray("float32",this.pv.length):0;on){var p=o,c=r.c&&o===h-1?0:o+1,f=(n-l)/a[o].addedLength;i=bez.getPointInSegment(r.v[p],r.v[c],r.o[p],r.i[c],f,a[o]);break}l+=a[o].addedLength,o+=1}return i||(i=r.c?[r.v[0][0],r.v[0][1]]:[r.v[r._length-1][0],r.v[r._length-1][1]]),i},vectorOnPath:function(t,e,r){1==t?t=this.v.c:0==t&&(t=.999);var i=this.pointOnPath(t,e),s=this.pointOnPath(t+.001,e),a=s[0]-i[0],n=s[1]-i[1],o=Math.sqrt(Math.pow(a,2)+Math.pow(n,2));return 0===o?[0,0]:"tangent"===r?[a/o,n/o]:[-n/o,a/o]},tangentOnPath:function(t,e){return this.vectorOnPath(t,e,"tangent")},normalOnPath:function(t,e){return this.vectorOnPath(t,e,"normal")},setGroupProperty:expressionHelpers.setGroupProperty,getValueAtTime:expressionHelpers.getStaticValueAtTime},extendPrototype([l],o),extendPrototype([l],h),h.prototype.getValueAtTime=function(t){return this._cachingAtTime||(this._cachingAtTime={shapeValue:shapePool.clone(this.pv),lastIndex:0,lastTime:initialDefaultFrame}),t*=this.elem.globalData.frameRate,(t-=this.offsetTime)!==this._cachingAtTime.lastTime&&(this._cachingAtTime.lastIndex=this._cachingAtTime.lastTime=l?u<0?i:s:i+f*Math.pow((a-t)/u,1/r),p[c]=n,c+=1,o+=256/255;return p.join(" ")},SVGProLevelsFilter.prototype.renderFrame=function(t){if(t||this.filterManager._mdf){var e,r=this.filterManager.effectElements;this.feFuncRComposed&&(t||r[3].p._mdf||r[4].p._mdf||r[5].p._mdf||r[6].p._mdf||r[7].p._mdf)&&(e=this.getTableValue(r[3].p.v,r[4].p.v,r[5].p.v,r[6].p.v,r[7].p.v),this.feFuncRComposed.setAttribute("tableValues",e),this.feFuncGComposed.setAttribute("tableValues",e),this.feFuncBComposed.setAttribute("tableValues",e)),this.feFuncR&&(t||r[10].p._mdf||r[11].p._mdf||r[12].p._mdf||r[13].p._mdf||r[14].p._mdf)&&(e=this.getTableValue(r[10].p.v,r[11].p.v,r[12].p.v,r[13].p.v,r[14].p.v),this.feFuncR.setAttribute("tableValues",e)),this.feFuncG&&(t||r[17].p._mdf||r[18].p._mdf||r[19].p._mdf||r[20].p._mdf||r[21].p._mdf)&&(e=this.getTableValue(r[17].p.v,r[18].p.v,r[19].p.v,r[20].p.v,r[21].p.v),this.feFuncG.setAttribute("tableValues",e)),this.feFuncB&&(t||r[24].p._mdf||r[25].p._mdf||r[26].p._mdf||r[27].p._mdf||r[28].p._mdf)&&(e=this.getTableValue(r[24].p.v,r[25].p.v,r[26].p.v,r[27].p.v,r[28].p.v),this.feFuncB.setAttribute("tableValues",e)),this.feFuncA&&(t||r[31].p._mdf||r[32].p._mdf||r[33].p._mdf||r[34].p._mdf||r[35].p._mdf)&&(e=this.getTableValue(r[31].p.v,r[32].p.v,r[33].p.v,r[34].p.v,r[35].p.v),this.feFuncA.setAttribute("tableValues",e))}},extendPrototype([SVGComposableEffect],SVGDropShadowEffect),SVGDropShadowEffect.prototype.renderFrame=function(t){if(t||this.filterManager._mdf){if((t||this.filterManager.effectElements[4].p._mdf)&&this.feGaussianBlur.setAttribute("stdDeviation",this.filterManager.effectElements[4].p.v/4),t||this.filterManager.effectElements[0].p._mdf){var e=this.filterManager.effectElements[0].p.v;this.feFlood.setAttribute("flood-color",rgbToHex(Math.round(255*e[0]),Math.round(255*e[1]),Math.round(255*e[2])))}if((t||this.filterManager.effectElements[1].p._mdf)&&this.feFlood.setAttribute("flood-opacity",this.filterManager.effectElements[1].p.v/255),t||this.filterManager.effectElements[2].p._mdf||this.filterManager.effectElements[3].p._mdf){var r=this.filterManager.effectElements[3].p.v,i=(this.filterManager.effectElements[2].p.v-90)*degToRads,s=r*Math.cos(i),a=r*Math.sin(i);this.feOffset.setAttribute("dx",s),this.feOffset.setAttribute("dy",a)}}};var _svgMatteSymbols=[];function SVGMatte3Effect(t,e,r){this.initialized=!1,this.filterManager=e,this.filterElem=t,this.elem=r,r.matteElement=createNS("g"),r.matteElement.appendChild(r.layerElement),r.matteElement.appendChild(r.transformedElement),r.baseElement=r.matteElement}function SVGGaussianBlurEffect(t,e,r,i){t.setAttribute("x","-100%"),t.setAttribute("y","-100%"),t.setAttribute("width","300%"),t.setAttribute("height","300%"),this.filterManager=e;var s=createNS("feGaussianBlur");s.setAttribute("result",i),t.appendChild(s),this.feGaussianBlur=s}function TransformEffect(){}function SVGTransformEffect(t,e){this.init(e)}function CVTransformEffect(t){this.init(t)}return SVGMatte3Effect.prototype.findSymbol=function(t){for(var e=0,r=_svgMatteSymbols.length;eObject.prototype.hasOwnProperty.call(t,e)))}function fromURL(t){return _fromURL.apply(this,arguments)}function _fromURL(){return(_fromURL=_asyncToGenerator((function*(t){if("string"!=typeof t)throw new Error("The url value must be a string");var e;try{var r=new URL(t),i=yield fetch(r.toString());e=yield i.json()}catch(t){throw new Error("An error occurred while trying to load the Lottie file from URL")}return e}))).apply(this,arguments)}exports.PlayerState=void 0,PlayerState=exports.PlayerState||(exports.PlayerState={}),PlayerState.Destroyed="destroyed",PlayerState.Error="error",PlayerState.Frozen="frozen",PlayerState.Loading="loading",PlayerState.Paused="paused",PlayerState.Playing="playing",PlayerState.Stopped="stopped",exports.PlayMode=void 0,PlayMode=exports.PlayMode||(exports.PlayMode={}),PlayMode.Bounce="bounce",PlayMode.Normal="normal",exports.PlayerEvents=void 0,PlayerEvents=exports.PlayerEvents||(exports.PlayerEvents={}),PlayerEvents.Complete="complete",PlayerEvents.Destroyed="destroyed",PlayerEvents.Error="error",PlayerEvents.Frame="frame",PlayerEvents.Freeze="freeze",PlayerEvents.Load="load",PlayerEvents.Loop="loop",PlayerEvents.Pause="pause",PlayerEvents.Play="play",PlayerEvents.Ready="ready",PlayerEvents.Rendered="rendered",PlayerEvents.Stop="stop",exports.LottiePlayer=class extends s{constructor(){super(...arguments),this.autoplay=!1,this.background="transparent",this.controls=!1,this.currentState=exports.PlayerState.Loading,this.description="Lottie animation",this.direction=1,this.disableCheck=!1,this.disableShadowDOM=!1,this.hover=!1,this.intermission=1,this.loop=!1,this.mode=exports.PlayMode.Normal,this.preserveAspectRatio="xMidYMid meet",this.renderer="svg",this.speed=1,this._io=void 0,this._counter=1}load(t){var e=this;return _asyncToGenerator((function*(){var r={container:e.container,loop:!1,autoplay:!1,renderer:e.renderer,rendererSettings:Object.assign({preserveAspectRatio:e.preserveAspectRatio,clearCanvas:!1,progressiveLoad:!0,hideOnTransparent:!0},e.viewBoxSize&&{viewBoxSize:e.viewBoxSize})};try{var i=parseSrc(t),s={},a="string"==typeof i?"path":"animationData";e._lottie&&e._lottie.destroy(),e.webworkers&&lottie$1.exports.useWebWorker(!0),e._lottie=lottie$1.exports.loadAnimation(Object.assign(Object.assign({},r),{[a]:i})),e._attachEventListeners(),e.disableCheck||("path"===a?(s=yield fromURL(i),a="animationData"):s=i,isLottie(s)||(e.currentState=exports.PlayerState.Error,e.dispatchEvent(new CustomEvent(exports.PlayerEvents.Error))))}catch(t){e.currentState=exports.PlayerState.Error,e.dispatchEvent(new CustomEvent(exports.PlayerEvents.Error))}}))()}getLottie(){return this._lottie}getVersions(){return{lottieWebVersion:LOTTIE_WEB_VERSION,lottiePlayerVersion:LOTTIE_PLAYER_VERSION}}play(){this._lottie&&(this._lottie.play(),this.currentState=exports.PlayerState.Playing,this.dispatchEvent(new CustomEvent(exports.PlayerEvents.Play)))}pause(){this._lottie&&(this._lottie.pause(),this.currentState=exports.PlayerState.Paused,this.dispatchEvent(new CustomEvent(exports.PlayerEvents.Pause)))}stop(){this._lottie&&(this._counter=1,this._lottie.stop(),this.currentState=exports.PlayerState.Stopped,this.dispatchEvent(new CustomEvent(exports.PlayerEvents.Stop)))}destroy(){this._lottie&&(this._lottie.destroy(),this._lottie=null,this.currentState=exports.PlayerState.Destroyed,this.dispatchEvent(new CustomEvent(exports.PlayerEvents.Destroyed)),this.remove())}seek(t){if(this._lottie){var e=/^(\d+)(%?)$/.exec(t.toString());if(e){var r="%"===e[2]?this._lottie.totalFrames*Number(e[1])/100:Number(e[1]);this.seeker=r,this.currentState===exports.PlayerState.Playing?this._lottie.goToAndPlay(r,!0):(this._lottie.goToAndStop(r,!0),this._lottie.pause())}}}snapshot(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];if(this.shadowRoot){var e=this.shadowRoot.querySelector(".animation svg"),r=(new XMLSerializer).serializeToString(e);if(t){var i=document.createElement("a");i.href="data:image/svg+xml;charset=utf-8,".concat(encodeURIComponent(r)),i.download="download_".concat(this.seeker,".svg"),document.body.appendChild(i),i.click(),document.body.removeChild(i)}return r}}setSpeed(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;this._lottie&&this._lottie.setSpeed(t)}setDirection(t){this._lottie&&this._lottie.setDirection(t)}setLooping(t){this._lottie&&(this.loop=t,this._lottie.loop=t)}togglePlay(){return this.currentState===exports.PlayerState.Playing?this.pause():this.play()}toggleLooping(){this.setLooping(!this.loop)}resize(){this._lottie&&this._lottie.resize()}static get styles(){return styles}disconnectedCallback(){this.isConnected||(this._io&&(this._io.disconnect(),this._io=void 0),document.removeEventListener("visibilitychange",(()=>this._onVisibilityChange())),this.destroy())}render(){var t=this.controls?"main controls":"main",e=this.controls?"animation controls":"animation";return $(_templateObject||(_templateObject=_taggedTemplateLiteral([' \n \n ',"\n \n ","\n "])),t,this.description,e,this.background,this.currentState===exports.PlayerState.Error?$(_templateObject2||(_templateObject2=_taggedTemplateLiteral(['
⚠️
']))):void 0,this.controls&&!this.disableShadowDOM?this.renderControls():void 0)}createRenderRoot(){return this.disableShadowDOM&&(this.style.display="block"),this.disableShadowDOM?this:super.createRenderRoot()}firstUpdated(){"IntersectionObserver"in window&&(this._io=new IntersectionObserver((t=>{t[0].isIntersecting?this.currentState===exports.PlayerState.Frozen&&this.play():this.currentState===exports.PlayerState.Playing&&this.freeze()})),this._io.observe(this.container)),void 0!==document.hidden&&document.addEventListener("visibilitychange",(()=>this._onVisibilityChange())),this.src&&this.load(this.src),this.dispatchEvent(new CustomEvent(exports.PlayerEvents.Rendered))}renderControls(){var t=this.currentState===exports.PlayerState.Playing,e=this.currentState===exports.PlayerState.Paused,r=this.currentState===exports.PlayerState.Stopped;return $(_templateObject3||(_templateObject3=_taggedTemplateLiteral(['\n \n \n ','\n \n \n \n \n \n \n \n \n \n '])),this.togglePlay,t||e?"active":"",$(t?_templateObject4||(_templateObject4=_taggedTemplateLiteral(['