/******/ ( ( ) => { // webpackBootstrap
/******/ var _ _webpack _modules _ _ = ( {
/***/ "./assets/js/critical.js" :
/ * ! * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ! * \
! * * * . / assets / js / critical . js * * * !
\ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/***/ ( ( _ _unused _webpack _module , _ _unused _webpack _exports , _ _webpack _require _ _ ) => {
window . riot = _ _webpack _require _ _ ( /*! riot */ "./node_modules/riot/esm/riot.js" ) ;
/***/ } ) ,
/***/ "./assets/scss/styles.scss" :
/ * ! * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ! * \
! * * * . / assets / scss / styles . scss * * * !
\ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/***/ ( ( _ _unused _webpack _module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) => {
"use strict" ;
_ _webpack _require _ _ . r ( _ _webpack _exports _ _ ) ;
// extracted by mini-css-extract-plugin
/***/ } ) ,
/***/ "./node_modules/riot/esm/api/__.js" :
/ * ! * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ! * \
! * * * . / node _modules / riot / esm / api / _ _ . js * * * !
\ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/***/ ( ( _ _unused _webpack _module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) => {
"use strict" ;
_ _webpack _require _ _ . r ( _ _webpack _exports _ _ ) ;
/* harmony export */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , {
/* harmony export */ "__" : ( ) => ( /* binding */ _ _ )
/* harmony export */ } ) ;
/* harmony import */ var _node _modules _riotjs _util _binding _types _js _ _WEBPACK _IMPORTED _MODULE _2 _ _ = _ _webpack _require _ _ ( /*! ../node_modules/@riotjs/util/binding-types.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/binding-types.js" ) ;
/* harmony import */ var _node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _4 _ _ = _ _webpack _require _ _ ( /*! ../node_modules/@riotjs/util/constants.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/constants.js" ) ;
/* harmony import */ var _node _modules _riotjs _util _expression _types _js _ _WEBPACK _IMPORTED _MODULE _3 _ _ = _ _webpack _require _ _ ( /*! ../node_modules/@riotjs/util/expression-types.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/expression-types.js" ) ;
/* harmony import */ var _node _modules _riotjs _dom _bindings _dist _esm _dom _bindings _js _ _WEBPACK _IMPORTED _MODULE _1 _ _ = _ _webpack _require _ _ ( /*! ../node_modules/@riotjs/dom-bindings/dist/esm.dom-bindings.js */ "./node_modules/riot/esm/node_modules/@riotjs/dom-bindings/dist/esm.dom-bindings.js" ) ;
/* harmony import */ var _core _css _manager _js _ _WEBPACK _IMPORTED _MODULE _0 _ _ = _ _webpack _require _ _ ( /*! ../core/css-manager.js */ "./node_modules/riot/esm/core/css-manager.js" ) ;
/* Riot v7.1.0, @license MIT */
// expose some internal stuff that might be used from external tools
const _ _ = {
cssManager : _core _css _manager _js _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "default" ] ,
DOMBindings : {
template : _node _modules _riotjs _dom _bindings _dist _esm _dom _bindings _js _ _WEBPACK _IMPORTED _MODULE _1 _ _ . template ,
createBinding : _node _modules _riotjs _dom _bindings _dist _esm _dom _bindings _js _ _WEBPACK _IMPORTED _MODULE _1 _ _ . createBinding ,
createExpression : _node _modules _riotjs _dom _bindings _dist _esm _dom _bindings _js _ _WEBPACK _IMPORTED _MODULE _1 _ _ . createExpression ,
bindingTypes : _node _modules _riotjs _util _binding _types _js _ _WEBPACK _IMPORTED _MODULE _2 _ _ [ "default" ] ,
expressionTypes : _node _modules _riotjs _util _expression _types _js _ _WEBPACK _IMPORTED _MODULE _3 _ _ [ "default" ]
} ,
globals : {
DOM _COMPONENT _INSTANCE _PROPERTY : _node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _4 _ _ . DOM _COMPONENT _INSTANCE _PROPERTY ,
PARENT _KEY _SYMBOL : _node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _4 _ _ . PARENT _KEY _SYMBOL
}
} ;
/***/ } ) ,
/***/ "./node_modules/riot/esm/api/component.js" :
/ * ! * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ! * \
! * * * . / node _modules / riot / esm / api / component . js * * * !
\ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/***/ ( ( _ _unused _webpack _module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) => {
"use strict" ;
_ _webpack _require _ _ . r ( _ _webpack _exports _ _ ) ;
/* harmony export */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , {
/* harmony export */ "component" : ( ) => ( /* binding */ component )
/* harmony export */ } ) ;
/* harmony import */ var _node _modules _cumpa _index _next _js _ _WEBPACK _IMPORTED _MODULE _0 _ _ = _ _webpack _require _ _ ( /*! ../node_modules/cumpa/index.next.js */ "./node_modules/riot/esm/node_modules/cumpa/index.next.js" ) ;
/* harmony import */ var _core _create _component _from _wrapper _js _ _WEBPACK _IMPORTED _MODULE _1 _ _ = _ _webpack _require _ _ ( /*! ../core/create-component-from-wrapper.js */ "./node_modules/riot/esm/core/create-component-from-wrapper.js" ) ;
/* Riot v7.1.0, @license MIT */
/ * *
* Helper method to create component without relying on the registered ones
* @ param { Object } implementation - component implementation
* @ returns { Function } function that will allow you to mount a riot component on a DOM node
* /
function component ( implementation ) {
return function ( el , props , _temp ) {
let {
slots ,
attributes ,
parentScope
} = _temp === void 0 ? { } : _temp ;
return ( 0 , _node _modules _cumpa _index _next _js _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "default" ] ) ( c => c . mount ( el , parentScope ) , c => c ( {
props ,
slots ,
attributes
} ) , _core _create _component _from _wrapper _js _ _WEBPACK _IMPORTED _MODULE _1 _ _ . createComponentFromWrapper ) ( implementation ) ;
} ;
}
/***/ } ) ,
/***/ "./node_modules/riot/esm/api/install.js" :
/ * ! * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ! * \
! * * * . / node _modules / riot / esm / api / install . js * * * !
\ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/***/ ( ( _ _unused _webpack _module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) => {
"use strict" ;
_ _webpack _require _ _ . r ( _ _webpack _exports _ _ ) ;
/* harmony export */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , {
/* harmony export */ "install" : ( ) => ( /* binding */ install )
/* harmony export */ } ) ;
/* harmony import */ var _node _modules _riotjs _util _checks _js _ _WEBPACK _IMPORTED _MODULE _0 _ _ = _ _webpack _require _ _ ( /*! ../node_modules/@riotjs/util/checks.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/checks.js" ) ;
/* harmony import */ var _node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _2 _ _ = _ _webpack _require _ _ ( /*! ../node_modules/@riotjs/util/constants.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/constants.js" ) ;
/* harmony import */ var _node _modules _riotjs _util _misc _js _ _WEBPACK _IMPORTED _MODULE _1 _ _ = _ _webpack _require _ _ ( /*! ../node_modules/@riotjs/util/misc.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/misc.js" ) ;
/* Riot v7.1.0, @license MIT */
/ * *
* Define a riot plugin
* @ param { Function } plugin - function that will receive all the components created
* @ returns { Set } the set containing all the plugins installed
* /
function install ( plugin ) {
if ( ! ( 0 , _node _modules _riotjs _util _checks _js _ _WEBPACK _IMPORTED _MODULE _0 _ _ . isFunction ) ( plugin ) ) ( 0 , _node _modules _riotjs _util _misc _js _ _WEBPACK _IMPORTED _MODULE _1 _ _ . panic ) ( 'Plugins must be of type function' ) ;
if ( _node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _2 _ _ . PLUGINS _SET . has ( plugin ) ) ( 0 , _node _modules _riotjs _util _misc _js _ _WEBPACK _IMPORTED _MODULE _1 _ _ . panic ) ( 'This plugin was already installed' ) ;
_node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _2 _ _ . PLUGINS _SET . add ( plugin ) ;
return _node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _2 _ _ . PLUGINS _SET ;
}
/***/ } ) ,
/***/ "./node_modules/riot/esm/api/mount.js" :
/ * ! * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ! * \
! * * * . / node _modules / riot / esm / api / mount . js * * * !
\ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/***/ ( ( _ _unused _webpack _module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) => {
"use strict" ;
_ _webpack _require _ _ . r ( _ _webpack _exports _ _ ) ;
/* harmony export */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , {
/* harmony export */ "mount" : ( ) => ( /* binding */ mount )
/* harmony export */ } ) ;
/* harmony import */ var _node _modules _bianco _query _index _next _js _ _WEBPACK _IMPORTED _MODULE _0 _ _ = _ _webpack _require _ _ ( /*! ../node_modules/bianco.query/index.next.js */ "./node_modules/riot/esm/node_modules/bianco.query/index.next.js" ) ;
/* harmony import */ var _core _mount _component _js _ _WEBPACK _IMPORTED _MODULE _1 _ _ = _ _webpack _require _ _ ( /*! ../core/mount-component.js */ "./node_modules/riot/esm/core/mount-component.js" ) ;
/* Riot v7.1.0, @license MIT */
/ * *
* Mounting function that will work only for the components that were globally registered
* @ param { string | HTMLElement } selector - query for the selection or a DOM element
* @ param { Object } initialProps - the initial component properties
* @ param { string } name - optional component name
* @ returns { Array } list of riot components
* /
function mount ( selector , initialProps , name ) {
return ( 0 , _node _modules _bianco _query _index _next _js _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "default" ] ) ( selector ) . map ( element => ( 0 , _core _mount _component _js _ _WEBPACK _IMPORTED _MODULE _1 _ _ . mountComponent ) ( element , initialProps , name ) ) ;
}
/***/ } ) ,
/***/ "./node_modules/riot/esm/api/pure.js" :
/ * ! * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ! * \
! * * * . / node _modules / riot / esm / api / pure . js * * * !
\ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/***/ ( ( _ _unused _webpack _module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) => {
"use strict" ;
_ _webpack _require _ _ . r ( _ _webpack _exports _ _ ) ;
/* harmony export */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , {
/* harmony export */ "pure" : ( ) => ( /* binding */ pure )
/* harmony export */ } ) ;
/* harmony import */ var _node _modules _riotjs _util _checks _js _ _WEBPACK _IMPORTED _MODULE _0 _ _ = _ _webpack _require _ _ ( /*! ../node_modules/@riotjs/util/checks.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/checks.js" ) ;
/* harmony import */ var _node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _2 _ _ = _ _webpack _require _ _ ( /*! ../node_modules/@riotjs/util/constants.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/constants.js" ) ;
/* harmony import */ var _node _modules _riotjs _util _misc _js _ _WEBPACK _IMPORTED _MODULE _1 _ _ = _ _webpack _require _ _ ( /*! ../node_modules/@riotjs/util/misc.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/misc.js" ) ;
/* Riot v7.1.0, @license MIT */
/ * *
* Lift a riot component Interface into a pure riot object
* @ param { Function } func - RiotPureComponent factory function
* @ returns { Function } the lifted original function received as argument
* /
function pure ( func ) {
if ( ! ( 0 , _node _modules _riotjs _util _checks _js _ _WEBPACK _IMPORTED _MODULE _0 _ _ . isFunction ) ( func ) ) ( 0 , _node _modules _riotjs _util _misc _js _ _WEBPACK _IMPORTED _MODULE _1 _ _ . panic ) ( 'riot.pure accepts only arguments of type "function"' ) ;
func [ _node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _2 _ _ . IS _PURE _SYMBOL ] = true ;
return func ;
}
/***/ } ) ,
/***/ "./node_modules/riot/esm/api/register.js" :
/ * ! * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ! * \
! * * * . / node _modules / riot / esm / api / register . js * * * !
\ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/***/ ( ( _ _unused _webpack _module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) => {
"use strict" ;
_ _webpack _require _ _ . r ( _ _webpack _exports _ _ ) ;
/* harmony export */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , {
/* harmony export */ "register" : ( ) => ( /* binding */ register )
/* harmony export */ } ) ;
/* harmony import */ var _node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _0 _ _ = _ _webpack _require _ _ ( /*! ../node_modules/@riotjs/util/constants.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/constants.js" ) ;
/* harmony import */ var _node _modules _riotjs _util _misc _js _ _WEBPACK _IMPORTED _MODULE _1 _ _ = _ _webpack _require _ _ ( /*! ../node_modules/@riotjs/util/misc.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/misc.js" ) ;
/* harmony import */ var _core _create _component _from _wrapper _js _ _WEBPACK _IMPORTED _MODULE _2 _ _ = _ _webpack _require _ _ ( /*! ../core/create-component-from-wrapper.js */ "./node_modules/riot/esm/core/create-component-from-wrapper.js" ) ;
/* Riot v7.1.0, @license MIT */
/ * *
* Register a custom tag by name
* @ param { string } name - component name
* @ param { Object } implementation - tag implementation
* @ returns { Map } map containing all the components implementations
* /
function register ( name , _ref ) {
let {
css ,
template ,
exports
} = _ref ;
if ( _node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _0 _ _ . COMPONENTS _IMPLEMENTATION _MAP . has ( name ) ) ( 0 , _node _modules _riotjs _util _misc _js _ _WEBPACK _IMPORTED _MODULE _1 _ _ . panic ) ( ` The component " ${ name } " was already registered ` ) ;
_node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _0 _ _ . COMPONENTS _IMPLEMENTATION _MAP . set ( name , ( 0 , _core _create _component _from _wrapper _js _ _WEBPACK _IMPORTED _MODULE _2 _ _ . createComponentFromWrapper ) ( {
name ,
css ,
template ,
exports
} ) ) ;
return _node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _0 _ _ . COMPONENTS _IMPLEMENTATION _MAP ;
}
/***/ } ) ,
/***/ "./node_modules/riot/esm/api/uninstall.js" :
/ * ! * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ! * \
! * * * . / node _modules / riot / esm / api / uninstall . js * * * !
\ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/***/ ( ( _ _unused _webpack _module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) => {
"use strict" ;
_ _webpack _require _ _ . r ( _ _webpack _exports _ _ ) ;
/* harmony export */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , {
/* harmony export */ "uninstall" : ( ) => ( /* binding */ uninstall )
/* harmony export */ } ) ;
/* harmony import */ var _node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _0 _ _ = _ _webpack _require _ _ ( /*! ../node_modules/@riotjs/util/constants.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/constants.js" ) ;
/* harmony import */ var _node _modules _riotjs _util _misc _js _ _WEBPACK _IMPORTED _MODULE _1 _ _ = _ _webpack _require _ _ ( /*! ../node_modules/@riotjs/util/misc.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/misc.js" ) ;
/* Riot v7.1.0, @license MIT */
/ * *
* Uninstall a riot plugin
* @ param { Function } plugin - plugin previously installed
* @ returns { Set } the set containing all the plugins installed
* /
function uninstall ( plugin ) {
if ( ! _node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _0 _ _ . PLUGINS _SET . has ( plugin ) ) ( 0 , _node _modules _riotjs _util _misc _js _ _WEBPACK _IMPORTED _MODULE _1 _ _ . panic ) ( 'This plugin was never installed' ) ;
_node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _0 _ _ . PLUGINS _SET [ "delete" ] ( plugin ) ;
return _node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _0 _ _ . PLUGINS _SET ;
}
/***/ } ) ,
/***/ "./node_modules/riot/esm/api/unmount.js" :
/ * ! * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ! * \
! * * * . / node _modules / riot / esm / api / unmount . js * * * !
\ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/***/ ( ( _ _unused _webpack _module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) => {
"use strict" ;
_ _webpack _require _ _ . r ( _ _webpack _exports _ _ ) ;
/* harmony export */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , {
/* harmony export */ "unmount" : ( ) => ( /* binding */ unmount )
/* harmony export */ } ) ;
/* harmony import */ var _node _modules _bianco _query _index _next _js _ _WEBPACK _IMPORTED _MODULE _0 _ _ = _ _webpack _require _ _ ( /*! ../node_modules/bianco.query/index.next.js */ "./node_modules/riot/esm/node_modules/bianco.query/index.next.js" ) ;
/* harmony import */ var _node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _1 _ _ = _ _webpack _require _ _ ( /*! ../node_modules/@riotjs/util/constants.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/constants.js" ) ;
/* Riot v7.1.0, @license MIT */
/ * *
* Sweet unmounting helper function for the DOM node mounted manually by the user
* @ param { string | HTMLElement } selector - query for the selection or a DOM element
* @ param { boolean | null } keepRootElement - if true keep the root element
* @ returns { Array } list of nodes unmounted
* /
function unmount ( selector , keepRootElement ) {
return ( 0 , _node _modules _bianco _query _index _next _js _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "default" ] ) ( selector ) . map ( element => {
if ( element [ _node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _1 _ _ . DOM _COMPONENT _INSTANCE _PROPERTY ] ) {
element [ _node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _1 _ _ . DOM _COMPONENT _INSTANCE _PROPERTY ] . unmount ( keepRootElement ) ;
}
return element ;
} ) ;
}
/***/ } ) ,
/***/ "./node_modules/riot/esm/api/unregister.js" :
/ * ! * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ! * \
! * * * . / node _modules / riot / esm / api / unregister . js * * * !
\ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/***/ ( ( _ _unused _webpack _module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) => {
"use strict" ;
_ _webpack _require _ _ . r ( _ _webpack _exports _ _ ) ;
/* harmony export */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , {
/* harmony export */ "unregister" : ( ) => ( /* binding */ unregister )
/* harmony export */ } ) ;
/* harmony import */ var _node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _0 _ _ = _ _webpack _require _ _ ( /*! ../node_modules/@riotjs/util/constants.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/constants.js" ) ;
/* harmony import */ var _node _modules _riotjs _util _misc _js _ _WEBPACK _IMPORTED _MODULE _1 _ _ = _ _webpack _require _ _ ( /*! ../node_modules/@riotjs/util/misc.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/misc.js" ) ;
/* harmony import */ var _core _css _manager _js _ _WEBPACK _IMPORTED _MODULE _2 _ _ = _ _webpack _require _ _ ( /*! ../core/css-manager.js */ "./node_modules/riot/esm/core/css-manager.js" ) ;
/* Riot v7.1.0, @license MIT */
/ * *
* Unregister a riot web component
* @ param { string } name - component name
* @ returns { Map } map containing all the components implementations
* /
function unregister ( name ) {
if ( ! _node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _0 _ _ . COMPONENTS _IMPLEMENTATION _MAP . has ( name ) ) ( 0 , _node _modules _riotjs _util _misc _js _ _WEBPACK _IMPORTED _MODULE _1 _ _ . panic ) ( ` The component " ${ name } " was never registered ` ) ;
_node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _0 _ _ . COMPONENTS _IMPLEMENTATION _MAP [ "delete" ] ( name ) ;
_core _css _manager _js _ _WEBPACK _IMPORTED _MODULE _2 _ _ [ "default" ] . remove ( name ) ;
return _node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _0 _ _ . COMPONENTS _IMPLEMENTATION _MAP ;
}
/***/ } ) ,
/***/ "./node_modules/riot/esm/api/version.js" :
/ * ! * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ! * \
! * * * . / node _modules / riot / esm / api / version . js * * * !
\ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/***/ ( ( _ _unused _webpack _module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) => {
"use strict" ;
_ _webpack _require _ _ . r ( _ _webpack _exports _ _ ) ;
/* harmony export */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , {
/* harmony export */ "version" : ( ) => ( /* binding */ version )
/* harmony export */ } ) ;
/* Riot v7.1.0, @license MIT */
/** @type {string} current riot version */
const version = 'v7.1.0' ;
/***/ } ) ,
/***/ "./node_modules/riot/esm/api/with-types.js" :
/ * ! * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ! * \
! * * * . / node _modules / riot / esm / api / with - types . js * * * !
\ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/***/ ( ( _ _unused _webpack _module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) => {
"use strict" ;
_ _webpack _require _ _ . r ( _ _webpack _exports _ _ ) ;
/* harmony export */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , {
/* harmony export */ "withTypes" : ( ) => ( /* binding */ withTypes )
/* harmony export */ } ) ;
/* Riot v7.1.0, @license MIT */
/ * *
* no - op function needed to add the proper types to your component via typescript
* @ param { Function | Object } component - component default export
* @ returns { Function | Object } returns exactly what it has received
* /
/* istanbul ignore next */
const withTypes = component => component ;
/***/ } ) ,
/***/ "./node_modules/riot/esm/core/add-css-hook.js" :
/ * ! * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ! * \
! * * * . / node _modules / riot / esm / core / add - css - hook . js * * * !
\ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/***/ ( ( _ _unused _webpack _module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) => {
"use strict" ;
_ _webpack _require _ _ . r ( _ _webpack _exports _ _ ) ;
/* harmony export */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , {
/* harmony export */ "addCssHook" : ( ) => ( /* binding */ addCssHook )
/* harmony export */ } ) ;
/* harmony import */ var _node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _2 _ _ = _ _webpack _require _ _ ( /*! ../node_modules/@riotjs/util/constants.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/constants.js" ) ;
/* harmony import */ var _utils _dom _js _ _WEBPACK _IMPORTED _MODULE _0 _ _ = _ _webpack _require _ _ ( /*! ../utils/dom.js */ "./node_modules/riot/esm/utils/dom.js" ) ;
/* harmony import */ var _node _modules _bianco _attr _index _next _js _ _WEBPACK _IMPORTED _MODULE _1 _ _ = _ _webpack _require _ _ ( /*! ../node_modules/bianco.attr/index.next.js */ "./node_modules/riot/esm/node_modules/bianco.attr/index.next.js" ) ;
/* Riot v7.1.0, @license MIT */
/ * *
* Add eventually the "is" attribute to link this DOM node to its css
* @ param { HTMLElement } element - target root node
* @ param { string } name - name of the component mounted
* @ returns { undefined } it ' s a void function
* /
function addCssHook ( element , name ) {
if ( ( 0 , _utils _dom _js _ _WEBPACK _IMPORTED _MODULE _0 _ _ . getName ) ( element ) !== name ) {
( 0 , _node _modules _bianco _attr _index _next _js _ _WEBPACK _IMPORTED _MODULE _1 _ _ . set ) ( element , _node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _2 _ _ . IS _DIRECTIVE , name ) ;
}
}
/***/ } ) ,
/***/ "./node_modules/riot/esm/core/bind-dom-node-to-component-instance.js" :
/ * ! * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ! * \
! * * * . / node _modules / riot / esm / core / bind - dom - node - to - component - instance . js * * * !
\ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/***/ ( ( _ _unused _webpack _module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) => {
"use strict" ;
_ _webpack _require _ _ . r ( _ _webpack _exports _ _ ) ;
/* harmony export */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , {
/* harmony export */ "bindDOMNodeToComponentInstance" : ( ) => ( /* binding */ bindDOMNodeToComponentInstance )
/* harmony export */ } ) ;
/* harmony import */ var _node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _0 _ _ = _ _webpack _require _ _ ( /*! ../node_modules/@riotjs/util/constants.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/constants.js" ) ;
/* Riot v7.1.0, @license MIT */
/ * *
* Bind a DOM node to its component object
* @ param { HTMLElement } node - html node mounted
* @ param { Object } component - Riot . js component object
* @ returns { Object } the component object received as second argument
* /
const bindDOMNodeToComponentInstance = ( node , component ) => node [ _node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _0 _ _ . DOM _COMPONENT _INSTANCE _PROPERTY ] = component ;
/***/ } ) ,
/***/ "./node_modules/riot/esm/core/component-dom-selectors.js" :
/ * ! * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ! * \
! * * * . / node _modules / riot / esm / core / component - dom - selectors . js * * * !
\ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/***/ ( ( _ _unused _webpack _module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) => {
"use strict" ;
_ _webpack _require _ _ . r ( _ _webpack _exports _ _ ) ;
/* harmony export */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , {
/* harmony export */ "COMPONENT_DOM_SELECTORS" : ( ) => ( /* binding */ COMPONENT _DOM _SELECTORS )
/* harmony export */ } ) ;
/* harmony import */ var _node _modules _bianco _query _index _next _js _ _WEBPACK _IMPORTED _MODULE _0 _ _ = _ _webpack _require _ _ ( /*! ../node_modules/bianco.query/index.next.js */ "./node_modules/riot/esm/node_modules/bianco.query/index.next.js" ) ;
/* Riot v7.1.0, @license MIT */
const COMPONENT _DOM _SELECTORS = Object . freeze ( {
// component helpers
$ ( selector ) {
return ( 0 , _node _modules _bianco _query _index _next _js _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "default" ] ) ( selector , this . root ) [ 0 ] ;
} ,
$$ ( selector ) {
return ( 0 , _node _modules _bianco _query _index _next _js _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "default" ] ) ( selector , this . root ) ;
}
} ) ;
/***/ } ) ,
/***/ "./node_modules/riot/esm/core/component-lifecycle-methods.js" :
/ * ! * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ! * \
! * * * . / node _modules / riot / esm / core / component - lifecycle - methods . js * * * !
\ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/***/ ( ( _ _unused _webpack _module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) => {
"use strict" ;
_ _webpack _require _ _ . r ( _ _webpack _exports _ _ ) ;
/* harmony export */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , {
/* harmony export */ "COMPONENT_LIFECYCLE_METHODS" : ( ) => ( /* binding */ COMPONENT _LIFECYCLE _METHODS )
/* harmony export */ } ) ;
/* harmony import */ var _node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _0 _ _ = _ _webpack _require _ _ ( /*! ../node_modules/@riotjs/util/constants.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/constants.js" ) ;
/* harmony import */ var _node _modules _riotjs _util _functions _js _ _WEBPACK _IMPORTED _MODULE _1 _ _ = _ _webpack _require _ _ ( /*! ../node_modules/@riotjs/util/functions.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/functions.js" ) ;
/* Riot v7.1.0, @license MIT */
const COMPONENT _LIFECYCLE _METHODS = Object . freeze ( {
[ _node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _0 _ _ . SHOULD _UPDATE _KEY ] : _node _modules _riotjs _util _functions _js _ _WEBPACK _IMPORTED _MODULE _1 _ _ . noop ,
[ _node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _0 _ _ . ON _BEFORE _MOUNT _KEY ] : _node _modules _riotjs _util _functions _js _ _WEBPACK _IMPORTED _MODULE _1 _ _ . noop ,
[ _node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _0 _ _ . ON _MOUNTED _KEY ] : _node _modules _riotjs _util _functions _js _ _WEBPACK _IMPORTED _MODULE _1 _ _ . noop ,
[ _node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _0 _ _ . ON _BEFORE _UPDATE _KEY ] : _node _modules _riotjs _util _functions _js _ _WEBPACK _IMPORTED _MODULE _1 _ _ . noop ,
[ _node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _0 _ _ . ON _UPDATED _KEY ] : _node _modules _riotjs _util _functions _js _ _WEBPACK _IMPORTED _MODULE _1 _ _ . noop ,
[ _node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _0 _ _ . ON _BEFORE _UNMOUNT _KEY ] : _node _modules _riotjs _util _functions _js _ _WEBPACK _IMPORTED _MODULE _1 _ _ . noop ,
[ _node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _0 _ _ . ON _UNMOUNTED _KEY ] : _node _modules _riotjs _util _functions _js _ _WEBPACK _IMPORTED _MODULE _1 _ _ . noop
} ) ;
/***/ } ) ,
/***/ "./node_modules/riot/esm/core/component-template-factory.js" :
/ * ! * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ! * \
! * * * . / node _modules / riot / esm / core / component - template - factory . js * * * !
\ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/***/ ( ( _ _unused _webpack _module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) => {
"use strict" ;
_ _webpack _require _ _ . r ( _ _webpack _exports _ _ ) ;
/* harmony export */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , {
/* harmony export */ "componentTemplateFactory" : ( ) => ( /* binding */ componentTemplateFactory )
/* harmony export */ } ) ;
/* harmony import */ var _node _modules _riotjs _dom _bindings _dist _esm _dom _bindings _js _ _WEBPACK _IMPORTED _MODULE _0 _ _ = _ _webpack _require _ _ ( /*! ../node_modules/@riotjs/dom-bindings/dist/esm.dom-bindings.js */ "./node_modules/riot/esm/node_modules/@riotjs/dom-bindings/dist/esm.dom-bindings.js" ) ;
/* harmony import */ var _node _modules _riotjs _util _expression _types _js _ _WEBPACK _IMPORTED _MODULE _1 _ _ = _ _webpack _require _ _ ( /*! ../node_modules/@riotjs/util/expression-types.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/expression-types.js" ) ;
/* harmony import */ var _node _modules _riotjs _util _binding _types _js _ _WEBPACK _IMPORTED _MODULE _2 _ _ = _ _webpack _require _ _ ( /*! ../node_modules/@riotjs/util/binding-types.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/binding-types.js" ) ;
/* Riot v7.1.0, @license MIT */
/ * *
* Factory function to create the component templates only once
* @ param { Function } template - component template creation function
* @ param { RiotComponentWrapper } componentWrapper - riot compiler generated object
* @ param { Function } getChildComponent - getter function to return the children components
* @ returns { TemplateChunk } template chunk object
* /
function componentTemplateFactory ( template , componentWrapper , getChildComponent ) {
return template ( _node _modules _riotjs _dom _bindings _dist _esm _dom _bindings _js _ _WEBPACK _IMPORTED _MODULE _0 _ _ . template , _node _modules _riotjs _util _expression _types _js _ _WEBPACK _IMPORTED _MODULE _1 _ _ [ "default" ] , _node _modules _riotjs _util _binding _types _js _ _WEBPACK _IMPORTED _MODULE _2 _ _ [ "default" ] , getChildComponent ) ;
}
/***/ } ) ,
/***/ "./node_modules/riot/esm/core/compute-component-state.js" :
/ * ! * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ! * \
! * * * . / node _modules / riot / esm / core / compute - component - state . js * * * !
\ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/***/ ( ( _ _unused _webpack _module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) => {
"use strict" ;
_ _webpack _require _ _ . r ( _ _webpack _exports _ _ ) ;
/* harmony export */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , {
/* harmony export */ "computeComponentState" : ( ) => ( /* binding */ computeComponentState )
/* harmony export */ } ) ;
/* harmony import */ var _node _modules _riotjs _util _functions _js _ _WEBPACK _IMPORTED _MODULE _0 _ _ = _ _webpack _require _ _ ( /*! ../node_modules/@riotjs/util/functions.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/functions.js" ) ;
/* Riot v7.1.0, @license MIT */
/ * *
* Compute the component current state merging it with its previous state
* @ param { Object } oldState - previous state object
* @ param { Object } newState - new state given to the ` update ` call
* @ returns { Object } new object state
* /
function computeComponentState ( oldState , newState ) {
return Object . assign ( { } , oldState , ( 0 , _node _modules _riotjs _util _functions _js _ _WEBPACK _IMPORTED _MODULE _0 _ _ . callOrAssign ) ( newState ) ) ;
}
/***/ } ) ,
/***/ "./node_modules/riot/esm/core/compute-initial-props.js" :
/ * ! * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ! * \
! * * * . / node _modules / riot / esm / core / compute - initial - props . js * * * !
\ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/***/ ( ( _ _unused _webpack _module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) => {
"use strict" ;
_ _webpack _require _ _ . r ( _ _webpack _exports _ _ ) ;
/* harmony export */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , {
/* harmony export */ "computeInitialProps" : ( ) => ( /* binding */ computeInitialProps )
/* harmony export */ } ) ;
/* harmony import */ var _node _modules _riotjs _util _dom _js _ _WEBPACK _IMPORTED _MODULE _0 _ _ = _ _webpack _require _ _ ( /*! ../node_modules/@riotjs/util/dom.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/dom.js" ) ;
/* harmony import */ var _node _modules _riotjs _util _functions _js _ _WEBPACK _IMPORTED _MODULE _1 _ _ = _ _webpack _require _ _ ( /*! ../node_modules/@riotjs/util/functions.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/functions.js" ) ;
/* Riot v7.1.0, @license MIT */
/ * *
* Evaluate the component properties either from its real attributes or from its initial user properties
* @ param { HTMLElement } element - component root
* @ param { Object } initialProps - initial props
* @ returns { Object } component props key value pairs
* /
function computeInitialProps ( element , initialProps ) {
if ( initialProps === void 0 ) {
initialProps = { } ;
}
return Object . assign ( { } , ( 0 , _node _modules _riotjs _util _dom _js _ _WEBPACK _IMPORTED _MODULE _0 _ _ . DOMattributesToObject ) ( element ) , ( 0 , _node _modules _riotjs _util _functions _js _ _WEBPACK _IMPORTED _MODULE _1 _ _ . callOrAssign ) ( initialProps ) ) ;
}
/***/ } ) ,
/***/ "./node_modules/riot/esm/core/create-attribute-bindings.js" :
/ * ! * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ! * \
! * * * . / node _modules / riot / esm / core / create - attribute - bindings . js * * * !
\ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/***/ ( ( _ _unused _webpack _module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) => {
"use strict" ;
_ _webpack _require _ _ . r ( _ _webpack _exports _ _ ) ;
/* harmony export */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , {
/* harmony export */ "createAttributeBindings" : ( ) => ( /* binding */ createAttributeBindings )
/* harmony export */ } ) ;
/* harmony import */ var _create _core _api _methods _js _ _WEBPACK _IMPORTED _MODULE _1 _ _ = _ _webpack _require _ _ ( /*! ./create-core-api-methods.js */ "./node_modules/riot/esm/core/create-core-api-methods.js" ) ;
/* harmony import */ var _node _modules _riotjs _dom _bindings _dist _esm _dom _bindings _js _ _WEBPACK _IMPORTED _MODULE _0 _ _ = _ _webpack _require _ _ ( /*! ../node_modules/@riotjs/dom-bindings/dist/esm.dom-bindings.js */ "./node_modules/riot/esm/node_modules/@riotjs/dom-bindings/dist/esm.dom-bindings.js" ) ;
/* Riot v7.1.0, @license MIT */
/ * *
* Create the bindings to update the component attributes
* @ param { HTMLElement } node - node where we will bind the expressions
* @ param { Array } attributes - list of attribute bindings
* @ returns { TemplateChunk } - template bindings object
* /
function createAttributeBindings ( node , attributes ) {
if ( attributes === void 0 ) {
attributes = [ ] ;
}
const expressions = attributes . map ( a => ( 0 , _node _modules _riotjs _dom _bindings _dist _esm _dom _bindings _js _ _WEBPACK _IMPORTED _MODULE _0 _ _ . createExpression ) ( node , a ) ) ;
const binding = { } ;
return Object . assign ( binding , Object . assign ( {
expressions
} , ( 0 , _create _core _api _methods _js _ _WEBPACK _IMPORTED _MODULE _1 _ _ . createCoreAPIMethods ) ( method => scope => {
expressions . forEach ( e => e [ method ] ( scope ) ) ;
return binding ;
} ) ) ) ;
}
/***/ } ) ,
/***/ "./node_modules/riot/esm/core/create-component-from-wrapper.js" :
/ * ! * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ! * \
! * * * . / node _modules / riot / esm / core / create - component - from - wrapper . js * * * !
\ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/***/ ( ( _ _unused _webpack _module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) => {
"use strict" ;
_ _webpack _require _ _ . r ( _ _webpack _exports _ _ ) ;
/* harmony export */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , {
/* harmony export */ "createComponentFromWrapper" : ( ) => ( /* binding */ createComponentFromWrapper )
/* harmony export */ } ) ;
/* harmony import */ var _node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _2 _ _ = _ _webpack _require _ _ ( /*! ../node_modules/@riotjs/util/constants.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/constants.js" ) ;
/* harmony import */ var _node _modules _riotjs _util _strings _js _ _WEBPACK _IMPORTED _MODULE _1 _ _ = _ _webpack _require _ _ ( /*! ../node_modules/@riotjs/util/strings.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/strings.js" ) ;
/* harmony import */ var _node _modules _riotjs _util _functions _js _ _WEBPACK _IMPORTED _MODULE _0 _ _ = _ _webpack _require _ _ ( /*! ../node_modules/@riotjs/util/functions.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/functions.js" ) ;
/* harmony import */ var _node _modules _riotjs _util _misc _js _ _WEBPACK _IMPORTED _MODULE _3 _ _ = _ _webpack _require _ _ ( /*! ../node_modules/@riotjs/util/misc.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/misc.js" ) ;
/* harmony import */ var _mocked _template _interface _js _ _WEBPACK _IMPORTED _MODULE _5 _ _ = _ _webpack _require _ _ ( /*! ./mocked-template-interface.js */ "./node_modules/riot/esm/core/mocked-template-interface.js" ) ;
/* harmony import */ var _component _template _factory _js _ _WEBPACK _IMPORTED _MODULE _4 _ _ = _ _webpack _require _ _ ( /*! ./component-template-factory.js */ "./node_modules/riot/esm/core/component-template-factory.js" ) ;
/* harmony import */ var _create _pure _component _js _ _WEBPACK _IMPORTED _MODULE _6 _ _ = _ _webpack _require _ _ ( /*! ./create-pure-component.js */ "./node_modules/riot/esm/core/create-pure-component.js" ) ;
/* harmony import */ var _instantiate _component _js _ _WEBPACK _IMPORTED _MODULE _7 _ _ = _ _webpack _require _ _ ( /*! ./instantiate-component.js */ "./node_modules/riot/esm/core/instantiate-component.js" ) ;
/* Riot v7.1.0, @license MIT */
/ * *
* Create the subcomponents that can be included inside a tag in runtime
* @ param { Object } components - components imported in runtime
* @ returns { Object } all the components transformed into Riot . Component factory functions
* /
function createChildrenComponentsObject ( components ) {
if ( components === void 0 ) {
components = { } ;
}
return Object . entries ( ( 0 , _node _modules _riotjs _util _functions _js _ _WEBPACK _IMPORTED _MODULE _0 _ _ . callOrAssign ) ( components ) ) . reduce ( ( acc , _ref ) => {
let [ key , value ] = _ref ;
acc [ ( 0 , _node _modules _riotjs _util _strings _js _ _WEBPACK _IMPORTED _MODULE _1 _ _ . camelToDashCase ) ( key ) ] = createComponentFromWrapper ( value ) ;
return acc ;
} , { } ) ;
}
/ * *
* Create the getter function to render the child components
* @ param { RiotComponentWrapper } componentWrapper - riot compiler generated object
* @ returns { Function } function returning the component factory function
* /
const createChildComponentGetter = componentWrapper => {
const childrenComponents = createChildrenComponentsObject ( componentWrapper . exports ? componentWrapper . exports . components : { } ) ;
return name => {
// improve support for recursive components
if ( name === componentWrapper . name ) return memoizedCreateComponentFromWrapper ( componentWrapper ) ;
// return the registered components
return childrenComponents [ name ] || _node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _2 _ _ . COMPONENTS _IMPLEMENTATION _MAP . get ( name ) ;
} ;
} ;
/ * *
* Performance optimization for the recursive components
* @ param { RiotComponentWrapper } componentWrapper - riot compiler generated object
* @ returns { Object } component like interface
* /
const memoizedCreateComponentFromWrapper = ( 0 , _node _modules _riotjs _util _misc _js _ _WEBPACK _IMPORTED _MODULE _3 _ _ . memoize ) ( createComponentFromWrapper ) ;
/ * *
* Create the component interface needed for the @ riotjs / dom - bindings tag bindings
* @ param { RiotComponentWrapper } componentWrapper - riot compiler generated object
* @ param { string } componentWrapper . css - component css
* @ param { Function } componentWrapper . template - function that will return the dom - bindings template function
* @ param { Object } componentWrapper . exports - component interface
* @ param { string } componentWrapper . name - component name
* @ returns { Object } component like interface
* /
function createComponentFromWrapper ( componentWrapper ) {
const {
css ,
template ,
exports ,
name
} = componentWrapper ;
const templateFn = template ? ( 0 , _component _template _factory _js _ _WEBPACK _IMPORTED _MODULE _4 _ _ . componentTemplateFactory ) ( template , componentWrapper , createChildComponentGetter ( componentWrapper ) ) : _mocked _template _interface _js _ _WEBPACK _IMPORTED _MODULE _5 _ _ . MOCKED _TEMPLATE _INTERFACE ;
return _ref2 => {
let {
slots ,
attributes ,
props
} = _ref2 ;
// pure components rendering will be managed by the end user
if ( exports && exports [ _node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _2 _ _ . IS _PURE _SYMBOL ] ) return ( 0 , _create _pure _component _js _ _WEBPACK _IMPORTED _MODULE _6 _ _ . createPureComponent ) ( exports , {
slots ,
attributes ,
props ,
css ,
template
} ) ;
const componentAPI = ( 0 , _node _modules _riotjs _util _functions _js _ _WEBPACK _IMPORTED _MODULE _0 _ _ . callOrAssign ) ( exports ) || { } ;
const component = ( 0 , _instantiate _component _js _ _WEBPACK _IMPORTED _MODULE _7 _ _ . instantiateComponent ) ( {
css ,
template : templateFn ,
componentAPI ,
name
} ) ( {
slots ,
attributes ,
props
} ) ;
// notice that for the components created via tag binding
// we need to invert the mount (state/parentScope) arguments
// the template bindings will only forward the parentScope updates
// and never deal with the component state
return {
mount ( element , parentScope , state ) {
return component . mount ( element , state , parentScope ) ;
} ,
update ( parentScope , state ) {
return component . update ( state , parentScope ) ;
} ,
unmount ( preserveRoot ) {
return component . unmount ( preserveRoot ) ;
}
} ;
} ;
}
/***/ } ) ,
/***/ "./node_modules/riot/esm/core/create-core-api-methods.js" :
/ * ! * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ! * \
! * * * . / node _modules / riot / esm / core / create - core - api - methods . js * * * !
\ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/***/ ( ( _ _unused _webpack _module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) => {
"use strict" ;
_ _webpack _require _ _ . r ( _ _webpack _exports _ _ ) ;
/* harmony export */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , {
/* harmony export */ "createCoreAPIMethods" : ( ) => ( /* binding */ createCoreAPIMethods )
/* harmony export */ } ) ;
/* harmony import */ var _node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _0 _ _ = _ _webpack _require _ _ ( /*! ../node_modules/@riotjs/util/constants.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/constants.js" ) ;
/* Riot v7.1.0, @license MIT */
/ * *
* Wrap the Riot . js core API methods using a mapping function
* @ param { Function } mapFunction - lifting function
* @ returns { Object } an object having the { mount , update , unmount } functions
* /
function createCoreAPIMethods ( mapFunction ) {
return [ _node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _0 _ _ . MOUNT _METHOD _KEY , _node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _0 _ _ . UPDATE _METHOD _KEY , _node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _0 _ _ . UNMOUNT _METHOD _KEY ] . reduce ( ( acc , method ) => {
acc [ method ] = mapFunction ( method ) ;
return acc ;
} , { } ) ;
}
/***/ } ) ,
/***/ "./node_modules/riot/esm/core/create-pure-component.js" :
/ * ! * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ! * \
! * * * . / node _modules / riot / esm / core / create - pure - component . js * * * !
\ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/***/ ( ( _ _unused _webpack _module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) => {
"use strict" ;
_ _webpack _require _ _ . r ( _ _webpack _exports _ _ ) ;
/* harmony export */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , {
/* harmony export */ "createPureComponent" : ( ) => ( /* binding */ createPureComponent )
/* harmony export */ } ) ;
/* harmony import */ var _node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _4 _ _ = _ _webpack _require _ _ ( /*! ../node_modules/@riotjs/util/constants.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/constants.js" ) ;
/* harmony import */ var _node _modules _riotjs _util _misc _js _ _WEBPACK _IMPORTED _MODULE _0 _ _ = _ _webpack _require _ _ ( /*! ../node_modules/@riotjs/util/misc.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/misc.js" ) ;
/* harmony import */ var _node _modules _riotjs _util _objects _js _ _WEBPACK _IMPORTED _MODULE _1 _ _ = _ _webpack _require _ _ ( /*! ../node_modules/@riotjs/util/objects.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/objects.js" ) ;
/* harmony import */ var _pure _component _api _js _ _WEBPACK _IMPORTED _MODULE _2 _ _ = _ _webpack _require _ _ ( /*! ./pure-component-api.js */ "./node_modules/riot/esm/core/pure-component-api.js" ) ;
/* harmony import */ var _bind _dom _node _to _component _instance _js _ _WEBPACK _IMPORTED _MODULE _5 _ _ = _ _webpack _require _ _ ( /*! ./bind-dom-node-to-component-instance.js */ "./node_modules/riot/esm/core/bind-dom-node-to-component-instance.js" ) ;
/* harmony import */ var _create _core _api _methods _js _ _WEBPACK _IMPORTED _MODULE _3 _ _ = _ _webpack _require _ _ ( /*! ./create-core-api-methods.js */ "./node_modules/riot/esm/core/create-core-api-methods.js" ) ;
/* Riot v7.1.0, @license MIT */
/ * *
* Create a pure component
* @ param { Function } pureFactoryFunction - pure component factory function
* @ param { Array } options . slots - component slots
* @ param { Array } options . attributes - component attributes
* @ param { Array } options . template - template factory function
* @ param { Array } options . template - template factory function
* @ param { any } options . props - initial component properties
* @ returns { Object } pure component object
* /
function createPureComponent ( pureFactoryFunction , _ref ) {
let {
slots ,
attributes ,
props ,
css ,
template
} = _ref ;
if ( template ) ( 0 , _node _modules _riotjs _util _misc _js _ _WEBPACK _IMPORTED _MODULE _0 _ _ . panic ) ( 'Pure components can not have html' ) ;
if ( css ) ( 0 , _node _modules _riotjs _util _misc _js _ _WEBPACK _IMPORTED _MODULE _0 _ _ . panic ) ( 'Pure components do not have css' ) ;
const component = ( 0 , _node _modules _riotjs _util _objects _js _ _WEBPACK _IMPORTED _MODULE _1 _ _ . defineDefaults ) ( pureFactoryFunction ( {
slots ,
attributes ,
props
} ) , _pure _component _api _js _ _WEBPACK _IMPORTED _MODULE _2 _ _ . PURE _COMPONENT _API ) ;
return ( 0 , _create _core _api _methods _js _ _WEBPACK _IMPORTED _MODULE _3 _ _ . createCoreAPIMethods ) ( method => function ( ) {
for ( var _len = arguments . length , args = new Array ( _len ) , _key = 0 ; _key < _len ; _key ++ ) {
args [ _key ] = arguments [ _key ] ;
}
// intercept the mount calls to bind the DOM node to the pure object created
// see also https://github.com/riot/riot/issues/2806
if ( method === _node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _4 _ _ . MOUNT _METHOD _KEY ) {
const [ element ] = args ;
// mark this node as pure element
( 0 , _node _modules _riotjs _util _objects _js _ _WEBPACK _IMPORTED _MODULE _1 _ _ . defineProperty ) ( element , _node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _4 _ _ . IS _PURE _SYMBOL , true ) ;
( 0 , _bind _dom _node _to _component _instance _js _ _WEBPACK _IMPORTED _MODULE _5 _ _ . bindDOMNodeToComponentInstance ) ( element , component ) ;
}
component [ method ] ( ... args ) ;
return component ;
} ) ;
}
/***/ } ) ,
/***/ "./node_modules/riot/esm/core/css-manager.js" :
/ * ! * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ! * \
! * * * . / node _modules / riot / esm / core / css - manager . js * * * !
\ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/***/ ( ( _ _unused _webpack _module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) => {
"use strict" ;
_ _webpack _require _ _ . r ( _ _webpack _exports _ _ ) ;
/* harmony export */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , {
/* harmony export */ "CSS_BY_NAME" : ( ) => ( /* binding */ CSS _BY _NAME ) ,
/* harmony export */ "STYLE_NODE_SELECTOR" : ( ) => ( /* binding */ STYLE _NODE _SELECTOR ) ,
/* harmony export */ "default" : ( ) => ( /* binding */ cssManager )
/* harmony export */ } ) ;
/* harmony import */ var _node _modules _bianco _query _index _next _js _ _WEBPACK _IMPORTED _MODULE _0 _ _ = _ _webpack _require _ _ ( /*! ../node_modules/bianco.query/index.next.js */ "./node_modules/riot/esm/node_modules/bianco.query/index.next.js" ) ;
/* harmony import */ var _node _modules _bianco _attr _index _next _js _ _WEBPACK _IMPORTED _MODULE _1 _ _ = _ _webpack _require _ _ ( /*! ../node_modules/bianco.attr/index.next.js */ "./node_modules/riot/esm/node_modules/bianco.attr/index.next.js" ) ;
/* Riot v7.1.0, @license MIT */
const CSS _BY _NAME = new Map ( ) ;
const STYLE _NODE _SELECTOR = 'style[riot]' ;
// memoized curried function
const getStyleNode = ( style => {
return ( ) => {
// lazy evaluation:
// if this function was already called before
// we return its cached result
if ( style ) return style ;
// create a new style element or use an existing one
// and cache it internally
style = ( 0 , _node _modules _bianco _query _index _next _js _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "default" ] ) ( STYLE _NODE _SELECTOR ) [ 0 ] || document . createElement ( 'style' ) ;
( 0 , _node _modules _bianco _attr _index _next _js _ _WEBPACK _IMPORTED _MODULE _1 _ _ . set ) ( style , 'type' , 'text/css' ) ;
/* istanbul ignore next */
if ( ! style . parentNode ) document . head . appendChild ( style ) ;
return style ;
} ;
} ) ( ) ;
/ * *
* Object that will be used to inject and manage the css of every tag instance
* /
const cssManager = {
CSS _BY _NAME ,
/ * *
* Save a tag style to be later injected into DOM
* @ param { string } name - if it ' s passed we will map the css to a tagname
* @ param { string } css - css string
* @ returns { Object } self
* /
add ( name , css ) {
if ( ! CSS _BY _NAME . has ( name ) ) {
CSS _BY _NAME . set ( name , css ) ;
this . inject ( ) ;
}
return this ;
} ,
/ * *
* Inject all previously saved tag styles into DOM
* innerHTML seems slow : http : //jsperf.com/riot-insert-style
* @ returns { Object } self
* /
inject ( ) {
getStyleNode ( ) . innerHTML = [ ... CSS _BY _NAME . values ( ) ] . join ( '\n' ) ;
return this ;
} ,
/ * *
* Remove a tag style from the DOM
* @ param { string } name a registered tagname
* @ returns { Object } self
* /
remove ( name ) {
if ( CSS _BY _NAME . has ( name ) ) {
CSS _BY _NAME . delete ( name ) ;
this . inject ( ) ;
}
return this ;
}
} ;
/***/ } ) ,
/***/ "./node_modules/riot/esm/core/instantiate-component.js" :
/ * ! * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ! * \
! * * * . / node _modules / riot / esm / core / instantiate - component . js * * * !
\ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/***/ ( ( _ _unused _webpack _module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) => {
"use strict" ;
_ _webpack _require _ _ . r ( _ _webpack _exports _ _ ) ;
/* harmony export */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , {
/* harmony export */ "instantiateComponent" : ( ) => ( /* binding */ instantiateComponent )
/* harmony export */ } ) ;
/* harmony import */ var _node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _5 _ _ = _ _webpack _require _ _ ( /*! ../node_modules/@riotjs/util/constants.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/constants.js" ) ;
/* harmony import */ var _node _modules _riotjs _util _objects _js _ _WEBPACK _IMPORTED _MODULE _3 _ _ = _ _webpack _require _ _ ( /*! ../node_modules/@riotjs/util/objects.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/objects.js" ) ;
/* harmony import */ var _component _dom _selectors _js _ _WEBPACK _IMPORTED _MODULE _6 _ _ = _ _webpack _require _ _ ( /*! ./component-dom-selectors.js */ "./node_modules/riot/esm/core/component-dom-selectors.js" ) ;
/* harmony import */ var _component _lifecycle _methods _js _ _WEBPACK _IMPORTED _MODULE _4 _ _ = _ _webpack _require _ _ ( /*! ./component-lifecycle-methods.js */ "./node_modules/riot/esm/core/component-lifecycle-methods.js" ) ;
/* harmony import */ var _css _manager _js _ _WEBPACK _IMPORTED _MODULE _0 _ _ = _ _webpack _require _ _ ( /*! ./css-manager.js */ "./node_modules/riot/esm/core/css-manager.js" ) ;
/* harmony import */ var _node _modules _curri _index _next _js _ _WEBPACK _IMPORTED _MODULE _1 _ _ = _ _webpack _require _ _ ( /*! ../node_modules/curri/index.next.js */ "./node_modules/riot/esm/node_modules/curri/index.next.js" ) ;
/* harmony import */ var _manage _component _lifecycle _js _ _WEBPACK _IMPORTED _MODULE _2 _ _ = _ _webpack _require _ _ ( /*! ./manage-component-lifecycle.js */ "./node_modules/riot/esm/core/manage-component-lifecycle.js" ) ;
/* Riot v7.1.0, @license MIT */
/ * *
* Component definition function
* @ param { Object } implementation - the component implementation will be generated via compiler
* @ param { Object } component - the component initial properties
* @ returns { Object } a new component implementation object
* /
function instantiateComponent ( _ref ) {
let {
css ,
template ,
componentAPI ,
name
} = _ref ;
// add the component css into the DOM
if ( css && name ) _css _manager _js _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "default" ] . add ( name , css ) ;
return ( 0 , _node _modules _curri _index _next _js _ _WEBPACK _IMPORTED _MODULE _1 _ _ [ "default" ] ) ( _manage _component _lifecycle _js _ _WEBPACK _IMPORTED _MODULE _2 _ _ . manageComponentLifecycle ) ( ( 0 , _node _modules _riotjs _util _objects _js _ _WEBPACK _IMPORTED _MODULE _3 _ _ . defineProperties ) (
// set the component defaults without overriding the original component API
( 0 , _node _modules _riotjs _util _objects _js _ _WEBPACK _IMPORTED _MODULE _3 _ _ . defineDefaults ) ( componentAPI , Object . assign ( { } , _component _lifecycle _methods _js _ _WEBPACK _IMPORTED _MODULE _4 _ _ . COMPONENT _LIFECYCLE _METHODS , {
[ _node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _5 _ _ . PROPS _KEY ] : { } ,
[ _node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _5 _ _ . STATE _KEY ] : { }
} ) ) , Object . assign ( {
// defined during the component creation
[ _node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _5 _ _ . SLOTS _KEY ] : null ,
[ _node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _5 _ _ . ROOT _KEY ] : null
} , _component _dom _selectors _js _ _WEBPACK _IMPORTED _MODULE _6 _ _ . COMPONENT _DOM _SELECTORS , {
name ,
css ,
template
} ) ) ) ;
}
/***/ } ) ,
/***/ "./node_modules/riot/esm/core/manage-component-lifecycle.js" :
/ * ! * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ! * \
! * * * . / node _modules / riot / esm / core / manage - component - lifecycle . js * * * !
\ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/***/ ( ( _ _unused _webpack _module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) => {
"use strict" ;
_ _webpack _require _ _ . r ( _ _webpack _exports _ _ ) ;
/* harmony export */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , {
/* harmony export */ "manageComponentLifecycle" : ( ) => ( /* binding */ manageComponentLifecycle )
/* harmony export */ } ) ;
/* harmony import */ var _node _modules _riotjs _util _checks _js _ _WEBPACK _IMPORTED _MODULE _3 _ _ = _ _webpack _require _ _ ( /*! ../node_modules/@riotjs/util/checks.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/checks.js" ) ;
/* harmony import */ var _node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _4 _ _ = _ _webpack _require _ _ ( /*! ../node_modules/@riotjs/util/constants.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/constants.js" ) ;
/* harmony import */ var _node _modules _riotjs _util _functions _js _ _WEBPACK _IMPORTED _MODULE _0 _ _ = _ _webpack _require _ _ ( /*! ../node_modules/@riotjs/util/functions.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/functions.js" ) ;
/* harmony import */ var _node _modules _riotjs _util _misc _js _ _WEBPACK _IMPORTED _MODULE _7 _ _ = _ _webpack _require _ _ ( /*! ../node_modules/@riotjs/util/misc.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/misc.js" ) ;
/* harmony import */ var _node _modules _riotjs _util _objects _js _ _WEBPACK _IMPORTED _MODULE _2 _ _ = _ _webpack _require _ _ ( /*! ../node_modules/@riotjs/util/objects.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/objects.js" ) ;
/* harmony import */ var _add _css _hook _js _ _WEBPACK _IMPORTED _MODULE _10 _ _ = _ _webpack _require _ _ ( /*! ./add-css-hook.js */ "./node_modules/riot/esm/core/add-css-hook.js" ) ;
/* harmony import */ var _bind _dom _node _to _component _instance _js _ _WEBPACK _IMPORTED _MODULE _9 _ _ = _ _webpack _require _ _ ( /*! ./bind-dom-node-to-component-instance.js */ "./node_modules/riot/esm/core/bind-dom-node-to-component-instance.js" ) ;
/* harmony import */ var _compute _component _state _js _ _WEBPACK _IMPORTED _MODULE _8 _ _ = _ _webpack _require _ _ ( /*! ./compute-component-state.js */ "./node_modules/riot/esm/core/compute-component-state.js" ) ;
/* harmony import */ var _compute _initial _props _js _ _WEBPACK _IMPORTED _MODULE _6 _ _ = _ _webpack _require _ _ ( /*! ./compute-initial-props.js */ "./node_modules/riot/esm/core/compute-initial-props.js" ) ;
/* harmony import */ var _create _attribute _bindings _js _ _WEBPACK _IMPORTED _MODULE _5 _ _ = _ _webpack _require _ _ ( /*! ./create-attribute-bindings.js */ "./node_modules/riot/esm/core/create-attribute-bindings.js" ) ;
/* harmony import */ var _run _plugins _js _ _WEBPACK _IMPORTED _MODULE _1 _ _ = _ _webpack _require _ _ ( /*! ./run-plugins.js */ "./node_modules/riot/esm/core/run-plugins.js" ) ;
/* Riot v7.1.0, @license MIT */
/ * *
* Component creation factory function that will enhance the user provided API
* @ param { Object } component - a component implementation previously defined
* @ param { Array } options . slots - component slots generated via riot compiler
* @ param { Array } options . attributes - attribute expressions generated via riot compiler
* @ returns { Riot . Component } a riot component instance
* /
function manageComponentLifecycle ( component , _ref ) {
let {
slots ,
attributes ,
props
} = _ref ;
return ( 0 , _node _modules _riotjs _util _functions _js _ _WEBPACK _IMPORTED _MODULE _0 _ _ . autobindMethods ) ( ( 0 , _run _plugins _js _ _WEBPACK _IMPORTED _MODULE _1 _ _ . runPlugins ) ( ( 0 , _node _modules _riotjs _util _objects _js _ _WEBPACK _IMPORTED _MODULE _2 _ _ . defineProperties ) ( ( 0 , _node _modules _riotjs _util _checks _js _ _WEBPACK _IMPORTED _MODULE _3 _ _ . isObject ) ( component ) ? Object . create ( component ) : component , {
mount ( element , state , parentScope ) {
if ( state === void 0 ) {
state = { } ;
}
// any element mounted passing through this function can't be a pure component
( 0 , _node _modules _riotjs _util _objects _js _ _WEBPACK _IMPORTED _MODULE _2 _ _ . defineProperty ) ( element , _node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _4 _ _ . IS _PURE _SYMBOL , false ) ;
this [ _node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _4 _ _ . PARENT _KEY _SYMBOL ] = parentScope ;
this [ _node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _4 _ _ . ATTRIBUTES _KEY _SYMBOL ] = ( 0 , _create _attribute _bindings _js _ _WEBPACK _IMPORTED _MODULE _5 _ _ . createAttributeBindings ) ( element , attributes ) . mount ( parentScope ) ;
( 0 , _node _modules _riotjs _util _objects _js _ _WEBPACK _IMPORTED _MODULE _2 _ _ . defineProperty ) ( this , _node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _4 _ _ . PROPS _KEY , Object . freeze ( Object . assign ( { } , ( 0 , _compute _initial _props _js _ _WEBPACK _IMPORTED _MODULE _6 _ _ . computeInitialProps ) ( element , props ) , ( 0 , _node _modules _riotjs _util _misc _js _ _WEBPACK _IMPORTED _MODULE _7 _ _ . evaluateAttributeExpressions ) ( this [ _node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _4 _ _ . ATTRIBUTES _KEY _SYMBOL ] . expressions ) ) ) ) ;
this [ _node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _4 _ _ . STATE _KEY ] = ( 0 , _compute _component _state _js _ _WEBPACK _IMPORTED _MODULE _8 _ _ . computeComponentState ) ( this [ _node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _4 _ _ . STATE _KEY ] , state ) ;
this [ _node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _4 _ _ . TEMPLATE _KEY _SYMBOL ] = this . template . createDOM ( element ) . clone ( ) ;
// link this object to the DOM node
( 0 , _bind _dom _node _to _component _instance _js _ _WEBPACK _IMPORTED _MODULE _9 _ _ . bindDOMNodeToComponentInstance ) ( element , this ) ;
// add eventually the 'is' attribute
component . name && ( 0 , _add _css _hook _js _ _WEBPACK _IMPORTED _MODULE _10 _ _ . addCssHook ) ( element , component . name ) ;
// define the root element
( 0 , _node _modules _riotjs _util _objects _js _ _WEBPACK _IMPORTED _MODULE _2 _ _ . defineProperty ) ( this , _node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _4 _ _ . ROOT _KEY , element ) ;
// define the slots array
( 0 , _node _modules _riotjs _util _objects _js _ _WEBPACK _IMPORTED _MODULE _2 _ _ . defineProperty ) ( this , _node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _4 _ _ . SLOTS _KEY , slots ) ;
// before mount lifecycle event
this [ _node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _4 _ _ . ON _BEFORE _MOUNT _KEY ] ( this [ _node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _4 _ _ . PROPS _KEY ] , this [ _node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _4 _ _ . STATE _KEY ] ) ;
// mount the template
this [ _node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _4 _ _ . TEMPLATE _KEY _SYMBOL ] . mount ( element , this , parentScope ) ;
this [ _node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _4 _ _ . ON _MOUNTED _KEY ] ( this [ _node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _4 _ _ . PROPS _KEY ] , this [ _node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _4 _ _ . STATE _KEY ] ) ;
return this ;
} ,
update ( state , parentScope ) {
if ( state === void 0 ) {
state = { } ;
}
if ( parentScope ) {
this [ _node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _4 _ _ . PARENT _KEY _SYMBOL ] = parentScope ;
this [ _node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _4 _ _ . ATTRIBUTES _KEY _SYMBOL ] . update ( parentScope ) ;
}
const newProps = ( 0 , _node _modules _riotjs _util _misc _js _ _WEBPACK _IMPORTED _MODULE _7 _ _ . evaluateAttributeExpressions ) ( this [ _node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _4 _ _ . ATTRIBUTES _KEY _SYMBOL ] . expressions ) ;
if ( this [ _node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _4 _ _ . SHOULD _UPDATE _KEY ] ( newProps , this [ _node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _4 _ _ . PROPS _KEY ] ) === false ) return ;
( 0 , _node _modules _riotjs _util _objects _js _ _WEBPACK _IMPORTED _MODULE _2 _ _ . defineProperty ) ( this , _node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _4 _ _ . PROPS _KEY , Object . freeze ( Object . assign ( { } , this [ _node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _4 _ _ . PROPS _KEY ] , newProps ) ) ) ;
this [ _node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _4 _ _ . STATE _KEY ] = ( 0 , _compute _component _state _js _ _WEBPACK _IMPORTED _MODULE _8 _ _ . computeComponentState ) ( this [ _node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _4 _ _ . STATE _KEY ] , state ) ;
this [ _node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _4 _ _ . ON _BEFORE _UPDATE _KEY ] ( this [ _node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _4 _ _ . PROPS _KEY ] , this [ _node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _4 _ _ . STATE _KEY ] ) ;
// avoiding recursive updates
// see also https://github.com/riot/riot/issues/2895
if ( ! this [ _node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _4 _ _ . IS _COMPONENT _UPDATING ] ) {
this [ _node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _4 _ _ . IS _COMPONENT _UPDATING ] = true ;
this [ _node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _4 _ _ . TEMPLATE _KEY _SYMBOL ] . update ( this , this [ _node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _4 _ _ . PARENT _KEY _SYMBOL ] ) ;
}
this [ _node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _4 _ _ . ON _UPDATED _KEY ] ( this [ _node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _4 _ _ . PROPS _KEY ] , this [ _node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _4 _ _ . STATE _KEY ] ) ;
this [ _node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _4 _ _ . IS _COMPONENT _UPDATING ] = false ;
return this ;
} ,
unmount ( preserveRoot ) {
this [ _node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _4 _ _ . ON _BEFORE _UNMOUNT _KEY ] ( this [ _node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _4 _ _ . PROPS _KEY ] , this [ _node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _4 _ _ . STATE _KEY ] ) ;
this [ _node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _4 _ _ . ATTRIBUTES _KEY _SYMBOL ] . unmount ( ) ;
// if the preserveRoot is null the template html will be left untouched
// in that case the DOM cleanup will happen differently from a parent node
this [ _node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _4 _ _ . TEMPLATE _KEY _SYMBOL ] . unmount ( this , this [ _node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _4 _ _ . PARENT _KEY _SYMBOL ] , preserveRoot === null ? null : ! preserveRoot ) ;
this [ _node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _4 _ _ . ON _UNMOUNTED _KEY ] ( this [ _node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _4 _ _ . PROPS _KEY ] , this [ _node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _4 _ _ . STATE _KEY ] ) ;
return this ;
}
} ) ) , Object . keys ( component ) . filter ( prop => ( 0 , _node _modules _riotjs _util _checks _js _ _WEBPACK _IMPORTED _MODULE _3 _ _ . isFunction ) ( component [ prop ] ) ) ) ;
}
/***/ } ) ,
/***/ "./node_modules/riot/esm/core/mocked-template-interface.js" :
/ * ! * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ! * \
! * * * . / node _modules / riot / esm / core / mocked - template - interface . js * * * !
\ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/***/ ( ( _ _unused _webpack _module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) => {
"use strict" ;
_ _webpack _require _ _ . r ( _ _webpack _exports _ _ ) ;
/* harmony export */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , {
/* harmony export */ "MOCKED_TEMPLATE_INTERFACE" : ( ) => ( /* binding */ MOCKED _TEMPLATE _INTERFACE )
/* harmony export */ } ) ;
/* harmony import */ var _pure _component _api _js _ _WEBPACK _IMPORTED _MODULE _0 _ _ = _ _webpack _require _ _ ( /*! ./pure-component-api.js */ "./node_modules/riot/esm/core/pure-component-api.js" ) ;
/* harmony import */ var _node _modules _riotjs _util _functions _js _ _WEBPACK _IMPORTED _MODULE _1 _ _ = _ _webpack _require _ _ ( /*! ../node_modules/@riotjs/util/functions.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/functions.js" ) ;
/* Riot v7.1.0, @license MIT */
const MOCKED _TEMPLATE _INTERFACE = Object . assign ( { } , _pure _component _api _js _ _WEBPACK _IMPORTED _MODULE _0 _ _ . PURE _COMPONENT _API , {
clone : _node _modules _riotjs _util _functions _js _ _WEBPACK _IMPORTED _MODULE _1 _ _ . noop ,
createDOM : _node _modules _riotjs _util _functions _js _ _WEBPACK _IMPORTED _MODULE _1 _ _ . noop
} ) ;
/***/ } ) ,
/***/ "./node_modules/riot/esm/core/mount-component.js" :
/ * ! * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ! * \
! * * * . / node _modules / riot / esm / core / mount - component . js * * * !
\ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/***/ ( ( _ _unused _webpack _module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) => {
"use strict" ;
_ _webpack _require _ _ . r ( _ _webpack _exports _ _ ) ;
/* harmony export */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , {
/* harmony export */ "mountComponent" : ( ) => ( /* binding */ mountComponent )
/* harmony export */ } ) ;
/* harmony import */ var _node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _1 _ _ = _ _webpack _require _ _ ( /*! ../node_modules/@riotjs/util/constants.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/constants.js" ) ;
/* harmony import */ var _node _modules _riotjs _util _misc _js _ _WEBPACK _IMPORTED _MODULE _2 _ _ = _ _webpack _require _ _ ( /*! ../node_modules/@riotjs/util/misc.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/misc.js" ) ;
/* harmony import */ var _utils _dom _js _ _WEBPACK _IMPORTED _MODULE _0 _ _ = _ _webpack _require _ _ ( /*! ../utils/dom.js */ "./node_modules/riot/esm/utils/dom.js" ) ;
/* Riot v7.1.0, @license MIT */
/ * *
* Component initialization function starting from a DOM node
* @ param { HTMLElement } element - element to upgrade
* @ param { Object } initialProps - initial component properties
* @ param { string } componentName - component id
* @ param { Array } slots - component slots
* @ returns { Object } a new component instance bound to a DOM node
* /
function mountComponent ( element , initialProps , componentName , slots ) {
const name = componentName || ( 0 , _utils _dom _js _ _WEBPACK _IMPORTED _MODULE _0 _ _ . getName ) ( element ) ;
if ( ! _node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _1 _ _ . COMPONENTS _IMPLEMENTATION _MAP . has ( name ) ) ( 0 , _node _modules _riotjs _util _misc _js _ _WEBPACK _IMPORTED _MODULE _2 _ _ . panic ) ( ` The component named " ${ name } " was never registered ` ) ;
const component = _node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _1 _ _ . COMPONENTS _IMPLEMENTATION _MAP . get ( name ) ( {
props : initialProps ,
slots
} ) ;
return component . mount ( element ) ;
}
/***/ } ) ,
/***/ "./node_modules/riot/esm/core/pure-component-api.js" :
/ * ! * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ! * \
! * * * . / node _modules / riot / esm / core / pure - component - api . js * * * !
\ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/***/ ( ( _ _unused _webpack _module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) => {
"use strict" ;
_ _webpack _require _ _ . r ( _ _webpack _exports _ _ ) ;
/* harmony export */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , {
/* harmony export */ "PURE_COMPONENT_API" : ( ) => ( /* binding */ PURE _COMPONENT _API )
/* harmony export */ } ) ;
/* harmony import */ var _node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _0 _ _ = _ _webpack _require _ _ ( /*! ../node_modules/@riotjs/util/constants.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/constants.js" ) ;
/* harmony import */ var _node _modules _riotjs _util _functions _js _ _WEBPACK _IMPORTED _MODULE _1 _ _ = _ _webpack _require _ _ ( /*! ../node_modules/@riotjs/util/functions.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/functions.js" ) ;
/* Riot v7.1.0, @license MIT */
const PURE _COMPONENT _API = Object . freeze ( {
[ _node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _0 _ _ . MOUNT _METHOD _KEY ] : _node _modules _riotjs _util _functions _js _ _WEBPACK _IMPORTED _MODULE _1 _ _ . noop ,
[ _node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _0 _ _ . UPDATE _METHOD _KEY ] : _node _modules _riotjs _util _functions _js _ _WEBPACK _IMPORTED _MODULE _1 _ _ . noop ,
[ _node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _0 _ _ . UNMOUNT _METHOD _KEY ] : _node _modules _riotjs _util _functions _js _ _WEBPACK _IMPORTED _MODULE _1 _ _ . noop
} ) ;
/***/ } ) ,
/***/ "./node_modules/riot/esm/core/run-plugins.js" :
/ * ! * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ! * \
! * * * . / node _modules / riot / esm / core / run - plugins . js * * * !
\ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/***/ ( ( _ _unused _webpack _module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) => {
"use strict" ;
_ _webpack _require _ _ . r ( _ _webpack _exports _ _ ) ;
/* harmony export */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , {
/* harmony export */ "runPlugins" : ( ) => ( /* binding */ runPlugins )
/* harmony export */ } ) ;
/* harmony import */ var _node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _0 _ _ = _ _webpack _require _ _ ( /*! ../node_modules/@riotjs/util/constants.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/constants.js" ) ;
/* Riot v7.1.0, @license MIT */
/ * *
* Run the component instance through all the plugins set by the user
* @ param { Object } component - component instance
* @ returns { Object } the component enhanced by the plugins
* /
function runPlugins ( component ) {
return [ ... _node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _0 _ _ . PLUGINS _SET ] . reduce ( ( c , fn ) => fn ( c ) || c , component ) ;
}
/***/ } ) ,
/***/ "./node_modules/riot/esm/node_modules/@riotjs/dom-bindings/dist/esm.dom-bindings.js" :
/ * ! * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ! * \
! * * * . / node _modules / riot / esm / node _modules / @ riotjs / dom - bindings / dist / esm . dom - bindings . js * * * !
\ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/***/ ( ( _ _unused _webpack _module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) => {
"use strict" ;
_ _webpack _require _ _ . r ( _ _webpack _exports _ _ ) ;
/* harmony export */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , {
/* harmony export */ "bindingTypes" : ( ) => ( /* reexport safe */ _util _binding _types _js _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "default" ] ) ,
/* harmony export */ "createBinding" : ( ) => ( /* binding */ create$1 ) ,
/* harmony export */ "createExpression" : ( ) => ( /* binding */ create$4 ) ,
/* harmony export */ "expressionTypes" : ( ) => ( /* reexport safe */ _util _expression _types _js _ _WEBPACK _IMPORTED _MODULE _1 _ _ [ "default" ] ) ,
/* harmony export */ "template" : ( ) => ( /* binding */ create )
/* harmony export */ } ) ;
/* harmony import */ var _util _dom _js _ _WEBPACK _IMPORTED _MODULE _2 _ _ = _ _webpack _require _ _ ( /*! ../../util/dom.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/dom.js" ) ;
/* harmony import */ var _util _constants _js _ _WEBPACK _IMPORTED _MODULE _6 _ _ = _ _webpack _require _ _ ( /*! ../../util/constants.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/constants.js" ) ;
/* harmony import */ var _util _binding _types _js _ _WEBPACK _IMPORTED _MODULE _0 _ _ = _ _webpack _require _ _ ( /*! ../../util/binding-types.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/binding-types.js" ) ;
/* harmony import */ var _util _expression _types _js _ _WEBPACK _IMPORTED _MODULE _1 _ _ = _ _webpack _require _ _ ( /*! ../../util/expression-types.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/expression-types.js" ) ;
/* harmony import */ var _util _objects _js _ _WEBPACK _IMPORTED _MODULE _3 _ _ = _ _webpack _require _ _ ( /*! ../../util/objects.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/objects.js" ) ;
/* harmony import */ var _util _checks _js _ _WEBPACK _IMPORTED _MODULE _4 _ _ = _ _webpack _require _ _ ( /*! ../../util/checks.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/checks.js" ) ;
/* harmony import */ var _util _misc _js _ _WEBPACK _IMPORTED _MODULE _5 _ _ = _ _webpack _require _ _ ( /*! ../../util/misc.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/misc.js" ) ;
/* Riot WIP, @license MIT */
const HEAD _SYMBOL = Symbol ( ) ;
const TAIL _SYMBOL = Symbol ( ) ;
/ * *
* Create the < template > fragments text nodes
* @ return { Object } { { head : Text , tail : Text } }
* /
function createHeadTailPlaceholders ( ) {
const head = document . createTextNode ( '' ) ;
const tail = document . createTextNode ( '' ) ;
head [ HEAD _SYMBOL ] = true ;
tail [ TAIL _SYMBOL ] = true ;
return {
head ,
tail
} ;
}
/ * *
* Create the template meta object in case of < template > fragments
* @ param { TemplateChunk } componentTemplate - template chunk object
* @ returns { Object } the meta property that will be passed to the mount function of the TemplateChunk
* /
function createTemplateMeta ( componentTemplate ) {
const fragment = componentTemplate . dom . cloneNode ( true ) ;
const {
head ,
tail
} = createHeadTailPlaceholders ( ) ;
return {
avoidDOMInjection : true ,
fragment ,
head ,
tail ,
children : [ head , ... Array . from ( fragment . childNodes ) , tail ]
} ;
}
/ * *
* ISC License
*
* Copyright ( c ) 2020 , Andrea Giammarchi , @ WebReflection
*
* Permission to use , copy , modify , and / or distribute this software for any
* purpose with or without fee is hereby granted , provided that the above
* copyright notice and this permission notice appear in all copies .
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
* REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
* AND FITNESS . IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL , DIRECT ,
* INDIRECT , OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
* LOSS OF USE , DATA OR PROFITS , WHETHER IN AN ACTION OF CONTRACT , NEGLIGENCE
* OR OTHER TORTIOUS ACTION , ARISING OUT OF OR IN CONNECTION WITH THE USE OR
* PERFORMANCE OF THIS SOFTWARE .
* /
// fork of https://github.com/WebReflection/udomdiff version 1.1.0
// due to https://github.com/WebReflection/udomdiff/pull/2
/* eslint-disable */
/ * *
* @ param { Node [ ] } a The list of current / live children
* @ param { Node [ ] } b The list of future children
* @ param { ( entry : Node , action : number ) => Node } get
* The callback invoked per each entry related DOM operation .
* @ param { Node } [ before ] The optional node used as anchor to insert before .
* @ returns { Node [ ] } The same list of future children .
* /
const udomdiff = ( a , b , get , before ) => {
const bLength = b . length ;
let aEnd = a . length ;
let bEnd = bLength ;
let aStart = 0 ;
let bStart = 0 ;
let map = null ;
while ( aStart < aEnd || bStart < bEnd ) {
// append head, tail, or nodes in between: fast path
if ( aEnd === aStart ) {
// we could be in a situation where the rest of nodes that
// need to be added are not at the end, and in such case
// the node to `insertBefore`, if the index is more than 0
// must be retrieved, otherwise it's gonna be the first item.
const node = bEnd < bLength ? bStart ? get ( b [ bStart - 1 ] , - 0 ) . nextSibling : get ( b [ bEnd - bStart ] , 0 ) : before ;
while ( bStart < bEnd ) ( 0 , _util _dom _js _ _WEBPACK _IMPORTED _MODULE _2 _ _ . insertBefore ) ( get ( b [ bStart ++ ] , 1 ) , node ) ;
}
// remove head or tail: fast path
else if ( bEnd === bStart ) {
while ( aStart < aEnd ) {
// remove the node only if it's unknown or not live
if ( ! map || ! map . has ( a [ aStart ] ) ) ( 0 , _util _dom _js _ _WEBPACK _IMPORTED _MODULE _2 _ _ . removeChild ) ( get ( a [ aStart ] , - 1 ) ) ;
aStart ++ ;
}
}
// same node: fast path
else if ( a [ aStart ] === b [ bStart ] ) {
aStart ++ ;
bStart ++ ;
}
// same tail: fast path
else if ( a [ aEnd - 1 ] === b [ bEnd - 1 ] ) {
aEnd -- ;
bEnd -- ;
}
// The once here single last swap "fast path" has been removed in v1.1.0
// https://github.com/WebReflection/udomdiff/blob/single-final-swap/esm/index.js#L69-L85
// reverse swap: also fast path
else if ( a [ aStart ] === b [ bEnd - 1 ] && b [ bStart ] === a [ aEnd - 1 ] ) {
// this is a "shrink" operation that could happen in these cases:
// [1, 2, 3, 4, 5]
// [1, 4, 3, 2, 5]
// or asymmetric too
// [1, 2, 3, 4, 5]
// [1, 2, 3, 5, 6, 4]
const node = get ( a [ -- aEnd ] , - 1 ) . nextSibling ;
( 0 , _util _dom _js _ _WEBPACK _IMPORTED _MODULE _2 _ _ . insertBefore ) ( get ( b [ bStart ++ ] , 1 ) , get ( a [ aStart ++ ] , - 1 ) . nextSibling ) ;
( 0 , _util _dom _js _ _WEBPACK _IMPORTED _MODULE _2 _ _ . insertBefore ) ( get ( b [ -- bEnd ] , 1 ) , node ) ;
// mark the future index as identical (yeah, it's dirty, but cheap 👍)
// The main reason to do this, is that when a[aEnd] will be reached,
// the loop will likely be on the fast path, as identical to b[bEnd].
// In the best case scenario, the next loop will skip the tail,
// but in the worst one, this node will be considered as already
// processed, bailing out pretty quickly from the map index check
a [ aEnd ] = b [ bEnd ] ;
}
// map based fallback, "slow" path
else {
// the map requires an O(bEnd - bStart) operation once
// to store all future nodes indexes for later purposes.
// In the worst case scenario, this is a full O(N) cost,
// and such scenario happens at least when all nodes are different,
// but also if both first and last items of the lists are different
if ( ! map ) {
map = new Map ( ) ;
let i = bStart ;
while ( i < bEnd ) map . set ( b [ i ] , i ++ ) ;
}
// if it's a future node, hence it needs some handling
if ( map . has ( a [ aStart ] ) ) {
// grab the index of such node, 'cause it might have been processed
const index = map . get ( a [ aStart ] ) ;
// if it's not already processed, look on demand for the next LCS
if ( bStart < index && index < bEnd ) {
let i = aStart ;
// counts the amount of nodes that are the same in the future
let sequence = 1 ;
while ( ++ i < aEnd && i < bEnd && map . get ( a [ i ] ) === index + sequence ) sequence ++ ;
// effort decision here: if the sequence is longer than replaces
// needed to reach such sequence, which would brings again this loop
// to the fast path, prepend the difference before a sequence,
// and move only the future list index forward, so that aStart
// and bStart will be aligned again, hence on the fast path.
// An example considering aStart and bStart are both 0:
// a: [1, 2, 3, 4]
// b: [7, 1, 2, 3, 6]
// this would place 7 before 1 and, from that time on, 1, 2, and 3
// will be processed at zero cost
if ( sequence > index - bStart ) {
const node = get ( a [ aStart ] , 0 ) ;
while ( bStart < index ) ( 0 , _util _dom _js _ _WEBPACK _IMPORTED _MODULE _2 _ _ . insertBefore ) ( get ( b [ bStart ++ ] , 1 ) , node ) ;
}
// if the effort wasn't good enough, fallback to a replace,
// moving both source and target indexes forward, hoping that some
// similar node will be found later on, to go back to the fast path
else {
( 0 , _util _dom _js _ _WEBPACK _IMPORTED _MODULE _2 _ _ . replaceChild ) ( get ( b [ bStart ++ ] , 1 ) , get ( a [ aStart ++ ] , - 1 ) ) ;
}
}
// otherwise move the source forward, 'cause there's nothing to do
else aStart ++ ;
}
// this node has no meaning in the future list, so it's more than safe
// to remove it, and check the next live node out instead, meaning
// that only the live list index should be forwarded
else ( 0 , _util _dom _js _ _WEBPACK _IMPORTED _MODULE _2 _ _ . removeChild ) ( get ( a [ aStart ++ ] , - 1 ) ) ;
}
}
return b ;
} ;
const UNMOUNT _SCOPE = Symbol ( 'unmount' ) ;
const EachBinding = {
// dynamic binding properties
// childrenMap: null,
// node: null,
// root: null,
// condition: null,
// evaluate: null,
// template: null,
// isTemplateTag: false,
nodes : [ ] ,
// getKey: null,
// indexName: null,
// itemName: null,
// afterPlaceholder: null,
// placeholder: null,
// API methods
mount ( scope , parentScope ) {
return this . update ( scope , parentScope ) ;
} ,
update ( scope , parentScope ) {
const {
placeholder ,
nodes ,
childrenMap
} = this ;
const collection = scope === UNMOUNT _SCOPE ? null : this . evaluate ( scope ) ;
const items = collection ? Array . from ( collection ) : [ ] ;
// prepare the diffing
const {
newChildrenMap ,
batches ,
futureNodes
} = createPatch ( items , scope , parentScope , this ) ;
// patch the DOM only if there are new nodes
udomdiff ( nodes , futureNodes , patch ( Array . from ( childrenMap . values ( ) ) , parentScope ) , placeholder ) ;
// trigger the mounts and the updates
batches . forEach ( fn => fn ( ) ) ;
// update the children map
this . childrenMap = newChildrenMap ;
this . nodes = futureNodes ;
return this ;
} ,
unmount ( scope , parentScope ) {
this . update ( UNMOUNT _SCOPE , parentScope ) ;
return this ;
}
} ;
/ * *
* Patch the DOM while diffing
* @ param { any [ ] } redundant - list of all the children ( template , nodes , context ) added via each
* @ param { * } parentScope - scope of the parent template
* @ returns { Function } patch function used by domdiff
* /
function patch ( redundant , parentScope ) {
return ( item , info ) => {
if ( info < 0 ) {
// get the last element added to the childrenMap saved previously
const element = redundant [ redundant . length - 1 ] ;
if ( element ) {
// get the nodes and the template in stored in the last child of the childrenMap
const {
template ,
nodes ,
context
} = element ;
// remove the last node (notice <template> tags might have more children nodes)
nodes . pop ( ) ;
// notice that we pass null as last argument because
// the root node and its children will be removed by domdiff
if ( ! nodes . length ) {
// we have cleared all the children nodes and we can unmount this template
redundant . pop ( ) ;
template . unmount ( context , parentScope , null ) ;
}
}
}
return item ;
} ;
}
/ * *
* Check whether a template must be filtered from a loop
* @ param { Function } condition - filter function
* @ param { Object } context - argument passed to the filter function
* @ returns { boolean } true if this item should be skipped
* /
function mustFilterItem ( condition , context ) {
return condition ? ! condition ( context ) : false ;
}
/ * *
* Extend the scope of the looped template
* @ param { Object } scope - current template scope
* @ param { Object } options - options
* @ param { string } options . itemName - key to identify the looped item in the new context
* @ param { string } options . indexName - key to identify the index of the looped item
* @ param { number } options . index - current index
* @ param { * } options . item - collection item looped
* @ returns { Object } enhanced scope object
* /
function extendScope ( scope , _ref ) {
let {
itemName ,
indexName ,
index ,
item
} = _ref ;
( 0 , _util _objects _js _ _WEBPACK _IMPORTED _MODULE _3 _ _ . defineProperty ) ( scope , itemName , item ) ;
if ( indexName ) ( 0 , _util _objects _js _ _WEBPACK _IMPORTED _MODULE _3 _ _ . defineProperty ) ( scope , indexName , index ) ;
return scope ;
}
/ * *
* Loop the current template items
* @ param { Array } items - expression collection value
* @ param { * } scope - template scope
* @ param { * } parentScope - scope of the parent template
* @ param { EachBinding } binding - each binding object instance
* @ returns { Object } data
* @ returns { Map } data . newChildrenMap - a Map containing the new children template structure
* @ returns { Array } data . batches - array containing the template lifecycle functions to trigger
* @ returns { Array } data . futureNodes - array containing the nodes we need to diff
* /
function createPatch ( items , scope , parentScope , binding ) {
const {
condition ,
template ,
childrenMap ,
itemName ,
getKey ,
indexName ,
root ,
isTemplateTag
} = binding ;
const newChildrenMap = new Map ( ) ;
const batches = [ ] ;
const futureNodes = [ ] ;
items . forEach ( ( item , index ) => {
const context = extendScope ( Object . create ( scope ) , {
itemName ,
indexName ,
index ,
item
} ) ;
const key = getKey ? getKey ( context ) : index ;
const oldItem = childrenMap . get ( key ) ;
const nodes = [ ] ;
if ( mustFilterItem ( condition , context ) ) {
return ;
}
const mustMount = ! oldItem ;
const componentTemplate = oldItem ? oldItem . template : template . clone ( ) ;
const el = componentTemplate . el || root . cloneNode ( ) ;
const meta = isTemplateTag && mustMount ? createTemplateMeta ( componentTemplate ) : componentTemplate . meta ;
if ( mustMount ) {
batches . push ( ( ) => componentTemplate . mount ( el , context , parentScope , meta ) ) ;
} else {
batches . push ( ( ) => componentTemplate . update ( context , parentScope ) ) ;
}
// create the collection of nodes to update or to add
// in case of template tags we need to add all its children nodes
if ( isTemplateTag ) {
nodes . push ( ... meta . children ) ;
} else {
nodes . push ( el ) ;
}
// delete the old item from the children map
childrenMap . delete ( key ) ;
futureNodes . push ( ... nodes ) ;
// update the children map
newChildrenMap . set ( key , {
nodes ,
template : componentTemplate ,
context ,
index
} ) ;
} ) ;
return {
newChildrenMap ,
batches ,
futureNodes
} ;
}
function create$6 ( node , _ref2 ) {
let {
evaluate ,
condition ,
itemName ,
indexName ,
getKey ,
template
} = _ref2 ;
const placeholder = document . createTextNode ( '' ) ;
const root = node . cloneNode ( ) ;
( 0 , _util _dom _js _ _WEBPACK _IMPORTED _MODULE _2 _ _ . insertBefore ) ( placeholder , node ) ;
( 0 , _util _dom _js _ _WEBPACK _IMPORTED _MODULE _2 _ _ . removeChild ) ( node ) ;
return Object . assign ( { } , EachBinding , {
childrenMap : new Map ( ) ,
node ,
root ,
condition ,
evaluate ,
isTemplateTag : ( 0 , _util _checks _js _ _WEBPACK _IMPORTED _MODULE _4 _ _ . isTemplate ) ( root ) ,
template : template . createDOM ( node ) ,
getKey ,
indexName ,
itemName ,
placeholder
} ) ;
}
/ * *
* Binding responsible for the ` if ` directive
* /
const IfBinding = {
// dynamic binding properties
// node: null,
// evaluate: null,
// isTemplateTag: false,
// placeholder: null,
// template: null,
// API methods
mount ( scope , parentScope ) {
return this . update ( scope , parentScope ) ;
} ,
update ( scope , parentScope ) {
const value = ! ! this . evaluate ( scope ) ;
const mustMount = ! this . value && value ;
const mustUnmount = this . value && ! value ;
const mount = ( ) => {
const pristine = this . node . cloneNode ( ) ;
( 0 , _util _dom _js _ _WEBPACK _IMPORTED _MODULE _2 _ _ . insertBefore ) ( pristine , this . placeholder ) ;
this . template = this . template . clone ( ) ;
this . template . mount ( pristine , scope , parentScope ) ;
} ;
switch ( true ) {
case mustMount :
mount ( ) ;
break ;
case mustUnmount :
this . unmount ( scope ) ;
break ;
default :
if ( value ) this . template . update ( scope , parentScope ) ;
}
this . value = value ;
return this ;
} ,
unmount ( scope , parentScope ) {
this . template . unmount ( scope , parentScope , true ) ;
return this ;
}
} ;
function create$5 ( node , _ref3 ) {
let {
evaluate ,
template
} = _ref3 ;
const placeholder = document . createTextNode ( '' ) ;
( 0 , _util _dom _js _ _WEBPACK _IMPORTED _MODULE _2 _ _ . insertBefore ) ( placeholder , node ) ;
( 0 , _util _dom _js _ _WEBPACK _IMPORTED _MODULE _2 _ _ . removeChild ) ( node ) ;
return Object . assign ( { } , IfBinding , {
node ,
evaluate ,
placeholder ,
template : template . createDOM ( node )
} ) ;
}
const ElementProto = typeof Element === 'undefined' ? { } : Element . prototype ;
const isNativeHtmlProperty = ( 0 , _util _misc _js _ _WEBPACK _IMPORTED _MODULE _5 _ _ . memoize ) ( name => ElementProto . hasOwnProperty ( name ) ) ; // eslint-disable-line
/ * *
* Add all the attributes provided
* @ param { HTMLElement } node - target node
* @ param { Object } attributes - object containing the attributes names and values
* @ returns { undefined } sorry it ' s a void function : (
* /
function setAllAttributes ( node , attributes ) {
Object . entries ( attributes ) . forEach ( _ref4 => {
let [ name , value ] = _ref4 ;
return attributeExpression ( node , {
name
} , value ) ;
} ) ;
}
/ * *
* Remove all the attributes provided
* @ param { HTMLElement } node - target node
* @ param { Object } newAttributes - object containing all the new attribute names
* @ param { Object } oldAttributes - object containing all the old attribute names
* @ returns { undefined } sorry it ' s a void function : (
* /
function removeAllAttributes ( node , newAttributes , oldAttributes ) {
const newKeys = newAttributes ? Object . keys ( newAttributes ) : [ ] ;
Object . keys ( oldAttributes ) . filter ( name => ! newKeys . includes ( name ) ) . forEach ( attribute => node . removeAttribute ( attribute ) ) ;
}
/ * *
* Check whether the attribute value can be rendered
* @ param { * } value - expression value
* @ returns { boolean } true if we can render this attribute value
* /
function canRenderAttribute ( value ) {
return value === true || [ 'string' , 'number' ] . includes ( typeof value ) ;
}
/ * *
* Check whether the attribute should be removed
* @ param { * } value - expression value
* @ returns { boolean } boolean - true if the attribute can be removed }
* /
function shouldRemoveAttribute ( value ) {
return ! value && value !== 0 ;
}
/ * *
* This methods handles the DOM attributes updates
* @ param { HTMLElement } node - target node
* @ param { Object } expression - expression object
* @ param { string } expression . name - attribute name
* @ param { * } value - new expression value
* @ param { * } oldValue - the old expression cached value
* @ returns { undefined }
* /
function attributeExpression ( node , _ref5 , value , oldValue ) {
let {
name
} = _ref5 ;
// is it a spread operator? {...attributes}
if ( ! name ) {
if ( oldValue ) {
// remove all the old attributes
removeAllAttributes ( node , value , oldValue ) ;
}
// is the value still truthy?
if ( value ) {
setAllAttributes ( node , value ) ;
}
return ;
}
// handle boolean attributes
if ( ! isNativeHtmlProperty ( name ) && ( ( 0 , _util _checks _js _ _WEBPACK _IMPORTED _MODULE _4 _ _ . isBoolean ) ( value ) || ( 0 , _util _checks _js _ _WEBPACK _IMPORTED _MODULE _4 _ _ . isObject ) ( value ) || ( 0 , _util _checks _js _ _WEBPACK _IMPORTED _MODULE _4 _ _ . isFunction ) ( value ) ) ) {
node [ name ] = value ;
}
if ( shouldRemoveAttribute ( value ) ) {
node . removeAttribute ( name ) ;
} else if ( canRenderAttribute ( value ) ) {
node . setAttribute ( name , normalizeValue ( name , value ) ) ;
}
}
/ * *
* Get the value as string
* @ param { string } name - attribute name
* @ param { * } value - user input value
* @ returns { string } input value as string
* /
function normalizeValue ( name , value ) {
// be sure that expressions like selected={ true } will be always rendered as selected='selected'
return value === true ? name : value ;
}
const RE _EVENTS _PREFIX = /^on/ ;
const getCallbackAndOptions = value => Array . isArray ( value ) ? value : [ value , false ] ;
// see also https://medium.com/@WebReflection/dom-handleevent-a-cross-platform-standard-since-year-2000-5bf17287fd38
const EventListener = {
handleEvent ( event ) {
this [ event . type ] ( event ) ;
}
} ;
const ListenersWeakMap = new WeakMap ( ) ;
const createListener = node => {
const listener = Object . create ( EventListener ) ;
ListenersWeakMap . set ( node , listener ) ;
return listener ;
} ;
/ * *
* Set a new event listener
* @ param { HTMLElement } node - target node
* @ param { Object } expression - expression object
* @ param { string } expression . name - event name
* @ param { * } value - new expression value
* @ returns { value } the callback just received
* /
function eventExpression ( node , _ref6 , value ) {
let {
name
} = _ref6 ;
const normalizedEventName = name . replace ( RE _EVENTS _PREFIX , '' ) ;
const eventListener = ListenersWeakMap . get ( node ) || createListener ( node ) ;
const [ callback , options ] = getCallbackAndOptions ( value ) ;
const handler = eventListener [ normalizedEventName ] ;
const mustRemoveEvent = handler && ! callback ;
const mustAddEvent = callback && ! handler ;
if ( mustRemoveEvent ) {
node . removeEventListener ( normalizedEventName , eventListener ) ;
}
if ( mustAddEvent ) {
node . addEventListener ( normalizedEventName , eventListener , options ) ;
}
eventListener [ normalizedEventName ] = callback ;
}
/ * *
* Normalize the user value in order to render a empty string in case of falsy values
* @ param { * } value - user input value
* @ returns { string } hopefully a string
* /
function normalizeStringValue ( value ) {
return ( 0 , _util _checks _js _ _WEBPACK _IMPORTED _MODULE _4 _ _ . isNil ) ( value ) ? '' : value ;
}
/ * *
* Get the the target text node to update or create one from of a comment node
* @ param { HTMLElement } node - any html element containing childNodes
* @ param { number } childNodeIndex - index of the text node in the childNodes list
* @ returns { Text } the text node to update
* /
const getTextNode = ( node , childNodeIndex ) => {
const target = node . childNodes [ childNodeIndex ] ;
if ( target . nodeType === Node . COMMENT _NODE ) {
const textNode = document . createTextNode ( '' ) ;
node . replaceChild ( textNode , target ) ;
return textNode ;
}
return target ;
} ;
/ * *
* This methods handles a simple text expression update
* @ param { HTMLElement } node - target node
* @ param { Object } data - expression object
* @ param { * } value - new expression value
* @ returns { undefined }
* /
function textExpression ( node , data , value ) {
node . data = normalizeStringValue ( value ) ;
}
/ * *
* This methods handles the input fileds value updates
* @ param { HTMLElement } node - target node
* @ param { Object } expression - expression object
* @ param { * } value - new expression value
* @ returns { undefined }
* /
function valueExpression ( node , expression , value ) {
node . value = normalizeStringValue ( value ) ;
}
const expressions = {
[ _util _expression _types _js _ _WEBPACK _IMPORTED _MODULE _1 _ _ . ATTRIBUTE ] : attributeExpression ,
[ _util _expression _types _js _ _WEBPACK _IMPORTED _MODULE _1 _ _ . EVENT ] : eventExpression ,
[ _util _expression _types _js _ _WEBPACK _IMPORTED _MODULE _1 _ _ . TEXT ] : textExpression ,
[ _util _expression _types _js _ _WEBPACK _IMPORTED _MODULE _1 _ _ . VALUE ] : valueExpression
} ;
const Expression = {
// Static props
// node: null,
// value: null,
// API methods
/ * *
* Mount the expression evaluating its initial value
* @ param { * } scope - argument passed to the expression to evaluate its current values
* @ returns { Expression } self
* /
mount ( scope ) {
// hopefully a pure function
this . value = this . evaluate ( scope ) ;
// IO() DOM updates
apply ( this , this . value ) ;
return this ;
} ,
/ * *
* Update the expression if its value changed
* @ param { * } scope - argument passed to the expression to evaluate its current values
* @ returns { Expression } self
* /
update ( scope ) {
// pure function
const value = this . evaluate ( scope ) ;
if ( this . value !== value ) {
// IO() DOM updates
apply ( this , value ) ;
this . value = value ;
}
return this ;
} ,
/ * *
* Expression teardown method
* @ returns { Expression } self
* /
unmount ( ) {
// unmount only the event handling expressions
if ( this . type === _util _expression _types _js _ _WEBPACK _IMPORTED _MODULE _1 _ _ . EVENT ) apply ( this , null ) ;
return this ;
}
} ;
/ * *
* IO ( ) function to handle the DOM updates
* @ param { Expression } expression - expression object
* @ param { * } value - current expression value
* @ returns { undefined }
* /
function apply ( expression , value ) {
return expressions [ expression . type ] ( expression . node , expression , value , expression . value ) ;
}
function create$4 ( node , data ) {
return Object . assign ( { } , Expression , data , {
node : data . type === _util _expression _types _js _ _WEBPACK _IMPORTED _MODULE _1 _ _ . TEXT ? getTextNode ( node , data . childNodeIndex ) : node
} ) ;
}
/ * *
* Create a flat object having as keys a list of methods that if dispatched will propagate
* on the whole collection
* @ param { Array } collection - collection to iterate
* @ param { Array < string > } methods - methods to execute on each item of the collection
* @ param { * } context - context returned by the new methods created
* @ returns { Object } a new object to simplify the the nested methods dispatching
* /
function flattenCollectionMethods ( collection , methods , context ) {
return methods . reduce ( ( acc , method ) => {
return Object . assign ( { } , acc , {
[ method ] : scope => {
return collection . map ( item => item [ method ] ( scope ) ) && context ;
}
} ) ;
} , { } ) ;
}
function create$3 ( node , _ref7 ) {
let {
expressions
} = _ref7 ;
return Object . assign ( { } , flattenCollectionMethods ( expressions . map ( expression => create$4 ( node , expression ) ) , [ 'mount' , 'update' , 'unmount' ] ) ) ;
}
function extendParentScope ( attributes , scope , parentScope ) {
if ( ! attributes || ! attributes . length ) return parentScope ;
const expressions = attributes . map ( attr => Object . assign ( { } , attr , {
value : attr . evaluate ( scope )
} ) ) ;
return Object . assign ( Object . create ( parentScope || null ) , ( 0 , _util _misc _js _ _WEBPACK _IMPORTED _MODULE _5 _ _ . evaluateAttributeExpressions ) ( expressions ) ) ;
}
// this function is only meant to fix an edge case
// https://github.com/riot/riot/issues/2842
const getRealParent = ( scope , parentScope ) => scope [ _util _constants _js _ _WEBPACK _IMPORTED _MODULE _6 _ _ . PARENT _KEY _SYMBOL ] || parentScope ;
const SlotBinding = {
// dynamic binding properties
// node: null,
// name: null,
attributes : [ ] ,
// template: null,
getTemplateScope ( scope , parentScope ) {
return extendParentScope ( this . attributes , scope , parentScope ) ;
} ,
// API methods
mount ( scope , parentScope ) {
const templateData = scope . slots ? scope . slots . find ( _ref8 => {
let {
id
} = _ref8 ;
return id === this . name ;
} ) : false ;
const {
parentNode
} = this . node ;
const realParent = getRealParent ( scope , parentScope ) ;
this . template = templateData && create ( templateData . html , templateData . bindings ) . createDOM ( parentNode ) ;
if ( this . template ) {
( 0 , _util _dom _js _ _WEBPACK _IMPORTED _MODULE _2 _ _ . cleanNode ) ( this . node ) ;
this . template . mount ( this . node , this . getTemplateScope ( scope , realParent ) , realParent ) ;
this . template . children = Array . from ( this . node . childNodes ) ;
}
moveSlotInnerContent ( this . node ) ;
( 0 , _util _dom _js _ _WEBPACK _IMPORTED _MODULE _2 _ _ . removeChild ) ( this . node ) ;
return this ;
} ,
update ( scope , parentScope ) {
if ( this . template ) {
const realParent = getRealParent ( scope , parentScope ) ;
this . template . update ( this . getTemplateScope ( scope , realParent ) , realParent ) ;
}
return this ;
} ,
unmount ( scope , parentScope , mustRemoveRoot ) {
if ( this . template ) {
this . template . unmount ( this . getTemplateScope ( scope , parentScope ) , null , mustRemoveRoot ) ;
}
return this ;
}
} ;
/ * *
* Move the inner content of the slots outside of them
* @ param { HTMLElement } slot - slot node
* @ returns { undefined } it ' s a void method ¯ \ _ ( ツ ) _ / ¯
* /
function moveSlotInnerContent ( slot ) {
const child = slot && slot . firstChild ;
if ( ! child ) return ;
( 0 , _util _dom _js _ _WEBPACK _IMPORTED _MODULE _2 _ _ . insertBefore ) ( child , slot ) ;
moveSlotInnerContent ( slot ) ;
}
/ * *
* Create a single slot binding
* @ param { HTMLElement } node - slot node
* @ param { string } name - slot id
* @ param { AttributeExpressionData [ ] } attributes - slot attributes
* @ returns { Object } Slot binding object
* /
function createSlot ( node , _ref9 ) {
let {
name ,
attributes
} = _ref9 ;
return Object . assign ( { } , SlotBinding , {
attributes ,
node ,
name
} ) ;
}
/ * *
* Create a new tag object if it was registered before , otherwise fallback to the simple
* template chunk
* @ param { Function } component - component factory function
* @ param { Array < Object > } slots - array containing the slots markup
* @ param { Array } attributes - dynamic attributes that will be received by the tag element
* @ returns { TagImplementation | TemplateChunk } a tag implementation or a template chunk as fallback
* /
function getTag ( component , slots , attributes ) {
if ( slots === void 0 ) {
slots = [ ] ;
}
if ( attributes === void 0 ) {
attributes = [ ] ;
}
// if this tag was registered before we will return its implementation
if ( component ) {
return component ( {
slots ,
attributes
} ) ;
}
// otherwise we return a template chunk
return create ( slotsToMarkup ( slots ) , [ ... slotBindings ( slots ) , {
// the attributes should be registered as binding
// if we fallback to a normal template chunk
expressions : attributes . map ( attr => {
return Object . assign ( {
type : _util _expression _types _js _ _WEBPACK _IMPORTED _MODULE _1 _ _ . ATTRIBUTE
} , attr ) ;
} )
} ] ) ;
}
/ * *
* Merge all the slots bindings into a single array
* @ param { Array < Object > } slots - slots collection
* @ returns { Array < Bindings > } flatten bindings array
* /
function slotBindings ( slots ) {
return slots . reduce ( ( acc , _ref10 ) => {
let {
bindings
} = _ref10 ;
return acc . concat ( bindings ) ;
} , [ ] ) ;
}
/ * *
* Merge all the slots together in a single markup string
* @ param { Array < Object > } slots - slots collection
* @ returns { string } markup of all the slots in a single string
* /
function slotsToMarkup ( slots ) {
return slots . reduce ( ( acc , slot ) => {
return acc + slot . html ;
} , '' ) ;
}
const TagBinding = {
// dynamic binding properties
// node: null,
// evaluate: null,
// name: null,
// slots: null,
// tag: null,
// attributes: null,
// getComponent: null,
mount ( scope ) {
return this . update ( scope ) ;
} ,
update ( scope , parentScope ) {
const name = this . evaluate ( scope ) ;
// simple update
if ( name && name === this . name ) {
this . tag . update ( scope ) ;
} else {
// unmount the old tag if it exists
this . unmount ( scope , parentScope , true ) ;
// mount the new tag
this . name = name ;
this . tag = getTag ( this . getComponent ( name ) , this . slots , this . attributes ) ;
this . tag . mount ( this . node , scope ) ;
}
return this ;
} ,
unmount ( scope , parentScope , keepRootTag ) {
if ( this . tag ) {
// keep the root tag
this . tag . unmount ( keepRootTag ) ;
}
return this ;
}
} ;
function create$2 ( node , _ref11 ) {
let {
evaluate ,
getComponent ,
slots ,
attributes
} = _ref11 ;
return Object . assign ( { } , TagBinding , {
node ,
evaluate ,
slots ,
attributes ,
getComponent
} ) ;
}
const bindings = {
[ _util _binding _types _js _ _WEBPACK _IMPORTED _MODULE _0 _ _ . IF ] : create$5 ,
[ _util _binding _types _js _ _WEBPACK _IMPORTED _MODULE _0 _ _ . SIMPLE ] : create$3 ,
[ _util _binding _types _js _ _WEBPACK _IMPORTED _MODULE _0 _ _ . EACH ] : create$6 ,
[ _util _binding _types _js _ _WEBPACK _IMPORTED _MODULE _0 _ _ . TAG ] : create$2 ,
[ _util _binding _types _js _ _WEBPACK _IMPORTED _MODULE _0 _ _ . SLOT ] : createSlot
} ;
/ * *
* Text expressions in a template tag will get childNodeIndex value normalized
* depending on the position of the < template > tag offset
* @ param { Expression [ ] } expressions - riot expressions array
* @ param { number } textExpressionsOffset - offset of the < template > tag
* @ returns { Expression [ ] } expressions containing the text expressions normalized
* /
function fixTextExpressionsOffset ( expressions , textExpressionsOffset ) {
return expressions . map ( e => e . type === _util _expression _types _js _ _WEBPACK _IMPORTED _MODULE _1 _ _ . TEXT ? Object . assign ( { } , e , {
childNodeIndex : e . childNodeIndex + textExpressionsOffset
} ) : e ) ;
}
/ * *
* Bind a new expression object to a DOM node
* @ param { HTMLElement } root - DOM node where to bind the expression
* @ param { TagBindingData } binding - binding data
* @ param { number | null } templateTagOffset - if it ' s defined we need to fix the text expressions childNodeIndex offset
* @ returns { Binding } Binding object
* /
function create$1 ( root , binding , templateTagOffset ) {
const {
selector ,
type ,
redundantAttribute ,
expressions
} = binding ;
// find the node to apply the bindings
const node = selector ? root . querySelector ( selector ) : root ;
// remove eventually additional attributes created only to select this node
if ( redundantAttribute ) node . removeAttribute ( redundantAttribute ) ;
const bindingExpressions = expressions || [ ] ;
// init the binding
return ( bindings [ type ] || bindings [ _util _binding _types _js _ _WEBPACK _IMPORTED _MODULE _0 _ _ . SIMPLE ] ) ( node , Object . assign ( { } , binding , {
expressions : templateTagOffset && ! selector ? fixTextExpressionsOffset ( bindingExpressions , templateTagOffset ) : bindingExpressions
} ) ) ;
}
// in this case a simple innerHTML is enough
function createHTMLTree ( html , root ) {
const template = ( 0 , _util _checks _js _ _WEBPACK _IMPORTED _MODULE _4 _ _ . isTemplate ) ( root ) ? root : document . createElement ( 'template' ) ;
template . innerHTML = html ;
return template . content ;
}
// for svg nodes we need a bit more work
function createSVGTree ( html , container ) {
// create the SVGNode
const svgNode = container . ownerDocument . importNode ( new window . DOMParser ( ) . parseFromString ( ` <svg xmlns="http://www.w3.org/2000/svg"> ${ html } </svg> ` , 'application/xml' ) . documentElement , true ) ;
return svgNode ;
}
/ * *
* Create the DOM that will be injected
* @ param { Object } root - DOM node to find out the context where the fragment will be created
* @ param { string } html - DOM to create as string
* @ returns { HTMLDocumentFragment | HTMLElement } a new html fragment
* /
function createDOMTree ( root , html ) {
if ( ( 0 , _util _checks _js _ _WEBPACK _IMPORTED _MODULE _4 _ _ . isSvg ) ( root ) ) return createSVGTree ( html , root ) ;
return createHTMLTree ( html , root ) ;
}
/ * *
* Inject the DOM tree into a target node
* @ param { HTMLElement } el - target element
* @ param { DocumentFragment | SVGElement } dom - dom tree to inject
* @ returns { undefined }
* /
function injectDOM ( el , dom ) {
switch ( true ) {
case ( 0 , _util _checks _js _ _WEBPACK _IMPORTED _MODULE _4 _ _ . isSvg ) ( el ) :
( 0 , _util _dom _js _ _WEBPACK _IMPORTED _MODULE _2 _ _ . moveChildren ) ( dom , el ) ;
break ;
case ( 0 , _util _checks _js _ _WEBPACK _IMPORTED _MODULE _4 _ _ . isTemplate ) ( el ) :
el . parentNode . replaceChild ( dom , el ) ;
break ;
default :
el . appendChild ( dom ) ;
}
}
/ * *
* Create the Template DOM skeleton
* @ param { HTMLElement } el - root node where the DOM will be injected
* @ param { string | HTMLElement } html - HTML markup or HTMLElement that will be injected into the root node
* @ returns { ? DocumentFragment } fragment that will be injected into the root node
* /
function createTemplateDOM ( el , html ) {
return html && ( typeof html === 'string' ? createDOMTree ( el , html ) : html ) ;
}
/ * *
* Get the offset of the < template > tag
* @ param { HTMLElement } parentNode - template tag parent node
* @ param { HTMLElement } el - the template tag we want to render
* @ param { Object } meta - meta properties needed to handle the < template > tags in loops
* @ returns { number } offset of the < template > tag calculated from its siblings DOM nodes
* /
function getTemplateTagOffset ( parentNode , el , meta ) {
const siblings = Array . from ( parentNode . childNodes ) ;
return Math . max ( siblings . indexOf ( el ) , siblings . indexOf ( meta . head ) + 1 , 0 ) ;
}
/ * *
* Template Chunk model
* @ type { Object }
* /
const TemplateChunk = {
// Static props
// bindings: null,
// bindingsData: null,
// html: null,
// isTemplateTag: false,
// fragment: null,
// children: null,
// dom: null,
// el: null,
/ * *
* Create the template DOM structure that will be cloned on each mount
* @ param { HTMLElement } el - the root node
* @ returns { TemplateChunk } self
* /
createDOM ( el ) {
// make sure that the DOM gets created before cloning the template
this . dom = this . dom || createTemplateDOM ( el , this . html ) || document . createDocumentFragment ( ) ;
return this ;
} ,
// API methods
/ * *
* Attach the template to a DOM node
* @ param { HTMLElement } el - target DOM node
* @ param { * } scope - template data
* @ param { * } parentScope - scope of the parent template tag
* @ param { Object } meta - meta properties needed to handle the < template > tags in loops
* @ returns { TemplateChunk } self
* /
mount ( el , scope , parentScope , meta ) {
if ( meta === void 0 ) {
meta = { } ;
}
if ( ! el ) ( 0 , _util _misc _js _ _WEBPACK _IMPORTED _MODULE _5 _ _ . panic ) ( 'Please provide DOM node to mount properly your template' ) ;
if ( this . el ) this . unmount ( scope ) ;
// <template> tags require a bit more work
// the template fragment might be already created via meta outside of this call
const {
fragment ,
children ,
avoidDOMInjection
} = meta ;
// <template> bindings of course can not have a root element
// so we check the parent node to set the query selector bindings
const {
parentNode
} = children ? children [ 0 ] : el ;
const isTemplateTag = ( 0 , _util _checks _js _ _WEBPACK _IMPORTED _MODULE _4 _ _ . isTemplate ) ( el ) ;
const templateTagOffset = isTemplateTag ? getTemplateTagOffset ( parentNode , el , meta ) : null ;
// create the DOM if it wasn't created before
this . createDOM ( el ) ;
// create the DOM of this template cloning the original DOM structure stored in this instance
// notice that if a documentFragment was passed (via meta) we will use it instead
const cloneNode = fragment || this . dom . cloneNode ( true ) ;
// store root node
// notice that for template tags the root note will be the parent tag
this . el = isTemplateTag ? parentNode : el ;
// create the children array only for the <template> fragments
this . children = isTemplateTag ? children || Array . from ( cloneNode . childNodes ) : null ;
// inject the DOM into the el only if a fragment is available
if ( ! avoidDOMInjection && cloneNode ) injectDOM ( el , cloneNode ) ;
// create the bindings
this . bindings = this . bindingsData . map ( binding => create$1 ( this . el , binding , templateTagOffset ) ) ;
this . bindings . forEach ( b => b . mount ( scope , parentScope ) ) ;
// store the template meta properties
this . meta = meta ;
return this ;
} ,
/ * *
* Update the template with fresh data
* @ param { * } scope - template data
* @ param { * } parentScope - scope of the parent template tag
* @ returns { TemplateChunk } self
* /
update ( scope , parentScope ) {
this . bindings . forEach ( b => b . update ( scope , parentScope ) ) ;
return this ;
} ,
/ * *
* Remove the template from the node where it was initially mounted
* @ param { * } scope - template data
* @ param { * } parentScope - scope of the parent template tag
* @ param { boolean | null } mustRemoveRoot - if true remove the root element ,
* if false or undefined clean the root tag content , if null don ' t touch the DOM
* @ returns { TemplateChunk } self
* /
unmount ( scope , parentScope , mustRemoveRoot ) {
if ( mustRemoveRoot === void 0 ) {
mustRemoveRoot = false ;
}
const el = this . el ;
if ( ! el ) {
return this ;
}
this . bindings . forEach ( b => b . unmount ( scope , parentScope , mustRemoveRoot ) ) ;
switch ( true ) {
// pure components should handle the DOM unmount updates by themselves
// for mustRemoveRoot === null don't touch the DOM
case el [ _util _constants _js _ _WEBPACK _IMPORTED _MODULE _6 _ _ . IS _PURE _SYMBOL ] || mustRemoveRoot === null :
break ;
// if children are declared, clear them
// applicable for <template> and <slot/> bindings
case Array . isArray ( this . children ) :
( 0 , _util _dom _js _ _WEBPACK _IMPORTED _MODULE _2 _ _ . clearChildren ) ( this . children ) ;
break ;
// clean the node children only
case ! mustRemoveRoot :
( 0 , _util _dom _js _ _WEBPACK _IMPORTED _MODULE _2 _ _ . cleanNode ) ( el ) ;
break ;
// remove the root node only if the mustRemoveRoot is truly
case ! ! mustRemoveRoot :
( 0 , _util _dom _js _ _WEBPACK _IMPORTED _MODULE _2 _ _ . removeChild ) ( el ) ;
break ;
}
this . el = null ;
return this ;
} ,
/ * *
* Clone the template chunk
* @ returns { TemplateChunk } a clone of this object resetting the this . el property
* /
clone ( ) {
return Object . assign ( { } , this , {
meta : { } ,
el : null
} ) ;
}
} ;
/ * *
* Create a template chunk wiring also the bindings
* @ param { string | HTMLElement } html - template string
* @ param { BindingData [ ] } bindings - bindings collection
* @ returns { TemplateChunk } a new TemplateChunk copy
* /
function create ( html , bindings ) {
if ( bindings === void 0 ) {
bindings = [ ] ;
}
return Object . assign ( { } , TemplateChunk , {
html ,
bindingsData : bindings
} ) ;
}
/***/ } ) ,
/***/ "./node_modules/riot/esm/node_modules/@riotjs/util/binding-types.js" :
/ * ! * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ! * \
! * * * . / node _modules / riot / esm / node _modules / @ riotjs / util / binding - types . js * * * !
\ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/***/ ( ( _ _unused _webpack _module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) => {
"use strict" ;
_ _webpack _require _ _ . r ( _ _webpack _exports _ _ ) ;
/* harmony export */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , {
/* harmony export */ "EACH" : ( ) => ( /* binding */ EACH ) ,
/* harmony export */ "IF" : ( ) => ( /* binding */ IF ) ,
/* harmony export */ "SIMPLE" : ( ) => ( /* binding */ SIMPLE ) ,
/* harmony export */ "SLOT" : ( ) => ( /* binding */ SLOT ) ,
/* harmony export */ "TAG" : ( ) => ( /* binding */ TAG ) ,
/* harmony export */ "default" : ( ) => ( /* binding */ bindingTypes )
/* harmony export */ } ) ;
/* Riot WIP, @license MIT */
const EACH = 0 ;
const IF = 1 ;
const SIMPLE = 2 ;
const TAG = 3 ;
const SLOT = 4 ;
const bindingTypes = {
EACH ,
IF ,
SIMPLE ,
TAG ,
SLOT
} ;
/***/ } ) ,
/***/ "./node_modules/riot/esm/node_modules/@riotjs/util/checks.js" :
/ * ! * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ! * \
! * * * . / node _modules / riot / esm / node _modules / @ riotjs / util / checks . js * * * !
\ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/***/ ( ( _ _unused _webpack _module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) => {
"use strict" ;
_ _webpack _require _ _ . r ( _ _webpack _exports _ _ ) ;
/* harmony export */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , {
/* harmony export */ "checkType" : ( ) => ( /* binding */ checkType ) ,
/* harmony export */ "isBoolean" : ( ) => ( /* binding */ isBoolean ) ,
/* harmony export */ "isFunction" : ( ) => ( /* binding */ isFunction ) ,
/* harmony export */ "isNil" : ( ) => ( /* binding */ isNil ) ,
/* harmony export */ "isObject" : ( ) => ( /* binding */ isObject ) ,
/* harmony export */ "isSvg" : ( ) => ( /* binding */ isSvg ) ,
/* harmony export */ "isTemplate" : ( ) => ( /* binding */ isTemplate )
/* harmony export */ } ) ;
/* Riot WIP, @license MIT */
/ * *
* Quick type checking
* @ param { * } element - anything
* @ param { string } type - type definition
* @ returns { boolean } true if the type corresponds
* /
function checkType ( element , type ) {
return typeof element === type ;
}
/ * *
* Check if an element is part of an svg
* @ param { HTMLElement } el - element to check
* @ returns { boolean } true if we are in an svg context
* /
function isSvg ( el ) {
const owner = el . ownerSVGElement ;
return ! ! owner || owner === null ;
}
/ * *
* Check if an element is a template tag
* @ param { HTMLElement } el - element to check
* @ returns { boolean } true if it ' s a < template >
* /
function isTemplate ( el ) {
return el . tagName . toLowerCase ( ) === 'template' ;
}
/ * *
* Check that will be passed if its argument is a function
* @ param { * } value - value to check
* @ returns { boolean } - true if the value is a function
* /
function isFunction ( value ) {
return checkType ( value , 'function' ) ;
}
/ * *
* Check if a value is a Boolean
* @ param { * } value - anything
* @ returns { boolean } true only for the value is a boolean
* /
function isBoolean ( value ) {
return checkType ( value , 'boolean' ) ;
}
/ * *
* Check if a value is an Object
* @ param { * } value - anything
* @ returns { boolean } true only for the value is an object
* /
function isObject ( value ) {
return ! isNil ( value ) && value . constructor === Object ;
}
/ * *
* Check if a value is null or undefined
* @ param { * } value - anything
* @ returns { boolean } true only for the 'undefined' and 'null' types
* /
function isNil ( value ) {
return value === null || value === undefined ;
}
/***/ } ) ,
/***/ "./node_modules/riot/esm/node_modules/@riotjs/util/constants.js" :
/ * ! * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ! * \
! * * * . / node _modules / riot / esm / node _modules / @ riotjs / util / constants . js * * * !
\ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/***/ ( ( _ _unused _webpack _module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) => {
"use strict" ;
_ _webpack _require _ _ . r ( _ _webpack _exports _ _ ) ;
/* harmony export */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , {
/* harmony export */ "ATTRIBUTES_KEY_SYMBOL" : ( ) => ( /* binding */ ATTRIBUTES _KEY _SYMBOL ) ,
/* harmony export */ "COMPONENTS_IMPLEMENTATION_MAP" : ( ) => ( /* binding */ COMPONENTS _IMPLEMENTATION _MAP ) ,
/* harmony export */ "DOM_COMPONENT_INSTANCE_PROPERTY" : ( ) => ( /* binding */ DOM _COMPONENT _INSTANCE _PROPERTY ) ,
/* harmony export */ "IS_COMPONENT_UPDATING" : ( ) => ( /* binding */ IS _COMPONENT _UPDATING ) ,
/* harmony export */ "IS_DIRECTIVE" : ( ) => ( /* binding */ IS _DIRECTIVE ) ,
/* harmony export */ "IS_PURE_SYMBOL" : ( ) => ( /* binding */ IS _PURE _SYMBOL ) ,
/* harmony export */ "MOUNT_METHOD_KEY" : ( ) => ( /* binding */ MOUNT _METHOD _KEY ) ,
/* harmony export */ "ON_BEFORE_MOUNT_KEY" : ( ) => ( /* binding */ ON _BEFORE _MOUNT _KEY ) ,
/* harmony export */ "ON_BEFORE_UNMOUNT_KEY" : ( ) => ( /* binding */ ON _BEFORE _UNMOUNT _KEY ) ,
/* harmony export */ "ON_BEFORE_UPDATE_KEY" : ( ) => ( /* binding */ ON _BEFORE _UPDATE _KEY ) ,
/* harmony export */ "ON_MOUNTED_KEY" : ( ) => ( /* binding */ ON _MOUNTED _KEY ) ,
/* harmony export */ "ON_UNMOUNTED_KEY" : ( ) => ( /* binding */ ON _UNMOUNTED _KEY ) ,
/* harmony export */ "ON_UPDATED_KEY" : ( ) => ( /* binding */ ON _UPDATED _KEY ) ,
/* harmony export */ "PARENT_KEY_SYMBOL" : ( ) => ( /* binding */ PARENT _KEY _SYMBOL ) ,
/* harmony export */ "PLUGINS_SET" : ( ) => ( /* binding */ PLUGINS _SET ) ,
/* harmony export */ "PROPS_KEY" : ( ) => ( /* binding */ PROPS _KEY ) ,
/* harmony export */ "ROOT_KEY" : ( ) => ( /* binding */ ROOT _KEY ) ,
/* harmony export */ "SHOULD_UPDATE_KEY" : ( ) => ( /* binding */ SHOULD _UPDATE _KEY ) ,
/* harmony export */ "SLOTS_KEY" : ( ) => ( /* binding */ SLOTS _KEY ) ,
/* harmony export */ "STATE_KEY" : ( ) => ( /* binding */ STATE _KEY ) ,
/* harmony export */ "TEMPLATE_KEY_SYMBOL" : ( ) => ( /* binding */ TEMPLATE _KEY _SYMBOL ) ,
/* harmony export */ "UNMOUNT_METHOD_KEY" : ( ) => ( /* binding */ UNMOUNT _METHOD _KEY ) ,
/* harmony export */ "UPDATE_METHOD_KEY" : ( ) => ( /* binding */ UPDATE _METHOD _KEY )
/* harmony export */ } ) ;
/* Riot WIP, @license MIT */
// Riot.js constants that can be used across more modules
const COMPONENTS _IMPLEMENTATION _MAP = new Map ( ) ,
DOM _COMPONENT _INSTANCE _PROPERTY = Symbol ( 'riot-component' ) ,
PLUGINS _SET = new Set ( ) ,
IS _DIRECTIVE = 'is' ,
MOUNT _METHOD _KEY = 'mount' ,
UPDATE _METHOD _KEY = 'update' ,
UNMOUNT _METHOD _KEY = 'unmount' ,
SHOULD _UPDATE _KEY = 'shouldUpdate' ,
ON _BEFORE _MOUNT _KEY = 'onBeforeMount' ,
ON _MOUNTED _KEY = 'onMounted' ,
ON _BEFORE _UPDATE _KEY = 'onBeforeUpdate' ,
ON _UPDATED _KEY = 'onUpdated' ,
ON _BEFORE _UNMOUNT _KEY = 'onBeforeUnmount' ,
ON _UNMOUNTED _KEY = 'onUnmounted' ,
PROPS _KEY = 'props' ,
STATE _KEY = 'state' ,
SLOTS _KEY = 'slots' ,
ROOT _KEY = 'root' ,
IS _PURE _SYMBOL = Symbol ( 'pure' ) ,
IS _COMPONENT _UPDATING = Symbol ( 'is_updating' ) ,
PARENT _KEY _SYMBOL = Symbol ( 'parent' ) ,
ATTRIBUTES _KEY _SYMBOL = Symbol ( 'attributes' ) ,
TEMPLATE _KEY _SYMBOL = Symbol ( 'template' ) ;
/***/ } ) ,
/***/ "./node_modules/riot/esm/node_modules/@riotjs/util/dom.js" :
/ * ! * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ! * \
! * * * . / node _modules / riot / esm / node _modules / @ riotjs / util / dom . js * * * !
\ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/***/ ( ( _ _unused _webpack _module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) => {
"use strict" ;
_ _webpack _require _ _ . r ( _ _webpack _exports _ _ ) ;
/* harmony export */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , {
/* harmony export */ "DOMattributesToObject" : ( ) => ( /* binding */ DOMattributesToObject ) ,
/* harmony export */ "cleanNode" : ( ) => ( /* binding */ cleanNode ) ,
/* harmony export */ "clearChildren" : ( ) => ( /* binding */ clearChildren ) ,
/* harmony export */ "insertBefore" : ( ) => ( /* binding */ insertBefore ) ,
/* harmony export */ "moveChildren" : ( ) => ( /* binding */ moveChildren ) ,
/* harmony export */ "removeChild" : ( ) => ( /* binding */ removeChild ) ,
/* harmony export */ "replaceChild" : ( ) => ( /* binding */ replaceChild )
/* harmony export */ } ) ;
/* harmony import */ var _strings _js _ _WEBPACK _IMPORTED _MODULE _0 _ _ = _ _webpack _require _ _ ( /*! ./strings.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/strings.js" ) ;
/* Riot WIP, @license MIT */
/ * *
* Get all the element attributes as object
* @ param { HTMLElement } element - DOM node we want to parse
* @ returns { Object } all the attributes found as a key value pairs
* /
function DOMattributesToObject ( element ) {
return Array . from ( element . attributes ) . reduce ( ( acc , attribute ) => {
acc [ ( 0 , _strings _js _ _WEBPACK _IMPORTED _MODULE _0 _ _ . dashToCamelCase ) ( attribute . name ) ] = attribute . value ;
return acc ;
} , { } ) ;
}
/ * *
* Move all the child nodes from a source tag to another
* @ param { HTMLElement } source - source node
* @ param { HTMLElement } target - target node
* @ returns { undefined } it ' s a void method ¯ \ _ ( ツ ) _ / ¯
* /
// Ignore this helper because it's needed only for svg tags
function moveChildren ( source , target ) {
// eslint-disable-next-line fp/no-loops
while ( source . firstChild ) target . appendChild ( source . firstChild ) ;
}
/ * *
* Remove the child nodes from any DOM node
* @ param { HTMLElement } node - target node
* @ returns { undefined }
* /
function cleanNode ( node ) {
// eslint-disable-next-line fp/no-loops
while ( node . firstChild ) node . removeChild ( node . firstChild ) ;
}
/ * *
* Clear multiple children in a node
* @ param { HTMLElement [ ] } children - direct children nodes
* @ returns { undefined }
* /
function clearChildren ( children ) {
// eslint-disable-next-line fp/no-loops,fp/no-let
for ( let i = 0 ; i < children . length ; i ++ ) removeChild ( children [ i ] ) ;
}
/ * *
* Remove a node
* @ param { HTMLElement } node - node to remove
* @ returns { undefined }
* /
const removeChild = node => node . remove ( ) ;
/ * *
* Insert before a node
* @ param { HTMLElement } newNode - node to insert
* @ param { HTMLElement } refNode - ref child
* @ returns { undefined }
* /
const insertBefore = ( newNode , refNode ) => refNode && refNode . parentNode && refNode . parentNode . insertBefore ( newNode , refNode ) ;
/ * *
* Replace a node
* @ param { HTMLElement } newNode - new node to add to the DOM
* @ param { HTMLElement } replaced - node to replace
* @ returns { undefined }
* /
const replaceChild = ( newNode , replaced ) => replaced && replaced . parentNode && replaced . parentNode . replaceChild ( newNode , replaced ) ;
/***/ } ) ,
/***/ "./node_modules/riot/esm/node_modules/@riotjs/util/expression-types.js" :
/ * ! * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ! * \
! * * * . / node _modules / riot / esm / node _modules / @ riotjs / util / expression - types . js * * * !
\ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/***/ ( ( _ _unused _webpack _module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) => {
"use strict" ;
_ _webpack _require _ _ . r ( _ _webpack _exports _ _ ) ;
/* harmony export */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , {
/* harmony export */ "ATTRIBUTE" : ( ) => ( /* binding */ ATTRIBUTE ) ,
/* harmony export */ "EVENT" : ( ) => ( /* binding */ EVENT ) ,
/* harmony export */ "TEXT" : ( ) => ( /* binding */ TEXT ) ,
/* harmony export */ "VALUE" : ( ) => ( /* binding */ VALUE ) ,
/* harmony export */ "default" : ( ) => ( /* binding */ expressionTypes )
/* harmony export */ } ) ;
/* Riot WIP, @license MIT */
const ATTRIBUTE = 0 ;
const EVENT = 1 ;
const TEXT = 2 ;
const VALUE = 3 ;
const expressionTypes = {
ATTRIBUTE ,
EVENT ,
TEXT ,
VALUE
} ;
/***/ } ) ,
/***/ "./node_modules/riot/esm/node_modules/@riotjs/util/functions.js" :
/ * ! * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ! * \
! * * * . / node _modules / riot / esm / node _modules / @ riotjs / util / functions . js * * * !
\ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/***/ ( ( _ _unused _webpack _module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) => {
"use strict" ;
_ _webpack _require _ _ . r ( _ _webpack _exports _ _ ) ;
/* harmony export */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , {
/* harmony export */ "autobindMethods" : ( ) => ( /* binding */ autobindMethods ) ,
/* harmony export */ "callOrAssign" : ( ) => ( /* binding */ callOrAssign ) ,
/* harmony export */ "noop" : ( ) => ( /* binding */ noop )
/* harmony export */ } ) ;
/* harmony import */ var _checks _js _ _WEBPACK _IMPORTED _MODULE _0 _ _ = _ _webpack _require _ _ ( /*! ./checks.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/checks.js" ) ;
/* Riot WIP, @license MIT */
// does simply nothing
function noop ( ) {
return this ;
}
/ * *
* Autobind the methods of a source object to itself
* @ param { Object } source - probably a riot tag instance
* @ param { Array < string > } methods - list of the methods to autobind
* @ returns { Object } the original object received
* /
function autobindMethods ( source , methods ) {
methods . forEach ( method => {
source [ method ] = source [ method ] . bind ( source ) ;
} ) ;
return source ;
}
/ * *
* Call the first argument received only if it ' s a function otherwise return it as it is
* @ param { * } source - anything
* @ returns { * } anything
* /
function callOrAssign ( source ) {
return ( 0 , _checks _js _ _WEBPACK _IMPORTED _MODULE _0 _ _ . isFunction ) ( source ) ? source . prototype && source . prototype . constructor ? new source ( ) : source ( ) : source ;
}
/***/ } ) ,
/***/ "./node_modules/riot/esm/node_modules/@riotjs/util/misc.js" :
/ * ! * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ! * \
! * * * . / node _modules / riot / esm / node _modules / @ riotjs / util / misc . js * * * !
\ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/***/ ( ( _ _unused _webpack _module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) => {
"use strict" ;
_ _webpack _require _ _ . r ( _ _webpack _exports _ _ ) ;
/* harmony export */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , {
/* harmony export */ "evaluateAttributeExpressions" : ( ) => ( /* binding */ evaluateAttributeExpressions ) ,
/* harmony export */ "memoize" : ( ) => ( /* binding */ memoize ) ,
/* harmony export */ "panic" : ( ) => ( /* binding */ panic )
/* harmony export */ } ) ;
/* harmony import */ var _expression _types _js _ _WEBPACK _IMPORTED _MODULE _0 _ _ = _ _webpack _require _ _ ( /*! ./expression-types.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/expression-types.js" ) ;
/* harmony import */ var _strings _js _ _WEBPACK _IMPORTED _MODULE _1 _ _ = _ _webpack _require _ _ ( /*! ./strings.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/strings.js" ) ;
/* Riot WIP, @license MIT */
/ * *
* Throw an error with a descriptive message
* @ param { string } message - error message
* @ param { string } cause - optional error cause object
* @ returns { undefined } hoppla ... at this point the program should stop working
* /
function panic ( message , cause ) {
throw new Error ( message , {
cause
} ) ;
}
/ * *
* Returns the memoized ( cached ) function .
* // borrowed from https://www.30secondsofcode.org/js/s/memoize
* @ param { Function } fn - function to memoize
* @ returns { Function } memoize function
* /
function memoize ( fn ) {
const cache = new Map ( ) ;
const cached = val => {
return cache . has ( val ) ? cache . get ( val ) : cache . set ( val , fn . call ( this , val ) ) && cache . get ( val ) ;
} ;
cached . cache = cache ;
return cached ;
}
/ * *
* Evaluate a list of attribute expressions
* @ param { Array } attributes - attribute expressions generated by the riot compiler
* @ returns { Object } key value pairs with the result of the computation
* /
function evaluateAttributeExpressions ( attributes ) {
return attributes . reduce ( ( acc , attribute ) => {
const {
value ,
type
} = attribute ;
switch ( true ) {
// spread attribute
case ! attribute . name && type === _expression _types _js _ _WEBPACK _IMPORTED _MODULE _0 _ _ . ATTRIBUTE :
return Object . assign ( { } , acc , value ) ;
// value attribute
case type === _expression _types _js _ _WEBPACK _IMPORTED _MODULE _0 _ _ . VALUE :
acc . value = attribute . value ;
break ;
// normal attributes
default :
acc [ ( 0 , _strings _js _ _WEBPACK _IMPORTED _MODULE _1 _ _ . dashToCamelCase ) ( attribute . name ) ] = attribute . value ;
}
return acc ;
} , { } ) ;
}
/***/ } ) ,
/***/ "./node_modules/riot/esm/node_modules/@riotjs/util/objects.js" :
/ * ! * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ! * \
! * * * . / node _modules / riot / esm / node _modules / @ riotjs / util / objects . js * * * !
\ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/***/ ( ( _ _unused _webpack _module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) => {
"use strict" ;
_ _webpack _require _ _ . r ( _ _webpack _exports _ _ ) ;
/* harmony export */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , {
/* harmony export */ "defineDefaults" : ( ) => ( /* binding */ defineDefaults ) ,
/* harmony export */ "defineProperties" : ( ) => ( /* binding */ defineProperties ) ,
/* harmony export */ "defineProperty" : ( ) => ( /* binding */ defineProperty )
/* harmony export */ } ) ;
/* Riot WIP, @license MIT */
/ * *
* Helper function to set an immutable property
* @ param { Object } source - object where the new property will be set
* @ param { string } key - object key where the new property will be stored
* @ param { * } value - value of the new property
* @ param { Object } options - set the property overriding the default options
* @ returns { Object } - the original object modified
* /
function defineProperty ( source , key , value , options ) {
if ( options === void 0 ) {
options = { } ;
}
/* eslint-disable fp/no-mutating-methods */
Object . defineProperty ( source , key , Object . assign ( {
value ,
enumerable : false ,
writable : false ,
configurable : true
} , options ) ) ;
/* eslint-enable fp/no-mutating-methods */
return source ;
}
/ * *
* Define multiple properties on a target object
* @ param { Object } source - object where the new properties will be set
* @ param { Object } properties - object containing as key pair the key + value properties
* @ param { Object } options - set the property overriding the default options
* @ returns { Object } the original object modified
* /
function defineProperties ( source , properties , options ) {
Object . entries ( properties ) . forEach ( _ref => {
let [ key , value ] = _ref ;
defineProperty ( source , key , value , options ) ;
} ) ;
return source ;
}
/ * *
* Define default properties if they don ' t exist on the source object
* @ param { Object } source - object that will receive the default properties
* @ param { Object } defaults - object containing additional optional keys
* @ returns { Object } the original object received enhanced
* /
function defineDefaults ( source , defaults ) {
Object . entries ( defaults ) . forEach ( _ref2 => {
let [ key , value ] = _ref2 ;
if ( ! source [ key ] ) source [ key ] = value ;
} ) ;
return source ;
}
/***/ } ) ,
/***/ "./node_modules/riot/esm/node_modules/@riotjs/util/strings.js" :
/ * ! * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ! * \
! * * * . / node _modules / riot / esm / node _modules / @ riotjs / util / strings . js * * * !
\ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/***/ ( ( _ _unused _webpack _module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) => {
"use strict" ;
_ _webpack _require _ _ . r ( _ _webpack _exports _ _ ) ;
/* harmony export */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , {
/* harmony export */ "camelToDashCase" : ( ) => ( /* binding */ camelToDashCase ) ,
/* harmony export */ "dashToCamelCase" : ( ) => ( /* binding */ dashToCamelCase )
/* harmony export */ } ) ;
/* Riot WIP, @license MIT */
/ * *
* Convert a string from camel case to dash - case
* @ param { string } string - probably a component tag name
* @ returns { string } component name normalized
* /
function camelToDashCase ( string ) {
return string . replace ( /([a-z])([A-Z])/g , '$1-$2' ) . toLowerCase ( ) ;
}
/ * *
* Convert a string containing dashes to camel case
* @ param { string } string - input string
* @ returns { string } my - string - > myString
* /
function dashToCamelCase ( string ) {
return string . replace ( /-(\w)/g , ( _ , c ) => c . toUpperCase ( ) ) ;
}
/***/ } ) ,
/***/ "./node_modules/riot/esm/node_modules/bianco.attr/index.next.js" :
/ * ! * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ! * \
! * * * . / node _modules / riot / esm / node _modules / bianco . attr / index . next . js * * * !
\ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/***/ ( ( _ _unused _webpack _module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) => {
"use strict" ;
_ _webpack _require _ _ . r ( _ _webpack _exports _ _ ) ;
/* harmony export */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , {
/* harmony export */ "get" : ( ) => ( /* binding */ get ) ,
/* harmony export */ "set" : ( ) => ( /* binding */ set )
/* harmony export */ } ) ;
/* harmony import */ var _bianco _dom _to _array _index _next _js _ _WEBPACK _IMPORTED _MODULE _0 _ _ = _ _webpack _require _ _ ( /*! ../bianco.dom-to-array/index.next.js */ "./node_modules/riot/esm/node_modules/bianco.dom-to-array/index.next.js" ) ;
/* Riot WIP, @license MIT */
/ * *
* Normalize the return values , in case of a single value we avoid to return an array
* @ param { Array } values - list of values we want to return
* @ returns { Array | string | boolean } either the whole list of values or the single one found
* @ private
* /
const normalize = values => values . length === 1 ? values [ 0 ] : values ;
/ * *
* Parse all the nodes received to get / remove / check their attributes
* @ param { HTMLElement | NodeList | Array } els - DOM node / s to parse
* @ param { string | Array } name - name or list of attributes
* @ param { string } method - method that will be used to parse the attributes
* @ returns { Array | string } result of the parsing in a list or a single value
* @ private
* /
function parseNodes ( els , name , method ) {
const names = typeof name === 'string' ? [ name ] : name ;
return normalize ( ( 0 , _bianco _dom _to _array _index _next _js _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "default" ] ) ( els ) . map ( el => {
return normalize ( names . map ( n => el [ method ] ( n ) ) ) ;
} ) ) ;
}
/ * *
* Set any attribute on a single or a list of DOM nodes
* @ param { HTMLElement | NodeList | Array } els - DOM node / s to parse
* @ param { string | Object } name - either the name of the attribute to set
* or a list of properties as object key - value
* @ param { string } value - the new value of the attribute ( optional )
* @ returns { HTMLElement | NodeList | Array } the original array of elements passed to this function
*
* @ example
*
* import { set } from 'bianco.attr'
*
* const img = document . createElement ( 'img' )
*
* set ( img , 'width' , 100 )
*
* // or also
* set ( img , {
* width : 300 ,
* height : 300
* } )
*
* /
function set ( els , name , value ) {
const attrs = typeof name === 'object' ? name : {
[ name ] : value
} ;
const props = Object . keys ( attrs ) ;
( 0 , _bianco _dom _to _array _index _next _js _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "default" ] ) ( els ) . forEach ( el => {
props . forEach ( prop => el . setAttribute ( prop , attrs [ prop ] ) ) ;
} ) ;
return els ;
}
/ * *
* Get any attribute from a single or a list of DOM nodes
* @ param { HTMLElement | NodeList | Array } els - DOM node / s to parse
* @ param { string | Array } name - name or list of attributes to get
* @ returns { Array | string } list of the attributes found
*
* @ example
*
* import { get } from 'bianco.attr'
*
* const img = document . createElement ( 'img' )
*
* get ( img , 'width' ) // => '200'
*
* // or also
* get ( img , [ 'width' , 'height' ] ) // => ['200', '300']
*
* // or also
* get ( [ img1 , img2 ] , [ 'width' , 'height' ] ) // => [['200', '300'], ['500', '200']]
* /
function get ( els , name ) {
return parseNodes ( els , name , 'getAttribute' ) ;
}
/***/ } ) ,
/***/ "./node_modules/riot/esm/node_modules/bianco.dom-to-array/index.next.js" :
/ * ! * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ! * \
! * * * . / node _modules / riot / esm / node _modules / bianco . dom - to - array / index . next . js * * * !
\ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/***/ ( ( _ _unused _webpack _module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) => {
"use strict" ;
_ _webpack _require _ _ . r ( _ _webpack _exports _ _ ) ;
/* harmony export */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , {
/* harmony export */ "default" : ( ) => ( /* binding */ domToArray )
/* harmony export */ } ) ;
/* Riot WIP, @license MIT */
/ * *
* Converts any DOM node / s to a loopable array
* @ param { HTMLElement | NodeList } els - single html element or a node list
* @ returns { Array } always a loopable object
* /
function domToArray ( els ) {
// can this object be already looped?
if ( ! Array . isArray ( els ) ) {
// is it a node list?
if ( /^\[object (HTMLCollection|NodeList|Object)\]$/ . test ( Object . prototype . toString . call ( els ) ) && typeof els . length === 'number' ) return Array . from ( els ) ; else
// if it's a single node
// it will be returned as "array" with one single entry
return [ els ] ;
}
// this object could be looped out of the box
return els ;
}
/***/ } ) ,
/***/ "./node_modules/riot/esm/node_modules/bianco.query/index.next.js" :
/ * ! * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ! * \
! * * * . / node _modules / riot / esm / node _modules / bianco . query / index . next . js * * * !
\ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/***/ ( ( _ _unused _webpack _module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) => {
"use strict" ;
_ _webpack _require _ _ . r ( _ _webpack _exports _ _ ) ;
/* harmony export */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , {
/* harmony export */ "default" : ( ) => ( /* binding */ $ )
/* harmony export */ } ) ;
/* harmony import */ var _bianco _dom _to _array _index _next _js _ _WEBPACK _IMPORTED _MODULE _0 _ _ = _ _webpack _require _ _ ( /*! ../bianco.dom-to-array/index.next.js */ "./node_modules/riot/esm/node_modules/bianco.dom-to-array/index.next.js" ) ;
/* Riot WIP, @license MIT */
/ * *
* Simple helper to find DOM nodes returning them as array like loopable object
* @ param { string | DOMNodeList } selector - either the query or the DOM nodes to arraify
* @ param { HTMLElement } scope - context defining where the query will search for the DOM nodes
* @ returns { Array } DOM nodes found as array
* /
function $ ( selector , scope ) {
return ( 0 , _bianco _dom _to _array _index _next _js _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "default" ] ) ( typeof selector === 'string' ? ( scope || document ) . querySelectorAll ( selector ) : selector ) ;
}
/***/ } ) ,
/***/ "./node_modules/riot/esm/node_modules/cumpa/index.next.js" :
/ * ! * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ! * \
! * * * . / node _modules / riot / esm / node _modules / cumpa / index . next . js * * * !
\ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/***/ ( ( _ _unused _webpack _module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) => {
"use strict" ;
_ _webpack _require _ _ . r ( _ _webpack _exports _ _ ) ;
/* harmony export */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , {
/* harmony export */ "default" : ( ) => ( /* binding */ compose )
/* harmony export */ } ) ;
/* Riot WIP, @license MIT */
/ * *
* Similar to compose but performs from left - to - right function composition . < br / >
* { @ link https : //30secondsofcode.org/function#composeright see also}
* @ param { ... [ function ] } fns ) - list of unary function
* @ returns { * } result of the computation
* /
/ * *
* Performs right - to - left function composition . < br / >
* Use Array . prototype . reduce ( ) to perform right - to - left function composition . < br / >
* The last ( rightmost ) function can accept one or more arguments ; the remaining functions must be unary . < br / >
* { @ link https : //30secondsofcode.org/function#compose original source code}
* @ param { ... [ function ] } fns ) - list of unary function
* @ returns { * } result of the computation
* /
function compose ( ) {
for ( var _len2 = arguments . length , fns = new Array ( _len2 ) , _key2 = 0 ; _key2 < _len2 ; _key2 ++ ) {
fns [ _key2 ] = arguments [ _key2 ] ;
}
return fns . reduce ( ( f , g ) => function ( ) {
return f ( g ( ... arguments ) ) ;
} ) ;
}
/***/ } ) ,
/***/ "./node_modules/riot/esm/node_modules/curri/index.next.js" :
/ * ! * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ! * \
! * * * . / node _modules / riot / esm / node _modules / curri / index . next . js * * * !
\ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/***/ ( ( _ _unused _webpack _module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) => {
"use strict" ;
_ _webpack _require _ _ . r ( _ _webpack _exports _ _ ) ;
/* harmony export */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , {
/* harmony export */ "default" : ( ) => ( /* binding */ curry )
/* harmony export */ } ) ;
/* Riot WIP, @license MIT */
/ * *
* Function to curry any javascript method
* @ param { Function } fn - the target function we want to curry
* @ param { ... [ args ] } acc - initial arguments
* @ returns { Function | * } it will return a function until the target function
* will receive all of its arguments
* /
function curry ( fn ) {
for ( var _len = arguments . length , acc = new Array ( _len > 1 ? _len - 1 : 0 ) , _key = 1 ; _key < _len ; _key ++ ) {
acc [ _key - 1 ] = arguments [ _key ] ;
}
return function ( ) {
for ( var _len2 = arguments . length , args = new Array ( _len2 ) , _key2 = 0 ; _key2 < _len2 ; _key2 ++ ) {
args [ _key2 ] = arguments [ _key2 ] ;
}
args = [ ... acc , ... args ] ;
return args . length < fn . length ? curry ( fn , ... args ) : fn ( ... args ) ;
} ;
}
/***/ } ) ,
/***/ "./node_modules/riot/esm/riot.js" :
/ * ! * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ! * \
! * * * . / node _modules / riot / esm / riot . js * * * !
\ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/***/ ( ( _ _unused _webpack _module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) => {
"use strict" ;
_ _webpack _require _ _ . r ( _ _webpack _exports _ _ ) ;
/* harmony export */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , {
/* harmony export */ "__" : ( ) => ( /* reexport safe */ _api _js _ _WEBPACK _IMPORTED _MODULE _10 _ _ . _ _ ) ,
/* harmony export */ "component" : ( ) => ( /* reexport safe */ _api _component _js _ _WEBPACK _IMPORTED _MODULE _6 _ _ . component ) ,
/* harmony export */ "install" : ( ) => ( /* reexport safe */ _api _install _js _ _WEBPACK _IMPORTED _MODULE _4 _ _ . install ) ,
/* harmony export */ "mount" : ( ) => ( /* reexport safe */ _api _mount _js _ _WEBPACK _IMPORTED _MODULE _2 _ _ . mount ) ,
/* harmony export */ "pure" : ( ) => ( /* reexport safe */ _api _pure _js _ _WEBPACK _IMPORTED _MODULE _7 _ _ . pure ) ,
/* harmony export */ "register" : ( ) => ( /* reexport safe */ _api _register _js _ _WEBPACK _IMPORTED _MODULE _0 _ _ . register ) ,
/* harmony export */ "uninstall" : ( ) => ( /* reexport safe */ _api _uninstall _js _ _WEBPACK _IMPORTED _MODULE _5 _ _ . uninstall ) ,
/* harmony export */ "unmount" : ( ) => ( /* reexport safe */ _api _unmount _js _ _WEBPACK _IMPORTED _MODULE _3 _ _ . unmount ) ,
/* harmony export */ "unregister" : ( ) => ( /* reexport safe */ _api _unregister _js _ _WEBPACK _IMPORTED _MODULE _1 _ _ . unregister ) ,
/* harmony export */ "version" : ( ) => ( /* reexport safe */ _api _version _js _ _WEBPACK _IMPORTED _MODULE _9 _ _ . version ) ,
/* harmony export */ "withTypes" : ( ) => ( /* reexport safe */ _api _with _types _js _ _WEBPACK _IMPORTED _MODULE _8 _ _ . withTypes )
/* harmony export */ } ) ;
/* harmony import */ var _api _register _js _ _WEBPACK _IMPORTED _MODULE _0 _ _ = _ _webpack _require _ _ ( /*! ./api/register.js */ "./node_modules/riot/esm/api/register.js" ) ;
/* harmony import */ var _api _unregister _js _ _WEBPACK _IMPORTED _MODULE _1 _ _ = _ _webpack _require _ _ ( /*! ./api/unregister.js */ "./node_modules/riot/esm/api/unregister.js" ) ;
/* harmony import */ var _api _mount _js _ _WEBPACK _IMPORTED _MODULE _2 _ _ = _ _webpack _require _ _ ( /*! ./api/mount.js */ "./node_modules/riot/esm/api/mount.js" ) ;
/* harmony import */ var _api _unmount _js _ _WEBPACK _IMPORTED _MODULE _3 _ _ = _ _webpack _require _ _ ( /*! ./api/unmount.js */ "./node_modules/riot/esm/api/unmount.js" ) ;
/* harmony import */ var _api _install _js _ _WEBPACK _IMPORTED _MODULE _4 _ _ = _ _webpack _require _ _ ( /*! ./api/install.js */ "./node_modules/riot/esm/api/install.js" ) ;
/* harmony import */ var _api _uninstall _js _ _WEBPACK _IMPORTED _MODULE _5 _ _ = _ _webpack _require _ _ ( /*! ./api/uninstall.js */ "./node_modules/riot/esm/api/uninstall.js" ) ;
/* harmony import */ var _api _component _js _ _WEBPACK _IMPORTED _MODULE _6 _ _ = _ _webpack _require _ _ ( /*! ./api/component.js */ "./node_modules/riot/esm/api/component.js" ) ;
/* harmony import */ var _api _pure _js _ _WEBPACK _IMPORTED _MODULE _7 _ _ = _ _webpack _require _ _ ( /*! ./api/pure.js */ "./node_modules/riot/esm/api/pure.js" ) ;
/* harmony import */ var _api _with _types _js _ _WEBPACK _IMPORTED _MODULE _8 _ _ = _ _webpack _require _ _ ( /*! ./api/with-types.js */ "./node_modules/riot/esm/api/with-types.js" ) ;
/* harmony import */ var _api _version _js _ _WEBPACK _IMPORTED _MODULE _9 _ _ = _ _webpack _require _ _ ( /*! ./api/version.js */ "./node_modules/riot/esm/api/version.js" ) ;
/* harmony import */ var _api _js _ _WEBPACK _IMPORTED _MODULE _10 _ _ = _ _webpack _require _ _ ( /*! ./api/__.js */ "./node_modules/riot/esm/api/__.js" ) ;
/* Riot v7.1.0, @license MIT */
/***/ } ) ,
/***/ "./node_modules/riot/esm/utils/dom.js" :
/ * ! * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ! * \
! * * * . / node _modules / riot / esm / utils / dom . js * * * !
\ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/***/ ( ( _ _unused _webpack _module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) => {
"use strict" ;
_ _webpack _require _ _ . r ( _ _webpack _exports _ _ ) ;
/* harmony export */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , {
/* harmony export */ "getName" : ( ) => ( /* binding */ getName )
/* harmony export */ } ) ;
/* harmony import */ var _node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _1 _ _ = _ _webpack _require _ _ ( /*! ../node_modules/@riotjs/util/constants.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/constants.js" ) ;
/* harmony import */ var _node _modules _bianco _attr _index _next _js _ _WEBPACK _IMPORTED _MODULE _0 _ _ = _ _webpack _require _ _ ( /*! ../node_modules/bianco.attr/index.next.js */ "./node_modules/riot/esm/node_modules/bianco.attr/index.next.js" ) ;
/* Riot v7.1.0, @license MIT */
/ * *
* Get the tag name of any DOM node
* @ param { HTMLElement } element - DOM node we want to inspect
* @ returns { string } name to identify this dom node in riot
* /
function getName ( element ) {
return ( 0 , _node _modules _bianco _attr _index _next _js _ _WEBPACK _IMPORTED _MODULE _0 _ _ . get ) ( element , _node _modules _riotjs _util _constants _js _ _WEBPACK _IMPORTED _MODULE _1 _ _ . IS _DIRECTIVE ) || element . tagName . toLowerCase ( ) ;
}
/***/ } )
/******/ } ) ;
/************************************************************************/
/******/ // The module cache
/******/ var _ _webpack _module _cache _ _ = { } ;
/******/
/******/ // The require function
/******/ function _ _webpack _require _ _ ( moduleId ) {
/******/ // Check if module is in cache
/******/ var cachedModule = _ _webpack _module _cache _ _ [ moduleId ] ;
/******/ if ( cachedModule !== undefined ) {
/******/ return cachedModule . exports ;
/******/ }
/******/ // Create a new module (and put it into the cache)
/******/ var module = _ _webpack _module _cache _ _ [ moduleId ] = {
/******/ // no module.id needed
/******/ // no module.loaded needed
/******/ exports : { }
/******/ } ;
/******/
/******/ // Execute the module function
/******/ _ _webpack _modules _ _ [ moduleId ] ( module , module . exports , _ _webpack _require _ _ ) ;
/******/
/******/ // Return the exports of the module
/******/ return module . exports ;
/******/ }
/******/
/******/ // expose the modules object (__webpack_modules__)
/******/ _ _webpack _require _ _ . m = _ _webpack _modules _ _ ;
/******/
/************************************************************************/
/******/ /* webpack/runtime/chunk loaded */
/******/ ( ( ) => {
/******/ var deferred = [ ] ;
/******/ _ _webpack _require _ _ . O = ( result , chunkIds , fn , priority ) => {
/******/ if ( chunkIds ) {
/******/ priority = priority || 0 ;
/******/ for ( var i = deferred . length ; i > 0 && deferred [ i - 1 ] [ 2 ] > priority ; i -- ) deferred [ i ] = deferred [ i - 1 ] ;
/******/ deferred [ i ] = [ chunkIds , fn , priority ] ;
/******/ return ;
/******/ }
/******/ var notFulfilled = Infinity ;
/******/ for ( var i = 0 ; i < deferred . length ; i ++ ) {
/******/ var [ chunkIds , fn , priority ] = deferred [ i ] ;
/******/ var fulfilled = true ;
/******/ for ( var j = 0 ; j < chunkIds . length ; j ++ ) {
/******/ if ( ( priority & 1 === 0 || notFulfilled >= priority ) && Object . keys ( _ _webpack _require _ _ . O ) . every ( ( key ) => ( _ _webpack _require _ _ . O [ key ] ( chunkIds [ j ] ) ) ) ) {
/******/ chunkIds . splice ( j -- , 1 ) ;
/******/ } else {
/******/ fulfilled = false ;
/******/ if ( priority < notFulfilled ) notFulfilled = priority ;
/******/ }
/******/ }
/******/ if ( fulfilled ) {
/******/ deferred . splice ( i -- , 1 )
/******/ var r = fn ( ) ;
/******/ if ( r !== undefined ) result = r ;
/******/ }
/******/ }
/******/ return result ;
/******/ } ;
/******/ } ) ( ) ;
/******/
/******/ /* webpack/runtime/define property getters */
/******/ ( ( ) => {
/******/ // define getter functions for harmony exports
/******/ _ _webpack _require _ _ . d = ( exports , definition ) => {
/******/ for ( var key in definition ) {
/******/ if ( _ _webpack _require _ _ . o ( definition , key ) && ! _ _webpack _require _ _ . o ( exports , key ) ) {
/******/ Object . defineProperty ( exports , key , { enumerable : true , get : definition [ key ] } ) ;
/******/ }
/******/ }
/******/ } ;
/******/ } ) ( ) ;
/******/
/******/ /* webpack/runtime/hasOwnProperty shorthand */
/******/ ( ( ) => {
/******/ _ _webpack _require _ _ . o = ( obj , prop ) => ( Object . prototype . hasOwnProperty . call ( obj , prop ) )
/******/ } ) ( ) ;
/******/
/******/ /* webpack/runtime/make namespace object */
/******/ ( ( ) => {
/******/ // define __esModule on exports
/******/ _ _webpack _require _ _ . r = ( exports ) => {
/******/ if ( typeof Symbol !== 'undefined' && Symbol . toStringTag ) {
/******/ Object . defineProperty ( exports , Symbol . toStringTag , { value : 'Module' } ) ;
/******/ }
/******/ Object . defineProperty ( exports , '__esModule' , { value : true } ) ;
/******/ } ;
/******/ } ) ( ) ;
/******/
/******/ /* webpack/runtime/jsonp chunk loading */
/******/ ( ( ) => {
/******/ // no baseURI
/******/
/******/ // object to store loaded and loading chunks
/******/ // undefined = chunk not loaded, null = chunk preloaded/prefetched
/******/ // [resolve, reject, Promise] = chunk loading, 0 = chunk loaded
/******/ var installedChunks = {
/******/ "/js/critical" : 0 ,
/******/ "css/styles" : 0
/******/ } ;
/******/
/******/ // no chunk on demand loading
/******/
/******/ // no prefetching
/******/
/******/ // no preloaded
/******/
/******/ // no HMR
/******/
/******/ // no HMR manifest
/******/
/******/ _ _webpack _require _ _ . O . j = ( chunkId ) => ( installedChunks [ chunkId ] === 0 ) ;
/******/
/******/ // install a JSONP callback for chunk loading
/******/ var webpackJsonpCallback = ( parentChunkLoadingFunction , data ) => {
/******/ var [ chunkIds , moreModules , runtime ] = data ;
/******/ // add "moreModules" to the modules object,
/******/ // then flag all "chunkIds" as loaded and fire callback
/******/ var moduleId , chunkId , i = 0 ;
/******/ if ( chunkIds . some ( ( id ) => ( installedChunks [ id ] !== 0 ) ) ) {
/******/ for ( moduleId in moreModules ) {
/******/ if ( _ _webpack _require _ _ . o ( moreModules , moduleId ) ) {
/******/ _ _webpack _require _ _ . m [ moduleId ] = moreModules [ moduleId ] ;
/******/ }
/******/ }
/******/ if ( runtime ) var result = runtime ( _ _webpack _require _ _ ) ;
/******/ }
/******/ if ( parentChunkLoadingFunction ) parentChunkLoadingFunction ( data ) ;
/******/ for ( ; i < chunkIds . length ; i ++ ) {
/******/ chunkId = chunkIds [ i ] ;
/******/ if ( _ _webpack _require _ _ . o ( installedChunks , chunkId ) && installedChunks [ chunkId ] ) {
/******/ installedChunks [ chunkId ] [ 0 ] ( ) ;
/******/ }
/******/ installedChunks [ chunkId ] = 0 ;
/******/ }
/******/ return _ _webpack _require _ _ . O ( result ) ;
/******/ }
/******/
/******/ var chunkLoadingGlobal = self [ "webpackChunk" ] = self [ "webpackChunk" ] || [ ] ;
/******/ chunkLoadingGlobal . forEach ( webpackJsonpCallback . bind ( null , 0 ) ) ;
/******/ chunkLoadingGlobal . push = webpackJsonpCallback . bind ( null , chunkLoadingGlobal . push . bind ( chunkLoadingGlobal ) ) ;
/******/ } ) ( ) ;
/******/
/************************************************************************/
/******/
/******/ // startup
/******/ // Load entry module and return exports
/******/ // This entry module depends on other loaded chunks and execution need to be delayed
/******/ _ _webpack _require _ _ . O ( undefined , [ "css/styles" ] , ( ) => ( _ _webpack _require _ _ ( "./assets/js/critical.js" ) ) )
/******/ var _ _webpack _exports _ _ = _ _webpack _require _ _ . O ( undefined , [ "css/styles" ] , ( ) => ( _ _webpack _require _ _ ( "./assets/scss/styles.scss" ) ) )
/******/ _ _webpack _exports _ _ = _ _webpack _require _ _ . O ( _ _webpack _exports _ _ ) ;
/******/
/******/ } ) ( )
;