Plugin Directory

Changeset 3342512


Ignore:
Timestamp:
08/10/2025 07:58:29 PM (6 months ago)
Author:
nida78
Message:

fixes several small but important bugs

Location:
wp-wiki-tooltip
Files:
80 added
15 edited

Legend:

Unmodified
Added
Removed
  • wp-wiki-tooltip/trunk/CHANGELOG.md

    r3338331 r3342512  
    11# Changelog of WP Wiki Tooltip
     2
     3## [2.1.1]
     4*Release Date - August 10th, 2025*
     5
     6* bug-fix in JS when adding the first wiki-tag
     7* bug-fix to load translation for JS script explicitly
     8* bug-fix to use plugin directly after activation without storing options manually
    29
    310## [2.1.0 - C5H11NO2S | Methionine]
     
    171178* Initial release
    172179
     180[2.1.1]: https://github.com/nida78/wp-wiki-tooltip/releases/tag/2.1.1
    173181[2.1.0 - C5H11NO2S | Methionine]: https://github.com/nida78/wp-wiki-tooltip/releases/tag/2.1.0
    174182[2.0.2]: https://github.com/nida78/wp-wiki-tooltip/releases/tag/2.0.2
  • wp-wiki-tooltip/trunk/README.md

    r3338331 r3342512  
    88Tested up to: 6.8
    99
    10 Stable tag: 2.1.0
     10Stable tag: 2.1.1
    1111
    1212Donate link: https://n1da.net/specials/wp-wiki-tooltip/spenden/
  • wp-wiki-tooltip/trunk/class.wp-wiki-tooltip-admin.php

    r3338331 r3342512  
    9191
    9292            if ( isset( $_REQUEST['btn_reset'] ) && ( $_REQUEST['btn_reset'] == __('Reset', 'wp-wiki-tooltip')  ) ) {
    93                 $result = 0;
    94 
    95                 if (delete_option('wp-wiki-tooltip-settings')) // the single-admin-page option has to be deleted anyway
    96                     $result++;
    97 
    98                 if (delete_option('wp-wiki-tooltip-settings-base'))
    99                     $result++;
    100 
    101                 if (delete_option('wp-wiki-tooltip-settings-error'))
    102                     $result++;
    103 
    104                 if (delete_option('wp-wiki-tooltip-settings-design'))
    105                     $result++;
    106 
    107                 if (delete_option('wp-wiki-tooltip-settings-thumb'))
    108                     $result++;
     93                // first delete all existing options
     94                $result = WP_Wiki_Tooltip_Base::delete_all_options();
     95
     96                // restore standard settings
     97                WP_Wiki_Tooltip_Base::save_standard_options();
    10998
    11099                $redir_url = add_query_arg(array(
     
    146135        wp_enqueue_script('wp-wiki-tooltip-gutenberg-script', plugins_url('static/gutenberg/build/index.js', __FILE__), $asset['dependencies'], $asset['version'], false );
    147136        wp_enqueue_style('wp-wiki-tooltip-gutenberg-style', plugins_url('static/gutenberg/build/index.css', __FILE__), '', $asset['version']);
     137        // need to load translation for JS script explicitly
     138        wp_set_script_translations( 'wp-wiki-tooltip-gutenberg-script', 'wp-wiki-tooltip', plugin_dir_path( __FILE__ ) . 'languages' );
    148139    }
    149140
  • wp-wiki-tooltip/trunk/class.wp-wiki-tooltip-base.php

    r3338331 r3342512  
    55class WP_Wiki_Tooltip_Base {
    66
    7     protected $version = '2.1.0';
     7    protected $version = '2.1.1';
    88
    99    protected $tooltipster_version = '4.2.8';
     
    7070        );
    7171    }
     72
     73    public static function save_standard_options() {
     74        global $wp_wiki_tooltip_default_options;
     75        update_option( 'wp-wiki-tooltip-settings-base', $wp_wiki_tooltip_default_options[ 'base'] );
     76        update_option( 'wp-wiki-tooltip-settings-error', $wp_wiki_tooltip_default_options[ 'error'] );
     77        update_option( 'wp-wiki-tooltip-settings-design', $wp_wiki_tooltip_default_options[ 'design'] );
     78        update_option( 'wp-wiki-tooltip-settings-thumb', $wp_wiki_tooltip_default_options[ 'thumb'] );
     79    }
     80
     81    public static function delete_all_options() {
     82        $result = 0;
     83
     84        if (delete_option('wp-wiki-tooltip-settings')) // the single-admin-page option has to be deleted anyway
     85            $result++;
     86
     87        if (delete_option('wp-wiki-tooltip-settings-base'))
     88            $result++;
     89
     90        if (delete_option('wp-wiki-tooltip-settings-error'))
     91            $result++;
     92
     93        if (delete_option('wp-wiki-tooltip-settings-design'))
     94            $result++;
     95
     96        if (delete_option('wp-wiki-tooltip-settings-thumb'))
     97            $result++;
     98
     99        return $result;
     100    }
     101
    72102}
  • wp-wiki-tooltip/trunk/class.wp-wiki-tooltip-comm.php

    r3338331 r3342512  
    224224
    225225        if( $wiki_page_id > -1 ) {
    226             $result = array(
    227                 'wiki-title' => esc_html( $wiki_data[ 'query' ][ 'pages' ][ $wiki_page_id ][ 'title' ] ),
    228                 'wiki-url' => esc_url( $wiki_data[ 'query' ][ 'pages' ][ $wiki_page_id ][ 'fullurl' ] )
    229             );
     226            $result[ 'wiki-title' ] = esc_html( $wiki_data[ 'query' ][ 'pages' ][ $wiki_page_id ][ 'title' ] );
     227            $result[ 'wiki-url' ] = esc_url( $wiki_data[ 'query' ][ 'pages' ][ $wiki_page_id ][ 'fullurl' ] );
    230228        }
    231229
  • wp-wiki-tooltip/trunk/class.wp-wiki-tooltip.php

    r3338331 r3342512  
    122122
    123123        $trans_wiki_key = urlencode( $wiki_base_id . "-" . $wiki_url . '-' . $title . '-' . $this->version );
     124
    124125        if( ( $trans_wiki_data = get_transient( $trans_wiki_key ) ) === false ) {
    125 
    126126            $comm = new WP_Wiki_Tooltip_Comm();
    127127            $trans_wiki_data = $comm->get_wiki_page_info( $title, $wiki_url );
    128128            $trans_wiki_data[ 'wiki-base-url' ] = $wiki_url;
    129 
    130129            set_transient( $trans_wiki_key, $trans_wiki_data, WEEK_IN_SECONDS );
    131130        }
  • wp-wiki-tooltip/trunk/config.php

    r2650018 r3342512  
    11<?php
     2
     3global $wp_wiki_tooltip_default_options;
    24
    35$wp_wiki_tooltip_default_options = [
  • wp-wiki-tooltip/trunk/readme.txt

    r3338331 r3342512  
    44Requires at least: 3.0
    55Tested up to: 6.8
    6 Stable tag: 2.1.0
     6Stable tag: 2.1.1
    77Donate link: https://n1da.net/specials/wp-wiki-tooltip/spenden/
    88License: GPLv2 or later
  • wp-wiki-tooltip/trunk/static/css/wp-wiki-tooltip.css

    r1828070 r3342512  
    11/**
    2  * Created by nida78 on 28.07.2015.
     2 * Created by nida78 on 28.07.2015
     3 * Modified by nida78 on 22.12.2024
    34 */
    45a.wiki-tooltip {
     6}
     7
     8.tooltipster-sidetip.tooltipster-noir .tooltipster-box {
     9    background: #ecebeb;
    510}
    611
     
    1621div.tooltipster-shadow div.wiki-tooltip-balloon div.head { border-bottom: 1px solid #808080; }
    1722
    18 div.wiki-tooltip-balloon div.body {
     23div.wiki-tooltip-balloon div.body p.loadingAnimation {
     24    min-width: 220px;
     25}
     26
     27div.wiki-tooltip-balloon div.body p.loadingAnimation img {
     28    display: block;
     29    margin: 15px auto 5px auto;
    1930}
    2031
  • wp-wiki-tooltip/trunk/static/gutenberg/build/index.asset.php

    r3338331 r3342512  
    1 <?php return array('dependencies' => array('wp-block-editor', 'wp-components', 'wp-element', 'wp-i18n', 'wp-rich-text'), 'version' => 'fdf07deacc4713f10007');
     1<?php return array('dependencies' => array('wp-block-editor', 'wp-components', 'wp-element', 'wp-i18n', 'wp-rich-text'), 'version' => '6af25fc5b5d069736a50');
  • wp-wiki-tooltip/trunk/static/gutenberg/build/index.js

    r3338331 r3342512  
    185185  } = props;
    186186  const getTag = current => {
    187     return current !== undefined && current.tagName !== undefined ? current.tagName : 'UNDEF';
     187    let result = 'UNDEF';
     188    if (current != null && 'tagName' in current) {
     189      try {
     190        result = current.tagName;
     191      } catch (e) {
     192        // nothing to do in case of an error
     193      }
     194    }
     195    return result;
    188196  };
    189197  const getAnchor = () => {
  • wp-wiki-tooltip/trunk/static/gutenberg/build/index.js.map

    r3338331 r3342512  
    1 {"version":3,"file":"index.js","mappings":"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","sources":["webpack://wp-wiki-tooltip/./src/editor.scss?d4ae","webpack://wp-wiki-tooltip/external window [\"wp\",\"blockEditor\"]","webpack://wp-wiki-tooltip/external window [\"wp\",\"components\"]","webpack://wp-wiki-tooltip/external window [\"wp\",\"element\"]","webpack://wp-wiki-tooltip/external window [\"wp\",\"i18n\"]","webpack://wp-wiki-tooltip/external window [\"wp\",\"richText\"]","webpack://wp-wiki-tooltip/webpack/bootstrap","webpack://wp-wiki-tooltip/webpack/runtime/compat get default export","webpack://wp-wiki-tooltip/webpack/runtime/define property getters","webpack://wp-wiki-tooltip/webpack/runtime/hasOwnProperty shorthand","webpack://wp-wiki-tooltip/webpack/runtime/make namespace object","webpack://wp-wiki-tooltip/./src/index.js"],"sourcesContent":["// extracted by mini-css-extract-plugin\nexport {};","module.exports = window[\"wp\"][\"blockEditor\"];","module.exports = window[\"wp\"][\"components\"];","module.exports = window[\"wp\"][\"element\"];","module.exports = window[\"wp\"][\"i18n\"];","module.exports = window[\"wp\"][\"richText\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","import { applyFormat, registerFormatType, toggleFormat, useAnchor } from '@wordpress/rich-text';\r\nimport { Popover, SelectControl, TextControl, ToolbarGroup, ToolbarButton } from '@wordpress/components';\r\nimport { BlockControls } from '@wordpress/block-editor';\r\nimport { __, _x } from \"@wordpress/i18n\";\r\n\r\nimport './editor.scss';\r\n\r\nconst WikiFormatName = 'wp-wiki-tooltip/tooltip-edit';\r\nconst WikiFormatClass = 'wiki-tooltip-has-data';\r\nconst WikiFormatTag = 'wiki';\r\n\r\nlet BaseList = [];\r\nBaseList.push( { value: 'standard', label: __('Standard base', 'wp-wiki-tooltip') } )\r\nBaseList.push( { value: '', label: '---', disabled: true } )\r\nfor( let elem in wp_wiki_tooltip_mce.wiki_urls.data ) {\r\n    if( elem !== '###NEWID###' ) {\r\n        let value = wp_wiki_tooltip_mce.wiki_urls.data[ elem ][ 'id' ];\r\n        BaseList.push( { value: value, label: value } );\r\n    }\r\n}\r\n\r\nconst WikiTooltipEdit = ( props ) => {\r\n\r\n    const { contentRef, isActive } = props;\r\n\r\n    const getTag = ( current ) => {\r\n        return ( ( current !== undefined ) && ( current.tagName !== undefined ) ) ? current.tagName : 'UNDEF';\r\n    }\r\n\r\n    const getAnchor = () => {\r\n        let newAnchor = useAnchor( { editableContentElement: contentRef.current, settings: WikiTooltipFormat } );\r\n\r\n        if( isActive && ( 'WIKI' !== getTag( newAnchor ) )  ) {\r\n            // try to get text selection\r\n            const selection = document.defaultView.getSelection();\r\n            newAnchor = selection.rangeCount > 0 ? selection.getRangeAt(0) : null;\r\n        }\r\n\r\n        return newAnchor;\r\n    }\r\n\r\n    const anchorRef = getAnchor();\r\n\r\n    const tooltipValue = {\r\n        title: ( props.activeAttributes.title === undefined ) ? '' : props.activeAttributes.title,\r\n        section: ( props.activeAttributes.section === undefined ) ? '' : props.activeAttributes.section,\r\n        base: ( props.activeAttributes.base === undefined || props.activeAttributes.base === '' ) ? 'standard' : props.activeAttributes.base,\r\n        thumbnail: ( props.activeAttributes.thumbnail === undefined || props.activeAttributes.thumbnail === '' ) ? 'standard' : props.activeAttributes.thumbnail,\r\n    };\r\n\r\n    const onChangeTitle = ( value ) => {\r\n        onChangeTooltip( 'title', value );\r\n    }\r\n\r\n    const onChangeSection = ( value ) => {\r\n        onChangeTooltip( 'section', value );\r\n    }\r\n\r\n    const onChangeBase = ( value ) => {\r\n        onChangeTooltip( 'base', value );\r\n    }\r\n\r\n    const onChangeThumbnail = ( value ) => {\r\n        onChangeTooltip( 'thumbnail', value );\r\n    }\r\n\r\n    const onChangeTooltip = ( attribute, newValue ) => {\r\n        const newTooltipValues = {\r\n            title: '',\r\n            section: '',\r\n            base: '',\r\n            thumbnail: '',\r\n        };\r\n\r\n        // read current format data\r\n        if ( props.activeAttributes ) {\r\n            if ( props.activeAttributes.title ) {\r\n                newTooltipValues.title = props.activeAttributes.title;\r\n            }\r\n            if ( props.activeAttributes.section ) {\r\n                newTooltipValues.section = props.activeAttributes.section;\r\n            }\r\n            if ( props.activeAttributes.base ) {\r\n                newTooltipValues.base = props.activeAttributes.base;\r\n            }\r\n            if ( props.activeAttributes.thumbnail ) {\r\n                newTooltipValues.thumbnail = props.activeAttributes.thumbnail;\r\n            }\r\n        }\r\n\r\n        // update changed values\r\n        if ( 'title' === attribute ) {\r\n            newTooltipValues.title = newValue;\r\n        } else if ( 'section' === attribute ) {\r\n            newTooltipValues.section = newValue;\r\n        } else if ( 'base' === attribute ) {\r\n            newTooltipValues.base = newValue;\r\n        } else if ( 'thumbnail' === attribute ) {\r\n            newTooltipValues.thumbnail = newValue;\r\n        }\r\n\r\n        if( newTooltipValues.title === '' ) {\r\n            delete newTooltipValues.title;\r\n        }\r\n        if( newTooltipValues.section === '' ) {\r\n            delete newTooltipValues.section;\r\n        }\r\n        if( newTooltipValues.base === '' || newTooltipValues.base === 'standard' ) {\r\n            delete newTooltipValues.base;\r\n        }\r\n        if( newTooltipValues.thumbnail === '' || newTooltipValues.thumbnail === 'standard' ) {\r\n            delete newTooltipValues.thumbnail;\r\n        }\r\n\r\n        props.onChange( applyFormat(\r\n            props.value,\r\n            {\r\n                type: WikiFormatName,\r\n                attributes: newTooltipValues,\r\n            }\r\n        ) );\r\n    }\r\n\r\n    const onClickToolbarButton = () => {\r\n        props.onChange( toggleFormat(\r\n            props.value,\r\n            {\r\n                type: WikiFormatName\r\n            }\r\n        ) );\r\n    }\r\n\r\n    return (\r\n        <>\r\n            { ! isActive && (\r\n                <BlockControls>\r\n                    <ToolbarGroup>\r\n                        <ToolbarButton\r\n                            icon={ 'admin-comments' }\r\n                            title={ _x( 'add Wiki Tooltip', 'editor popup', 'wp-wiki-tooltip' ) }\r\n                            onClick={ onClickToolbarButton }\r\n                            isActive={ isActive }\r\n                        />\r\n                    </ToolbarGroup>\r\n                </BlockControls>\r\n            ) }\r\n            { isActive && (\r\n                <>\r\n                    <BlockControls>\r\n                        <ToolbarGroup>\r\n                            <ToolbarButton\r\n                                icon={ 'welcome-comments' }\r\n                                title={ _x( 'remove Wiki Tooltip', 'editor popup', 'wp-wiki-tooltip' ) }\r\n                                onClick={ onClickToolbarButton }\r\n                                isActive={ isActive }\r\n                            />\r\n                        </ToolbarGroup>\r\n                    </BlockControls>\r\n                    { ( 'WIKI' === getTag( anchorRef ) ) && (\r\n                        <>\r\n                            <Popover\r\n                                headerTitle={ _x('WP Wiki Tooltip', 'editor popup', 'wp-wiki-tooltip' ) }\r\n                                className={ 'wiki-tooltip-data-popover' }\r\n                                anchor={ anchorRef }\r\n                                placement={ 'bottom-center' }\r\n                                noArrow={ false }\r\n                                offset={ 5 }\r\n                            >\r\n                                <p className={ 'wiki-tooltip-head' }>{ _x( 'Change tooltip settings here. Changes are stored immediately.', 'editor popup', 'wp-wiki-tooltip' ) }</p>\r\n                                <TextControl\r\n                                    label={ _x('Different Wiki page title', 'editor popup', 'wp-wiki-tooltip' ) }\r\n                                    help={ _x('Enter the title of the requested Wiki page if it differs from the selected text.', 'editor popup', 'wp-wiki-tooltip' ) }\r\n                                    className={ 'wiki-tooltip-input-title' }\r\n                                    value={ tooltipValue.title }\r\n                                    onChange={ onChangeTitle }\r\n                                />\r\n                                <TextControl\r\n                                    label={ _x('Section title', 'editor popup', 'wp-wiki-tooltip' ) }\r\n                                    help={ _x('Enter the title (anchor) of the requested section in Wiki page.', 'editor popup', 'wp-wiki-tooltip' ) }\r\n                                    className={ 'wiki-tooltip-input-section' }\r\n                                    value={ tooltipValue.section }\r\n                                    onChange={ onChangeSection }\r\n                                />\r\n                                <SelectControl\r\n                                    label={ _x('Wiki base', 'editor popup', 'wp-wiki-tooltip' ) }\r\n                                    help={ _x('Select one of the defined Wiki bases. Visit the settings page to create a new one.', 'editor popup', 'wp-wiki-tooltip' ) }\r\n                                    className={ 'wiki-tooltip-input-base' }\r\n                                    value={ tooltipValue.base }\r\n                                    onChange={ onChangeBase }\r\n                                    options={ BaseList }\r\n\r\n                                />\r\n                                <SelectControl\r\n                                    label={ _x('Show thumbnail', 'editor popup', 'wp-wiki-tooltip' ) }\r\n                                    help={ _x('Show a thumbnail in the tooltip?','editor popup', 'wp-wiki-tooltip' ) }\r\n                                    className={ 'wiki-tooltip-input-thumbnail' }\r\n                                    value={ tooltipValue.thumbnail }\r\n                                    onChange={ onChangeThumbnail }\r\n                                    options={ [\r\n                                        { value: 'standard', label: _x('use plugin default value', 'editor popup', 'wp-wiki-tooltip' ) },\r\n                                        { value: '', label: '---', disabled: true },\r\n                                        { value: 'on', label: _x('yes', 'editor popup', 'wp-wiki-tooltip' ) },\r\n                                        { value: 'off', label: _x('no', 'editor popup', 'wp-wiki-tooltip' ) },\r\n                                    ] }\r\n\r\n                                />\r\n                            </Popover>\r\n                        </>\r\n                    ) }\r\n                </>\r\n            ) }\r\n        </>\r\n    );\r\n};\r\n\r\nlet WikiTooltipFormat = registerFormatType(\r\n    WikiFormatName,\r\n    {\r\n        attributes: {\r\n            title: 'title',\r\n            section: 'section',\r\n            base: 'base',\r\n            thumbnail: 'thumbnail',\r\n        },\r\n\r\n        title: 'WP Wiki Tooltip',\r\n        tagName: WikiFormatTag,\r\n        className: WikiFormatClass,\r\n        edit: WikiTooltipEdit,\r\n    }\r\n);\r\n"],"names":["applyFormat","registerFormatType","toggleFormat","useAnchor","Popover","SelectControl","TextControl","ToolbarGroup","ToolbarButton","BlockControls","__","_x","WikiFormatName","WikiFormatClass","WikiFormatTag","BaseList","push","value","label","disabled","elem","wp_wiki_tooltip_mce","wiki_urls","data","WikiTooltipEdit","props","contentRef","isActive","getTag","current","undefined","tagName","getAnchor","newAnchor","editableContentElement","settings","WikiTooltipFormat","selection","document","defaultView","getSelection","rangeCount","getRangeAt","anchorRef","tooltipValue","title","activeAttributes","section","base","thumbnail","onChangeTitle","onChangeTooltip","onChangeSection","onChangeBase","onChangeThumbnail","attribute","newValue","newTooltipValues","onChange","type","attributes","onClickToolbarButton","createElement","Fragment","icon","onClick","headerTitle","className","anchor","placement","noArrow","offset","help","options","edit"],"sourceRoot":""}
     1{"version":3,"file":"index.js","mappings":"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","sources":["webpack://wp-wiki-tooltip/./src/editor.scss","webpack://wp-wiki-tooltip/external window [\"wp\",\"blockEditor\"]","webpack://wp-wiki-tooltip/external window [\"wp\",\"components\"]","webpack://wp-wiki-tooltip/external window [\"wp\",\"element\"]","webpack://wp-wiki-tooltip/external window [\"wp\",\"i18n\"]","webpack://wp-wiki-tooltip/external window [\"wp\",\"richText\"]","webpack://wp-wiki-tooltip/webpack/bootstrap","webpack://wp-wiki-tooltip/webpack/runtime/compat get default export","webpack://wp-wiki-tooltip/webpack/runtime/define property getters","webpack://wp-wiki-tooltip/webpack/runtime/hasOwnProperty shorthand","webpack://wp-wiki-tooltip/webpack/runtime/make namespace object","webpack://wp-wiki-tooltip/./src/index.js"],"sourcesContent":["// extracted by mini-css-extract-plugin\nexport {};","module.exports = window[\"wp\"][\"blockEditor\"];","module.exports = window[\"wp\"][\"components\"];","module.exports = window[\"wp\"][\"element\"];","module.exports = window[\"wp\"][\"i18n\"];","module.exports = window[\"wp\"][\"richText\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","import { applyFormat, registerFormatType, toggleFormat, useAnchor } from '@wordpress/rich-text';\r\nimport { Popover, SelectControl, TextControl, ToolbarGroup, ToolbarButton } from '@wordpress/components';\r\nimport { BlockControls } from '@wordpress/block-editor';\r\nimport { __, _x } from \"@wordpress/i18n\";\r\n\r\nimport './editor.scss';\r\n\r\nconst WikiFormatName = 'wp-wiki-tooltip/tooltip-edit';\r\nconst WikiFormatClass = 'wiki-tooltip-has-data';\r\nconst WikiFormatTag = 'wiki';\r\n\r\nlet BaseList = [];\r\nBaseList.push( { value: 'standard', label: __('Standard base', 'wp-wiki-tooltip') } )\r\nBaseList.push( { value: '', label: '---', disabled: true } )\r\nfor( let elem in wp_wiki_tooltip_mce.wiki_urls.data ) {\r\n    if( elem !== '###NEWID###' ) {\r\n        let value = wp_wiki_tooltip_mce.wiki_urls.data[ elem ][ 'id' ];\r\n        BaseList.push( { value: value, label: value } );\r\n    }\r\n}\r\n\r\nconst WikiTooltipEdit = ( props ) => {\r\n\r\n    const { contentRef, isActive } = props;\r\n\r\n    const getTag = ( current ) => {\r\n\r\n        let result = 'UNDEF';\r\n\r\n        if( ( current != null ) && ( 'tagName' in current ) ) {\r\n\r\n            try {\r\n                result = current.tagName;\r\n            } catch ( e ) {\r\n                // nothing to do in case of an error\r\n            }\r\n        }\r\n\r\n        return result;\r\n    }\r\n\r\n    const getAnchor = () => {\r\n        let newAnchor = useAnchor( { editableContentElement: contentRef.current, settings: WikiTooltipFormat } );\r\n\r\n        if( isActive && ( 'WIKI' !== getTag( newAnchor ) )  ) {\r\n            // try to get text selection\r\n            const selection = document.defaultView.getSelection();\r\n            newAnchor = selection.rangeCount > 0 ? selection.getRangeAt(0) : null;\r\n        }\r\n\r\n        return newAnchor;\r\n    }\r\n\r\n    const anchorRef = getAnchor();\r\n\r\n    const tooltipValue = {\r\n        title: ( props.activeAttributes.title === undefined ) ? '' : props.activeAttributes.title,\r\n        section: ( props.activeAttributes.section === undefined ) ? '' : props.activeAttributes.section,\r\n        base: ( props.activeAttributes.base === undefined || props.activeAttributes.base === '' ) ? 'standard' : props.activeAttributes.base,\r\n        thumbnail: ( props.activeAttributes.thumbnail === undefined || props.activeAttributes.thumbnail === '' ) ? 'standard' : props.activeAttributes.thumbnail,\r\n    };\r\n\r\n    const onChangeTitle = ( value ) => {\r\n        onChangeTooltip( 'title', value );\r\n    }\r\n\r\n    const onChangeSection = ( value ) => {\r\n        onChangeTooltip( 'section', value );\r\n    }\r\n\r\n    const onChangeBase = ( value ) => {\r\n        onChangeTooltip( 'base', value );\r\n    }\r\n\r\n    const onChangeThumbnail = ( value ) => {\r\n        onChangeTooltip( 'thumbnail', value );\r\n    }\r\n\r\n    const onChangeTooltip = ( attribute, newValue ) => {\r\n        const newTooltipValues = {\r\n            title: '',\r\n            section: '',\r\n            base: '',\r\n            thumbnail: '',\r\n        };\r\n\r\n        // read current format data\r\n        if ( props.activeAttributes ) {\r\n            if ( props.activeAttributes.title ) {\r\n                newTooltipValues.title = props.activeAttributes.title;\r\n            }\r\n            if ( props.activeAttributes.section ) {\r\n                newTooltipValues.section = props.activeAttributes.section;\r\n            }\r\n            if ( props.activeAttributes.base ) {\r\n                newTooltipValues.base = props.activeAttributes.base;\r\n            }\r\n            if ( props.activeAttributes.thumbnail ) {\r\n                newTooltipValues.thumbnail = props.activeAttributes.thumbnail;\r\n            }\r\n        }\r\n\r\n        // update changed values\r\n        if ( 'title' === attribute ) {\r\n            newTooltipValues.title = newValue;\r\n        } else if ( 'section' === attribute ) {\r\n            newTooltipValues.section = newValue;\r\n        } else if ( 'base' === attribute ) {\r\n            newTooltipValues.base = newValue;\r\n        } else if ( 'thumbnail' === attribute ) {\r\n            newTooltipValues.thumbnail = newValue;\r\n        }\r\n\r\n        if( newTooltipValues.title === '' ) {\r\n            delete newTooltipValues.title;\r\n        }\r\n        if( newTooltipValues.section === '' ) {\r\n            delete newTooltipValues.section;\r\n        }\r\n        if( newTooltipValues.base === '' || newTooltipValues.base === 'standard' ) {\r\n            delete newTooltipValues.base;\r\n        }\r\n        if( newTooltipValues.thumbnail === '' || newTooltipValues.thumbnail === 'standard' ) {\r\n            delete newTooltipValues.thumbnail;\r\n        }\r\n\r\n        props.onChange( applyFormat(\r\n            props.value,\r\n            {\r\n                type: WikiFormatName,\r\n                attributes: newTooltipValues,\r\n            }\r\n        ) );\r\n    }\r\n\r\n    const onClickToolbarButton = () => {\r\n        props.onChange( toggleFormat(\r\n            props.value,\r\n            {\r\n                type: WikiFormatName\r\n            }\r\n        ) );\r\n    }\r\n\r\n    return (\r\n        <>\r\n            { ! isActive && (\r\n                <BlockControls>\r\n                    <ToolbarGroup>\r\n                        <ToolbarButton\r\n                            icon={ 'admin-comments' }\r\n                            title={ _x( 'add Wiki Tooltip', 'editor popup', 'wp-wiki-tooltip' ) }\r\n                            onClick={ onClickToolbarButton }\r\n                            isActive={ isActive }\r\n                        />\r\n                    </ToolbarGroup>\r\n                </BlockControls>\r\n            ) }\r\n            { isActive && (\r\n                <>\r\n                    <BlockControls>\r\n                        <ToolbarGroup>\r\n                            <ToolbarButton\r\n                                icon={ 'welcome-comments' }\r\n                                title={ _x( 'remove Wiki Tooltip', 'editor popup', 'wp-wiki-tooltip' ) }\r\n                                onClick={ onClickToolbarButton }\r\n                                isActive={ isActive }\r\n                            />\r\n                        </ToolbarGroup>\r\n                    </BlockControls>\r\n                    { ( 'WIKI' === getTag( anchorRef ) ) && (\r\n                        <>\r\n                            <Popover\r\n                                headerTitle={ _x('WP Wiki Tooltip', 'editor popup', 'wp-wiki-tooltip' ) }\r\n                                className={ 'wiki-tooltip-data-popover' }\r\n                                anchor={ anchorRef }\r\n                                placement={ 'bottom-center' }\r\n                                noArrow={ false }\r\n                                offset={ 5 }\r\n                            >\r\n                                <p className={ 'wiki-tooltip-head' }>{ _x( 'Change tooltip settings here. Changes are stored immediately.', 'editor popup', 'wp-wiki-tooltip' ) }</p>\r\n                                <TextControl\r\n                                    label={ _x('Different Wiki page title', 'editor popup', 'wp-wiki-tooltip' ) }\r\n                                    help={ _x('Enter the title of the requested Wiki page if it differs from the selected text.', 'editor popup', 'wp-wiki-tooltip' ) }\r\n                                    className={ 'wiki-tooltip-input-title' }\r\n                                    value={ tooltipValue.title }\r\n                                    onChange={ onChangeTitle }\r\n                                />\r\n                                <TextControl\r\n                                    label={ _x('Section title', 'editor popup', 'wp-wiki-tooltip' ) }\r\n                                    help={ _x('Enter the title (anchor) of the requested section in Wiki page.', 'editor popup', 'wp-wiki-tooltip' ) }\r\n                                    className={ 'wiki-tooltip-input-section' }\r\n                                    value={ tooltipValue.section }\r\n                                    onChange={ onChangeSection }\r\n                                />\r\n                                <SelectControl\r\n                                    label={ _x('Wiki base', 'editor popup', 'wp-wiki-tooltip' ) }\r\n                                    help={ _x('Select one of the defined Wiki bases. Visit the settings page to create a new one.', 'editor popup', 'wp-wiki-tooltip' ) }\r\n                                    className={ 'wiki-tooltip-input-base' }\r\n                                    value={ tooltipValue.base }\r\n                                    onChange={ onChangeBase }\r\n                                    options={ BaseList }\r\n\r\n                                />\r\n                                <SelectControl\r\n                                    label={ _x('Show thumbnail', 'editor popup', 'wp-wiki-tooltip' ) }\r\n                                    help={ _x('Show a thumbnail in the tooltip?','editor popup', 'wp-wiki-tooltip' ) }\r\n                                    className={ 'wiki-tooltip-input-thumbnail' }\r\n                                    value={ tooltipValue.thumbnail }\r\n                                    onChange={ onChangeThumbnail }\r\n                                    options={ [\r\n                                        { value: 'standard', label: _x('use plugin default value', 'editor popup', 'wp-wiki-tooltip' ) },\r\n                                        { value: '', label: '---', disabled: true },\r\n                                        { value: 'on', label: _x('yes', 'editor popup', 'wp-wiki-tooltip' ) },\r\n                                        { value: 'off', label: _x('no', 'editor popup', 'wp-wiki-tooltip' ) },\r\n                                    ] }\r\n\r\n                                />\r\n                            </Popover>\r\n                        </>\r\n                    ) }\r\n                </>\r\n            ) }\r\n        </>\r\n    );\r\n};\r\n\r\nlet WikiTooltipFormat = registerFormatType(\r\n    WikiFormatName,\r\n    {\r\n        attributes: {\r\n            title: 'title',\r\n            section: 'section',\r\n            base: 'base',\r\n            thumbnail: 'thumbnail',\r\n        },\r\n\r\n        title: 'WP Wiki Tooltip',\r\n        tagName: WikiFormatTag,\r\n        className: WikiFormatClass,\r\n        edit: WikiTooltipEdit,\r\n    }\r\n);\r\n"],"names":["applyFormat","registerFormatType","toggleFormat","useAnchor","Popover","SelectControl","TextControl","ToolbarGroup","ToolbarButton","BlockControls","__","_x","WikiFormatName","WikiFormatClass","WikiFormatTag","BaseList","push","value","label","disabled","elem","wp_wiki_tooltip_mce","wiki_urls","data","WikiTooltipEdit","props","contentRef","isActive","getTag","current","result","tagName","e","getAnchor","newAnchor","editableContentElement","settings","WikiTooltipFormat","selection","document","defaultView","getSelection","rangeCount","getRangeAt","anchorRef","tooltipValue","title","activeAttributes","undefined","section","base","thumbnail","onChangeTitle","onChangeTooltip","onChangeSection","onChangeBase","onChangeThumbnail","attribute","newValue","newTooltipValues","onChange","type","attributes","onClickToolbarButton","createElement","Fragment","icon","onClick","headerTitle","className","anchor","placement","noArrow","offset","help","options","edit"],"sourceRoot":""}
  • wp-wiki-tooltip/trunk/static/gutenberg/package-lock.json

    r3338331 r3342512  
    21842184      }
    21852185    },
    2186     "node_modules/@eslint/eslintrc/node_modules/brace-expansion": {
    2187       "version": "1.1.12",
    2188       "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
    2189       "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
    2190       "dev": true,
    2191       "dependencies": {
    2192         "balanced-match": "^1.0.0",
    2193         "concat-map": "0.0.1"
    2194       }
    2195     },
    21962186    "node_modules/@eslint/eslintrc/node_modules/globals": {
    21972187      "version": "13.24.0",
     
    23062296      }
    23072297    },
    2308     "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": {
    2309       "version": "1.1.12",
    2310       "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
    2311       "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
    2312       "dev": true,
    2313       "dependencies": {
    2314         "balanced-match": "^1.0.0",
    2315         "concat-map": "0.0.1"
    2316       }
    2317     },
    23182298    "node_modules/@humanwhocodes/config-array/node_modules/minimatch": {
    23192299      "version": "3.1.2",
     
    23342314      "deprecated": "Use @eslint/object-schema instead",
    23352315      "dev": true
     2316    },
     2317    "node_modules/@isaacs/balanced-match": {
     2318      "version": "4.0.1",
     2319      "resolved": "https://registry.npmjs.org/@isaacs/balanced-match/-/balanced-match-4.0.1.tgz",
     2320      "integrity": "sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==",
     2321      "dev": true,
     2322      "engines": {
     2323        "node": "20 || >=22"
     2324      }
     2325    },
     2326    "node_modules/@isaacs/brace-expansion": {
     2327      "version": "5.0.0",
     2328      "resolved": "https://registry.npmjs.org/@isaacs/brace-expansion/-/brace-expansion-5.0.0.tgz",
     2329      "integrity": "sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==",
     2330      "dev": true,
     2331      "dependencies": {
     2332        "@isaacs/balanced-match": "^4.0.1"
     2333      },
     2334      "engines": {
     2335        "node": "20 || >=22"
     2336      }
    23362337    },
    23372338    "node_modules/@istanbuljs/load-nyc-config": {
     
    36983699    },
    36993700    "node_modules/@types/babel__traverse": {
    3700       "version": "7.20.7",
    3701       "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.7.tgz",
    3702       "integrity": "sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==",
    3703       "dev": true,
    3704       "dependencies": {
    3705         "@babel/types": "^7.20.7"
     3701      "version": "7.28.0",
     3702      "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz",
     3703      "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==",
     3704      "dev": true,
     3705      "dependencies": {
     3706        "@babel/types": "^7.28.2"
    37063707      }
    37073708    },
     
    38373838    },
    38383839    "node_modules/@types/node": {
    3839       "version": "24.1.0",
    3840       "resolved": "https://registry.npmjs.org/@types/node/-/node-24.1.0.tgz",
    3841       "integrity": "sha512-ut5FthK5moxFKH2T1CUOC6ctR67rQRvvHdFLCD2Ql6KXmMuCrjsSsRI9UsLCm9M18BMwClv4pn327UvB7eeO1w==",
    3842       "dev": true,
    3843       "dependencies": {
    3844         "undici-types": "~7.8.0"
     3840      "version": "24.2.1",
     3841      "resolved": "https://registry.npmjs.org/@types/node/-/node-24.2.1.tgz",
     3842      "integrity": "sha512-DRh5K+ka5eJic8CjH7td8QpYEV6Zo10gfRkjHCO3weqZHWDtAaSTFtl4+VMqOJ4N5jcuhZ9/l+yy8rVgw7BQeQ==",
     3843      "dev": true,
     3844      "dependencies": {
     3845        "undici-types": "~7.10.0"
    38453846      }
    38463847    },
     
    60086009    },
    60096010    "node_modules/acorn": {
    6010       "version": "8.15.0",
    6011       "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz",
    6012       "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==",
     6011      "version": "7.4.1",
     6012      "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
     6013      "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
    60136014      "dev": true,
    60146015      "bin": {
     
    60296030      }
    60306031    },
    6031     "node_modules/acorn-globals/node_modules/acorn": {
    6032       "version": "7.4.1",
    6033       "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
    6034       "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
    6035       "dev": true,
    6036       "bin": {
    6037         "acorn": "bin/acorn"
    6038       },
    6039       "engines": {
    6040         "node": ">=0.4.0"
    6041       }
    6042     },
    6043     "node_modules/acorn-globals/node_modules/acorn-walk": {
    6044       "version": "7.2.0",
    6045       "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz",
    6046       "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==",
    6047       "dev": true,
    6048       "engines": {
    6049         "node": ">=0.4.0"
    6050       }
    6051     },
    6052     "node_modules/acorn-import-phases": {
    6053       "version": "1.0.4",
    6054       "resolved": "https://registry.npmjs.org/acorn-import-phases/-/acorn-import-phases-1.0.4.tgz",
    6055       "integrity": "sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ==",
    6056       "dev": true,
    6057       "engines": {
    6058         "node": ">=10.13.0"
    6059       },
    6060       "peerDependencies": {
    6061         "acorn": "^8.14.0"
    6062       }
    6063     },
    60646032    "node_modules/acorn-jsx": {
    60656033      "version": "5.3.2",
     
    60726040    },
    60736041    "node_modules/acorn-walk": {
    6074       "version": "8.3.4",
    6075       "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz",
    6076       "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==",
    6077       "dev": true,
    6078       "dependencies": {
    6079         "acorn": "^8.11.0"
    6080       },
     6042      "version": "7.2.0",
     6043      "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz",
     6044      "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==",
     6045      "dev": true,
    60816046      "engines": {
    60826047        "node": ">=0.4.0"
     
    67136678        "@babel/core": "^7.0.0",
    67146679        "webpack": ">=2"
    6715       }
    6716     },
    6717     "node_modules/babel-loader/node_modules/schema-utils": {
    6718       "version": "2.7.1",
    6719       "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz",
    6720       "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==",
    6721       "dev": true,
    6722       "dependencies": {
    6723         "@types/json-schema": "^7.0.5",
    6724         "ajv": "^6.12.4",
    6725         "ajv-keywords": "^3.5.2"
    6726       },
    6727       "engines": {
    6728         "node": ">= 8.9.0"
    6729       },
    6730       "funding": {
    6731         "type": "opencollective",
    6732         "url": "https://opencollective.com/webpack"
    67336680      }
    67346681    },
     
    68706817    },
    68716818    "node_modules/balanced-match": {
    6872       "version": "1.0.2",
    6873       "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
    6874       "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
     6819      "version": "2.0.0",
     6820      "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz",
     6821      "integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==",
    68756822      "dev": true
    68766823    },
     
    69696916    },
    69706917    "node_modules/brace-expansion": {
    6971       "version": "2.0.2",
    6972       "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
    6973       "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==",
    6974       "dev": true,
    6975       "dependencies": {
    6976         "balanced-match": "^1.0.0"
    6977       }
     6918      "version": "1.1.12",
     6919      "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
     6920      "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
     6921      "dev": true,
     6922      "dependencies": {
     6923        "balanced-match": "^1.0.0",
     6924        "concat-map": "0.0.1"
     6925      }
     6926    },
     6927    "node_modules/brace-expansion/node_modules/balanced-match": {
     6928      "version": "1.0.2",
     6929      "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
     6930      "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
     6931      "dev": true
    69786932    },
    69796933    "node_modules/braces": {
     
    72167170    },
    72177171    "node_modules/caniuse-lite": {
    7218       "version": "1.0.30001731",
    7219       "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001731.tgz",
    7220       "integrity": "sha512-lDdp2/wrOmTRWuoB5DpfNkC0rJDU8DqRa6nYL6HK6sytw70QMopt/NIc/9SM7ylItlBWfACXk0tEn37UWM/+mg==",
     7172      "version": "1.0.30001733",
     7173      "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001733.tgz",
     7174      "integrity": "sha512-e4QKw/O2Kavj2VQTKZWrwzkt3IxOmIlU6ajRb6LP64LHpBo1J67k2Hi4Vu/TgJWsNtynurfS0uK3MaUTCPfu5Q==",
    72217175      "dev": true,
    72227176      "funding": [
     
    78257779    },
    78267780    "node_modules/core-js": {
    7827       "version": "3.44.0",
    7828       "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.44.0.tgz",
    7829       "integrity": "sha512-aFCtd4l6GvAXwVEh3XbbVqJGHDJt0OZRa+5ePGx3LLwi12WfexqQxcsohb2wgsa/92xtl19Hd66G/L+TaAxDMw==",
     7781      "version": "3.45.0",
     7782      "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.45.0.tgz",
     7783      "integrity": "sha512-c2KZL9lP4DjkN3hk/an4pWn5b5ZefhRJnAc42n6LJ19kSnbeRbdQZE5dSeE2LBol1OwJD3X1BQvFTAsa8ReeDA==",
    78307784      "dev": true,
    78317785      "hasInstallScript": true,
     
    78367790    },
    78377791    "node_modules/core-js-compat": {
    7838       "version": "3.44.0",
    7839       "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.44.0.tgz",
    7840       "integrity": "sha512-JepmAj2zfl6ogy34qfWtcE7nHKAJnKsQFRn++scjVS2bZFllwptzw61BZcZFYBPpUznLfAvh0LGhxKppk04ClA==",
     7792      "version": "3.45.0",
     7793      "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.45.0.tgz",
     7794      "integrity": "sha512-gRoVMBawZg0OnxaVv3zpqLLxaHmsubEGyTnqdpI/CEBvX4JadI1dMSHxagThprYRtSVbuQxvi6iUatdPxohHpA==",
    78417795      "dev": true,
    78427796      "dependencies": {
     
    86948648    },
    86958649    "node_modules/electron-to-chromium": {
    8696       "version": "1.5.192",
    8697       "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.192.tgz",
    8698       "integrity": "sha512-rP8Ez0w7UNw/9j5eSXCe10o1g/8B1P5SM90PCCMVkIRQn2R0LEHWz4Eh9RnxkniuDe1W0cTSOB3MLlkTGDcuCg==",
     8650      "version": "1.5.199",
     8651      "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.199.tgz",
     8652      "integrity": "sha512-3gl0S7zQd88kCAZRO/DnxtBKuhMO4h0EaQIN3YgZfV6+pW+5+bf2AdQeHNESCoaQqo/gjGVYEf2YM4O5HJQqpQ==",
    86998653      "dev": true
    87008654    },
     
    87578711    },
    87588712    "node_modules/enhanced-resolve": {
    8759       "version": "5.18.2",
    8760       "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.2.tgz",
    8761       "integrity": "sha512-6Jw4sE1maoRJo3q8MsSIn2onJFbLTOjY9hlx4DZXmOKvLRd1Ok2kXmAGXaafL2+ijsJZ1ClYbl/pmqr9+k4iUQ==",
     8713      "version": "5.18.3",
     8714      "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.3.tgz",
     8715      "integrity": "sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==",
    87628716      "dev": true,
    87638717      "dependencies": {
     
    92789232      }
    92799233    },
    9280     "node_modules/eslint-plugin-import/node_modules/brace-expansion": {
    9281       "version": "1.1.12",
    9282       "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
    9283       "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
    9284       "dev": true,
    9285       "dependencies": {
    9286         "balanced-match": "^1.0.0",
    9287         "concat-map": "0.0.1"
    9288       }
    9289     },
    92909234    "node_modules/eslint-plugin-import/node_modules/debug": {
    92919235      "version": "3.2.7",
     
    94049348      "peerDependencies": {
    94059349        "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9"
    9406       }
    9407     },
    9408     "node_modules/eslint-plugin-jsx-a11y/node_modules/brace-expansion": {
    9409       "version": "1.1.12",
    9410       "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
    9411       "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
    9412       "dev": true,
    9413       "dependencies": {
    9414         "balanced-match": "^1.0.0",
    9415         "concat-map": "0.0.1"
    94169350      }
    94179351    },
     
    95089442      }
    95099443    },
    9510     "node_modules/eslint-plugin-react/node_modules/brace-expansion": {
    9511       "version": "1.1.12",
    9512       "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
    9513       "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
    9514       "dev": true,
    9515       "dependencies": {
    9516         "balanced-match": "^1.0.0",
    9517         "concat-map": "0.0.1"
    9518       }
    9519     },
    95209444    "node_modules/eslint-plugin-react/node_modules/doctrine": {
    95219445      "version": "2.1.0",
     
    96179541      }
    96189542    },
    9619     "node_modules/eslint/node_modules/brace-expansion": {
    9620       "version": "1.1.12",
    9621       "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
    9622       "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
    9623       "dev": true,
    9624       "dependencies": {
    9625         "balanced-match": "^1.0.0",
    9626         "concat-map": "0.0.1"
    9627       }
    9628     },
    96299543    "node_modules/eslint/node_modules/cross-spawn": {
    96309544      "version": "7.0.6",
     
    97739687      "engines": {
    97749688        "node": "^10.12.0 || >=12.0.0"
    9775       }
    9776     },
    9777     "node_modules/espree/node_modules/acorn": {
    9778       "version": "7.4.1",
    9779       "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
    9780       "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
    9781       "dev": true,
    9782       "bin": {
    9783         "acorn": "bin/acorn"
    9784       },
    9785       "engines": {
    9786         "node": ">=0.4.0"
    97879689      }
    97889690    },
     
    1045010352    },
    1045110353    "node_modules/follow-redirects": {
    10452       "version": "1.15.9",
    10453       "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz",
    10454       "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==",
     10354      "version": "1.15.11",
     10355      "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz",
     10356      "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==",
    1045510357      "dev": true,
    1045610358      "funding": [
     
    1083310735      "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==",
    1083410736      "dev": true
    10835     },
    10836     "node_modules/glob/node_modules/brace-expansion": {
    10837       "version": "1.1.12",
    10838       "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
    10839       "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
    10840       "dev": true,
    10841       "dependencies": {
    10842         "balanced-match": "^1.0.0",
    10843         "concat-map": "0.0.1"
    10844       }
    1084510737    },
    1084610738    "node_modules/glob/node_modules/minimatch": {
     
    1196911861      }
    1197011862    },
    11971     "node_modules/is-path-in-cwd/node_modules/is-path-inside": {
     11863    "node_modules/is-path-inside": {
    1197211864      "version": "2.1.0",
    1197311865      "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz",
     
    1311013002      }
    1311113003    },
     13004    "node_modules/jsdom/node_modules/acorn": {
     13005      "version": "8.15.0",
     13006      "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz",
     13007      "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==",
     13008      "dev": true,
     13009      "bin": {
     13010        "acorn": "bin/acorn"
     13011      },
     13012      "engines": {
     13013        "node": ">=0.4.0"
     13014      }
     13015    },
    1311213016    "node_modules/jsdom/node_modules/iconv-lite": {
    1311313017      "version": "0.4.24",
     
    1370813612      "dev": true
    1370913613    },
    13710     "node_modules/markdownlint-cli/node_modules/brace-expansion": {
    13711       "version": "1.1.12",
    13712       "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
    13713       "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
    13714       "dev": true,
    13715       "dependencies": {
    13716         "balanced-match": "^1.0.0",
    13717         "concat-map": "0.0.1"
    13718       }
    13719     },
    1372013614    "node_modules/markdownlint-cli/node_modules/commander": {
    1372113615      "version": "7.1.0",
     
    1386413758    },
    1386513759    "node_modules/memize": {
    13866       "version": "2.1.0",
    13867       "resolved": "https://registry.npmjs.org/memize/-/memize-2.1.0.tgz",
    13868       "integrity": "sha512-yywVJy8ctVlN5lNPxsep5urnZ6TTclwPEyigM9M3Bi8vseJBOfqNrGWN/r8NzuIt3PovM323W04blJfGQfQSVg=="
     13760      "version": "2.1.1",
     13761      "resolved": "https://registry.npmjs.org/memize/-/memize-2.1.1.tgz",
     13762      "integrity": "sha512-8Nl+i9S5D6KXnruM03Jgjb+LwSupvR13WBr4hJegaaEyobvowCVupi79y2WSiWvO1mzBWxPwEYE5feCe8vyA5w=="
    1386913763    },
    1387013764    "node_modules/meow": {
     
    1408513979    },
    1408613980    "node_modules/mini-css-extract-plugin": {
    14087       "version": "2.9.2",
    14088       "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.2.tgz",
    14089       "integrity": "sha512-GJuACcS//jtq4kCtd5ii/M0SZf7OZRH+BxdqXZHaJfb8TJiVl+NgQRPwiYt2EuqeSkNydn/7vP+bcE27C5mb9w==",
     13981      "version": "2.9.3",
     13982      "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.3.tgz",
     13983      "integrity": "sha512-tRA0+PsS4kLVijnN1w9jUu5lkxBwUk9E8SbgEB5dBJqchE6pVYdawROG6uQtpmAri7tdCK9i7b1bULeVWqS6Ag==",
    1409013984      "dev": true,
    1409113985      "dependencies": {
     
    1410413998      }
    1410513999    },
     14000    "node_modules/mini-css-extract-plugin/node_modules/ajv": {
     14001      "version": "8.17.1",
     14002      "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz",
     14003      "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==",
     14004      "dev": true,
     14005      "dependencies": {
     14006        "fast-deep-equal": "^3.1.3",
     14007        "fast-uri": "^3.0.1",
     14008        "json-schema-traverse": "^1.0.0",
     14009        "require-from-string": "^2.0.2"
     14010      },
     14011      "funding": {
     14012        "type": "github",
     14013        "url": "https://github.com/sponsors/epoberezkin"
     14014      }
     14015    },
     14016    "node_modules/mini-css-extract-plugin/node_modules/ajv-keywords": {
     14017      "version": "5.1.0",
     14018      "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz",
     14019      "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==",
     14020      "dev": true,
     14021      "dependencies": {
     14022        "fast-deep-equal": "^3.1.3"
     14023      },
     14024      "peerDependencies": {
     14025        "ajv": "^8.8.2"
     14026      }
     14027    },
     14028    "node_modules/mini-css-extract-plugin/node_modules/json-schema-traverse": {
     14029      "version": "1.0.0",
     14030      "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
     14031      "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
     14032      "dev": true
     14033    },
     14034    "node_modules/mini-css-extract-plugin/node_modules/schema-utils": {
     14035      "version": "4.3.2",
     14036      "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.2.tgz",
     14037      "integrity": "sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==",
     14038      "dev": true,
     14039      "dependencies": {
     14040        "@types/json-schema": "^7.0.9",
     14041        "ajv": "^8.9.0",
     14042        "ajv-formats": "^2.1.1",
     14043        "ajv-keywords": "^5.1.0"
     14044      },
     14045      "engines": {
     14046        "node": ">= 10.13.0"
     14047      },
     14048      "funding": {
     14049        "type": "opencollective",
     14050        "url": "https://opencollective.com/webpack"
     14051      }
     14052    },
    1410614053    "node_modules/minimatch": {
    14107       "version": "9.0.3",
    14108       "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz",
    14109       "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==",
    14110       "dev": true,
    14111       "dependencies": {
    14112         "brace-expansion": "^2.0.1"
    14113       },
    14114       "engines": {
    14115         "node": ">=16 || 14 >=14.17"
     14054      "version": "10.0.3",
     14055      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.3.tgz",
     14056      "integrity": "sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw==",
     14057      "dev": true,
     14058      "dependencies": {
     14059        "@isaacs/brace-expansion": "^5.0.0"
     14060      },
     14061      "engines": {
     14062        "node": "20 || >=22"
    1411614063      },
    1411714064      "funding": {
     
    1600515952    },
    1600615953    "node_modules/postcss-prefixwrap": {
    16007       "version": "1.56.0",
    16008       "resolved": "https://registry.npmjs.org/postcss-prefixwrap/-/postcss-prefixwrap-1.56.0.tgz",
    16009       "integrity": "sha512-SiKCqNJMbnJn8YDZM0GvaJkRY+jbvZLnPHqpawuGOVg16sEE00eVz24PgB4r8wYmpfvw3wrJu/e6y2hIxm9dIw==",
     15954      "version": "1.56.1",
     15955      "resolved": "https://registry.npmjs.org/postcss-prefixwrap/-/postcss-prefixwrap-1.56.1.tgz",
     15956      "integrity": "sha512-UGEPTKfogw/b4zr4detYeWRnBYogD8f4AaHYnkYhP1ZiTkqUI3sPNE7HB7Q3YTWy0e/qYAIrwxuo085MSP9saw==",
    1601015957      "peerDependencies": {
    1601115958        "postcss": "*"
     
    1790617853    },
    1790717854    "node_modules/sass": {
    17908       "version": "1.89.2",
    17909       "resolved": "https://registry.npmjs.org/sass/-/sass-1.89.2.tgz",
    17910       "integrity": "sha512-xCmtksBKd/jdJ9Bt9p7nPKiuqrlBMBuuGkQlkhZjjQk3Ty48lv93k5Dq6OPkKt4XwxDJ7tvlfrTa1MPA9bf+QA==",
     17855      "version": "1.90.0",
     17856      "resolved": "https://registry.npmjs.org/sass/-/sass-1.90.0.tgz",
     17857      "integrity": "sha512-9GUyuksjw70uNpb1MTYWsH9MQHOHY6kwfnkafC24+7aOMZn9+rVMBxRbLvw756mrBFbIsFg6Xw9IkR2Fnn3k+Q==",
    1791117858      "dev": true,
    1791217859      "dependencies": {
     
    1799017937    },
    1799117938    "node_modules/schema-utils": {
    17992       "version": "4.3.2",
    17993       "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.2.tgz",
    17994       "integrity": "sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==",
    17995       "dev": true,
    17996       "dependencies": {
    17997         "@types/json-schema": "^7.0.9",
    17998         "ajv": "^8.9.0",
    17999         "ajv-formats": "^2.1.1",
    18000         "ajv-keywords": "^5.1.0"
    18001       },
    18002       "engines": {
    18003         "node": ">= 10.13.0"
     17939      "version": "2.7.1",
     17940      "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz",
     17941      "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==",
     17942      "dev": true,
     17943      "dependencies": {
     17944        "@types/json-schema": "^7.0.5",
     17945        "ajv": "^6.12.4",
     17946        "ajv-keywords": "^3.5.2"
     17947      },
     17948      "engines": {
     17949        "node": ">= 8.9.0"
    1800417950      },
    1800517951      "funding": {
     
    1800717953        "url": "https://opencollective.com/webpack"
    1800817954      }
    18009     },
    18010     "node_modules/schema-utils/node_modules/ajv": {
    18011       "version": "8.17.1",
    18012       "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz",
    18013       "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==",
    18014       "dev": true,
    18015       "dependencies": {
    18016         "fast-deep-equal": "^3.1.3",
    18017         "fast-uri": "^3.0.1",
    18018         "json-schema-traverse": "^1.0.0",
    18019         "require-from-string": "^2.0.2"
    18020       },
    18021       "funding": {
    18022         "type": "github",
    18023         "url": "https://github.com/sponsors/epoberezkin"
    18024       }
    18025     },
    18026     "node_modules/schema-utils/node_modules/ajv-keywords": {
    18027       "version": "5.1.0",
    18028       "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz",
    18029       "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==",
    18030       "dev": true,
    18031       "dependencies": {
    18032         "fast-deep-equal": "^3.1.3"
    18033       },
    18034       "peerDependencies": {
    18035         "ajv": "^8.8.2"
    18036       }
    18037     },
    18038     "node_modules/schema-utils/node_modules/json-schema-traverse": {
    18039       "version": "1.0.0",
    18040       "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
    18041       "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
    18042       "dev": true
    1804317955    },
    1804417956    "node_modules/select": {
     
    1877218684    },
    1877318685    "node_modules/spdx-license-ids": {
    18774       "version": "3.0.21",
    18775       "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.21.tgz",
    18776       "integrity": "sha512-Bvg/8F5XephndSK3JffaRqdT+gyhfqIPwDHpX80tJrF8QQRYMo8sNMeaZ2Dp5+jhwKnUmIOyFFQfHRkjJm5nXg==",
     18686      "version": "3.0.22",
     18687      "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.22.tgz",
     18688      "integrity": "sha512-4PRT4nh1EImPbt2jASOKHX7PB7I+e4IWNLvkKFDxNhJlfjbYlleYQh285Z/3mPTHSAK/AvdMmw5BNNuYH8ShgQ==",
    1877718689      "dev": true
    1877818690    },
     
    1928119193      }
    1928219194    },
    19283     "node_modules/stylelint/node_modules/balanced-match": {
    19284       "version": "2.0.0",
    19285       "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz",
    19286       "integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==",
    19287       "dev": true
    19288     },
    1928919195    "node_modules/stylelint/node_modules/global-modules": {
    1929019196      "version": "2.0.0",
     
    1977219678      }
    1977319679    },
     19680    "node_modules/terser-webpack-plugin/node_modules/ajv": {
     19681      "version": "8.17.1",
     19682      "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz",
     19683      "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==",
     19684      "dev": true,
     19685      "dependencies": {
     19686        "fast-deep-equal": "^3.1.3",
     19687        "fast-uri": "^3.0.1",
     19688        "json-schema-traverse": "^1.0.0",
     19689        "require-from-string": "^2.0.2"
     19690      },
     19691      "funding": {
     19692        "type": "github",
     19693        "url": "https://github.com/sponsors/epoberezkin"
     19694      }
     19695    },
     19696    "node_modules/terser-webpack-plugin/node_modules/ajv-keywords": {
     19697      "version": "5.1.0",
     19698      "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz",
     19699      "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==",
     19700      "dev": true,
     19701      "dependencies": {
     19702        "fast-deep-equal": "^3.1.3"
     19703      },
     19704      "peerDependencies": {
     19705        "ajv": "^8.8.2"
     19706      }
     19707    },
    1977419708    "node_modules/terser-webpack-plugin/node_modules/jest-worker": {
    1977519709      "version": "27.5.1",
     
    1978619720      }
    1978719721    },
     19722    "node_modules/terser-webpack-plugin/node_modules/json-schema-traverse": {
     19723      "version": "1.0.0",
     19724      "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
     19725      "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
     19726      "dev": true
     19727    },
     19728    "node_modules/terser-webpack-plugin/node_modules/schema-utils": {
     19729      "version": "4.3.2",
     19730      "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.2.tgz",
     19731      "integrity": "sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==",
     19732      "dev": true,
     19733      "dependencies": {
     19734        "@types/json-schema": "^7.0.9",
     19735        "ajv": "^8.9.0",
     19736        "ajv-formats": "^2.1.1",
     19737        "ajv-keywords": "^5.1.0"
     19738      },
     19739      "engines": {
     19740        "node": ">= 10.13.0"
     19741      },
     19742      "funding": {
     19743        "type": "opencollective",
     19744        "url": "https://opencollective.com/webpack"
     19745      }
     19746    },
    1978819747    "node_modules/terser-webpack-plugin/node_modules/supports-color": {
    1978919748      "version": "8.1.1",
     
    1980119760      }
    1980219761    },
     19762    "node_modules/terser/node_modules/acorn": {
     19763      "version": "8.15.0",
     19764      "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz",
     19765      "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==",
     19766      "dev": true,
     19767      "bin": {
     19768        "acorn": "bin/acorn"
     19769      },
     19770      "engines": {
     19771        "node": ">=0.4.0"
     19772      }
     19773    },
    1980319774    "node_modules/terser/node_modules/commander": {
    1980419775      "version": "2.20.3",
     
    1981919790      "engines": {
    1982019791        "node": ">=8"
    19821       }
    19822     },
    19823     "node_modules/test-exclude/node_modules/brace-expansion": {
    19824       "version": "1.1.12",
    19825       "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
    19826       "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
    19827       "dev": true,
    19828       "dependencies": {
    19829         "balanced-match": "^1.0.0",
    19830         "concat-map": "0.0.1"
    1983119792      }
    1983219793    },
     
    2024020201    },
    2024120202    "node_modules/undici": {
    20242       "version": "7.12.0",
    20243       "resolved": "https://registry.npmjs.org/undici/-/undici-7.12.0.tgz",
    20244       "integrity": "sha512-GrKEsc3ughskmGA9jevVlIOPMiiAHJ4OFUtaAH+NhfTUSiZ1wMPIQqQvAJUrJspFXJt3EBWgpAeoHEDVT1IBug==",
     20203      "version": "7.13.0",
     20204      "resolved": "https://registry.npmjs.org/undici/-/undici-7.13.0.tgz",
     20205      "integrity": "sha512-l+zSMssRqrzDcb3fjMkjjLGmuiiK2pMIcV++mJaAc9vhjSGpvM7h43QgP+OAMb1GImHmbPyG2tBXeuyG5iY4gA==",
    2024520206      "dev": true,
    2024620207      "engines": {
     
    2024920210    },
    2025020211    "node_modules/undici-types": {
    20251       "version": "7.8.0",
    20252       "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.8.0.tgz",
    20253       "integrity": "sha512-9UJ2xGDvQ43tYyVMpuHlsgApydB8ZKfVYTsLDhXkFL/6gfkp+U8xTGdh8pMJv1SpZna0zxG1DwsKZsreLbXBxw==",
     20212      "version": "7.10.0",
     20213      "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.10.0.tgz",
     20214      "integrity": "sha512-t5Fy/nfn+14LuOc2KNYg75vZqClpAiqscVvMygNnlsHBFpSXdJaYtXMcdNLpl/Qvc3P2cB3s6lOV51nqsFq4ag==",
    2025420215      "dev": true
    2025520216    },
     
    2109121052      }
    2109221053    },
     21054    "node_modules/webpack-bundle-analyzer/node_modules/acorn": {
     21055      "version": "8.15.0",
     21056      "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz",
     21057      "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==",
     21058      "dev": true,
     21059      "bin": {
     21060        "acorn": "bin/acorn"
     21061      },
     21062      "engines": {
     21063        "node": ">=0.4.0"
     21064      }
     21065    },
     21066    "node_modules/webpack-bundle-analyzer/node_modules/acorn-walk": {
     21067      "version": "8.3.4",
     21068      "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz",
     21069      "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==",
     21070      "dev": true,
     21071      "dependencies": {
     21072        "acorn": "^8.11.0"
     21073      },
     21074      "engines": {
     21075        "node": ">=0.4.0"
     21076      }
     21077    },
    2109321078    "node_modules/webpack-bundle-analyzer/node_modules/commander": {
    2109421079      "version": "7.2.0",
     
    2129221277      "engines": {
    2129321278        "node": ">=10.13.0"
     21279      }
     21280    },
     21281    "node_modules/webpack/node_modules/acorn": {
     21282      "version": "8.15.0",
     21283      "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz",
     21284      "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==",
     21285      "dev": true,
     21286      "bin": {
     21287        "acorn": "bin/acorn"
     21288      },
     21289      "engines": {
     21290        "node": ">=0.4.0"
     21291      }
     21292    },
     21293    "node_modules/webpack/node_modules/acorn-import-phases": {
     21294      "version": "1.0.4",
     21295      "resolved": "https://registry.npmjs.org/acorn-import-phases/-/acorn-import-phases-1.0.4.tgz",
     21296      "integrity": "sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ==",
     21297      "dev": true,
     21298      "engines": {
     21299        "node": ">=10.13.0"
     21300      },
     21301      "peerDependencies": {
     21302        "acorn": "^8.14.0"
     21303      }
     21304    },
     21305    "node_modules/webpack/node_modules/ajv": {
     21306      "version": "8.17.1",
     21307      "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz",
     21308      "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==",
     21309      "dev": true,
     21310      "dependencies": {
     21311        "fast-deep-equal": "^3.1.3",
     21312        "fast-uri": "^3.0.1",
     21313        "json-schema-traverse": "^1.0.0",
     21314        "require-from-string": "^2.0.2"
     21315      },
     21316      "funding": {
     21317        "type": "github",
     21318        "url": "https://github.com/sponsors/epoberezkin"
     21319      }
     21320    },
     21321    "node_modules/webpack/node_modules/ajv-keywords": {
     21322      "version": "5.1.0",
     21323      "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz",
     21324      "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==",
     21325      "dev": true,
     21326      "dependencies": {
     21327        "fast-deep-equal": "^3.1.3"
     21328      },
     21329      "peerDependencies": {
     21330        "ajv": "^8.8.2"
     21331      }
     21332    },
     21333    "node_modules/webpack/node_modules/json-schema-traverse": {
     21334      "version": "1.0.0",
     21335      "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
     21336      "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
     21337      "dev": true
     21338    },
     21339    "node_modules/webpack/node_modules/schema-utils": {
     21340      "version": "4.3.2",
     21341      "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.2.tgz",
     21342      "integrity": "sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==",
     21343      "dev": true,
     21344      "dependencies": {
     21345        "@types/json-schema": "^7.0.9",
     21346        "ajv": "^8.9.0",
     21347        "ajv-formats": "^2.1.1",
     21348        "ajv-keywords": "^5.1.0"
     21349      },
     21350      "engines": {
     21351        "node": ">= 10.13.0"
     21352      },
     21353      "funding": {
     21354        "type": "opencollective",
     21355        "url": "https://opencollective.com/webpack"
    2129421356      }
    2129521357    },
     
    2313123193      },
    2313223194      "dependencies": {
    23133         "brace-expansion": {
    23134           "version": "1.1.12",
    23135           "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
    23136           "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
    23137           "dev": true,
    23138           "requires": {
    23139             "balanced-match": "^1.0.0",
    23140             "concat-map": "0.0.1"
    23141           }
    23142         },
    2314323195        "globals": {
    2314423196          "version": "13.24.0",
     
    2322923281      },
    2323023282      "dependencies": {
    23231         "brace-expansion": {
    23232           "version": "1.1.12",
    23233           "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
    23234           "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
    23235           "dev": true,
    23236           "requires": {
    23237             "balanced-match": "^1.0.0",
    23238             "concat-map": "0.0.1"
    23239           }
    23240         },
    2324123283        "minimatch": {
    2324223284          "version": "3.1.2",
     
    2325523297      "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==",
    2325623298      "dev": true
     23299    },
     23300    "@isaacs/balanced-match": {
     23301      "version": "4.0.1",
     23302      "resolved": "https://registry.npmjs.org/@isaacs/balanced-match/-/balanced-match-4.0.1.tgz",
     23303      "integrity": "sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==",
     23304      "dev": true
     23305    },
     23306    "@isaacs/brace-expansion": {
     23307      "version": "5.0.0",
     23308      "resolved": "https://registry.npmjs.org/@isaacs/brace-expansion/-/brace-expansion-5.0.0.tgz",
     23309      "integrity": "sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==",
     23310      "dev": true,
     23311      "requires": {
     23312        "@isaacs/balanced-match": "^4.0.1"
     23313      }
    2325723314    },
    2325823315    "@istanbuljs/load-nyc-config": {
     
    2418924246    },
    2419024247    "@types/babel__traverse": {
    24191       "version": "7.20.7",
    24192       "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.7.tgz",
    24193       "integrity": "sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==",
    24194       "dev": true,
    24195       "requires": {
    24196         "@babel/types": "^7.20.7"
     24248      "version": "7.28.0",
     24249      "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz",
     24250      "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==",
     24251      "dev": true,
     24252      "requires": {
     24253        "@babel/types": "^7.28.2"
    2419724254      }
    2419824255    },
     
    2432724384    },
    2432824385    "@types/node": {
    24329       "version": "24.1.0",
    24330       "resolved": "https://registry.npmjs.org/@types/node/-/node-24.1.0.tgz",
    24331       "integrity": "sha512-ut5FthK5moxFKH2T1CUOC6ctR67rQRvvHdFLCD2Ql6KXmMuCrjsSsRI9UsLCm9M18BMwClv4pn327UvB7eeO1w==",
    24332       "dev": true,
    24333       "requires": {
    24334         "undici-types": "~7.8.0"
     24386      "version": "24.2.1",
     24387      "resolved": "https://registry.npmjs.org/@types/node/-/node-24.2.1.tgz",
     24388      "integrity": "sha512-DRh5K+ka5eJic8CjH7td8QpYEV6Zo10gfRkjHCO3weqZHWDtAaSTFtl4+VMqOJ4N5jcuhZ9/l+yy8rVgw7BQeQ==",
     24389      "dev": true,
     24390      "requires": {
     24391        "undici-types": "~7.10.0"
    2433524392      }
    2433624393    },
     
    2601626073    },
    2601726074    "acorn": {
    26018       "version": "8.15.0",
    26019       "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz",
    26020       "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==",
     26075      "version": "7.4.1",
     26076      "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
     26077      "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
    2602126078      "dev": true
    2602226079    },
     
    2602926086        "acorn": "^7.1.1",
    2603026087        "acorn-walk": "^7.1.1"
    26031       },
    26032       "dependencies": {
    26033         "acorn": {
    26034           "version": "7.4.1",
    26035           "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
    26036           "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
    26037           "dev": true
    26038         },
    26039         "acorn-walk": {
    26040           "version": "7.2.0",
    26041           "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz",
    26042           "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==",
    26043           "dev": true
    26044         }
    26045       }
    26046     },
    26047     "acorn-import-phases": {
    26048       "version": "1.0.4",
    26049       "resolved": "https://registry.npmjs.org/acorn-import-phases/-/acorn-import-phases-1.0.4.tgz",
    26050       "integrity": "sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ==",
    26051       "dev": true,
    26052       "requires": {}
     26088      }
    2605326089    },
    2605426090    "acorn-jsx": {
     
    2606026096    },
    2606126097    "acorn-walk": {
    26062       "version": "8.3.4",
    26063       "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz",
    26064       "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==",
    26065       "dev": true,
    26066       "requires": {
    26067         "acorn": "^8.11.0"
    26068       }
     26098      "version": "7.2.0",
     26099      "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz",
     26100      "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==",
     26101      "dev": true
    2606926102    },
    2607026103    "agent-base": {
     
    2650726540        "make-dir": "^3.1.0",
    2650826541        "schema-utils": "^2.6.5"
    26509       },
    26510       "dependencies": {
    26511         "schema-utils": {
    26512           "version": "2.7.1",
    26513           "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz",
    26514           "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==",
    26515           "dev": true,
    26516           "requires": {
    26517             "@types/json-schema": "^7.0.5",
    26518             "ajv": "^6.12.4",
    26519             "ajv-keywords": "^3.5.2"
    26520           }
    26521         }
    2652226542      }
    2652326543    },
     
    2662726647    },
    2662826648    "balanced-match": {
    26629       "version": "1.0.2",
    26630       "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
    26631       "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
     26649      "version": "2.0.0",
     26650      "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz",
     26651      "integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==",
    2663226652      "dev": true
    2663326653    },
     
    2670526725    },
    2670626726    "brace-expansion": {
    26707       "version": "2.0.2",
    26708       "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
    26709       "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==",
    26710       "dev": true,
    26711       "requires": {
    26712         "balanced-match": "^1.0.0"
     26727      "version": "1.1.12",
     26728      "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
     26729      "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
     26730      "dev": true,
     26731      "requires": {
     26732        "balanced-match": "^1.0.0",
     26733        "concat-map": "0.0.1"
     26734      },
     26735      "dependencies": {
     26736        "balanced-match": {
     26737          "version": "1.0.2",
     26738          "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
     26739          "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
     26740          "dev": true
     26741        }
    2671326742      }
    2671426743    },
     
    2687826907    },
    2687926908    "caniuse-lite": {
    26880       "version": "1.0.30001731",
    26881       "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001731.tgz",
    26882       "integrity": "sha512-lDdp2/wrOmTRWuoB5DpfNkC0rJDU8DqRa6nYL6HK6sytw70QMopt/NIc/9SM7ylItlBWfACXk0tEn37UWM/+mg==",
     26909      "version": "1.0.30001733",
     26910      "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001733.tgz",
     26911      "integrity": "sha512-e4QKw/O2Kavj2VQTKZWrwzkt3IxOmIlU6ajRb6LP64LHpBo1J67k2Hi4Vu/TgJWsNtynurfS0uK3MaUTCPfu5Q==",
    2688326912      "dev": true
    2688426913    },
     
    2735627385    },
    2735727386    "core-js": {
    27358       "version": "3.44.0",
    27359       "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.44.0.tgz",
    27360       "integrity": "sha512-aFCtd4l6GvAXwVEh3XbbVqJGHDJt0OZRa+5ePGx3LLwi12WfexqQxcsohb2wgsa/92xtl19Hd66G/L+TaAxDMw==",
     27387      "version": "3.45.0",
     27388      "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.45.0.tgz",
     27389      "integrity": "sha512-c2KZL9lP4DjkN3hk/an4pWn5b5ZefhRJnAc42n6LJ19kSnbeRbdQZE5dSeE2LBol1OwJD3X1BQvFTAsa8ReeDA==",
    2736127390      "dev": true
    2736227391    },
    2736327392    "core-js-compat": {
    27364       "version": "3.44.0",
    27365       "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.44.0.tgz",
    27366       "integrity": "sha512-JepmAj2zfl6ogy34qfWtcE7nHKAJnKsQFRn++scjVS2bZFllwptzw61BZcZFYBPpUznLfAvh0LGhxKppk04ClA==",
     27393      "version": "3.45.0",
     27394      "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.45.0.tgz",
     27395      "integrity": "sha512-gRoVMBawZg0OnxaVv3zpqLLxaHmsubEGyTnqdpI/CEBvX4JadI1dMSHxagThprYRtSVbuQxvi6iUatdPxohHpA==",
    2736727396      "dev": true,
    2736827397      "requires": {
     
    2800928038    },
    2801028039    "electron-to-chromium": {
    28011       "version": "1.5.192",
    28012       "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.192.tgz",
    28013       "integrity": "sha512-rP8Ez0w7UNw/9j5eSXCe10o1g/8B1P5SM90PCCMVkIRQn2R0LEHWz4Eh9RnxkniuDe1W0cTSOB3MLlkTGDcuCg==",
     28040      "version": "1.5.199",
     28041      "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.199.tgz",
     28042      "integrity": "sha512-3gl0S7zQd88kCAZRO/DnxtBKuhMO4h0EaQIN3YgZfV6+pW+5+bf2AdQeHNESCoaQqo/gjGVYEf2YM4O5HJQqpQ==",
    2801428043      "dev": true
    2801528044    },
     
    2806028089    },
    2806128090    "enhanced-resolve": {
    28062       "version": "5.18.2",
    28063       "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.2.tgz",
    28064       "integrity": "sha512-6Jw4sE1maoRJo3q8MsSIn2onJFbLTOjY9hlx4DZXmOKvLRd1Ok2kXmAGXaafL2+ijsJZ1ClYbl/pmqr9+k4iUQ==",
     28091      "version": "5.18.3",
     28092      "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.3.tgz",
     28093      "integrity": "sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==",
    2806528094      "dev": true,
    2806628095      "requires": {
     
    2841028439          "requires": {
    2841128440            "@babel/highlight": "^7.10.4"
    28412           }
    28413         },
    28414         "brace-expansion": {
    28415           "version": "1.1.12",
    28416           "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
    28417           "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
    28418           "dev": true,
    28419           "requires": {
    28420             "balanced-match": "^1.0.0",
    28421             "concat-map": "0.0.1"
    2842228441          }
    2842328442        },
     
    2858828607      },
    2858928608      "dependencies": {
    28590         "brace-expansion": {
    28591           "version": "1.1.12",
    28592           "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
    28593           "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
    28594           "dev": true,
    28595           "requires": {
    28596             "balanced-match": "^1.0.0",
    28597             "concat-map": "0.0.1"
    28598           }
    28599         },
    2860028609        "debug": {
    2860128610          "version": "3.2.7",
     
    2868428693      },
    2868528694      "dependencies": {
    28686         "brace-expansion": {
    28687           "version": "1.1.12",
    28688           "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
    28689           "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
    28690           "dev": true,
    28691           "requires": {
    28692             "balanced-match": "^1.0.0",
    28693             "concat-map": "0.0.1"
    28694           }
    28695         },
    2869628695        "minimatch": {
    2869728696          "version": "3.1.2",
     
    2874928748      },
    2875028749      "dependencies": {
    28751         "brace-expansion": {
    28752           "version": "1.1.12",
    28753           "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
    28754           "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
    28755           "dev": true,
    28756           "requires": {
    28757             "balanced-match": "^1.0.0",
    28758             "concat-map": "0.0.1"
    28759           }
    28760         },
    2876128750        "doctrine": {
    2876228751          "version": "2.1.0",
     
    2884128830      },
    2884228831      "dependencies": {
    28843         "acorn": {
    28844           "version": "7.4.1",
    28845           "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
    28846           "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
    28847           "dev": true
    28848         },
    2884928832        "eslint-visitor-keys": {
    2885028833          "version": "1.3.0",
     
    2936129344    },
    2936229345    "follow-redirects": {
    29363       "version": "1.15.9",
    29364       "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz",
    29365       "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==",
     29346      "version": "1.15.11",
     29347      "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz",
     29348      "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==",
    2936629349      "dev": true
    2936729350    },
     
    2960529588      },
    2960629589      "dependencies": {
    29607         "brace-expansion": {
    29608           "version": "1.1.12",
    29609           "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
    29610           "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
    29611           "dev": true,
    29612           "requires": {
    29613             "balanced-match": "^1.0.0",
    29614             "concat-map": "0.0.1"
    29615           }
    29616         },
    2961729590        "minimatch": {
    2961829591          "version": "3.1.2",
     
    3042030393      "requires": {
    3042130394        "is-path-inside": "^2.1.0"
    30422       },
    30423       "dependencies": {
    30424         "is-path-inside": {
    30425           "version": "2.1.0",
    30426           "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz",
    30427           "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==",
    30428           "dev": true,
    30429           "requires": {
    30430             "path-is-inside": "^1.0.2"
    30431           }
    30432         }
     30395      }
     30396    },
     30397    "is-path-inside": {
     30398      "version": "2.1.0",
     30399      "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz",
     30400      "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==",
     30401      "dev": true,
     30402      "requires": {
     30403        "path-is-inside": "^1.0.2"
    3043330404      }
    3043430405    },
     
    3130131272      },
    3130231273      "dependencies": {
     31274        "acorn": {
     31275          "version": "8.15.0",
     31276          "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz",
     31277          "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==",
     31278          "dev": true
     31279        },
    3130331280        "iconv-lite": {
    3130431281          "version": "0.4.24",
     
    3178431761          "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
    3178531762          "dev": true
    31786         },
    31787         "brace-expansion": {
    31788           "version": "1.1.12",
    31789           "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
    31790           "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
    31791           "dev": true,
    31792           "requires": {
    31793             "balanced-match": "^1.0.0",
    31794             "concat-map": "0.0.1"
    31795           }
    3179631763        },
    3179731764        "commander": {
     
    3190531872    },
    3190631873    "memize": {
    31907       "version": "2.1.0",
    31908       "resolved": "https://registry.npmjs.org/memize/-/memize-2.1.0.tgz",
    31909       "integrity": "sha512-yywVJy8ctVlN5lNPxsep5urnZ6TTclwPEyigM9M3Bi8vseJBOfqNrGWN/r8NzuIt3PovM323W04blJfGQfQSVg=="
     31874      "version": "2.1.1",
     31875      "resolved": "https://registry.npmjs.org/memize/-/memize-2.1.1.tgz",
     31876      "integrity": "sha512-8Nl+i9S5D6KXnruM03Jgjb+LwSupvR13WBr4hJegaaEyobvowCVupi79y2WSiWvO1mzBWxPwEYE5feCe8vyA5w=="
    3191031877    },
    3191131878    "meow": {
     
    3207132038    },
    3207232039    "mini-css-extract-plugin": {
    32073       "version": "2.9.2",
    32074       "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.2.tgz",
    32075       "integrity": "sha512-GJuACcS//jtq4kCtd5ii/M0SZf7OZRH+BxdqXZHaJfb8TJiVl+NgQRPwiYt2EuqeSkNydn/7vP+bcE27C5mb9w==",
     32040      "version": "2.9.3",
     32041      "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.3.tgz",
     32042      "integrity": "sha512-tRA0+PsS4kLVijnN1w9jUu5lkxBwUk9E8SbgEB5dBJqchE6pVYdawROG6uQtpmAri7tdCK9i7b1bULeVWqS6Ag==",
    3207632043      "dev": true,
    3207732044      "requires": {
    3207832045        "schema-utils": "^4.0.0",
    3207932046        "tapable": "^2.2.1"
     32047      },
     32048      "dependencies": {
     32049        "ajv": {
     32050          "version": "8.17.1",
     32051          "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz",
     32052          "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==",
     32053          "dev": true,
     32054          "requires": {
     32055            "fast-deep-equal": "^3.1.3",
     32056            "fast-uri": "^3.0.1",
     32057            "json-schema-traverse": "^1.0.0",
     32058            "require-from-string": "^2.0.2"
     32059          }
     32060        },
     32061        "ajv-keywords": {
     32062          "version": "5.1.0",
     32063          "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz",
     32064          "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==",
     32065          "dev": true,
     32066          "requires": {
     32067            "fast-deep-equal": "^3.1.3"
     32068          }
     32069        },
     32070        "json-schema-traverse": {
     32071          "version": "1.0.0",
     32072          "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
     32073          "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
     32074          "dev": true
     32075        },
     32076        "schema-utils": {
     32077          "version": "4.3.2",
     32078          "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.2.tgz",
     32079          "integrity": "sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==",
     32080          "dev": true,
     32081          "requires": {
     32082            "@types/json-schema": "^7.0.9",
     32083            "ajv": "^8.9.0",
     32084            "ajv-formats": "^2.1.1",
     32085            "ajv-keywords": "^5.1.0"
     32086          }
     32087        }
    3208032088      }
    3208132089    },
    3208232090    "minimatch": {
    32083       "version": "9.0.3",
    32084       "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz",
    32085       "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==",
    32086       "dev": true,
    32087       "requires": {
    32088         "brace-expansion": "^2.0.1"
     32091      "version": "10.0.3",
     32092      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.3.tgz",
     32093      "integrity": "sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw==",
     32094      "dev": true,
     32095      "requires": {
     32096        "@isaacs/brace-expansion": "^5.0.0"
    3208932097      }
    3209032098    },
     
    3344733455    },
    3344833456    "postcss-prefixwrap": {
    33449       "version": "1.56.0",
    33450       "resolved": "https://registry.npmjs.org/postcss-prefixwrap/-/postcss-prefixwrap-1.56.0.tgz",
    33451       "integrity": "sha512-SiKCqNJMbnJn8YDZM0GvaJkRY+jbvZLnPHqpawuGOVg16sEE00eVz24PgB4r8wYmpfvw3wrJu/e6y2hIxm9dIw==",
     33457      "version": "1.56.1",
     33458      "resolved": "https://registry.npmjs.org/postcss-prefixwrap/-/postcss-prefixwrap-1.56.1.tgz",
     33459      "integrity": "sha512-UGEPTKfogw/b4zr4detYeWRnBYogD8f4AaHYnkYhP1ZiTkqUI3sPNE7HB7Q3YTWy0e/qYAIrwxuo085MSP9saw==",
    3345233460      "requires": {}
    3345333461    },
     
    3485334861    },
    3485434862    "sass": {
    34855       "version": "1.89.2",
    34856       "resolved": "https://registry.npmjs.org/sass/-/sass-1.89.2.tgz",
    34857       "integrity": "sha512-xCmtksBKd/jdJ9Bt9p7nPKiuqrlBMBuuGkQlkhZjjQk3Ty48lv93k5Dq6OPkKt4XwxDJ7tvlfrTa1MPA9bf+QA==",
     34863      "version": "1.90.0",
     34864      "resolved": "https://registry.npmjs.org/sass/-/sass-1.90.0.tgz",
     34865      "integrity": "sha512-9GUyuksjw70uNpb1MTYWsH9MQHOHY6kwfnkafC24+7aOMZn9+rVMBxRbLvw756mrBFbIsFg6Xw9IkR2Fnn3k+Q==",
    3485834866      "dev": true,
    3485934867      "requires": {
     
    3489834906    },
    3489934907    "schema-utils": {
    34900       "version": "4.3.2",
    34901       "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.2.tgz",
    34902       "integrity": "sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==",
    34903       "dev": true,
    34904       "requires": {
    34905         "@types/json-schema": "^7.0.9",
    34906         "ajv": "^8.9.0",
    34907         "ajv-formats": "^2.1.1",
    34908         "ajv-keywords": "^5.1.0"
    34909       },
    34910       "dependencies": {
    34911         "ajv": {
    34912           "version": "8.17.1",
    34913           "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz",
    34914           "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==",
    34915           "dev": true,
    34916           "requires": {
    34917             "fast-deep-equal": "^3.1.3",
    34918             "fast-uri": "^3.0.1",
    34919             "json-schema-traverse": "^1.0.0",
    34920             "require-from-string": "^2.0.2"
    34921           }
    34922         },
    34923         "ajv-keywords": {
    34924           "version": "5.1.0",
    34925           "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz",
    34926           "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==",
    34927           "dev": true,
    34928           "requires": {
    34929             "fast-deep-equal": "^3.1.3"
    34930           }
    34931         },
    34932         "json-schema-traverse": {
    34933           "version": "1.0.0",
    34934           "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
    34935           "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
    34936           "dev": true
    34937         }
     34908      "version": "2.7.1",
     34909      "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz",
     34910      "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==",
     34911      "dev": true,
     34912      "requires": {
     34913        "@types/json-schema": "^7.0.5",
     34914        "ajv": "^6.12.4",
     34915        "ajv-keywords": "^3.5.2"
    3493834916      }
    3493934917    },
     
    3553035508    },
    3553135509    "spdx-license-ids": {
    35532       "version": "3.0.21",
    35533       "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.21.tgz",
    35534       "integrity": "sha512-Bvg/8F5XephndSK3JffaRqdT+gyhfqIPwDHpX80tJrF8QQRYMo8sNMeaZ2Dp5+jhwKnUmIOyFFQfHRkjJm5nXg==",
     35510      "version": "3.0.22",
     35511      "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.22.tgz",
     35512      "integrity": "sha512-4PRT4nh1EImPbt2jASOKHX7PB7I+e4IWNLvkKFDxNhJlfjbYlleYQh285Z/3mPTHSAK/AvdMmw5BNNuYH8ShgQ==",
    3553535513      "dev": true
    3553635514    },
     
    3588835866            "postcss-value-parser": "^4.1.0"
    3588935867          }
    35890         },
    35891         "balanced-match": {
    35892           "version": "2.0.0",
    35893           "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz",
    35894           "integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==",
    35895           "dev": true
    3589635868        },
    3589735869        "global-modules": {
     
    3629736269      },
    3629836270      "dependencies": {
     36271        "acorn": {
     36272          "version": "8.15.0",
     36273          "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz",
     36274          "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==",
     36275          "dev": true
     36276        },
    3629936277        "commander": {
    3630036278          "version": "2.20.3",
     
    3631836296      },
    3631936297      "dependencies": {
     36298        "ajv": {
     36299          "version": "8.17.1",
     36300          "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz",
     36301          "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==",
     36302          "dev": true,
     36303          "requires": {
     36304            "fast-deep-equal": "^3.1.3",
     36305            "fast-uri": "^3.0.1",
     36306            "json-schema-traverse": "^1.0.0",
     36307            "require-from-string": "^2.0.2"
     36308          }
     36309        },
     36310        "ajv-keywords": {
     36311          "version": "5.1.0",
     36312          "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz",
     36313          "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==",
     36314          "dev": true,
     36315          "requires": {
     36316            "fast-deep-equal": "^3.1.3"
     36317          }
     36318        },
    3632036319        "jest-worker": {
    3632136320          "version": "27.5.1",
     
    3632936328          }
    3633036329        },
     36330        "json-schema-traverse": {
     36331          "version": "1.0.0",
     36332          "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
     36333          "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
     36334          "dev": true
     36335        },
     36336        "schema-utils": {
     36337          "version": "4.3.2",
     36338          "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.2.tgz",
     36339          "integrity": "sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==",
     36340          "dev": true,
     36341          "requires": {
     36342            "@types/json-schema": "^7.0.9",
     36343            "ajv": "^8.9.0",
     36344            "ajv-formats": "^2.1.1",
     36345            "ajv-keywords": "^5.1.0"
     36346          }
     36347        },
    3633136348        "supports-color": {
    3633236349          "version": "8.1.1",
     
    3635136368      },
    3635236369      "dependencies": {
    36353         "brace-expansion": {
    36354           "version": "1.1.12",
    36355           "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
    36356           "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
    36357           "dev": true,
    36358           "requires": {
    36359             "balanced-match": "^1.0.0",
    36360             "concat-map": "0.0.1"
    36361           }
    36362         },
    3636336370        "minimatch": {
    3636436371          "version": "3.1.2",
     
    3668836695    },
    3668936696    "undici": {
    36690       "version": "7.12.0",
    36691       "resolved": "https://registry.npmjs.org/undici/-/undici-7.12.0.tgz",
    36692       "integrity": "sha512-GrKEsc3ughskmGA9jevVlIOPMiiAHJ4OFUtaAH+NhfTUSiZ1wMPIQqQvAJUrJspFXJt3EBWgpAeoHEDVT1IBug==",
     36697      "version": "7.13.0",
     36698      "resolved": "https://registry.npmjs.org/undici/-/undici-7.13.0.tgz",
     36699      "integrity": "sha512-l+zSMssRqrzDcb3fjMkjjLGmuiiK2pMIcV++mJaAc9vhjSGpvM7h43QgP+OAMb1GImHmbPyG2tBXeuyG5iY4gA==",
    3669336700      "dev": true
    3669436701    },
    3669536702    "undici-types": {
    36696       "version": "7.8.0",
    36697       "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.8.0.tgz",
    36698       "integrity": "sha512-9UJ2xGDvQ43tYyVMpuHlsgApydB8ZKfVYTsLDhXkFL/6gfkp+U8xTGdh8pMJv1SpZna0zxG1DwsKZsreLbXBxw==",
     36703      "version": "7.10.0",
     36704      "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.10.0.tgz",
     36705      "integrity": "sha512-t5Fy/nfn+14LuOc2KNYg75vZqClpAiqscVvMygNnlsHBFpSXdJaYtXMcdNLpl/Qvc3P2cB3s6lOV51nqsFq4ag==",
    3669936706      "dev": true
    3670036707    },
     
    3724837255        "watchpack": "^2.4.1",
    3724937256        "webpack-sources": "^3.3.3"
     37257      },
     37258      "dependencies": {
     37259        "acorn": {
     37260          "version": "8.15.0",
     37261          "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz",
     37262          "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==",
     37263          "dev": true
     37264        },
     37265        "acorn-import-phases": {
     37266          "version": "1.0.4",
     37267          "resolved": "https://registry.npmjs.org/acorn-import-phases/-/acorn-import-phases-1.0.4.tgz",
     37268          "integrity": "sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ==",
     37269          "dev": true,
     37270          "requires": {}
     37271        },
     37272        "ajv": {
     37273          "version": "8.17.1",
     37274          "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz",
     37275          "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==",
     37276          "dev": true,
     37277          "requires": {
     37278            "fast-deep-equal": "^3.1.3",
     37279            "fast-uri": "^3.0.1",
     37280            "json-schema-traverse": "^1.0.0",
     37281            "require-from-string": "^2.0.2"
     37282          }
     37283        },
     37284        "ajv-keywords": {
     37285          "version": "5.1.0",
     37286          "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz",
     37287          "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==",
     37288          "dev": true,
     37289          "requires": {
     37290            "fast-deep-equal": "^3.1.3"
     37291          }
     37292        },
     37293        "json-schema-traverse": {
     37294          "version": "1.0.0",
     37295          "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
     37296          "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
     37297          "dev": true
     37298        },
     37299        "schema-utils": {
     37300          "version": "4.3.2",
     37301          "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.2.tgz",
     37302          "integrity": "sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==",
     37303          "dev": true,
     37304          "requires": {
     37305            "@types/json-schema": "^7.0.9",
     37306            "ajv": "^8.9.0",
     37307            "ajv-formats": "^2.1.1",
     37308            "ajv-keywords": "^5.1.0"
     37309          }
     37310        }
    3725037311      }
    3725137312    },
     
    3727037331      },
    3727137332      "dependencies": {
     37333        "acorn": {
     37334          "version": "8.15.0",
     37335          "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz",
     37336          "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==",
     37337          "dev": true
     37338        },
     37339        "acorn-walk": {
     37340          "version": "8.3.4",
     37341          "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz",
     37342          "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==",
     37343          "dev": true,
     37344          "requires": {
     37345            "acorn": "^8.11.0"
     37346          }
     37347        },
    3727237348        "commander": {
    3727337349          "version": "7.2.0",
  • wp-wiki-tooltip/trunk/static/gutenberg/src/index.js

    r3338331 r3342512  
    2525
    2626    const getTag = ( current ) => {
    27         return ( ( current !== undefined ) && ( current.tagName !== undefined ) ) ? current.tagName : 'UNDEF';
     27
     28        let result = 'UNDEF';
     29
     30        if( ( current != null ) && ( 'tagName' in current ) ) {
     31
     32            try {
     33                result = current.tagName;
     34            } catch ( e ) {
     35                // nothing to do in case of an error
     36            }
     37        }
     38
     39        return result;
    2840    }
    2941
  • wp-wiki-tooltip/trunk/wp-wiki-tooltip.php

    r3338331 r3342512  
    2222add_action( 'plugins_loaded', 'load_wiki_translation' );
    2323
     24function save_wiki_standard_options() {
     25    WP_Wiki_Tooltip_Base::save_standard_options();
     26}
     27register_activation_hook( __FILE__, 'save_wiki_standard_options' );
     28
     29function delete_all_wiki_options() {
     30    WP_Wiki_Tooltip_Base::delete_all_options();
     31}
     32register_uninstall_hook( __FILE__, 'delete_all_wiki_options' );
     33
    2434if( is_admin() ) {
    2535    /*** backend usage ***/
Note: See TracChangeset for help on using the changeset viewer.