2022-04-11 14:04:30 +02:00
/******/ ( function ( ) { // webpackBootstrap
/******/ "use strict" ;
/******/ // The require scope
/******/ var _ _webpack _require _ _ = { } ;
/******/
/************************************************************************/
/******/ /* webpack/runtime/define property getters */
/******/ ! function ( ) {
/******/ // define getter functions for harmony exports
/******/ _ _webpack _require _ _ . d = function ( exports , definition ) {
/******/ for ( var key in definition ) {
/******/ if ( _ _webpack _require _ _ . o ( definition , key ) && ! _ _webpack _require _ _ . o ( exports , key ) ) {
/******/ Object . defineProperty ( exports , key , { enumerable : true , get : definition [ key ] } ) ;
/******/ }
/******/ }
/******/ } ;
/******/ } ( ) ;
/******/
/******/ /* webpack/runtime/hasOwnProperty shorthand */
/******/ ! function ( ) {
/******/ _ _webpack _require _ _ . o = function ( obj , prop ) { return Object . prototype . hasOwnProperty . call ( obj , prop ) ; }
/******/ } ( ) ;
/******/
/******/ /* webpack/runtime/make namespace object */
/******/ ! function ( ) {
/******/ // define __esModule on exports
/******/ _ _webpack _require _ _ . r = function ( exports ) {
/******/ if ( typeof Symbol !== 'undefined' && Symbol . toStringTag ) {
/******/ Object . defineProperty ( exports , Symbol . toStringTag , { value : 'Module' } ) ;
/******/ }
/******/ Object . defineProperty ( exports , '__esModule' , { value : true } ) ;
2018-12-14 05:41:57 +01:00
/******/ } ;
2022-04-11 14:04:30 +02:00
/******/ } ( ) ;
/******/
2018-12-14 05:41:57 +01:00
/************************************************************************/
2022-04-11 14:04:30 +02:00
var _ _webpack _exports _ _ = { } ;
2020-06-29 13:50:29 +02:00
// ESM COMPAT FLAG
2018-12-14 05:41:57 +01:00
_ _webpack _require _ _ . r ( _ _webpack _exports _ _ ) ;
2018-12-18 04:14:52 +01:00
2020-06-29 13:50:29 +02:00
// EXPORTS
2022-04-11 14:04:30 +02:00
_ _webpack _require _ _ . d ( _ _webpack _exports _ _ , {
"ALT" : function ( ) { return /* binding */ ALT ; } ,
"BACKSPACE" : function ( ) { return /* binding */ BACKSPACE ; } ,
"COMMAND" : function ( ) { return /* binding */ COMMAND ; } ,
"CTRL" : function ( ) { return /* binding */ CTRL ; } ,
"DELETE" : function ( ) { return /* binding */ DELETE ; } ,
"DOWN" : function ( ) { return /* binding */ DOWN ; } ,
"END" : function ( ) { return /* binding */ END ; } ,
"ENTER" : function ( ) { return /* binding */ ENTER ; } ,
"ESCAPE" : function ( ) { return /* binding */ ESCAPE ; } ,
"F10" : function ( ) { return /* binding */ F10 ; } ,
"HOME" : function ( ) { return /* binding */ HOME ; } ,
"LEFT" : function ( ) { return /* binding */ LEFT ; } ,
"PAGEDOWN" : function ( ) { return /* binding */ PAGEDOWN ; } ,
"PAGEUP" : function ( ) { return /* binding */ PAGEUP ; } ,
"RIGHT" : function ( ) { return /* binding */ RIGHT ; } ,
"SHIFT" : function ( ) { return /* binding */ SHIFT ; } ,
"SPACE" : function ( ) { return /* binding */ SPACE ; } ,
"TAB" : function ( ) { return /* binding */ TAB ; } ,
"UP" : function ( ) { return /* binding */ UP ; } ,
"ZERO" : function ( ) { return /* binding */ ZERO ; } ,
"displayShortcut" : function ( ) { return /* binding */ displayShortcut ; } ,
"displayShortcutList" : function ( ) { return /* binding */ displayShortcutList ; } ,
2022-09-20 17:43:29 +02:00
"isAppleOS" : function ( ) { return /* reexport */ isAppleOS ; } ,
2022-04-11 14:04:30 +02:00
"isKeyboardEvent" : function ( ) { return /* binding */ isKeyboardEvent ; } ,
"modifiers" : function ( ) { return /* binding */ modifiers ; } ,
"rawShortcut" : function ( ) { return /* binding */ rawShortcut ; } ,
"shortcutAriaLabel" : function ( ) { return /* binding */ shortcutAriaLabel ; }
} ) ;
2022-09-20 17:43:29 +02:00
; // CONCATENATED MODULE: ./node_modules/tslib/tslib.es6.js
/ * ! * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
Copyright ( c ) Microsoft Corporation .
Permission to use , copy , modify , and / or distribute this software for any
purpose with or without fee is hereby granted .
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS . IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL , DIRECT ,
INDIRECT , OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE , DATA OR PROFITS , WHETHER IN AN ACTION OF CONTRACT , NEGLIGENCE OR
OTHER TORTIOUS ACTION , ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE .
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/* global Reflect, Promise */
var extendStatics = function ( d , b ) {
extendStatics = Object . setPrototypeOf ||
( { _ _proto _ _ : [ ] } instanceof Array && function ( d , b ) { d . _ _proto _ _ = b ; } ) ||
function ( d , b ) { for ( var p in b ) if ( Object . prototype . hasOwnProperty . call ( b , p ) ) d [ p ] = b [ p ] ; } ;
return extendStatics ( d , b ) ;
} ;
function _ _extends ( d , b ) {
if ( typeof b !== "function" && b !== null )
throw new TypeError ( "Class extends value " + String ( b ) + " is not a constructor or null" ) ;
extendStatics ( d , b ) ;
function _ _ ( ) { this . constructor = d ; }
d . prototype = b === null ? Object . create ( b ) : ( _ _ . prototype = b . prototype , new _ _ ( ) ) ;
}
var _ _assign = function ( ) {
_ _assign = Object . assign || function _ _assign ( t ) {
for ( var s , i = 1 , n = arguments . length ; i < n ; i ++ ) {
s = arguments [ i ] ;
for ( var p in s ) if ( Object . prototype . hasOwnProperty . call ( s , p ) ) t [ p ] = s [ p ] ;
}
return t ;
}
return _ _assign . apply ( this , arguments ) ;
}
function _ _rest ( s , e ) {
var t = { } ;
for ( var p in s ) if ( Object . prototype . hasOwnProperty . call ( s , p ) && e . indexOf ( p ) < 0 )
t [ p ] = s [ p ] ;
if ( s != null && typeof Object . getOwnPropertySymbols === "function" )
for ( var i = 0 , p = Object . getOwnPropertySymbols ( s ) ; i < p . length ; i ++ ) {
if ( e . indexOf ( p [ i ] ) < 0 && Object . prototype . propertyIsEnumerable . call ( s , p [ i ] ) )
t [ p [ i ] ] = s [ p [ i ] ] ;
}
return t ;
}
function _ _decorate ( decorators , target , key , desc ) {
var c = arguments . length , r = c < 3 ? target : desc === null ? desc = Object . getOwnPropertyDescriptor ( target , key ) : desc , d ;
if ( typeof Reflect === "object" && typeof Reflect . decorate === "function" ) r = Reflect . decorate ( decorators , target , key , desc ) ;
else for ( var i = decorators . length - 1 ; i >= 0 ; i -- ) if ( d = decorators [ i ] ) r = ( c < 3 ? d ( r ) : c > 3 ? d ( target , key , r ) : d ( target , key ) ) || r ;
return c > 3 && r && Object . defineProperty ( target , key , r ) , r ;
}
function _ _param ( paramIndex , decorator ) {
return function ( target , key ) { decorator ( target , key , paramIndex ) ; }
}
function _ _metadata ( metadataKey , metadataValue ) {
if ( typeof Reflect === "object" && typeof Reflect . metadata === "function" ) return Reflect . metadata ( metadataKey , metadataValue ) ;
}
function _ _awaiter ( thisArg , _arguments , P , generator ) {
function adopt ( value ) { return value instanceof P ? value : new P ( function ( resolve ) { resolve ( value ) ; } ) ; }
return new ( P || ( P = Promise ) ) ( function ( resolve , reject ) {
function fulfilled ( value ) { try { step ( generator . next ( value ) ) ; } catch ( e ) { reject ( e ) ; } }
function rejected ( value ) { try { step ( generator [ "throw" ] ( value ) ) ; } catch ( e ) { reject ( e ) ; } }
function step ( result ) { result . done ? resolve ( result . value ) : adopt ( result . value ) . then ( fulfilled , rejected ) ; }
step ( ( generator = generator . apply ( thisArg , _arguments || [ ] ) ) . next ( ) ) ;
} ) ;
}
function _ _generator ( thisArg , body ) {
var _ = { label : 0 , sent : function ( ) { if ( t [ 0 ] & 1 ) throw t [ 1 ] ; return t [ 1 ] ; } , trys : [ ] , ops : [ ] } , f , y , t , g ;
return g = { next : verb ( 0 ) , "throw" : verb ( 1 ) , "return" : verb ( 2 ) } , typeof Symbol === "function" && ( g [ Symbol . iterator ] = function ( ) { return this ; } ) , g ;
function verb ( n ) { return function ( v ) { return step ( [ n , v ] ) ; } ; }
function step ( op ) {
if ( f ) throw new TypeError ( "Generator is already executing." ) ;
while ( _ ) try {
if ( f = 1 , y && ( t = op [ 0 ] & 2 ? y [ "return" ] : op [ 0 ] ? y [ "throw" ] || ( ( t = y [ "return" ] ) && t . call ( y ) , 0 ) : y . next ) && ! ( t = t . call ( y , op [ 1 ] ) ) . done ) return t ;
if ( y = 0 , t ) op = [ op [ 0 ] & 2 , t . value ] ;
switch ( op [ 0 ] ) {
case 0 : case 1 : t = op ; break ;
case 4 : _ . label ++ ; return { value : op [ 1 ] , done : false } ;
case 5 : _ . label ++ ; y = op [ 1 ] ; op = [ 0 ] ; continue ;
case 7 : op = _ . ops . pop ( ) ; _ . trys . pop ( ) ; continue ;
default :
if ( ! ( t = _ . trys , t = t . length > 0 && t [ t . length - 1 ] ) && ( op [ 0 ] === 6 || op [ 0 ] === 2 ) ) { _ = 0 ; continue ; }
if ( op [ 0 ] === 3 && ( ! t || ( op [ 1 ] > t [ 0 ] && op [ 1 ] < t [ 3 ] ) ) ) { _ . label = op [ 1 ] ; break ; }
if ( op [ 0 ] === 6 && _ . label < t [ 1 ] ) { _ . label = t [ 1 ] ; t = op ; break ; }
if ( t && _ . label < t [ 2 ] ) { _ . label = t [ 2 ] ; _ . ops . push ( op ) ; break ; }
if ( t [ 2 ] ) _ . ops . pop ( ) ;
_ . trys . pop ( ) ; continue ;
}
op = body . call ( thisArg , _ ) ;
} catch ( e ) { op = [ 6 , e ] ; y = 0 ; } finally { f = t = 0 ; }
if ( op [ 0 ] & 5 ) throw op [ 1 ] ; return { value : op [ 0 ] ? op [ 1 ] : void 0 , done : true } ;
}
}
var _ _createBinding = Object . create ? ( function ( o , m , k , k2 ) {
if ( k2 === undefined ) k2 = k ;
Object . defineProperty ( o , k2 , { enumerable : true , get : function ( ) { return m [ k ] ; } } ) ;
} ) : ( function ( o , m , k , k2 ) {
if ( k2 === undefined ) k2 = k ;
o [ k2 ] = m [ k ] ;
} ) ;
function _ _exportStar ( m , o ) {
for ( var p in m ) if ( p !== "default" && ! Object . prototype . hasOwnProperty . call ( o , p ) ) _ _createBinding ( o , m , p ) ;
}
function _ _values ( o ) {
var s = typeof Symbol === "function" && Symbol . iterator , m = s && o [ s ] , i = 0 ;
if ( m ) return m . call ( o ) ;
if ( o && typeof o . length === "number" ) return {
next : function ( ) {
if ( o && i >= o . length ) o = void 0 ;
return { value : o && o [ i ++ ] , done : ! o } ;
}
} ;
throw new TypeError ( s ? "Object is not iterable." : "Symbol.iterator is not defined." ) ;
}
function _ _read ( o , n ) {
var m = typeof Symbol === "function" && o [ Symbol . iterator ] ;
if ( ! m ) return o ;
var i = m . call ( o ) , r , ar = [ ] , e ;
try {
while ( ( n === void 0 || n -- > 0 ) && ! ( r = i . next ( ) ) . done ) ar . push ( r . value ) ;
}
catch ( error ) { e = { error : error } ; }
finally {
try {
if ( r && ! r . done && ( m = i [ "return" ] ) ) m . call ( i ) ;
}
finally { if ( e ) throw e . error ; }
}
return ar ;
}
/** @deprecated */
function _ _spread ( ) {
for ( var ar = [ ] , i = 0 ; i < arguments . length ; i ++ )
ar = ar . concat ( _ _read ( arguments [ i ] ) ) ;
return ar ;
}
/** @deprecated */
function _ _spreadArrays ( ) {
for ( var s = 0 , i = 0 , il = arguments . length ; i < il ; i ++ ) s += arguments [ i ] . length ;
for ( var r = Array ( s ) , k = 0 , i = 0 ; i < il ; i ++ )
for ( var a = arguments [ i ] , j = 0 , jl = a . length ; j < jl ; j ++ , k ++ )
r [ k ] = a [ j ] ;
return r ;
}
function _ _spreadArray ( to , from , pack ) {
if ( pack || arguments . length === 2 ) for ( var i = 0 , l = from . length , ar ; i < l ; i ++ ) {
if ( ar || ! ( i in from ) ) {
if ( ! ar ) ar = Array . prototype . slice . call ( from , 0 , i ) ;
ar [ i ] = from [ i ] ;
}
}
return to . concat ( ar || Array . prototype . slice . call ( from ) ) ;
}
function _ _await ( v ) {
return this instanceof _ _await ? ( this . v = v , this ) : new _ _await ( v ) ;
}
function _ _asyncGenerator ( thisArg , _arguments , generator ) {
if ( ! Symbol . asyncIterator ) throw new TypeError ( "Symbol.asyncIterator is not defined." ) ;
var g = generator . apply ( thisArg , _arguments || [ ] ) , i , q = [ ] ;
return i = { } , verb ( "next" ) , verb ( "throw" ) , verb ( "return" ) , i [ Symbol . asyncIterator ] = function ( ) { return this ; } , i ;
function verb ( n ) { if ( g [ n ] ) i [ n ] = function ( v ) { return new Promise ( function ( a , b ) { q . push ( [ n , v , a , b ] ) > 1 || resume ( n , v ) ; } ) ; } ; }
function resume ( n , v ) { try { step ( g [ n ] ( v ) ) ; } catch ( e ) { settle ( q [ 0 ] [ 3 ] , e ) ; } }
function step ( r ) { r . value instanceof _ _await ? Promise . resolve ( r . value . v ) . then ( fulfill , reject ) : settle ( q [ 0 ] [ 2 ] , r ) ; }
function fulfill ( value ) { resume ( "next" , value ) ; }
function reject ( value ) { resume ( "throw" , value ) ; }
function settle ( f , v ) { if ( f ( v ) , q . shift ( ) , q . length ) resume ( q [ 0 ] [ 0 ] , q [ 0 ] [ 1 ] ) ; }
}
function _ _asyncDelegator ( o ) {
var i , p ;
return i = { } , verb ( "next" ) , verb ( "throw" , function ( e ) { throw e ; } ) , verb ( "return" ) , i [ Symbol . iterator ] = function ( ) { return this ; } , i ;
function verb ( n , f ) { i [ n ] = o [ n ] ? function ( v ) { return ( p = ! p ) ? { value : _ _await ( o [ n ] ( v ) ) , done : n === "return" } : f ? f ( v ) : v ; } : f ; }
}
function _ _asyncValues ( o ) {
if ( ! Symbol . asyncIterator ) throw new TypeError ( "Symbol.asyncIterator is not defined." ) ;
var m = o [ Symbol . asyncIterator ] , i ;
return m ? m . call ( o ) : ( o = typeof _ _values === "function" ? _ _values ( o ) : o [ Symbol . iterator ] ( ) , i = { } , verb ( "next" ) , verb ( "throw" ) , verb ( "return" ) , i [ Symbol . asyncIterator ] = function ( ) { return this ; } , i ) ;
function verb ( n ) { i [ n ] = o [ n ] && function ( v ) { return new Promise ( function ( resolve , reject ) { v = o [ n ] ( v ) , settle ( resolve , reject , v . done , v . value ) ; } ) ; } ; }
function settle ( resolve , reject , d , v ) { Promise . resolve ( v ) . then ( function ( v ) { resolve ( { value : v , done : d } ) ; } , reject ) ; }
}
function _ _makeTemplateObject ( cooked , raw ) {
if ( Object . defineProperty ) { Object . defineProperty ( cooked , "raw" , { value : raw } ) ; } else { cooked . raw = raw ; }
return cooked ;
} ;
var _ _setModuleDefault = Object . create ? ( function ( o , v ) {
Object . defineProperty ( o , "default" , { enumerable : true , value : v } ) ;
} ) : function ( o , v ) {
o [ "default" ] = v ;
} ;
function _ _importStar ( mod ) {
if ( mod && mod . _ _esModule ) return mod ;
var result = { } ;
if ( mod != null ) for ( var k in mod ) if ( k !== "default" && Object . prototype . hasOwnProperty . call ( mod , k ) ) _ _createBinding ( result , mod , k ) ;
_ _setModuleDefault ( result , mod ) ;
return result ;
}
function _ _importDefault ( mod ) {
return ( mod && mod . _ _esModule ) ? mod : { default : mod } ;
}
function _ _classPrivateFieldGet ( receiver , state , kind , f ) {
if ( kind === "a" && ! f ) throw new TypeError ( "Private accessor was defined without a getter" ) ;
if ( typeof state === "function" ? receiver !== state || ! f : ! state . has ( receiver ) ) throw new TypeError ( "Cannot read private member from an object whose class did not declare it" ) ;
return kind === "m" ? f : kind === "a" ? f . call ( receiver ) : f ? f . value : state . get ( receiver ) ;
}
function _ _classPrivateFieldSet ( receiver , state , value , kind , f ) {
if ( kind === "m" ) throw new TypeError ( "Private method is not writable" ) ;
if ( kind === "a" && ! f ) throw new TypeError ( "Private accessor was defined without a setter" ) ;
if ( typeof state === "function" ? receiver !== state || ! f : ! state . has ( receiver ) ) throw new TypeError ( "Cannot write private member to an object whose class did not declare it" ) ;
return ( kind === "a" ? f . call ( receiver , value ) : f ? f . value = value : state . set ( receiver , value ) ) , value ;
}
; // CONCATENATED MODULE: ./node_modules/lower-case/dist.es2015/index.js
/ * *
* Source : ftp : //ftp.unicode.org/Public/UCD/latest/ucd/SpecialCasing.txt
* /
var SUPPORTED _LOCALE = {
tr : {
regexp : /\u0130|\u0049|\u0049\u0307/g ,
map : {
İ : "\u0069" ,
I : "\u0131" ,
I ̇ : "\u0069" ,
} ,
} ,
az : {
regexp : /\u0130/g ,
map : {
İ : "\u0069" ,
I : "\u0131" ,
I ̇ : "\u0069" ,
} ,
} ,
lt : {
regexp : /\u0049|\u004A|\u012E|\u00CC|\u00CD|\u0128/g ,
map : {
I : "\u0069\u0307" ,
J : "\u006A\u0307" ,
Į : "\u012F\u0307" ,
Ì : "\u0069\u0307\u0300" ,
Í : "\u0069\u0307\u0301" ,
Ĩ : "\u0069\u0307\u0303" ,
} ,
} ,
} ;
/ * *
* Localized lower case .
* /
function localeLowerCase ( str , locale ) {
var lang = SUPPORTED _LOCALE [ locale . toLowerCase ( ) ] ;
if ( lang )
return lowerCase ( str . replace ( lang . regexp , function ( m ) { return lang . map [ m ] ; } ) ) ;
return lowerCase ( str ) ;
}
/ * *
* Lower case as a function .
* /
function lowerCase ( str ) {
return str . toLowerCase ( ) ;
}
; // CONCATENATED MODULE: ./node_modules/no-case/dist.es2015/index.js
// Support camel case ("camelCase" -> "camel Case" and "CAMELCase" -> "CAMEL Case").
var DEFAULT _SPLIT _REGEXP = [ /([a-z0-9])([A-Z])/g , /([A-Z])([A-Z][a-z])/g ] ;
// Remove all non-word characters.
var DEFAULT _STRIP _REGEXP = /[^A-Z0-9]+/gi ;
/ * *
* Normalize the string into something other libraries can manipulate easier .
* /
function noCase ( input , options ) {
if ( options === void 0 ) { options = { } ; }
var _a = options . splitRegexp , splitRegexp = _a === void 0 ? DEFAULT _SPLIT _REGEXP : _a , _b = options . stripRegexp , stripRegexp = _b === void 0 ? DEFAULT _STRIP _REGEXP : _b , _c = options . transform , transform = _c === void 0 ? lowerCase : _c , _d = options . delimiter , delimiter = _d === void 0 ? " " : _d ;
var result = replace ( replace ( input , splitRegexp , "$1\0$2" ) , stripRegexp , "\0" ) ;
var start = 0 ;
var end = result . length ;
// Trim the delimiter from around the output string.
while ( result . charAt ( start ) === "\0" )
start ++ ;
while ( result . charAt ( end - 1 ) === "\0" )
end -- ;
// Transform each token independently.
return result . slice ( start , end ) . split ( "\0" ) . map ( transform ) . join ( delimiter ) ;
}
/ * *
* Replace ` re ` in the input string with the replacement value .
* /
function replace ( input , re , value ) {
if ( re instanceof RegExp )
return input . replace ( re , value ) ;
return re . reduce ( function ( input , re ) { return input . replace ( re , value ) ; } , input ) ;
}
; // CONCATENATED MODULE: ./node_modules/upper-case-first/dist.es2015/index.js
/ * *
* Upper case the first character of an input string .
* /
function upperCaseFirst ( input ) {
return input . charAt ( 0 ) . toUpperCase ( ) + input . substr ( 1 ) ;
}
; // CONCATENATED MODULE: ./node_modules/capital-case/dist.es2015/index.js
function capitalCaseTransform ( input ) {
return upperCaseFirst ( input . toLowerCase ( ) ) ;
}
function capitalCase ( input , options ) {
if ( options === void 0 ) { options = { } ; }
return noCase ( input , _ _assign ( { delimiter : " " , transform : capitalCaseTransform } , options ) ) ;
}
2022-04-11 14:04:30 +02:00
; // CONCATENATED MODULE: external ["wp","i18n"]
var external _wp _i18n _namespaceObject = window [ "wp" ] [ "i18n" ] ;
; // CONCATENATED MODULE: ./node_modules/@wordpress/keycodes/build-module/platform.js
2018-12-18 04:14:52 +01:00
/ * *
* Return true if platform is MacOS .
*
2021-04-15 17:19:43 +02:00
* @ param { Window ? } _window window object by default ; used for DI testing .
2018-12-18 04:14:52 +01:00
*
2021-01-28 03:04:13 +01:00
* @ return { boolean } True if MacOS ; false otherwise .
2018-12-18 04:14:52 +01:00
* /
2021-11-15 13:50:17 +01:00
function isAppleOS ( ) {
let _window = arguments . length > 0 && arguments [ 0 ] !== undefined ? arguments [ 0 ] : null ;
2021-04-15 17:19:43 +02:00
if ( ! _window ) {
if ( typeof window === 'undefined' ) {
return false ;
}
_window = window ;
}
2018-12-18 04:14:52 +01:00
2021-05-19 17:09:27 +02:00
const {
platform
} = _window . navigator ;
2023-02-07 08:04:52 +01:00
return platform . indexOf ( 'Mac' ) !== - 1 || [ 'iPad' , 'iPhone' ] . includes ( platform ) ;
2018-12-18 04:14:52 +01:00
}
2022-04-11 14:04:30 +02:00
; // CONCATENATED MODULE: ./node_modules/@wordpress/keycodes/build-module/index.js
2018-12-14 05:41:57 +01:00
/ * *
* Note : The order of the modifier keys in many of the [ foo ] Shortcut ( )
* functions in this file are intentional and should not be changed . They ' re
* designed to fit with the standard menu keyboard shortcuts shown in the
* user ' s platform .
*
* For example , on MacOS menu shortcuts will place Shift before Command , but
* on Windows Control will usually come first . So don ' t provide your own
* shortcut combos directly to keyboardShortcut ( ) .
* /
/ * *
* External dependencies
* /
/ * *
* WordPress dependencies
* /
/ * *
* Internal dependencies
* /
2021-01-28 03:04:13 +01:00
/** @typedef {typeof ALT | CTRL | COMMAND | SHIFT } WPModifierPart */
2021-11-08 15:29:21 +01:00
/** @typedef {'primary' | 'primaryShift' | 'primaryAlt' | 'secondary' | 'access' | 'ctrl' | 'alt' | 'ctrlShift' | 'shift' | 'shiftAlt' | 'undefined'} WPKeycodeModifier */
2020-01-22 23:06:21 +01:00
/ * *
* An object of handler functions for each of the possible modifier
* combinations . A handler will return a value for a given key .
*
2021-01-28 03:04:13 +01:00
* @ template T
*
* @ typedef { Record < WPKeycodeModifier , T > } WPModifierHandler
* /
/ * *
* @ template T
*
* @ typedef { ( character : string , isApple ? : ( ) => boolean ) => T } WPKeyHandler
2020-01-22 23:06:21 +01:00
* /
2021-01-28 03:04:13 +01:00
/** @typedef {(event: KeyboardEvent, character: string, isApple?: () => boolean) => boolean} WPEventKeyHandler */
2023-02-14 16:44:36 +01:00
/** @typedef {( isApple: () => boolean ) => WPModifierPart[]} WPModifier */
2019-03-21 13:48:00 +01:00
/ * *
* Keycode for BACKSPACE key .
* /
2021-05-19 17:09:27 +02:00
const BACKSPACE = 8 ;
2019-03-21 13:48:00 +01:00
/ * *
* Keycode for TAB key .
* /
2021-05-19 17:09:27 +02:00
const TAB = 9 ;
2019-03-21 13:48:00 +01:00
/ * *
* Keycode for ENTER key .
* /
2021-05-19 17:09:27 +02:00
const ENTER = 13 ;
2019-03-21 13:48:00 +01:00
/ * *
* Keycode for ESCAPE key .
* /
2021-05-19 17:09:27 +02:00
const ESCAPE = 27 ;
2019-03-21 13:48:00 +01:00
/ * *
* Keycode for SPACE key .
* /
2021-05-19 17:09:27 +02:00
const SPACE = 32 ;
2021-11-08 15:29:21 +01:00
/ * *
* Keycode for PAGEUP key .
* /
const PAGEUP = 33 ;
/ * *
* Keycode for PAGEDOWN key .
* /
const PAGEDOWN = 34 ;
/ * *
* Keycode for END key .
* /
const END = 35 ;
/ * *
* Keycode for HOME key .
* /
const HOME = 36 ;
2019-03-21 13:48:00 +01:00
/ * *
* Keycode for LEFT key .
* /
2021-05-19 17:09:27 +02:00
const LEFT = 37 ;
2019-03-21 13:48:00 +01:00
/ * *
* Keycode for UP key .
* /
2021-05-19 17:09:27 +02:00
const UP = 38 ;
2019-03-21 13:48:00 +01:00
/ * *
* Keycode for RIGHT key .
* /
2021-05-19 17:09:27 +02:00
const RIGHT = 39 ;
2019-03-21 13:48:00 +01:00
/ * *
* Keycode for DOWN key .
* /
2021-05-19 17:09:27 +02:00
const DOWN = 40 ;
2019-03-21 13:48:00 +01:00
/ * *
* Keycode for DELETE key .
* /
2021-05-19 17:09:27 +02:00
const DELETE = 46 ;
2019-03-21 13:48:00 +01:00
/ * *
* Keycode for F10 key .
* /
2021-05-19 17:09:27 +02:00
const F10 = 121 ;
2019-03-21 13:48:00 +01:00
/ * *
* Keycode for ALT key .
* /
2021-05-19 17:09:27 +02:00
const ALT = 'alt' ;
2019-03-21 13:48:00 +01:00
/ * *
* Keycode for CTRL key .
* /
2021-05-19 17:09:27 +02:00
const CTRL = 'ctrl' ;
2019-03-21 13:48:00 +01:00
/ * *
* Keycode for COMMAND / META key .
* /
2021-05-19 17:09:27 +02:00
const COMMAND = 'meta' ;
2019-03-21 13:48:00 +01:00
/ * *
* Keycode for SHIFT key .
* /
2021-05-19 17:09:27 +02:00
const SHIFT = 'shift' ;
2020-06-26 15:33:47 +02:00
/ * *
* Keycode for ZERO key .
* /
2021-05-19 17:09:27 +02:00
const ZERO = 48 ;
2022-09-20 17:43:29 +02:00
2023-02-14 16:44:36 +01:00
/ * *
* Map the values of an object with a specified callback and return the result object .
*
* @ template T
*
* @ param { T } object Object to map values of .
* @ param { ( value : any ) => any } mapFn Mapping function
*
* @ return { any } Active modifier constants .
* /
function mapValues ( object , mapFn ) {
return Object . fromEntries ( Object . entries ( object ) . map ( _ref => {
let [ key , value ] = _ref ;
return [ key , mapFn ( value ) ] ;
} ) ) ;
}
2019-03-21 13:48:00 +01:00
/ * *
* Object that contains functions that return the available modifier
* depending on platform .
*
2021-01-28 03:04:13 +01:00
* @ type { WPModifierHandler < ( isApple : ( ) => boolean ) => WPModifierPart [ ] > }
2019-03-21 13:48:00 +01:00
* /
2023-02-14 16:44:36 +01:00
2021-05-19 17:09:27 +02:00
const modifiers = {
primary : _isApple => _isApple ( ) ? [ COMMAND ] : [ CTRL ] ,
primaryShift : _isApple => _isApple ( ) ? [ SHIFT , COMMAND ] : [ CTRL , SHIFT ] ,
primaryAlt : _isApple => _isApple ( ) ? [ ALT , COMMAND ] : [ CTRL , ALT ] ,
secondary : _isApple => _isApple ( ) ? [ SHIFT , ALT , COMMAND ] : [ CTRL , SHIFT , ALT ] ,
access : _isApple => _isApple ( ) ? [ CTRL , ALT ] : [ SHIFT , ALT ] ,
ctrl : ( ) => [ CTRL ] ,
alt : ( ) => [ ALT ] ,
ctrlShift : ( ) => [ CTRL , SHIFT ] ,
shift : ( ) => [ SHIFT ] ,
2021-11-08 15:29:21 +01:00
shiftAlt : ( ) => [ SHIFT , ALT ] ,
undefined : ( ) => [ ]
2018-12-14 05:41:57 +01:00
} ;
/ * *
* An object that contains functions to get raw shortcuts .
*
2021-01-28 03:04:13 +01:00
* These are intended for user with the KeyboardShortcuts .
*
* @ example
* ` ` ` js
* // Assuming macOS:
* rawShortcut . primary ( 'm' )
* // "meta+m""
* ` ` `
*
* @ type { WPModifierHandler < WPKeyHandler < string >> } Keyed map of functions to raw
* shortcuts .
2018-12-14 05:41:57 +01:00
* /
2023-02-14 16:44:36 +01:00
const rawShortcut = mapValues ( modifiers , (
/** @type {WPModifier} */
modifier ) => {
2021-01-28 03:04:13 +01:00
return (
/** @type {WPKeyHandler<string>} */
2021-11-15 13:50:17 +01:00
function ( character ) {
let _isApple = arguments . length > 1 && arguments [ 1 ] !== undefined ? arguments [ 1 ] : isAppleOS ;
2021-05-19 17:09:27 +02:00
return [ ... modifier ( _isApple ) , character . toLowerCase ( ) ] . join ( '+' ) ;
2021-01-28 03:04:13 +01:00
}
) ;
2018-12-14 05:41:57 +01:00
} ) ;
/ * *
2021-01-28 03:04:13 +01:00
* Return an array of the parts of a keyboard shortcut chord for display .
2018-12-14 05:41:57 +01:00
*
2021-01-28 03:04:13 +01:00
* @ example
* ` ` ` js
* // Assuming macOS:
* displayShortcutList . primary ( 'm' ) ;
* // [ "⌘", "M" ]
* ` ` `
*
* @ type { WPModifierHandler < WPKeyHandler < string [ ] >> } Keyed map of functions to
* shortcut sequences .
2018-12-14 05:41:57 +01:00
* /
2023-02-14 16:44:36 +01:00
const displayShortcutList = mapValues ( modifiers , (
/** @type {WPModifier} */
modifier ) => {
2021-01-28 03:04:13 +01:00
return (
/** @type {WPKeyHandler<string[]>} */
2021-11-15 13:50:17 +01:00
function ( character ) {
let _isApple = arguments . length > 1 && arguments [ 1 ] !== undefined ? arguments [ 1 ] : isAppleOS ;
2021-05-19 17:09:27 +02:00
const isApple = _isApple ( ) ;
const replacementKeyMap = {
[ ALT ] : isApple ? '⌥' : 'Alt' ,
[ CTRL ] : isApple ? '⌃' : 'Ctrl' ,
// Make sure ⌃ is the U+2303 UP ARROWHEAD unicode character and not the caret character.
[ COMMAND ] : '⌘' ,
[ SHIFT ] : isApple ? '⇧' : 'Shift'
} ;
const modifierKeys = modifier ( _isApple ) . reduce ( ( accumulator , key ) => {
2023-02-14 16:44:36 +01:00
var _replacementKeyMap$ke ;
const replacementKey = ( _replacementKeyMap$ke = replacementKeyMap [ key ] ) !== null && _replacementKeyMap$ke !== void 0 ? _replacementKeyMap$ke : key ; // If on the Mac, adhere to platform convention and don't show plus between keys.
2018-12-14 05:41:57 +01:00
2021-01-28 03:04:13 +01:00
if ( isApple ) {
2021-05-19 17:09:27 +02:00
return [ ... accumulator , replacementKey ] ;
2021-01-28 03:04:13 +01:00
}
2018-12-14 05:41:57 +01:00
2021-05-19 17:09:27 +02:00
return [ ... accumulator , replacementKey , '+' ] ;
2021-01-28 03:04:13 +01:00
} ,
/** @type {string[]} */
2023-02-07 08:04:52 +01:00
[ ] ) ; // Symbols (~`,.) are removed by the default regular expression,
2022-09-20 17:43:29 +02:00
// so override the rule to allow symbols used for shortcuts.
// see: https://github.com/blakeembrey/change-case#options
const capitalizedCharacter = capitalCase ( character , {
2023-02-07 08:04:52 +01:00
stripRegexp : /[^A-Z0-9~`,\.\\\-]/gi
2022-09-20 17:43:29 +02:00
} ) ;
2021-05-19 17:09:27 +02:00
return [ ... modifierKeys , capitalizedCharacter ] ;
2021-01-28 03:04:13 +01:00
}
) ;
2018-12-14 05:41:57 +01:00
} ) ;
/ * *
* An object that contains functions to display shortcuts .
*
2021-01-28 03:04:13 +01:00
* @ example
* ` ` ` js
* // Assuming macOS:
* displayShortcut . primary ( 'm' ) ;
* // "⌘M"
* ` ` `
*
* @ type { WPModifierHandler < WPKeyHandler < string >> } Keyed map of functions to
* display shortcuts .
2018-12-14 05:41:57 +01:00
* /
2023-02-14 16:44:36 +01:00
const displayShortcut = mapValues ( displayShortcutList , (
/** @type {WPKeyHandler<string[]>} */
shortcutList ) => {
2021-01-28 03:04:13 +01:00
return (
/** @type {WPKeyHandler<string>} */
2021-11-15 13:50:17 +01:00
function ( character ) {
let _isApple = arguments . length > 1 && arguments [ 1 ] !== undefined ? arguments [ 1 ] : isAppleOS ;
return shortcutList ( character , _isApple ) . join ( '' ) ;
}
2021-01-28 03:04:13 +01:00
) ;
2018-12-14 05:41:57 +01:00
} ) ;
/ * *
2021-01-28 03:04:13 +01:00
* An object that contains functions to return an aria label for a keyboard
* shortcut .
*
* @ example
* ` ` ` js
* // Assuming macOS:
* shortcutAriaLabel . primary ( '.' ) ;
* // "Command + Period"
* ` ` `
2020-01-22 23:06:21 +01:00
*
2021-01-28 03:04:13 +01:00
* @ type { WPModifierHandler < WPKeyHandler < string >> } Keyed map of functions to
* shortcut ARIA labels .
2018-12-14 05:41:57 +01:00
* /
2023-02-14 16:44:36 +01:00
const shortcutAriaLabel = mapValues ( modifiers , (
/** @type {WPModifier} */
modifier ) => {
2021-01-28 03:04:13 +01:00
return (
/** @type {WPKeyHandler<string>} */
2021-11-15 13:50:17 +01:00
function ( character ) {
let _isApple = arguments . length > 1 && arguments [ 1 ] !== undefined ? arguments [ 1 ] : isAppleOS ;
2021-05-19 17:09:27 +02:00
const isApple = _isApple ( ) ;
2023-02-14 16:44:36 +01:00
/** @type {Record<string,string>} */
2021-05-19 17:09:27 +02:00
const replacementKeyMap = {
[ SHIFT ] : 'Shift' ,
[ COMMAND ] : isApple ? 'Command' : 'Control' ,
[ CTRL ] : 'Control' ,
[ ALT ] : isApple ? 'Option' : 'Alt' ,
2018-12-14 05:41:57 +01:00
2021-05-19 17:09:27 +02:00
/* translators: comma as in the character ',' */
2022-04-11 14:04:30 +02:00
',' : ( 0 , external _wp _i18n _namespaceObject . _ _ ) ( 'Comma' ) ,
2018-12-14 05:41:57 +01:00
2021-05-19 17:09:27 +02:00
/* translators: period as in the character '.' */
2022-04-11 14:04:30 +02:00
'.' : ( 0 , external _wp _i18n _namespaceObject . _ _ ) ( 'Period' ) ,
2018-12-14 05:41:57 +01:00
2021-05-19 17:09:27 +02:00
/* translators: backtick as in the character '`' */
2023-02-07 08:04:52 +01:00
'`' : ( 0 , external _wp _i18n _namespaceObject . _ _ ) ( 'Backtick' ) ,
/* translators: tilde as in the character '~' */
'~' : ( 0 , external _wp _i18n _namespaceObject . _ _ ) ( 'Tilde' )
2021-05-19 17:09:27 +02:00
} ;
2023-02-14 16:44:36 +01:00
return [ ... modifier ( _isApple ) , character ] . map ( key => {
var _replacementKeyMap$ke2 ;
return capitalCase ( ( _replacementKeyMap$ke2 = replacementKeyMap [ key ] ) !== null && _replacementKeyMap$ke2 !== void 0 ? _replacementKeyMap$ke2 : key ) ;
} ) . join ( isApple ? ' ' : ' + ' ) ;
2021-01-28 03:04:13 +01:00
}
) ;
2018-12-14 05:41:57 +01:00
} ) ;
2020-06-26 15:33:47 +02:00
/ * *
* From a given KeyboardEvent , returns an array of active modifier constants for
* the event .
*
* @ param { KeyboardEvent } event Keyboard event .
*
2021-01-28 03:04:13 +01:00
* @ return { Array < WPModifierPart > } Active modifier constants .
2020-06-26 15:33:47 +02:00
* /
function getEventModifiers ( event ) {
2021-01-28 03:04:13 +01:00
return (
/** @type {WPModifierPart[]} */
2021-05-19 17:09:27 +02:00
[ ALT , CTRL , COMMAND , SHIFT ] . filter ( key => event [
/** @type {'altKey' | 'ctrlKey' | 'metaKey' | 'shiftKey'} */
` ${ key } Key ` ] )
2021-01-28 03:04:13 +01:00
) ;
2020-06-26 15:33:47 +02:00
}
2018-12-14 05:41:57 +01:00
/ * *
* An object that contains functions to check if a keyboard event matches a
* predefined shortcut combination .
*
2021-01-28 03:04:13 +01:00
* @ example
* ` ` ` js
* // Assuming an event for ⌘M key press:
* isKeyboardEvent . primary ( event , 'm' ) ;
* // true
* ` ` `
*
* @ type { WPModifierHandler < WPEventKeyHandler > } Keyed map of functions
* to match events .
2018-12-14 05:41:57 +01:00
* /
2020-06-26 15:33:47 +02:00
2023-02-14 16:44:36 +01:00
const isKeyboardEvent = mapValues ( modifiers , (
/** @type {WPModifier} */
getModifiers ) => {
2021-01-28 03:04:13 +01:00
return (
/** @type {WPEventKeyHandler} */
2021-11-15 13:50:17 +01:00
function ( event , character ) {
let _isApple = arguments . length > 2 && arguments [ 2 ] !== undefined ? arguments [ 2 ] : isAppleOS ;
2021-05-19 17:09:27 +02:00
const mods = getModifiers ( _isApple ) ;
const eventMods = getEventModifiers ( event ) ;
2023-02-14 16:44:36 +01:00
/** @type {Record<string,string>} */
const replacementWithShiftKeyMap = {
Comma : ',' ,
Backslash : '\\' ,
// Windows returns `\` for both IntlRo and IntlYen.
IntlRo : '\\' ,
IntlYen : '\\'
} ;
2022-09-20 17:43:29 +02:00
const modsDiff = mods . filter ( mod => ! eventMods . includes ( mod ) ) ;
const eventModsDiff = eventMods . filter ( mod => ! mods . includes ( mod ) ) ;
2018-12-14 05:41:57 +01:00
2022-09-20 17:43:29 +02:00
if ( modsDiff . length > 0 || eventModsDiff . length > 0 ) {
2021-01-28 03:04:13 +01:00
return false ;
}
2018-12-14 05:41:57 +01:00
2021-11-08 15:29:21 +01:00
let key = event . key . toLowerCase ( ) ;
2021-01-28 03:04:13 +01:00
if ( ! character ) {
2023-02-07 08:04:52 +01:00
return mods . includes (
/** @type {WPModifierPart} */
key ) ;
2021-11-08 15:29:21 +01:00
}
if ( event . altKey && character . length === 1 ) {
key = String . fromCharCode ( event . keyCode ) . toLowerCase ( ) ;
2023-02-14 16:44:36 +01:00
} // `event.key` returns the value of the key pressed, taking into the state of
// modifier keys such as `Shift`. If the shift key is pressed, a different
// value may be returned depending on the keyboard layout. It is necessary to
// convert to the physical key value that don't take into account keyboard
// layout or modifier key state.
2023-02-07 08:04:52 +01:00
2023-02-14 16:44:36 +01:00
if ( event . shiftKey && character . length === 1 && replacementWithShiftKeyMap [ event . code ] ) {
key = replacementWithShiftKeyMap [ event . code ] ;
2021-11-08 15:29:21 +01:00
} // For backwards compatibility.
if ( character === 'del' ) {
character = 'delete' ;
2021-01-28 03:04:13 +01:00
}
2018-12-14 05:41:57 +01:00
2021-11-08 15:29:21 +01:00
return key === character . toLowerCase ( ) ;
2021-01-28 03:04:13 +01:00
}
) ;
2018-12-14 05:41:57 +01:00
} ) ;
2022-04-11 14:04:30 +02:00
( window . wp = window . wp || { } ) . keycodes = _ _webpack _exports _ _ ;
/******/ } ) ( )
;