diff --git a/build/css/index.css b/build/css/index.css index b76314635..0ce5af5ff 100644 --- a/build/css/index.css +++ b/build/css/index.css @@ -1,6 +1,6 @@ /*! * - * react-simple-keyboard v3.7.1 + * react-simple-keyboard v3.7.2 * https://github.com/hodgef/react-simple-keyboard * * Copyright (c) Francisco Hodge (https://github.com/hodgef) and project contributors. @@ -11,7 +11,7 @@ */ /*! * - * simple-keyboard v3.6.42 + * simple-keyboard v3.7.1 * https://github.com/hodgef/simple-keyboard * * Copyright (c) Francisco Hodge (https://github.com/hodgef) and project contributors. diff --git a/build/index.js b/build/index.js index 6c12ffbbb..36d12e1c7 100644 --- a/build/index.js +++ b/build/index.js @@ -1,6 +1,6 @@ /*! * - * react-simple-keyboard v3.7.1 + * react-simple-keyboard v3.7.2 * https://github.com/hodgef/react-simple-keyboard * * Copyright (c) Francisco Hodge (https://github.com/hodgef) and project contributors. diff --git a/build/index.modern.esm.js b/build/index.modern.esm.js index 72531a2e2..2b4a8e6e6 100644 --- a/build/index.modern.esm.js +++ b/build/index.modern.esm.js @@ -1,6 +1,6 @@ /*! * - * react-simple-keyboard v3.7.1 (index.modern.esm.js - Modern Browsers bundle, ESM output) + * react-simple-keyboard v3.7.2 (index.modern.esm.js - Modern Browsers bundle, ESM output) * https://github.com/hodgef/react-simple-keyboard * * NOTE: This modern browsers bundle (index.modern.esm.js) removes all polyfills diff --git a/build/index.modern.esm.js.map b/build/index.modern.esm.js.map index fa994f326..026d02016 100644 --- a/build/index.modern.esm.js.map +++ b/build/index.modern.esm.js.map @@ -1 +1 @@ -{"version":3,"file":"index.modern.esm.js","mappings":"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","sources":["webpack://react-simple-keyboard/./node_modules/simple-keyboard/build/index.modern.js","webpack://react-simple-keyboard/webpack/bootstrap","webpack://react-simple-keyboard/webpack/runtime/compat get default export","webpack://react-simple-keyboard/webpack/runtime/define property getters","webpack://react-simple-keyboard/webpack/runtime/hasOwnProperty shorthand","webpack://react-simple-keyboard/external module {\"root\":\"React\",\"commonjs2\":\"react\",\"commonjs\":\"react\",\"amd\":\"react\",\"module\":\"react\"}","webpack://react-simple-keyboard/./src/lib/services/Utilities.ts","webpack://react-simple-keyboard/./src/lib/components/KeyboardModern.tsx","webpack://react-simple-keyboard/./src/lib/index.modern.ts"],"sourcesContent":["/*!\n * \n * simple-keyboard v3.6.42 (index.modern.js - Modern Browsers bundle)\n * https://github.com/hodgef/simple-keyboard\n *\n * NOTE: This modern browsers bundle (index.modern.js) removes all polyfills\n * included in the standard version. Use this if you are supporting\n * modern browsers only. Otherwise, use the standard version (index.js).\n *\n * Copyright (c) Francisco Hodge (https://github.com/hodgef) and project contributors.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n!function(t,e){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define([],e):\"object\"==typeof exports?exports.SimpleKeyboard=e():t.SimpleKeyboard=e()}(this,(function(){return function(){\"use strict\";var t={d:function(e,n){for(var o in n)t.o(n,o)&&!t.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:n[o]})},o:function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r:function(t){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(t,\"__esModule\",{value:!0})}},e={};t.r(e),t.d(e,{SimpleKeyboard:function(){return B},default:function(){return A}});function n(t){return function(t){if(Array.isArray(t))return i(t)}(t)||function(t){if(\"undefined\"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t[\"@@iterator\"])return Array.from(t)}(t)||o(t)||function(){throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()}function o(t,e){if(t){if(\"string\"==typeof t)return i(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return\"Object\"===n&&t.constructor&&(n=t.constructor.name),\"Map\"===n||\"Set\"===n?Array.from(t):\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?i(t,e):void 0}}function i(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,o=new Array(e);n2&&void 0!==arguments[2]&&arguments[2]?Object.assign({},this.getDefaultDiplay(),e):e||this.getDefaultDiplay())[t]||t}},{key:\"getUpdatedInput\",value:function(t,e,n){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:n,i=arguments.length>4&&void 0!==arguments[4]&&arguments[4],s=this.getOptions(),a=[n,o,i],r=e;return(\"{bksp}\"===t||\"{backspace}\"===t)&&r.length>0?r=this.removeAt.apply(this,[r].concat(a)):(\"{delete}\"===t||\"{forwarddelete}\"===t)&&r.length>0?r=this.removeForwardsAt.apply(this,[r].concat(a)):\"{space}\"===t?r=this.addStringAt.apply(this,[r,\" \"].concat(a)):\"{tab}\"!==t||\"boolean\"==typeof s.tabCharOnTab&&!1===s.tabCharOnTab?\"{enter}\"!==t&&\"{numpadenter}\"!==t||!s.newLineOnEnter?t.includes(\"numpad\")&&Number.isInteger(Number(t[t.length-2]))?r=this.addStringAt.apply(this,[r,t[t.length-2]].concat(a)):\"{numpaddivide}\"===t?r=this.addStringAt.apply(this,[r,\"/\"].concat(a)):\"{numpadmultiply}\"===t?r=this.addStringAt.apply(this,[r,\"*\"].concat(a)):\"{numpadsubtract}\"===t?r=this.addStringAt.apply(this,[r,\"-\"].concat(a)):\"{numpadadd}\"===t?r=this.addStringAt.apply(this,[r,\"+\"].concat(a)):\"{numpaddecimal}\"===t?r=this.addStringAt.apply(this,[r,\".\"].concat(a)):\"{\"===t||\"}\"===t?r=this.addStringAt.apply(this,[r,t].concat(a)):t.includes(\"{\")||t.includes(\"}\")||(r=this.addStringAt.apply(this,[r,t].concat(a))):r=this.addStringAt.apply(this,[r,\"\\n\"].concat(a)):r=this.addStringAt.apply(this,[r,\"\\t\"].concat(a)),s.debug&&console.log(\"Input will be: \"+r),r}},{key:\"updateCaretPos\",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=this.updateCaretPosAction(t,e);this.dispatch((function(t){t.setCaretPosition(n)}))}},{key:\"updateCaretPosAction\",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=this.getOptions(),o=this.getCaretPosition();return null!=o&&(e?o>0&&(o-=t):o+=t),n.debug&&console.log(\"Caret at:\",o),o}},{key:\"addStringAt\",value:function(t,e){var n,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t.length,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:t.length,s=arguments.length>4&&void 0!==arguments[4]&&arguments[4];return o||0===o?(n=[t.slice(0,o),e,t.slice(i)].join(\"\"),this.isMaxLengthReached()||s&&this.updateCaretPos(e.length)):n=t+e,n}},{key:\"removeAt\",value:function(t){var e,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t.length,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t.length,i=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(0===n&&0===o)return t;if(n===o){var s=/([\\uD800-\\uDBFF][\\uDC00-\\uDFFF])/g;n&&n>=0?t.substring(n-2,n).match(s)?(e=t.substr(0,n-2)+t.substr(n),i&&this.updateCaretPos(2,!0)):(e=t.substr(0,n-1)+t.substr(n),i&&this.updateCaretPos(1,!0)):t.slice(-2).match(s)?(e=t.slice(0,-2),i&&this.updateCaretPos(2,!0)):(e=t.slice(0,-1),i&&this.updateCaretPos(1,!0))}else e=t.slice(0,n)+t.slice(o),i&&this.dispatch((function(t){t.setCaretPosition(n)}));return e}},{key:\"removeForwardsAt\",value:function(t){var e,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t.length,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t.length,i=arguments.length>3&&void 0!==arguments[3]&&arguments[3];return null!=t&&t.length&&null!==n?(n===o?e=t.substring(n,n+2).match(/([\\uD800-\\uDBFF][\\uDC00-\\uDFFF])/g)?t.substr(0,n)+t.substr(n+2):t.substr(0,n)+t.substr(n+1):(e=t.slice(0,n)+t.slice(o),i&&this.dispatch((function(t){t.setCaretPosition(n)}))),e):t}},{key:\"handleMaxLength\",value:function(t,e){var n=this.getOptions(),o=n.maxLength,i=t[n.inputName||\"default\"],a=e.length-1>=o;if(e.length<=i.length)return!1;if(Number.isInteger(o))return n.debug&&console.log(\"maxLength (num) reached:\",a),a?(this.maxLengthReached=!0,!0):(this.maxLengthReached=!1,!1);if(\"object\"===s(o)){var r=e.length-1>=o[n.inputName||\"default\"];return n.debug&&console.log(\"maxLength (obj) reached:\",r),r?(this.maxLengthReached=!0,!0):(this.maxLengthReached=!1,!1)}}},{key:\"isMaxLengthReached\",value:function(){return Boolean(this.maxLengthReached)}},{key:\"isTouchDevice\",value:function(){return\"ontouchstart\"in window||navigator.maxTouchPoints}},{key:\"pointerEventsSupported\",value:function(){return!!window.PointerEvent}},{key:\"camelCase\",value:function(t){return t?t.toLowerCase().trim().split(/[.\\-_\\s]/g).reduce((function(t,e){return e.length?t+e[0].toUpperCase()+e.slice(1):t})):\"\"}},{key:\"chunkArray\",value:function(t,e){return n(Array(Math.ceil(t.length/e))).map((function(n,o){return t.slice(e*o,e+e*o)}))}},{key:\"escapeRegex\",value:function(t){return t.replace(/[-\\/\\\\^$*+?.()|[\\]{}]/g,\"\\\\$&\")}},{key:\"getRtlOffset\",value:function(t,e){var n=t,o=e.indexOf(\"‫\");return o=t.length?{done:!0}:{done:!1,value:t[i++]}},e:function(t){throw t},f:s}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var a,r=!0,u=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return r=t.done,t},e:function(t){u=!0,a=t},f:function(){try{r||null==n.return||n.return()}finally{if(u)throw a}}}}(Object.getOwnPropertyNames(t.prototype));try{for(i.s();!(n=i.n()).done;){var s=n.value;\"constructor\"===s||\"bindMethods\"===s||(e[s]=e[s].bind(e))}}catch(t){i.e(t)}finally{i.f()}}}],i&&a(e.prototype,i),u&&a(e,u),Object.defineProperty(e,\"prototype\",{writable:!1}),t}();r(l,\"noop\",(function(){}));var c=l;function d(t){return d=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},d(t)}function h(t,e){for(var n=0;n1?null===(e=n)||void 0===e?void 0:e.toLowerCase():n}},{key:\"keyCodeToKey\",value:function(t){return{8:\"Backspace\",9:\"Tab\",13:\"Enter\",16:\"Shift\",17:\"Ctrl\",18:\"Alt\",19:\"Pause\",20:\"CapsLock\",27:\"Esc\",32:\"Space\",33:\"PageUp\",34:\"PageDown\",35:\"End\",36:\"Home\",37:\"ArrowLeft\",38:\"ArrowUp\",39:\"ArrowRight\",40:\"ArrowDown\",45:\"Insert\",46:\"Delete\",48:\"0\",49:\"1\",50:\"2\",51:\"3\",52:\"4\",53:\"5\",54:\"6\",55:\"7\",56:\"8\",57:\"9\",65:\"A\",66:\"B\",67:\"C\",68:\"D\",69:\"E\",70:\"F\",71:\"G\",72:\"H\",73:\"I\",74:\"J\",75:\"K\",76:\"L\",77:\"M\",78:\"N\",79:\"O\",80:\"P\",81:\"Q\",82:\"R\",83:\"S\",84:\"T\",85:\"U\",86:\"V\",87:\"W\",88:\"X\",89:\"Y\",90:\"Z\",91:\"Meta\",96:\"Numpad0\",97:\"Numpad1\",98:\"Numpad2\",99:\"Numpad3\",100:\"Numpad4\",101:\"Numpad5\",102:\"Numpad6\",103:\"Numpad7\",104:\"Numpad8\",105:\"Numpad9\",106:\"NumpadMultiply\",107:\"NumpadAdd\",109:\"NumpadSubtract\",110:\"NumpadDecimal\",111:\"NumpadDivide\",112:\"F1\",113:\"F2\",114:\"F3\",115:\"F4\",116:\"F5\",117:\"F6\",118:\"F7\",119:\"F8\",120:\"F9\",121:\"F10\",122:\"F11\",123:\"F12\",144:\"NumLock\",145:\"ScrollLock\",186:\";\",187:\"=\",188:\",\",189:\"-\",190:\".\",191:\"/\",192:\"`\",219:\"[\",220:\"\\\\\",221:\"]\",222:\"'\"}[t]||\"\"}}])&&h(e.prototype,n),o&&h(e,o),Object.defineProperty(e,\"prototype\",{writable:!1}),t}();function v(t){return v=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},v(t)}function g(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:i();return r(t,e)},u.appendChild(o)}));var l=s>0,c=document.createElement(\"div\");c.classList.add(\"hg-candidate-box-prev\"),l&&c.classList.add(\"hg-candidate-box-btn-active\");var d=function(){l&&n.renderPage({candidateListPages:o,targetElement:i,pageIndex:s-1,nbPages:a,onItemSelected:r})};this.options.useTouchEvents?c.ontouchstart=d:c.onclick=d,this.candidateBoxElement.appendChild(c),this.candidateBoxElement.appendChild(u);var h=st.length)&&(e=t.length);for(var n=0,o=new Array(e);n1&&void 0!==arguments[1]?arguments[1]:t;this.caretPosition=t,this.caretPositionEnd=e}},{key:\"getInputCandidates\",value:function(t){var e=this,n=this.options,o=n.layoutCandidates,i=n.layoutCandidatesCaseSensitiveMatch;if(!o||\"object\"!==P(o))return{};var s=Object.keys(o).filter((function(n){var o=t.substring(0,e.getCaretPositionEnd()||0)||t,s=new RegExp(\"\".concat(e.utilities.escapeRegex(n),\"$\"),i?\"g\":\"gi\");return!!E(o.matchAll(s)).length}));if(s.length>1){var a=s.sort((function(t,e){return e.length-t.length}))[0];return{candidateKey:a,candidateValue:o[a]}}if(s.length){var r=s[0];return{candidateKey:r,candidateValue:o[r]}}return{}}},{key:\"showCandidatesBox\",value:function(t,e,n){var o=this;this.candidateBox&&this.candidateBox.show({candidateValue:e,targetElement:n,onSelect:function(e,n){var i=o.options,s=i.layoutCandidatesCaseSensitiveMatch,a=i.disableCandidateNormalization,r=i.enableLayoutCandidatesKeyPress,u=e;a||(u=e.normalize(\"NFD\"));var l=o.getInput(o.options.inputName,!0),c=o.getCaretPositionEnd()||0,d=l.substring(0,c||0)||l,h=new RegExp(\"\".concat(o.utilities.escapeRegex(t),\"$\"),s?\"g\":\"gi\"),p=d.replace(h,u),f=l.replace(d,p),y=p.length-d.length,v=(c||l.length)+y;v<0&&(v=0),o.setInput(f,o.options.inputName,!0),o.setCaretPosition(v),r&&\"function\"==typeof o.options.onKeyPress&&o.options.onKeyPress(e,n),\"function\"==typeof o.options.onChange&&o.options.onChange(o.getInput(o.options.inputName,!0),n),\"function\"==typeof o.options.onChangeAll&&o.options.onChangeAll(o.getAllInputs(),n)}})}},{key:\"handleButtonClicked\",value:function(t,e){var n=this.options,o=n.inputName,i=void 0===o?this.defaultName:o,s=n.debug;if(\"{//}\"!==t){this.input[i]||(this.input[i]=\"\");var a=this.utilities.getUpdatedInput(t,this.input[i],this.caretPosition,this.caretPositionEnd);if(this.utilities.isStandardButton(t)&&this.activeInputElement&&this.input[i]&&this.input[i]===a&&0===this.caretPosition&&this.caretPositionEnd===a.length)return this.setInput(\"\",this.options.inputName,!0),this.setCaretPosition(0),this.activeInputElement.value=\"\",this.activeInputElement.setSelectionRange(0,0),void this.handleButtonClicked(t,e);if(\"function\"==typeof this.options.onKeyPress&&this.options.onKeyPress(t,e),this.input[i]!==a&&(!this.options.inputPattern||this.options.inputPattern&&this.inputPatternIsValid(a))){if(this.options.maxLength&&this.utilities.handleMaxLength(this.input,a))return;var r=this.utilities.getUpdatedInput(t,this.input[i],this.caretPosition,this.caretPositionEnd,!0);if(this.setInput(r,this.options.inputName,!0),s&&console.log(\"Input changed:\",this.getAllInputs()),this.options.debug&&console.log(\"Caret at: \",this.getCaretPosition(),this.getCaretPositionEnd(),\"(\".concat(this.keyboardDOMClass,\")\"),null==e?void 0:e.type),this.options.syncInstanceInputs&&this.syncInstanceInputs(),\"function\"==typeof this.options.onChange&&this.options.onChange(this.getInput(this.options.inputName,!0),e),\"function\"==typeof this.options.onChangeAll&&this.options.onChangeAll(this.getAllInputs(),e),null!=e&&e.target&&this.options.enableLayoutCandidates){var u,l=this.getInputCandidates(a),c=l.candidateKey,d=l.candidateValue;c&&d?this.showCandidatesBox(c,d,this.keyboardDOM):null===(u=this.candidateBox)||void 0===u||u.destroy()}}this.caretPositionEnd&&this.caretPosition!==this.caretPositionEnd&&(this.setCaretPosition(this.caretPositionEnd,this.caretPositionEnd),this.activeInputElement&&this.activeInputElement.setSelectionRange(this.caretPositionEnd,this.caretPositionEnd),this.options.debug&&console.log(\"Caret position aligned\",this.caretPosition)),s&&console.log(\"Key pressed:\",t)}}},{key:\"getMouseHold\",value:function(){return this.isMouseHold}},{key:\"setMouseHold\",value:function(t){this.options.syncInstanceInputs?this.dispatch((function(e){e.isMouseHold=t})):this.isMouseHold=t}},{key:\"handleButtonMouseDown\",value:function(t,e){var n=this;e&&(this.options.preventMouseDownDefault&&e.preventDefault(),this.options.stopMouseDownPropagation&&e.stopPropagation(),e.target.classList.add(this.activeButtonClass)),this.holdInteractionTimeout&&clearTimeout(this.holdInteractionTimeout),this.holdTimeout&&clearTimeout(this.holdTimeout),this.setMouseHold(!0),this.options.disableButtonHold||(this.holdTimeout=window.setTimeout((function(){(n.getMouseHold()&&(!t.includes(\"{\")&&!t.includes(\"}\")||\"{delete}\"===t||\"{backspace}\"===t||\"{bksp}\"===t||\"{space}\"===t||\"{tab}\"===t)||\"{arrowright}\"===t||\"{arrowleft}\"===t||\"{arrowup}\"===t||\"{arrowdown}\"===t)&&(n.options.debug&&console.log(\"Button held:\",t),n.handleButtonHold(t)),clearTimeout(n.holdTimeout)}),500))}},{key:\"handleButtonMouseUp\",value:function(t,e){var n=this;e&&(this.options.preventMouseUpDefault&&e.preventDefault&&e.preventDefault(),this.options.stopMouseUpPropagation&&e.stopPropagation&&e.stopPropagation(),!(e.target===this.keyboardDOM||e.target&&this.keyboardDOM.contains(e.target)||this.candidateBox&&this.candidateBox.candidateBoxElement&&(e.target===this.candidateBox.candidateBoxElement||e.target&&this.candidateBox.candidateBoxElement.contains(e.target)))&&this.candidateBox&&this.candidateBox.destroy()),this.recurseButtons((function(t){t.classList.remove(n.activeButtonClass)})),this.setMouseHold(!1),this.holdInteractionTimeout&&clearTimeout(this.holdInteractionTimeout),t&&\"function\"==typeof this.options.onKeyReleased&&this.options.onKeyReleased(t,e)}},{key:\"handleKeyboardContainerMouseDown\",value:function(t){this.options.preventMouseDownDefault&&t.preventDefault()}},{key:\"handleButtonHold\",value:function(t){var e=this;this.holdInteractionTimeout&&clearTimeout(this.holdInteractionTimeout),this.holdInteractionTimeout=window.setTimeout((function(){e.getMouseHold()?(e.handleButtonClicked(t),e.handleButtonHold(t)):clearTimeout(e.holdInteractionTimeout)}),100)}},{key:\"syncInstanceInputs\",value:function(){var t=this;this.dispatch((function(e){e.replaceInput(t.input),e.setCaretPosition(t.caretPosition,t.caretPositionEnd)}))}},{key:\"clearInput\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.options.inputName||this.defaultName;this.input[t]=\"\",this.setCaretPosition(0),this.options.syncInstanceInputs&&this.syncInstanceInputs()}},{key:\"getInput\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.options.inputName||this.defaultName,e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return this.options.syncInstanceInputs&&!e&&this.syncInstanceInputs(),this.options.rtl?\"‫\"+this.input[t].replace(\"‫\",\"\").replace(\"‬\",\"\")+\"‬\":this.input[t]}},{key:\"getAllInputs\",value:function(){var t=this,e={};return Object.keys(this.input).forEach((function(n){e[n]=t.getInput(n,!0)})),e}},{key:\"setInput\",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.options.inputName||this.defaultName,n=arguments.length>2?arguments[2]:void 0;this.input[e]=t,!n&&this.options.syncInstanceInputs&&this.syncInstanceInputs()}},{key:\"replaceInput\",value:function(t){this.input=t}},{key:\"setOptions\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=this.changedOptions(t);this.options=Object.assign(this.options,t),e.length&&(this.options.debug&&console.log(\"changedOptions\",e),this.onSetOptions(e),this.render())}},{key:\"changedOptions\",value:function(t){var e=this;return Object.keys(t).filter((function(n){return JSON.stringify(t[n])!==JSON.stringify(e.options[n])}))}},{key:\"onSetOptions\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];t.includes(\"layoutName\")&&this.candidateBox&&this.candidateBox.destroy(),(t.includes(\"layoutCandidatesPageSize\")||t.includes(\"layoutCandidates\"))&&this.candidateBox&&(this.candidateBox.destroy(),this.candidateBox=new w({utilities:this.utilities,options:this.options}))}},{key:\"resetRows\",value:function(){this.keyboardRowsDOM&&this.keyboardRowsDOM.remove(),this.keyboardDOM.className=this.keyboardDOMClass,this.keyboardDOM.setAttribute(\"data-skInstance\",this.currentInstanceName),this.buttonElements={}}},{key:\"dispatch\",value:function(t){if(!window.SimpleKeyboardInstances)throw console.warn(\"SimpleKeyboardInstances is not defined. Dispatch cannot be called.\"),new Error(\"INSTANCES_VAR_ERROR\");return Object.keys(window.SimpleKeyboardInstances).forEach((function(e){t(window.SimpleKeyboardInstances[e],e)}))}},{key:\"addButtonTheme\",value:function(t,e){var n=this;e&&t&&(t.split(\" \").forEach((function(o){e.split(\" \").forEach((function(e){n.options.buttonTheme||(n.options.buttonTheme=[]);var i=!1;n.options.buttonTheme.map((function(t){if(null!=t&&t.class.split(\" \").includes(e)){i=!0;var n=t.buttons.split(\" \");n.includes(o)||(i=!0,n.push(o),t.buttons=n.join(\" \"))}return t})),i||n.options.buttonTheme.push({class:e,buttons:t})}))})),this.render())}},{key:\"removeButtonTheme\",value:function(t,e){var n=this;if(!t&&!e)return this.options.buttonTheme=[],void this.render();t&&Array.isArray(this.options.buttonTheme)&&this.options.buttonTheme.length&&(t.split(\" \").forEach((function(t){var o;null===(o=n.options)||void 0===o||null===(o=o.buttonTheme)||void 0===o||o.map((function(o,i){if(o&&e&&e.includes(o.class)||!e){var s,a,r=null===(s=o)||void 0===s?void 0:s.buttons.split(\" \").filter((function(e){return e!==t}));o&&null!=r&&r.length?o.buttons=r.join(\" \"):(null===(a=n.options.buttonTheme)||void 0===a||a.splice(i,1),o=null)}return o}))})),this.render())}},{key:\"getButtonElement\",value:function(t){var e,n=this.buttonElements[t];return n&&(e=n.length>1?n:n[0]),e}},{key:\"inputPatternIsValid\",value:function(t){var e,n=this.options.inputPattern;if((e=n instanceof RegExp?n:n[this.options.inputName||this.defaultName])&&t){var o=e.test(t);return this.options.debug&&console.log('inputPattern (\"'.concat(e,'\"): ').concat(o?\"passed\":\"did not pass!\")),o}return!0}},{key:\"setEventListeners\",value:function(){if(this.isFirstKeyboardInstance||!this.allKeyboardInstances){this.options.debug&&console.log(\"Caret handling started (\".concat(this.keyboardDOMClass,\")\"));var t=this.options.physicalKeyboardHighlightPreventDefault,e=void 0!==t&&t;document.addEventListener(\"keyup\",this.handleKeyUp,e),document.addEventListener(\"keydown\",this.handleKeyDown,e),document.addEventListener(\"mouseup\",this.handleMouseUp),document.addEventListener(\"touchend\",this.handleTouchEnd),document.addEventListener(\"selectionchange\",this.handleSelectionChange),document.addEventListener(\"select\",this.handleSelect)}}},{key:\"handleKeyUp\",value:function(t){this.caretEventHandler(t),this.options.physicalKeyboardHighlight&&this.physicalKeyboard.handleHighlightKeyUp(t)}},{key:\"handleKeyDown\",value:function(t){this.options.physicalKeyboardHighlight&&this.physicalKeyboard.handleHighlightKeyDown(t)}},{key:\"handleMouseUp\",value:function(t){this.caretEventHandler(t)}},{key:\"handleTouchEnd\",value:function(t){this.caretEventHandler(t)}},{key:\"handleSelect\",value:function(t){this.caretEventHandler(t)}},{key:\"handleSelectionChange\",value:function(t){navigator.userAgent.includes(\"Firefox\")||this.caretEventHandler(t)}},{key:\"caretEventHandler\",value:function(t){var e,n=this;t.target.tagName&&(e=t.target.tagName.toLowerCase()),this.dispatch((function(o){var i=t.target===o.keyboardDOM||t.target&&o.keyboardDOM.contains(t.target);if(n.options.syncInstanceInputs&&Array.isArray(t.path)&&(i=t.path.some((function(t){var e;return null==t||null===(e=t.hasAttribute)||void 0===e?void 0:e.call(t,\"data-skInstance\")}))),(\"textarea\"===e||\"input\"===e&&[\"text\",\"search\",\"url\",\"tel\",\"password\"].includes(t.target.type))&&!o.options.disableCaretPositioning){var s=t.target.selectionStart,a=t.target.selectionEnd;o.options.rtl&&(s=o.utilities.getRtlOffset(s,o.getInput()),a=o.utilities.getRtlOffset(a,o.getInput())),o.setCaretPosition(s,a),n.activeInputElement=t.target,o.options.debug&&console.log(\"Caret at: \",o.getCaretPosition(),o.getCaretPositionEnd(),t&&t.target.tagName.toLowerCase(),\"(\".concat(o.keyboardDOMClass,\")\"),null==t?void 0:t.type)}else!o.options.disableCaretPositioning&&i||\"selectionchange\"===(null==t?void 0:t.type)||(o.setCaretPosition(null),n.activeInputElement=null,o.options.debug&&console.log('Caret position reset due to \"'.concat(null==t?void 0:t.type,'\" event'),t))}))}},{key:\"recurseButtons\",value:function(t){var e=this;t&&Object.keys(this.buttonElements).forEach((function(n){return e.buttonElements[n].forEach(t)}))}},{key:\"destroy\",value:function(){this.options.debug&&console.log(\"Destroying simple-keyboard instance: \".concat(this.currentInstanceName));var t=this.options.physicalKeyboardHighlightPreventDefault,e=void 0!==t&&t;document.removeEventListener(\"keyup\",this.handleKeyUp,e),document.removeEventListener(\"keydown\",this.handleKeyDown,e),document.removeEventListener(\"mouseup\",this.handleMouseUp),document.removeEventListener(\"touchend\",this.handleTouchEnd),document.removeEventListener(\"select\",this.handleSelect),document.removeEventListener(\"selectionchange\",this.handleSelectionChange),document.onpointerup=null,document.ontouchend=null,document.ontouchcancel=null,document.onmouseup=null,this.recurseButtons((function(t){t&&(t.onpointerdown=null,t.onpointerup=null,t.onpointercancel=null,t.ontouchstart=null,t.ontouchend=null,t.ontouchcancel=null,t.onclick=null,t.onmousedown=null,t.onmouseup=null,t.remove(),t=null)})),this.keyboardDOM.onpointerdown=null,this.keyboardDOM.ontouchstart=null,this.keyboardDOM.onmousedown=null,this.resetRows(),this.candidateBox&&(this.candidateBox.destroy(),this.candidateBox=null),this.activeInputElement=null,this.keyboardDOM.removeAttribute(\"data-skInstance\"),this.keyboardDOM.innerHTML=\"\",window.SimpleKeyboardInstances[this.currentInstanceName]=null,delete window.SimpleKeyboardInstances[this.currentInstanceName],this.initialized=!1}},{key:\"getButtonThemeClasses\",value:function(t){var e=this.options.buttonTheme,n=[];return Array.isArray(e)&&e.forEach((function(e){if(e&&e.class&&\"string\"==typeof e.class&&e.buttons&&\"string\"==typeof e.buttons){var o=e.class.split(\" \");e.buttons.split(\" \").includes(t)&&(n=[].concat(E(n),E(o)))}else console.warn('Incorrect \"buttonTheme\". Please check the documentation.',e)})),n}},{key:\"setDOMButtonAttributes\",value:function(t,e){var n=this.options.buttonAttributes;Array.isArray(n)&&n.forEach((function(n){n.attribute&&\"string\"==typeof n.attribute&&n.value&&\"string\"==typeof n.value&&n.buttons&&\"string\"==typeof n.buttons?n.buttons.split(\" \").includes(t)&&e(n.attribute,n.value):console.warn('Incorrect \"buttonAttributes\". Please check the documentation.',n)}))}},{key:\"onTouchDeviceDetected\",value:function(){this.processAutoTouchEvents(),this.disableContextualWindow()}},{key:\"disableContextualWindow\",value:function(){window.oncontextmenu=function(t){if(t.target.classList.contains(\"hg-button\"))return t.preventDefault(),t.stopPropagation(),!1}}},{key:\"processAutoTouchEvents\",value:function(){this.options.autoUseTouchEvents&&(this.options.useTouchEvents=!0,this.options.debug&&console.log(\"autoUseTouchEvents: Touch device detected, useTouchEvents enabled.\"))}},{key:\"onInit\",value:function(){this.options.debug&&console.log(\"\".concat(this.keyboardDOMClass,\" Initialized\")),this.setEventListeners(),\"function\"==typeof this.options.onInit&&this.options.onInit(this)}},{key:\"beforeFirstRender\",value:function(){this.utilities.isTouchDevice()&&this.onTouchDeviceDetected(),\"function\"==typeof this.options.beforeFirstRender&&this.options.beforeFirstRender(this),this.isFirstKeyboardInstance&&this.utilities.pointerEventsSupported()&&!this.options.useTouchEvents&&!this.options.useMouseEvents&&this.options.debug&&console.log(\"Using PointerEvents as it is supported by this browser\"),this.options.useTouchEvents&&this.options.debug&&console.log(\"useTouchEvents has been enabled. Only touch events will be used.\")}},{key:\"beforeRender\",value:function(){\"function\"==typeof this.options.beforeRender&&this.options.beforeRender(this)}},{key:\"onRender\",value:function(){\"function\"==typeof this.options.onRender&&this.options.onRender(this)}},{key:\"onModulesLoaded\",value:function(){\"function\"==typeof this.options.onModulesLoaded&&this.options.onModulesLoaded(this)}},{key:\"loadModules\",value:function(){var t=this;Array.isArray(this.options.modules)&&(this.options.modules.forEach((function(e){var n=new e(t);n.init&&n.init(t)})),this.keyboardPluginClasses=\"modules-loaded\",this.render(),this.onModulesLoaded())}},{key:\"getModuleProp\",value:function(t,e){return!!this.modules[t]&&this.modules[t][e]}},{key:\"getModulesList\",value:function(){return Object.keys(this.modules)}},{key:\"parseRowDOMContainers\",value:function(t,e,n,o){var i=this,s=Array.from(t.children),a=0;return s.length&&n.forEach((function(n,r){var u=o[r];if(!(u&&u>n))return!1;var l=n-a,c=u-a,d=document.createElement(\"div\");d.className+=\"hg-button-container\";var h=\"\".concat(i.options.layoutName,\"-r\").concat(e,\"c\").concat(r);d.setAttribute(\"data-skUID\",h);var p=s.splice(l,c-l+1);a=c-l,p.forEach((function(t){return d.appendChild(t)})),s.splice(l,0,d),t.innerHTML=\"\",s.forEach((function(e){return t.appendChild(e)})),i.options.debug&&console.log(\"rowDOMContainer\",p,l,c,a+1)})),t}},{key:\"render\",value:function(){var t=this;this.resetRows(),this.initialized||this.beforeFirstRender(),this.beforeRender();var e=\"hg-layout-\".concat(this.options.layoutName),n=this.options.layout||{default:[\"` 1 2 3 4 5 6 7 8 9 0 - = {bksp}\",\"{tab} q w e r t y u i o p [ ] \\\\\",\"{lock} a s d f g h j k l ; ' {enter}\",\"{shift} z x c v b n m , . / {shift}\",\".com @ {space}\"],shift:[\"~ ! @ # $ % ^ & * ( ) _ + {bksp}\",\"{tab} Q W E R T Y U I O P { } |\",'{lock} A S D F G H J K L : \" {enter}',\"{shift} Z X C V B N M < > ? {shift}\",\".com @ {space}\"]},o=this.options.useTouchEvents||!1,i=o?\"hg-touch-events\":\"\",s=this.options.useMouseEvents||!1,a=this.options.disableRowButtonContainers;this.keyboardDOM.className=this.getKeyboardClassString(this.options.theme,e,this.keyboardPluginClasses,i),this.keyboardDOM.setAttribute(\"data-skInstance\",this.currentInstanceName),this.keyboardRowsDOM=document.createElement(\"div\"),this.keyboardRowsDOM.className=\"hg-rows\",n[this.options.layoutName||this.defaultName].forEach((function(e,n){var i=e.split(\" \");t.options.excludeFromLayout&&t.options.excludeFromLayout[t.options.layoutName||t.defaultName]&&(i=i.filter((function(e){return t.options.excludeFromLayout&&!t.options.excludeFromLayout[t.options.layoutName||t.defaultName].includes(e)})));var r=document.createElement(\"div\");r.className+=\"hg-row\";var u=[],l=[];i.forEach((function(e,i){var c,d=!a&&\"string\"==typeof e&&e.length>1&&0===e.indexOf(\"[\"),h=!a&&\"string\"==typeof e&&e.length>1&&e.indexOf(\"]\")===e.length-1;d&&(u.push(i),e=e.replace(/\\[/g,\"\")),h&&(l.push(i),e=e.replace(/\\]/g,\"\"));var p=t.utilities.getButtonClass(e),f=t.utilities.getButtonDisplayName(e,t.options.display,t.options.mergeDisplay),y=t.options.useButtonTag?\"button\":\"div\",v=document.createElement(y);v.className+=\"hg-button \".concat(p),(c=v.classList).add.apply(c,E(t.getButtonThemeClasses(e))),t.setDOMButtonAttributes(e,(function(t,e){v.setAttribute(t,e)})),t.activeButtonClass=\"hg-activeButton\",!t.utilities.pointerEventsSupported()||o||s?o?(v.ontouchstart=function(n){t.handleButtonClicked(e,n),t.handleButtonMouseDown(e,n)},v.ontouchend=function(n){t.handleButtonMouseUp(e,n)},v.ontouchcancel=function(n){t.handleButtonMouseUp(e,n)}):(v.onclick=function(n){t.setMouseHold(!1),\"function\"!=typeof t.options.onKeyReleased&&t.handleButtonClicked(e,n)},v.onmousedown=function(n){\"function\"!=typeof t.options.onKeyReleased||t.isMouseHold||t.handleButtonClicked(e,n),t.handleButtonMouseDown(e,n)},v.onmouseup=function(n){t.handleButtonMouseUp(e,n)}):(v.onpointerdown=function(n){t.handleButtonClicked(e,n),t.handleButtonMouseDown(e,n)},v.onpointerup=function(n){t.handleButtonMouseUp(e,n)},v.onpointercancel=function(n){t.handleButtonMouseUp(e,n)}),v.setAttribute(\"data-skBtn\",e);var g=\"\".concat(t.options.layoutName,\"-r\").concat(n,\"b\").concat(i);v.setAttribute(\"data-skBtnUID\",g);var m=document.createElement(\"span\");m.innerHTML=f,v.appendChild(m),t.buttonElements[e]||(t.buttonElements[e]=[]),t.buttonElements[e].push(v),r.appendChild(v)})),r=t.parseRowDOMContainers(r,n,u,l),t.keyboardRowsDOM.appendChild(r)})),this.keyboardDOM.appendChild(this.keyboardRowsDOM),this.onRender(),this.initialized||(this.initialized=!0,!this.utilities.pointerEventsSupported()||o||s?o?(document.ontouchend=function(e){return t.handleButtonMouseUp(void 0,e)},document.ontouchcancel=function(e){return t.handleButtonMouseUp(void 0,e)},this.keyboardDOM.ontouchstart=function(e){return t.handleKeyboardContainerMouseDown(e)}):o||(document.onmouseup=function(e){return t.handleButtonMouseUp(void 0,e)},this.keyboardDOM.onmousedown=function(e){return t.handleKeyboardContainerMouseDown(e)}):(document.onpointerup=function(e){return t.handleButtonMouseUp(void 0,e)},this.keyboardDOM.onpointerdown=function(e){return t.handleKeyboardContainerMouseDown(e)}),this.onInit())}}],n&&I(e.prototype,n),o&&I(e,o),Object.defineProperty(e,\"prototype\",{writable:!1}),t}(),B=D,A=B;return e}()}));\n//# sourceMappingURL=index.modern.js.map","// 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].call(module.exports, 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))","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"createElement\"]: () => __WEBPACK_EXTERNAL_MODULE_react__.createElement, [\"useEffect\"]: () => __WEBPACK_EXTERNAL_MODULE_react__.useEffect, [\"useRef\"]: () => __WEBPACK_EXTERNAL_MODULE_react__.useRef });","import { KeyboardReactInterface } from \"../interfaces\";\n\nexport const parseProps = (props: KeyboardReactInterface[\"options\"]) => ({\n ...props,\n theme: `simple-keyboard ${props.theme || \"hg-theme-default\"}`,\n});\n\nconst cleanProps = (sourceObj: KeyboardReactInterface[\"options\"]) => ({\n ...sourceObj,\n keyboardRef: null,\n});\n\nexport const changedProps = (\n prevProps: KeyboardReactInterface[\"options\"],\n props: KeyboardReactInterface[\"options\"]\n) => {\n const cleanedProps = cleanProps(props);\n const cleanedPrevProps = cleanProps(prevProps);\n\n return Object.keys(cleanedProps).filter(\n (propName) => cleanedProps[propName] !== cleanedPrevProps[propName]\n );\n};\n","/* eslint-disable no-unused-vars */\nimport * as React from \"react\";\nimport { parseProps, changedProps } from \"../services/Utilities\";\nimport \"simple-keyboard/build/css/index.css\";\nimport { KeyboardReactInterface } from \"../interfaces\";\nimport Keyboard from \"simple-keyboard/build/index.modern\";\n\nconst KeyboardReact = (props: KeyboardReactInterface[\"options\"]) => {\n const cssClass = props.baseClass || \"react-simple-keyboard\";\n const initRef = React.useRef(null);\n const targetElemRef = React.useRef(null);\n const keyboardRef = React.useRef(null);\n const previousProps = React.useRef(props);\n\n React.useEffect(() => {\n const parsedProps = parseProps(props) as any;\n\n /**\n * Initialize simple-keyboard\n */\n if (!initRef.current) {\n initRef.current = true;\n parsedProps.debug && console.log(\"ReactSimpleKeyboard: Init\");\n const targetElem = targetElemRef.current as HTMLDivElement;\n const targetClass = `.${cssClass}`;\n keyboardRef.current = new Keyboard(\n targetElem || targetClass,\n parsedProps\n ) as KeyboardReactInterface;\n parsedProps.keyboardRef && parsedProps.keyboardRef(keyboardRef.current);\n }\n\n const updatedProps = changedProps(previousProps.current, parsedProps);\n\n /**\n * Only trigger render if props changed\n */\n if (updatedProps.length) {\n const keyboard = keyboardRef.current;\n previousProps.current = parsedProps;\n keyboard?.setOptions(parsedProps);\n parsedProps.debug &&\n console.log(\n \"ReactSimpleKeyboard - setOptions called due to updated props:\",\n updatedProps\n );\n }\n }, [initRef, cssClass, previousProps, props]);\n\n return
;\n};\n\nexport default KeyboardReact;\n","import KeyboardReact from \"./components/KeyboardModern\";\nexport * from \"./interfaces.d\";\nexport { KeyboardReact };\nexport default KeyboardReact;\n"],"names":["module","exports","t","d","e","n","o","Object","defineProperty","enumerable","get","prototype","hasOwnProperty","call","r","Symbol","toStringTag","value","Array","isArray","i","iterator","from","TypeError","toString","slice","constructor","name","test","length","s","a","configurable","writable","u","key","toPrimitive","String","Number","SimpleKeyboard","B","default","A","l","getOptions","getCaretPosition","getCaretPositionEnd","dispatch","this","bindMethods","includes","getButtonType","replace","concat","arguments","assign","getDefaultDiplay","removeAt","apply","removeForwardsAt","addStringAt","tabCharOnTab","newLineOnEnter","isInteger","debug","console","log","updateCaretPosAction","setCaretPosition","join","isMaxLengthReached","updateCaretPos","substring","match","substr","maxLength","inputName","maxLengthReached","Boolean","window","navigator","maxTouchPoints","PointerEvent","toLowerCase","trim","split","reduce","toUpperCase","Math","ceil","map","indexOf","done","f","next","return","getOwnPropertyNames","bind","c","h","p","y","altKey","ctrlKey","shiftKey","code","keyCodeToKey","keyCode","physicalKeyboardHighlightPreventDefault","isMofifierKey","preventDefault","stopImmediatePropagation","getSimpleKeyboardLayoutKey","getButtonElement","style","background","physicalKeyboardHighlightBgColor","color","physicalKeyboardHighlightTextColor","forEach","physicalKeyboardHighlightPress","physicalKeyboardHighlightPressUsePointerEvents","onpointerdown","physicalKeyboardHighlightPressUseClick","click","handleButtonClicked","removeAttribute","onpointerup","v","g","b","m","k","utilities","options","pageSize","layoutCandidatesPageSize","candidateBoxElement","remove","pageIndex","candidateValue","targetElement","onSelect","chunkArray","renderPage","candidateListPages","nbPages","onItemSelected","destroy","document","createElement","className","useTouchEvents","TouchEvent","MouseEvent","innerHTML","display","ontouchstart","onclick","appendChild","classList","add","prepend","w","E","C","P","O","keys","getOwnPropertySymbols","filter","getOwnPropertyDescriptor","push","I","S","M","D","querySelector","HTMLDivElement","warn","Error","keyboardDOMClass","keyboardDOM","caretPosition","caretPositionEnd","modules","handleParams","getOwnPropertyDescriptors","defineProperties","layoutName","theme","preventMouseDownDefault","enableLayoutCandidates","excludeFromLayout","keyboardPluginClasses","defaultName","input","buttonElements","SimpleKeyboardInstances","currentInstanceName","camelCase","allKeyboardInstances","keyboardInstanceNames","isFirstKeyboardInstance","physicalKeyboard","candidateBox","render","loadModules","layoutCandidates","layoutCandidatesCaseSensitiveMatch","RegExp","escapeRegex","matchAll","sort","candidateKey","show","disableCandidateNormalization","enableLayoutCandidatesKeyPress","normalize","getInput","setInput","onKeyPress","onChange","onChangeAll","getAllInputs","getUpdatedInput","isStandardButton","activeInputElement","setSelectionRange","inputPattern","inputPatternIsValid","handleMaxLength","type","syncInstanceInputs","target","getInputCandidates","showCandidatesBox","isMouseHold","stopMouseDownPropagation","stopPropagation","activeButtonClass","holdInteractionTimeout","clearTimeout","holdTimeout","setMouseHold","disableButtonHold","setTimeout","getMouseHold","handleButtonHold","preventMouseUpDefault","stopMouseUpPropagation","contains","recurseButtons","onKeyReleased","replaceInput","rtl","changedOptions","onSetOptions","JSON","stringify","keyboardRowsDOM","setAttribute","buttonTheme","class","buttons","splice","addEventListener","handleKeyUp","handleKeyDown","handleMouseUp","handleTouchEnd","handleSelectionChange","handleSelect","caretEventHandler","physicalKeyboardHighlight","handleHighlightKeyUp","handleHighlightKeyDown","userAgent","tagName","path","some","hasAttribute","disableCaretPositioning","selectionStart","selectionEnd","getRtlOffset","removeEventListener","ontouchend","ontouchcancel","onmouseup","onpointercancel","onmousedown","resetRows","initialized","buttonAttributes","attribute","processAutoTouchEvents","disableContextualWindow","oncontextmenu","autoUseTouchEvents","setEventListeners","onInit","isTouchDevice","onTouchDeviceDetected","beforeFirstRender","pointerEventsSupported","useMouseEvents","beforeRender","onRender","onModulesLoaded","init","children","layout","shift","disableRowButtonContainers","getKeyboardClassString","getButtonClass","getButtonDisplayName","mergeDisplay","useButtonTag","getButtonThemeClasses","setDOMButtonAttributes","handleButtonMouseDown","handleButtonMouseUp","parseRowDOMContainers","handleKeyboardContainerMouseDown","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","__webpack_modules__","getter","__esModule","definition","obj","prop","x","__WEBPACK_EXTERNAL_MODULE_react__","useEffect","useRef","cleanProps","sourceObj","_objectSpread","keyboardRef","props","cssClass","baseClass","initRef","React","targetElemRef","previousProps","parsedProps","parseProps","current","targetElem","targetClass","Keyboard","updatedProps","prevProps","cleanedProps","cleanedPrevProps","propName","changedProps","keyboard","setOptions","ref"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"index.modern.esm.js","mappings":"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","sources":["webpack://react-simple-keyboard/./node_modules/simple-keyboard/build/index.modern.js","webpack://react-simple-keyboard/webpack/bootstrap","webpack://react-simple-keyboard/webpack/runtime/compat get default export","webpack://react-simple-keyboard/webpack/runtime/define property getters","webpack://react-simple-keyboard/webpack/runtime/hasOwnProperty shorthand","webpack://react-simple-keyboard/external module {\"root\":\"React\",\"commonjs2\":\"react\",\"commonjs\":\"react\",\"amd\":\"react\",\"module\":\"react\"}","webpack://react-simple-keyboard/./src/lib/services/Utilities.ts","webpack://react-simple-keyboard/./src/lib/components/KeyboardModern.tsx","webpack://react-simple-keyboard/./src/lib/index.modern.ts"],"sourcesContent":["/*!\n * \n * simple-keyboard v3.7.1 (index.modern.js - Modern Browsers bundle)\n * https://github.com/hodgef/simple-keyboard\n *\n * NOTE: This modern browsers bundle (index.modern.js) removes all polyfills\n * included in the standard version. Use this if you are supporting\n * modern browsers only. Otherwise, use the standard version (index.js).\n *\n * Copyright (c) Francisco Hodge (https://github.com/hodgef) and project contributors.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n!function(t,e){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define([],e):\"object\"==typeof exports?exports.SimpleKeyboard=e():t.SimpleKeyboard=e()}(this,(function(){return function(){\"use strict\";var t={d:function(e,n){for(var o in n)t.o(n,o)&&!t.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:n[o]})},o:function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r:function(t){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(t,\"__esModule\",{value:!0})}},e={};t.r(e),t.d(e,{SimpleKeyboard:function(){return B},default:function(){return A}});function n(t){return function(t){if(Array.isArray(t))return i(t)}(t)||function(t){if(\"undefined\"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t[\"@@iterator\"])return Array.from(t)}(t)||o(t)||function(){throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()}function o(t,e){if(t){if(\"string\"==typeof t)return i(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return\"Object\"===n&&t.constructor&&(n=t.constructor.name),\"Map\"===n||\"Set\"===n?Array.from(t):\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?i(t,e):void 0}}function i(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,o=new Array(e);n2&&void 0!==arguments[2]&&arguments[2]?Object.assign({},this.getDefaultDiplay(),e):e||this.getDefaultDiplay())[t]||t}},{key:\"getUpdatedInput\",value:function(t,e,n){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:n,i=arguments.length>4&&void 0!==arguments[4]&&arguments[4],s=this.getOptions(),a=[n,o,i],r=e;return(\"{bksp}\"===t||\"{backspace}\"===t)&&r.length>0?r=this.removeAt.apply(this,[r].concat(a)):(\"{delete}\"===t||\"{forwarddelete}\"===t)&&r.length>0?r=this.removeForwardsAt.apply(this,[r].concat(a)):\"{space}\"===t?r=this.addStringAt.apply(this,[r,\" \"].concat(a)):\"{tab}\"!==t||\"boolean\"==typeof s.tabCharOnTab&&!1===s.tabCharOnTab?\"{enter}\"!==t&&\"{numpadenter}\"!==t||!s.newLineOnEnter?t.includes(\"numpad\")&&Number.isInteger(Number(t[t.length-2]))?r=this.addStringAt.apply(this,[r,t[t.length-2]].concat(a)):\"{numpaddivide}\"===t?r=this.addStringAt.apply(this,[r,\"/\"].concat(a)):\"{numpadmultiply}\"===t?r=this.addStringAt.apply(this,[r,\"*\"].concat(a)):\"{numpadsubtract}\"===t?r=this.addStringAt.apply(this,[r,\"-\"].concat(a)):\"{numpadadd}\"===t?r=this.addStringAt.apply(this,[r,\"+\"].concat(a)):\"{numpaddecimal}\"===t?r=this.addStringAt.apply(this,[r,\".\"].concat(a)):\"{\"===t||\"}\"===t?r=this.addStringAt.apply(this,[r,t].concat(a)):t.includes(\"{\")||t.includes(\"}\")||(r=this.addStringAt.apply(this,[r,t].concat(a))):r=this.addStringAt.apply(this,[r,\"\\n\"].concat(a)):r=this.addStringAt.apply(this,[r,\"\\t\"].concat(a)),s.debug&&console.log(\"Input will be: \"+r),r}},{key:\"updateCaretPos\",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=this.updateCaretPosAction(t,e);this.dispatch((function(t){t.setCaretPosition(n)}))}},{key:\"updateCaretPosAction\",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=this.getOptions(),o=this.getCaretPosition();return null!=o&&(e?o>0&&(o-=t):o+=t),n.debug&&console.log(\"Caret at:\",o),o}},{key:\"addStringAt\",value:function(t,e){var n,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t.length,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:t.length,s=arguments.length>4&&void 0!==arguments[4]&&arguments[4];return o||0===o?(n=[t.slice(0,o),e,t.slice(i)].join(\"\"),this.isMaxLengthReached()||s&&this.updateCaretPos(e.length)):n=t+e,n}},{key:\"removeAt\",value:function(t){var e,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t.length,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t.length,i=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(0===n&&0===o)return t;if(n===o){var s=/([\\uD800-\\uDBFF][\\uDC00-\\uDFFF])/g;n&&n>=0?t.substring(n-2,n).match(s)?(e=t.substr(0,n-2)+t.substr(n),i&&this.updateCaretPos(2,!0)):(e=t.substr(0,n-1)+t.substr(n),i&&this.updateCaretPos(1,!0)):t.slice(-2).match(s)?(e=t.slice(0,-2),i&&this.updateCaretPos(2,!0)):(e=t.slice(0,-1),i&&this.updateCaretPos(1,!0))}else e=t.slice(0,n)+t.slice(o),i&&this.dispatch((function(t){t.setCaretPosition(n)}));return e}},{key:\"removeForwardsAt\",value:function(t){var e,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t.length,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t.length,i=arguments.length>3&&void 0!==arguments[3]&&arguments[3];return null!=t&&t.length&&null!==n?(n===o?e=t.substring(n,n+2).match(/([\\uD800-\\uDBFF][\\uDC00-\\uDFFF])/g)?t.substr(0,n)+t.substr(n+2):t.substr(0,n)+t.substr(n+1):(e=t.slice(0,n)+t.slice(o),i&&this.dispatch((function(t){t.setCaretPosition(n)}))),e):t}},{key:\"handleMaxLength\",value:function(t,e){var n=this.getOptions(),o=n.maxLength,i=t[n.inputName||\"default\"],a=e.length-1>=o;if(e.length<=i.length)return!1;if(Number.isInteger(o))return n.debug&&console.log(\"maxLength (num) reached:\",a),a?(this.maxLengthReached=!0,!0):(this.maxLengthReached=!1,!1);if(\"object\"===s(o)){var r=e.length-1>=o[n.inputName||\"default\"];return n.debug&&console.log(\"maxLength (obj) reached:\",r),r?(this.maxLengthReached=!0,!0):(this.maxLengthReached=!1,!1)}}},{key:\"isMaxLengthReached\",value:function(){return Boolean(this.maxLengthReached)}},{key:\"isTouchDevice\",value:function(){return\"ontouchstart\"in window||navigator.maxTouchPoints}},{key:\"pointerEventsSupported\",value:function(){return!!window.PointerEvent}},{key:\"camelCase\",value:function(t){return t?t.toLowerCase().trim().split(/[.\\-_\\s]/g).reduce((function(t,e){return e.length?t+e[0].toUpperCase()+e.slice(1):t})):\"\"}},{key:\"chunkArray\",value:function(t,e){return n(Array(Math.ceil(t.length/e))).map((function(n,o){return t.slice(e*o,e+e*o)}))}},{key:\"escapeRegex\",value:function(t){return t.replace(/[-\\/\\\\^$*+?.()|[\\]{}]/g,\"\\\\$&\")}},{key:\"getRtlOffset\",value:function(t,e){var n=t,o=e.indexOf(\"‫\");return o=t.length?{done:!0}:{done:!1,value:t[i++]}},e:function(t){throw t},f:s}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var a,r=!0,u=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return r=t.done,t},e:function(t){u=!0,a=t},f:function(){try{r||null==n.return||n.return()}finally{if(u)throw a}}}}(Object.getOwnPropertyNames(t.prototype));try{for(i.s();!(n=i.n()).done;){var s=n.value;\"constructor\"===s||\"bindMethods\"===s||(e[s]=e[s].bind(e))}}catch(t){i.e(t)}finally{i.f()}}}],i&&a(e.prototype,i),u&&a(e,u),Object.defineProperty(e,\"prototype\",{writable:!1}),t}();r(l,\"noop\",(function(){}));var c=l;function d(t){return d=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},d(t)}function h(t,e){for(var n=0;n1?null===(e=n)||void 0===e?void 0:e.toLowerCase():n}},{key:\"keyCodeToKey\",value:function(t){return{8:\"Backspace\",9:\"Tab\",13:\"Enter\",16:\"Shift\",17:\"Ctrl\",18:\"Alt\",19:\"Pause\",20:\"CapsLock\",27:\"Esc\",32:\"Space\",33:\"PageUp\",34:\"PageDown\",35:\"End\",36:\"Home\",37:\"ArrowLeft\",38:\"ArrowUp\",39:\"ArrowRight\",40:\"ArrowDown\",45:\"Insert\",46:\"Delete\",48:\"0\",49:\"1\",50:\"2\",51:\"3\",52:\"4\",53:\"5\",54:\"6\",55:\"7\",56:\"8\",57:\"9\",65:\"A\",66:\"B\",67:\"C\",68:\"D\",69:\"E\",70:\"F\",71:\"G\",72:\"H\",73:\"I\",74:\"J\",75:\"K\",76:\"L\",77:\"M\",78:\"N\",79:\"O\",80:\"P\",81:\"Q\",82:\"R\",83:\"S\",84:\"T\",85:\"U\",86:\"V\",87:\"W\",88:\"X\",89:\"Y\",90:\"Z\",91:\"Meta\",96:\"Numpad0\",97:\"Numpad1\",98:\"Numpad2\",99:\"Numpad3\",100:\"Numpad4\",101:\"Numpad5\",102:\"Numpad6\",103:\"Numpad7\",104:\"Numpad8\",105:\"Numpad9\",106:\"NumpadMultiply\",107:\"NumpadAdd\",109:\"NumpadSubtract\",110:\"NumpadDecimal\",111:\"NumpadDivide\",112:\"F1\",113:\"F2\",114:\"F3\",115:\"F4\",116:\"F5\",117:\"F6\",118:\"F7\",119:\"F8\",120:\"F9\",121:\"F10\",122:\"F11\",123:\"F12\",144:\"NumLock\",145:\"ScrollLock\",186:\";\",187:\"=\",188:\",\",189:\"-\",190:\".\",191:\"/\",192:\"`\",219:\"[\",220:\"\\\\\",221:\"]\",222:\"'\"}[t]||\"\"}}])&&h(e.prototype,n),o&&h(e,o),Object.defineProperty(e,\"prototype\",{writable:!1}),t}();function v(t){return v=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},v(t)}function g(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:i();return r(t,e)},u.appendChild(o)}));var l=s>0,c=document.createElement(\"div\");c.classList.add(\"hg-candidate-box-prev\"),l&&c.classList.add(\"hg-candidate-box-btn-active\");var d=function(){l&&n.renderPage({candidateListPages:o,targetElement:i,pageIndex:s-1,nbPages:a,onItemSelected:r})};this.options.useTouchEvents?c.ontouchstart=d:c.onclick=d,this.candidateBoxElement.appendChild(c),this.candidateBoxElement.appendChild(u);var h=st.length)&&(e=t.length);for(var n=0,o=new Array(e);n1&&void 0!==arguments[1]?arguments[1]:t;this.caretPosition=t,this.caretPositionEnd=e}},{key:\"getInputCandidates\",value:function(t){var e=this,n=this.options,o=n.layoutCandidates,i=n.layoutCandidatesCaseSensitiveMatch;if(!o||\"object\"!==P(o))return{};var s=Object.keys(o).filter((function(n){var o=t.substring(0,e.getCaretPositionEnd()||0)||t,s=new RegExp(\"\".concat(e.utilities.escapeRegex(n),\"$\"),i?\"g\":\"gi\");return!!E(o.matchAll(s)).length}));if(s.length>1){var a=s.sort((function(t,e){return e.length-t.length}))[0];return{candidateKey:a,candidateValue:o[a]}}if(s.length){var r=s[0];return{candidateKey:r,candidateValue:o[r]}}return{}}},{key:\"showCandidatesBox\",value:function(t,e,n){var o=this;this.candidateBox&&this.candidateBox.show({candidateValue:e,targetElement:n,onSelect:function(e,n){var i=o.options,s=i.layoutCandidatesCaseSensitiveMatch,a=i.disableCandidateNormalization,r=i.enableLayoutCandidatesKeyPress,u=e;a||(u=e.normalize(\"NFD\"));var l=o.getInput(o.options.inputName,!0),c=o.getCaretPositionEnd()||0,d=l.substring(0,c||0)||l,h=new RegExp(\"\".concat(o.utilities.escapeRegex(t),\"$\"),s?\"g\":\"gi\"),p=d.replace(h,u),f=l.replace(d,p),y=p.length-d.length,v=(c||l.length)+y;v<0&&(v=0),o.setInput(f,o.options.inputName,!0),o.setCaretPosition(v),r&&\"function\"==typeof o.options.onKeyPress&&o.options.onKeyPress(e,n),\"function\"==typeof o.options.onChange&&o.options.onChange(o.getInput(o.options.inputName,!0),n),\"function\"==typeof o.options.onChangeAll&&o.options.onChangeAll(o.getAllInputs(),n)}})}},{key:\"handleButtonClicked\",value:function(t,e){var n=this.options,o=n.inputName,i=void 0===o?this.defaultName:o,s=n.debug;if(\"{//}\"!==t){this.input[i]||(this.input[i]=\"\");var a=this.utilities.getUpdatedInput(t,this.input[i],this.caretPosition,this.caretPositionEnd);if(this.utilities.isStandardButton(t)&&this.activeInputElement&&this.input[i]&&this.input[i]===a&&0===this.caretPosition&&this.caretPositionEnd===a.length)return this.setInput(\"\",this.options.inputName,!0),this.setCaretPosition(0),this.activeInputElement.value=\"\",this.activeInputElement.setSelectionRange(0,0),void this.handleButtonClicked(t,e);if(\"function\"==typeof this.options.onKeyPress&&this.options.onKeyPress(t,e),this.input[i]!==a&&(!this.options.inputPattern||this.options.inputPattern&&this.inputPatternIsValid(a))){if(this.options.maxLength&&this.utilities.handleMaxLength(this.input,a))return;var r=this.utilities.getUpdatedInput(t,this.input[i],this.caretPosition,this.caretPositionEnd,!0);if(this.setInput(r,this.options.inputName,!0),s&&console.log(\"Input changed:\",this.getAllInputs()),this.options.debug&&console.log(\"Caret at: \",this.getCaretPosition(),this.getCaretPositionEnd(),\"(\".concat(this.keyboardDOMClass,\")\"),null==e?void 0:e.type),this.options.syncInstanceInputs&&this.syncInstanceInputs(),\"function\"==typeof this.options.onChange&&this.options.onChange(this.getInput(this.options.inputName,!0),e),\"function\"==typeof this.options.onChangeAll&&this.options.onChangeAll(this.getAllInputs(),e),null!=e&&e.target&&this.options.enableLayoutCandidates){var u,l=this.getInputCandidates(a),c=l.candidateKey,d=l.candidateValue;c&&d?this.showCandidatesBox(c,d,this.keyboardDOM):null===(u=this.candidateBox)||void 0===u||u.destroy()}}this.caretPositionEnd&&this.caretPosition!==this.caretPositionEnd&&(this.setCaretPosition(this.caretPositionEnd,this.caretPositionEnd),this.activeInputElement&&this.activeInputElement.setSelectionRange(this.caretPositionEnd,this.caretPositionEnd),this.options.debug&&console.log(\"Caret position aligned\",this.caretPosition)),s&&console.log(\"Key pressed:\",t)}}},{key:\"getMouseHold\",value:function(){return this.isMouseHold}},{key:\"setMouseHold\",value:function(t){this.options.syncInstanceInputs?this.dispatch((function(e){e.isMouseHold=t})):this.isMouseHold=t}},{key:\"handleButtonMouseDown\",value:function(t,e){var n=this;e&&(this.options.preventMouseDownDefault&&e.preventDefault(),this.options.stopMouseDownPropagation&&e.stopPropagation(),e.target.classList.add(this.activeButtonClass)),this.holdInteractionTimeout&&clearTimeout(this.holdInteractionTimeout),this.holdTimeout&&clearTimeout(this.holdTimeout),this.setMouseHold(!0),this.options.disableButtonHold||(this.holdTimeout=window.setTimeout((function(){(n.getMouseHold()&&(!t.includes(\"{\")&&!t.includes(\"}\")||\"{delete}\"===t||\"{backspace}\"===t||\"{bksp}\"===t||\"{space}\"===t||\"{tab}\"===t)||\"{arrowright}\"===t||\"{arrowleft}\"===t||\"{arrowup}\"===t||\"{arrowdown}\"===t)&&(n.options.debug&&console.log(\"Button held:\",t),n.handleButtonHold(t)),clearTimeout(n.holdTimeout)}),500))}},{key:\"handleButtonMouseUp\",value:function(t,e){var n=this;e&&(this.options.preventMouseUpDefault&&e.preventDefault&&e.preventDefault(),this.options.stopMouseUpPropagation&&e.stopPropagation&&e.stopPropagation(),!(e.target===this.keyboardDOM||e.target&&this.keyboardDOM.contains(e.target)||this.candidateBox&&this.candidateBox.candidateBoxElement&&(e.target===this.candidateBox.candidateBoxElement||e.target&&this.candidateBox.candidateBoxElement.contains(e.target)))&&this.candidateBox&&this.candidateBox.destroy()),this.recurseButtons((function(t){t.classList.remove(n.activeButtonClass)})),this.setMouseHold(!1),this.holdInteractionTimeout&&clearTimeout(this.holdInteractionTimeout),t&&\"function\"==typeof this.options.onKeyReleased&&this.options.onKeyReleased(t,e)}},{key:\"handleKeyboardContainerMouseDown\",value:function(t){this.options.preventMouseDownDefault&&t.preventDefault()}},{key:\"handleButtonHold\",value:function(t){var e=this;this.holdInteractionTimeout&&clearTimeout(this.holdInteractionTimeout),this.holdInteractionTimeout=window.setTimeout((function(){e.getMouseHold()?(e.handleButtonClicked(t),e.handleButtonHold(t)):clearTimeout(e.holdInteractionTimeout)}),100)}},{key:\"syncInstanceInputs\",value:function(){var t=this;this.dispatch((function(e){e.replaceInput(t.input),e.setCaretPosition(t.caretPosition,t.caretPositionEnd)}))}},{key:\"clearInput\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.options.inputName||this.defaultName;this.input[t]=\"\",this.setCaretPosition(0),this.options.syncInstanceInputs&&this.syncInstanceInputs()}},{key:\"getInput\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.options.inputName||this.defaultName,e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return this.options.syncInstanceInputs&&!e&&this.syncInstanceInputs(),this.options.rtl?\"‫\"+this.input[t].replace(\"‫\",\"\").replace(\"‬\",\"\")+\"‬\":this.input[t]}},{key:\"getAllInputs\",value:function(){var t=this,e={};return Object.keys(this.input).forEach((function(n){e[n]=t.getInput(n,!0)})),e}},{key:\"setInput\",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.options.inputName||this.defaultName,n=arguments.length>2?arguments[2]:void 0;this.input[e]=t,!n&&this.options.syncInstanceInputs&&this.syncInstanceInputs()}},{key:\"replaceInput\",value:function(t){this.input=t}},{key:\"setOptions\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=this.changedOptions(t);this.options=Object.assign(this.options,t),e.length&&(this.options.debug&&console.log(\"changedOptions\",e),this.onSetOptions(e),this.render())}},{key:\"changedOptions\",value:function(t){var e=this;return Object.keys(t).filter((function(n){return JSON.stringify(t[n])!==JSON.stringify(e.options[n])}))}},{key:\"onSetOptions\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];t.includes(\"layoutName\")&&this.candidateBox&&this.candidateBox.destroy(),(t.includes(\"layoutCandidatesPageSize\")||t.includes(\"layoutCandidates\"))&&this.candidateBox&&(this.candidateBox.destroy(),this.candidateBox=new w({utilities:this.utilities,options:this.options}))}},{key:\"resetRows\",value:function(){this.keyboardRowsDOM&&this.keyboardRowsDOM.remove(),this.keyboardDOM.className=this.keyboardDOMClass,this.keyboardDOM.setAttribute(\"data-skInstance\",this.currentInstanceName),this.buttonElements={}}},{key:\"dispatch\",value:function(t){if(!window.SimpleKeyboardInstances)throw console.warn(\"SimpleKeyboardInstances is not defined. Dispatch cannot be called.\"),new Error(\"INSTANCES_VAR_ERROR\");return Object.keys(window.SimpleKeyboardInstances).forEach((function(e){t(window.SimpleKeyboardInstances[e],e)}))}},{key:\"addButtonTheme\",value:function(t,e){var n=this;e&&t&&(t.split(\" \").forEach((function(o){e.split(\" \").forEach((function(e){n.options.buttonTheme||(n.options.buttonTheme=[]);var i=!1;n.options.buttonTheme.map((function(t){if(null!=t&&t.class.split(\" \").includes(e)){i=!0;var n=t.buttons.split(\" \");n.includes(o)||(i=!0,n.push(o),t.buttons=n.join(\" \"))}return t})),i||n.options.buttonTheme.push({class:e,buttons:t})}))})),this.render())}},{key:\"removeButtonTheme\",value:function(t,e){var n=this;if(!t&&!e)return this.options.buttonTheme=[],void this.render();t&&Array.isArray(this.options.buttonTheme)&&this.options.buttonTheme.length&&(t.split(\" \").forEach((function(t){var o;null===(o=n.options)||void 0===o||null===(o=o.buttonTheme)||void 0===o||o.map((function(o,i){if(o&&e&&e.includes(o.class)||!e){var s,a,r=null===(s=o)||void 0===s?void 0:s.buttons.split(\" \").filter((function(e){return e!==t}));o&&null!=r&&r.length?o.buttons=r.join(\" \"):(null===(a=n.options.buttonTheme)||void 0===a||a.splice(i,1),o=null)}return o}))})),this.render())}},{key:\"getButtonElement\",value:function(t){var e,n=this.buttonElements[t];return n&&(e=n.length>1?n:n[0]),e}},{key:\"inputPatternIsValid\",value:function(t){var e,n=this.options.inputPattern;if((e=n instanceof RegExp?n:n[this.options.inputName||this.defaultName])&&t){var o=e.test(t);return this.options.debug&&console.log('inputPattern (\"'.concat(e,'\"): ').concat(o?\"passed\":\"did not pass!\")),o}return!0}},{key:\"setEventListeners\",value:function(){if(this.isFirstKeyboardInstance||!this.allKeyboardInstances){this.options.debug&&console.log(\"Caret handling started (\".concat(this.keyboardDOMClass,\")\"));var t=this.options.physicalKeyboardHighlightPreventDefault,e=void 0!==t&&t;document.addEventListener(\"keyup\",this.handleKeyUp,e),document.addEventListener(\"keydown\",this.handleKeyDown,e),document.addEventListener(\"mouseup\",this.handleMouseUp),document.addEventListener(\"touchend\",this.handleTouchEnd),document.addEventListener(\"selectionchange\",this.handleSelectionChange),document.addEventListener(\"select\",this.handleSelect)}}},{key:\"handleKeyUp\",value:function(t){this.caretEventHandler(t),this.options.physicalKeyboardHighlight&&this.physicalKeyboard.handleHighlightKeyUp(t)}},{key:\"handleKeyDown\",value:function(t){this.options.physicalKeyboardHighlight&&this.physicalKeyboard.handleHighlightKeyDown(t)}},{key:\"handleMouseUp\",value:function(t){this.caretEventHandler(t)}},{key:\"handleTouchEnd\",value:function(t){this.caretEventHandler(t)}},{key:\"handleSelect\",value:function(t){this.caretEventHandler(t)}},{key:\"handleSelectionChange\",value:function(t){navigator.userAgent.includes(\"Firefox\")||this.caretEventHandler(t)}},{key:\"caretEventHandler\",value:function(t){var e,n=this;t.target.tagName&&(e=t.target.tagName.toLowerCase()),this.dispatch((function(o){var i=t.target===o.keyboardDOM||t.target&&o.keyboardDOM.contains(t.target);if(n.options.syncInstanceInputs&&Array.isArray(t.path)&&(i=t.path.some((function(t){var e;return null==t||null===(e=t.hasAttribute)||void 0===e?void 0:e.call(t,\"data-skInstance\")}))),(\"textarea\"===e||\"input\"===e&&[\"text\",\"search\",\"url\",\"tel\",\"password\"].includes(t.target.type))&&!o.options.disableCaretPositioning){var s=t.target.selectionStart,a=t.target.selectionEnd;o.options.rtl&&(s=o.utilities.getRtlOffset(s,o.getInput()),a=o.utilities.getRtlOffset(a,o.getInput())),o.setCaretPosition(s,a),n.activeInputElement=t.target,o.options.debug&&console.log(\"Caret at: \",o.getCaretPosition(),o.getCaretPositionEnd(),t&&t.target.tagName.toLowerCase(),\"(\".concat(o.keyboardDOMClass,\")\"),null==t?void 0:t.type)}else!o.options.disableCaretPositioning&&i||\"selectionchange\"===(null==t?void 0:t.type)||(o.setCaretPosition(null),n.activeInputElement=null,o.options.debug&&console.log('Caret position reset due to \"'.concat(null==t?void 0:t.type,'\" event'),t))}))}},{key:\"recurseButtons\",value:function(t){var e=this;t&&Object.keys(this.buttonElements).forEach((function(n){return e.buttonElements[n].forEach(t)}))}},{key:\"destroy\",value:function(){this.options.debug&&console.log(\"Destroying simple-keyboard instance: \".concat(this.currentInstanceName));var t=this.options.physicalKeyboardHighlightPreventDefault,e=void 0!==t&&t;document.removeEventListener(\"keyup\",this.handleKeyUp,e),document.removeEventListener(\"keydown\",this.handleKeyDown,e),document.removeEventListener(\"mouseup\",this.handleMouseUp),document.removeEventListener(\"touchend\",this.handleTouchEnd),document.removeEventListener(\"select\",this.handleSelect),document.removeEventListener(\"selectionchange\",this.handleSelectionChange),document.onpointerup=null,document.ontouchend=null,document.ontouchcancel=null,document.onmouseup=null,this.recurseButtons((function(t){t&&(t.onpointerdown=null,t.onpointerup=null,t.onpointercancel=null,t.ontouchstart=null,t.ontouchend=null,t.ontouchcancel=null,t.onclick=null,t.onmousedown=null,t.onmouseup=null,t.remove(),t=null)})),this.keyboardDOM.onpointerdown=null,this.keyboardDOM.ontouchstart=null,this.keyboardDOM.onmousedown=null,this.resetRows(),this.candidateBox&&(this.candidateBox.destroy(),this.candidateBox=null),this.activeInputElement=null,this.keyboardDOM.removeAttribute(\"data-skInstance\"),this.keyboardDOM.innerHTML=\"\",window.SimpleKeyboardInstances[this.currentInstanceName]=null,delete window.SimpleKeyboardInstances[this.currentInstanceName],this.initialized=!1}},{key:\"getButtonThemeClasses\",value:function(t){var e=this.options.buttonTheme,n=[];return Array.isArray(e)&&e.forEach((function(e){if(e&&e.class&&\"string\"==typeof e.class&&e.buttons&&\"string\"==typeof e.buttons){var o=e.class.split(\" \");e.buttons.split(\" \").includes(t)&&(n=[].concat(E(n),E(o)))}else console.warn('Incorrect \"buttonTheme\". Please check the documentation.',e)})),n}},{key:\"setDOMButtonAttributes\",value:function(t,e){var n=this.options.buttonAttributes;Array.isArray(n)&&n.forEach((function(n){n.attribute&&\"string\"==typeof n.attribute&&n.value&&\"string\"==typeof n.value&&n.buttons&&\"string\"==typeof n.buttons?n.buttons.split(\" \").includes(t)&&e(n.attribute,n.value):console.warn('Incorrect \"buttonAttributes\". Please check the documentation.',n)}))}},{key:\"onTouchDeviceDetected\",value:function(){this.processAutoTouchEvents(),this.disableContextualWindow()}},{key:\"disableContextualWindow\",value:function(){window.oncontextmenu=function(t){if(t.target.classList.contains(\"hg-button\"))return t.preventDefault(),t.stopPropagation(),!1}}},{key:\"processAutoTouchEvents\",value:function(){this.options.autoUseTouchEvents&&(this.options.useTouchEvents=!0,this.options.debug&&console.log(\"autoUseTouchEvents: Touch device detected, useTouchEvents enabled.\"))}},{key:\"onInit\",value:function(){this.options.debug&&console.log(\"\".concat(this.keyboardDOMClass,\" Initialized\")),this.setEventListeners(),\"function\"==typeof this.options.onInit&&this.options.onInit(this)}},{key:\"beforeFirstRender\",value:function(){this.utilities.isTouchDevice()&&this.onTouchDeviceDetected(),\"function\"==typeof this.options.beforeFirstRender&&this.options.beforeFirstRender(this),this.isFirstKeyboardInstance&&this.utilities.pointerEventsSupported()&&!this.options.useTouchEvents&&!this.options.useMouseEvents&&this.options.debug&&console.log(\"Using PointerEvents as it is supported by this browser\"),this.options.useTouchEvents&&this.options.debug&&console.log(\"useTouchEvents has been enabled. Only touch events will be used.\")}},{key:\"beforeRender\",value:function(){\"function\"==typeof this.options.beforeRender&&this.options.beforeRender(this)}},{key:\"onRender\",value:function(){\"function\"==typeof this.options.onRender&&this.options.onRender(this)}},{key:\"onModulesLoaded\",value:function(){\"function\"==typeof this.options.onModulesLoaded&&this.options.onModulesLoaded(this)}},{key:\"loadModules\",value:function(){var t=this;Array.isArray(this.options.modules)&&(this.options.modules.forEach((function(e){var n=new e(t);n.init&&n.init(t)})),this.keyboardPluginClasses=\"modules-loaded\",this.render(),this.onModulesLoaded())}},{key:\"getModuleProp\",value:function(t,e){return!!this.modules[t]&&this.modules[t][e]}},{key:\"getModulesList\",value:function(){return Object.keys(this.modules)}},{key:\"parseRowDOMContainers\",value:function(t,e,n,o){var i=this,s=Array.from(t.children),a=0;return s.length&&n.forEach((function(n,r){var u=o[r];if(!(u&&u>n))return!1;var l=n-a,c=u-a,d=document.createElement(\"div\");d.className+=\"hg-button-container\";var h=\"\".concat(i.options.layoutName,\"-r\").concat(e,\"c\").concat(r);d.setAttribute(\"data-skUID\",h);var p=s.splice(l,c-l+1);a=c-l,p.forEach((function(t){return d.appendChild(t)})),s.splice(l,0,d),t.innerHTML=\"\",s.forEach((function(e){return t.appendChild(e)})),i.options.debug&&console.log(\"rowDOMContainer\",p,l,c,a+1)})),t}},{key:\"render\",value:function(){var t=this;this.resetRows(),this.initialized||this.beforeFirstRender(),this.beforeRender();var e=\"hg-layout-\".concat(this.options.layoutName),n=this.options.layout||{default:[\"` 1 2 3 4 5 6 7 8 9 0 - = {bksp}\",\"{tab} q w e r t y u i o p [ ] \\\\\",\"{lock} a s d f g h j k l ; ' {enter}\",\"{shift} z x c v b n m , . / {shift}\",\".com @ {space}\"],shift:[\"~ ! @ # $ % ^ & * ( ) _ + {bksp}\",\"{tab} Q W E R T Y U I O P { } |\",'{lock} A S D F G H J K L : \" {enter}',\"{shift} Z X C V B N M < > ? {shift}\",\".com @ {space}\"]},o=this.options.useTouchEvents||!1,i=o?\"hg-touch-events\":\"\",s=this.options.useMouseEvents||!1,a=this.options.disableRowButtonContainers;this.keyboardDOM.className=this.getKeyboardClassString(this.options.theme,e,this.keyboardPluginClasses,i),this.keyboardDOM.setAttribute(\"data-skInstance\",this.currentInstanceName),this.keyboardRowsDOM=document.createElement(\"div\"),this.keyboardRowsDOM.className=\"hg-rows\",n[this.options.layoutName||this.defaultName].forEach((function(e,n){var i=e.split(\" \");t.options.excludeFromLayout&&t.options.excludeFromLayout[t.options.layoutName||t.defaultName]&&(i=i.filter((function(e){return t.options.excludeFromLayout&&!t.options.excludeFromLayout[t.options.layoutName||t.defaultName].includes(e)})));var r=document.createElement(\"div\");r.className+=\"hg-row\";var u=[],l=[];i.forEach((function(e,i){var c,d=!a&&\"string\"==typeof e&&e.length>1&&0===e.indexOf(\"[\"),h=!a&&\"string\"==typeof e&&e.length>1&&e.indexOf(\"]\")===e.length-1;d&&(u.push(i),e=e.replace(/\\[/g,\"\")),h&&(l.push(i),e=e.replace(/\\]/g,\"\"));var p=t.utilities.getButtonClass(e),f=t.utilities.getButtonDisplayName(e,t.options.display,t.options.mergeDisplay),y=t.options.useButtonTag?\"button\":\"div\",v=document.createElement(y);v.className+=\"hg-button \".concat(p),(c=v.classList).add.apply(c,E(t.getButtonThemeClasses(e))),t.setDOMButtonAttributes(e,(function(t,e){v.setAttribute(t,e)})),t.activeButtonClass=\"hg-activeButton\",!t.utilities.pointerEventsSupported()||o||s?o?(v.ontouchstart=function(n){t.handleButtonClicked(e,n),t.handleButtonMouseDown(e,n)},v.ontouchend=function(n){t.handleButtonMouseUp(e,n)},v.ontouchcancel=function(n){t.handleButtonMouseUp(e,n)}):(v.onclick=function(n){t.setMouseHold(!1),\"function\"!=typeof t.options.onKeyReleased&&t.handleButtonClicked(e,n)},v.onmousedown=function(n){\"function\"!=typeof t.options.onKeyReleased||t.isMouseHold||t.handleButtonClicked(e,n),t.handleButtonMouseDown(e,n)},v.onmouseup=function(n){t.handleButtonMouseUp(e,n)}):(v.onpointerdown=function(n){t.handleButtonClicked(e,n),t.handleButtonMouseDown(e,n)},v.onpointerup=function(n){t.handleButtonMouseUp(e,n)},v.onpointercancel=function(n){t.handleButtonMouseUp(e,n)}),v.setAttribute(\"data-skBtn\",e);var g=\"\".concat(t.options.layoutName,\"-r\").concat(n,\"b\").concat(i);v.setAttribute(\"data-skBtnUID\",g);var m=document.createElement(\"span\");m.innerHTML=f,v.appendChild(m),t.buttonElements[e]||(t.buttonElements[e]=[]),t.buttonElements[e].push(v),r.appendChild(v)})),r=t.parseRowDOMContainers(r,n,u,l),t.keyboardRowsDOM.appendChild(r)})),this.keyboardDOM.appendChild(this.keyboardRowsDOM),this.onRender(),this.initialized||(this.initialized=!0,!this.utilities.pointerEventsSupported()||o||s?o?(document.ontouchend=function(e){return t.handleButtonMouseUp(void 0,e)},document.ontouchcancel=function(e){return t.handleButtonMouseUp(void 0,e)},this.keyboardDOM.ontouchstart=function(e){return t.handleKeyboardContainerMouseDown(e)}):o||(document.onmouseup=function(e){return t.handleButtonMouseUp(void 0,e)},this.keyboardDOM.onmousedown=function(e){return t.handleKeyboardContainerMouseDown(e)}):(document.onpointerup=function(e){return t.handleButtonMouseUp(void 0,e)},this.keyboardDOM.onpointerdown=function(e){return t.handleKeyboardContainerMouseDown(e)}),this.onInit())}}],n&&I(e.prototype,n),o&&I(e,o),Object.defineProperty(e,\"prototype\",{writable:!1}),t}(),B=D,A=B;return e}()}));\n//# sourceMappingURL=index.modern.js.map","// 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].call(module.exports, 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))","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"createElement\"]: () => __WEBPACK_EXTERNAL_MODULE_react__.createElement, [\"useEffect\"]: () => __WEBPACK_EXTERNAL_MODULE_react__.useEffect, [\"useRef\"]: () => __WEBPACK_EXTERNAL_MODULE_react__.useRef });","import { KeyboardReactInterface } from \"../interfaces\";\n\nexport const parseProps = (props: KeyboardReactInterface[\"options\"]) => ({\n ...props,\n theme: `simple-keyboard ${props.theme || \"hg-theme-default\"}`,\n});\n\nconst cleanProps = (sourceObj: KeyboardReactInterface[\"options\"]) => ({\n ...sourceObj,\n keyboardRef: null,\n});\n\nexport const changedProps = (\n prevProps: KeyboardReactInterface[\"options\"],\n props: KeyboardReactInterface[\"options\"]\n) => {\n const cleanedProps = cleanProps(props);\n const cleanedPrevProps = cleanProps(prevProps);\n\n return Object.keys(cleanedProps).filter(\n (propName) => cleanedProps[propName] !== cleanedPrevProps[propName]\n );\n};\n","/* eslint-disable no-unused-vars */\nimport * as React from \"react\";\nimport { parseProps, changedProps } from \"../services/Utilities\";\nimport \"simple-keyboard/build/css/index.css\";\nimport { KeyboardReactInterface } from \"../interfaces\";\nimport Keyboard from \"simple-keyboard/build/index.modern\";\n\nconst KeyboardReact = (props: KeyboardReactInterface[\"options\"]) => {\n const cssClass = props.baseClass || \"react-simple-keyboard\";\n const initRef = React.useRef(null);\n const targetElemRef = React.useRef(null);\n const keyboardRef = React.useRef(null);\n const previousProps = React.useRef(props);\n\n React.useEffect(() => {\n const parsedProps = parseProps(props) as any;\n\n /**\n * Initialize simple-keyboard\n */\n if (!initRef.current) {\n initRef.current = true;\n parsedProps.debug && console.log(\"ReactSimpleKeyboard: Init\");\n const targetElem = targetElemRef.current as HTMLDivElement;\n const targetClass = `.${cssClass}`;\n keyboardRef.current = new Keyboard(\n targetElem || targetClass,\n parsedProps\n ) as KeyboardReactInterface;\n parsedProps.keyboardRef && parsedProps.keyboardRef(keyboardRef.current);\n }\n\n const updatedProps = changedProps(previousProps.current, parsedProps);\n\n /**\n * Only trigger render if props changed\n */\n if (updatedProps.length) {\n const keyboard = keyboardRef.current;\n previousProps.current = parsedProps;\n keyboard?.setOptions(parsedProps);\n parsedProps.debug &&\n console.log(\n \"ReactSimpleKeyboard - setOptions called due to updated props:\",\n updatedProps\n );\n }\n }, [initRef, cssClass, previousProps, props]);\n\n return
;\n};\n\nexport default KeyboardReact;\n","import KeyboardReact from \"./components/KeyboardModern\";\nexport * from \"./interfaces.d\";\nexport { KeyboardReact };\nexport default KeyboardReact;\n"],"names":["module","exports","t","d","e","n","o","Object","defineProperty","enumerable","get","prototype","hasOwnProperty","call","r","Symbol","toStringTag","value","Array","isArray","i","iterator","from","TypeError","toString","slice","constructor","name","test","length","s","a","configurable","writable","u","key","toPrimitive","String","Number","SimpleKeyboard","B","default","A","l","getOptions","getCaretPosition","getCaretPositionEnd","dispatch","this","bindMethods","includes","getButtonType","replace","concat","arguments","assign","getDefaultDiplay","removeAt","apply","removeForwardsAt","addStringAt","tabCharOnTab","newLineOnEnter","isInteger","debug","console","log","updateCaretPosAction","setCaretPosition","join","isMaxLengthReached","updateCaretPos","substring","match","substr","maxLength","inputName","maxLengthReached","Boolean","window","navigator","maxTouchPoints","PointerEvent","toLowerCase","trim","split","reduce","toUpperCase","Math","ceil","map","indexOf","done","f","next","return","getOwnPropertyNames","bind","c","h","p","y","altKey","ctrlKey","shiftKey","code","keyCodeToKey","keyCode","physicalKeyboardHighlightPreventDefault","isMofifierKey","preventDefault","stopImmediatePropagation","getSimpleKeyboardLayoutKey","getButtonElement","style","background","physicalKeyboardHighlightBgColor","color","physicalKeyboardHighlightTextColor","forEach","physicalKeyboardHighlightPress","physicalKeyboardHighlightPressUsePointerEvents","onpointerdown","physicalKeyboardHighlightPressUseClick","click","handleButtonClicked","removeAttribute","onpointerup","v","g","b","m","k","utilities","options","pageSize","layoutCandidatesPageSize","candidateBoxElement","remove","pageIndex","candidateValue","targetElement","onSelect","chunkArray","renderPage","candidateListPages","nbPages","onItemSelected","destroy","document","createElement","className","useTouchEvents","TouchEvent","MouseEvent","innerHTML","display","ontouchstart","onclick","appendChild","classList","add","prepend","w","E","C","P","O","keys","getOwnPropertySymbols","filter","getOwnPropertyDescriptor","push","I","S","M","D","querySelector","HTMLDivElement","warn","Error","keyboardDOMClass","keyboardDOM","caretPosition","caretPositionEnd","modules","handleParams","getOwnPropertyDescriptors","defineProperties","layoutName","theme","preventMouseDownDefault","enableLayoutCandidates","excludeFromLayout","keyboardPluginClasses","defaultName","input","buttonElements","SimpleKeyboardInstances","currentInstanceName","camelCase","allKeyboardInstances","keyboardInstanceNames","isFirstKeyboardInstance","physicalKeyboard","candidateBox","render","loadModules","layoutCandidates","layoutCandidatesCaseSensitiveMatch","RegExp","escapeRegex","matchAll","sort","candidateKey","show","disableCandidateNormalization","enableLayoutCandidatesKeyPress","normalize","getInput","setInput","onKeyPress","onChange","onChangeAll","getAllInputs","getUpdatedInput","isStandardButton","activeInputElement","setSelectionRange","inputPattern","inputPatternIsValid","handleMaxLength","type","syncInstanceInputs","target","getInputCandidates","showCandidatesBox","isMouseHold","stopMouseDownPropagation","stopPropagation","activeButtonClass","holdInteractionTimeout","clearTimeout","holdTimeout","setMouseHold","disableButtonHold","setTimeout","getMouseHold","handleButtonHold","preventMouseUpDefault","stopMouseUpPropagation","contains","recurseButtons","onKeyReleased","replaceInput","rtl","changedOptions","onSetOptions","JSON","stringify","keyboardRowsDOM","setAttribute","buttonTheme","class","buttons","splice","addEventListener","handleKeyUp","handleKeyDown","handleMouseUp","handleTouchEnd","handleSelectionChange","handleSelect","caretEventHandler","physicalKeyboardHighlight","handleHighlightKeyUp","handleHighlightKeyDown","userAgent","tagName","path","some","hasAttribute","disableCaretPositioning","selectionStart","selectionEnd","getRtlOffset","removeEventListener","ontouchend","ontouchcancel","onmouseup","onpointercancel","onmousedown","resetRows","initialized","buttonAttributes","attribute","processAutoTouchEvents","disableContextualWindow","oncontextmenu","autoUseTouchEvents","setEventListeners","onInit","isTouchDevice","onTouchDeviceDetected","beforeFirstRender","pointerEventsSupported","useMouseEvents","beforeRender","onRender","onModulesLoaded","init","children","layout","shift","disableRowButtonContainers","getKeyboardClassString","getButtonClass","getButtonDisplayName","mergeDisplay","useButtonTag","getButtonThemeClasses","setDOMButtonAttributes","handleButtonMouseDown","handleButtonMouseUp","parseRowDOMContainers","handleKeyboardContainerMouseDown","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","__webpack_modules__","getter","__esModule","definition","obj","prop","x","__WEBPACK_EXTERNAL_MODULE_react__","useEffect","useRef","cleanProps","sourceObj","_objectSpread","keyboardRef","props","cssClass","baseClass","initRef","React","targetElemRef","previousProps","parsedProps","parseProps","current","targetElem","targetClass","Keyboard","updatedProps","prevProps","cleanedProps","cleanedPrevProps","propName","changedProps","keyboard","setOptions","ref"],"sourceRoot":""} \ No newline at end of file diff --git a/build/index.modern.js b/build/index.modern.js index ea6b5fd15..d4b23b9e1 100644 --- a/build/index.modern.js +++ b/build/index.modern.js @@ -1,6 +1,6 @@ /*! * - * react-simple-keyboard v3.7.1 (index.modern.js - Modern Browsers bundle) + * react-simple-keyboard v3.7.2 (index.modern.js - Modern Browsers bundle) * https://github.com/hodgef/react-simple-keyboard * * NOTE: This modern browsers bundle (index.modern.js) removes all polyfills diff --git a/build/index.modern.js.map b/build/index.modern.js.map index 29df5b122..fe92f5367 100644 --- a/build/index.modern.js.map +++ b/build/index.modern.js.map @@ -1 +1 @@ -{"version":3,"file":"index.modern.js","mappings":"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","sources":["webpack://ReactSimpleKeyboard/webpack/universalModuleDefinition","webpack://ReactSimpleKeyboard/./node_modules/simple-keyboard/build/index.modern.js","webpack://ReactSimpleKeyboard/external umd {\"root\":\"React\",\"commonjs2\":\"react\",\"commonjs\":\"react\",\"amd\":\"react\"}","webpack://ReactSimpleKeyboard/webpack/bootstrap","webpack://ReactSimpleKeyboard/webpack/runtime/compat get default export","webpack://ReactSimpleKeyboard/webpack/runtime/define property getters","webpack://ReactSimpleKeyboard/webpack/runtime/hasOwnProperty shorthand","webpack://ReactSimpleKeyboard/webpack/runtime/make namespace object","webpack://ReactSimpleKeyboard/./src/lib/services/Utilities.ts","webpack://ReactSimpleKeyboard/./src/lib/components/KeyboardModern.tsx","webpack://ReactSimpleKeyboard/./src/lib/index.modern.ts"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"react\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"react\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"ReactSimpleKeyboard\"] = factory(require(\"react\"));\n\telse\n\t\troot[\"ReactSimpleKeyboard\"] = factory(root[\"React\"]);\n})(this, function(__WEBPACK_EXTERNAL_MODULE__787__) {\nreturn ","/*!\n * \n * simple-keyboard v3.6.42 (index.modern.js - Modern Browsers bundle)\n * https://github.com/hodgef/simple-keyboard\n *\n * NOTE: This modern browsers bundle (index.modern.js) removes all polyfills\n * included in the standard version. Use this if you are supporting\n * modern browsers only. Otherwise, use the standard version (index.js).\n *\n * Copyright (c) Francisco Hodge (https://github.com/hodgef) and project contributors.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n!function(t,e){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define([],e):\"object\"==typeof exports?exports.SimpleKeyboard=e():t.SimpleKeyboard=e()}(this,(function(){return function(){\"use strict\";var t={d:function(e,n){for(var o in n)t.o(n,o)&&!t.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:n[o]})},o:function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r:function(t){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(t,\"__esModule\",{value:!0})}},e={};t.r(e),t.d(e,{SimpleKeyboard:function(){return B},default:function(){return A}});function n(t){return function(t){if(Array.isArray(t))return i(t)}(t)||function(t){if(\"undefined\"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t[\"@@iterator\"])return Array.from(t)}(t)||o(t)||function(){throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()}function o(t,e){if(t){if(\"string\"==typeof t)return i(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return\"Object\"===n&&t.constructor&&(n=t.constructor.name),\"Map\"===n||\"Set\"===n?Array.from(t):\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?i(t,e):void 0}}function i(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,o=new Array(e);n2&&void 0!==arguments[2]&&arguments[2]?Object.assign({},this.getDefaultDiplay(),e):e||this.getDefaultDiplay())[t]||t}},{key:\"getUpdatedInput\",value:function(t,e,n){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:n,i=arguments.length>4&&void 0!==arguments[4]&&arguments[4],s=this.getOptions(),a=[n,o,i],r=e;return(\"{bksp}\"===t||\"{backspace}\"===t)&&r.length>0?r=this.removeAt.apply(this,[r].concat(a)):(\"{delete}\"===t||\"{forwarddelete}\"===t)&&r.length>0?r=this.removeForwardsAt.apply(this,[r].concat(a)):\"{space}\"===t?r=this.addStringAt.apply(this,[r,\" \"].concat(a)):\"{tab}\"!==t||\"boolean\"==typeof s.tabCharOnTab&&!1===s.tabCharOnTab?\"{enter}\"!==t&&\"{numpadenter}\"!==t||!s.newLineOnEnter?t.includes(\"numpad\")&&Number.isInteger(Number(t[t.length-2]))?r=this.addStringAt.apply(this,[r,t[t.length-2]].concat(a)):\"{numpaddivide}\"===t?r=this.addStringAt.apply(this,[r,\"/\"].concat(a)):\"{numpadmultiply}\"===t?r=this.addStringAt.apply(this,[r,\"*\"].concat(a)):\"{numpadsubtract}\"===t?r=this.addStringAt.apply(this,[r,\"-\"].concat(a)):\"{numpadadd}\"===t?r=this.addStringAt.apply(this,[r,\"+\"].concat(a)):\"{numpaddecimal}\"===t?r=this.addStringAt.apply(this,[r,\".\"].concat(a)):\"{\"===t||\"}\"===t?r=this.addStringAt.apply(this,[r,t].concat(a)):t.includes(\"{\")||t.includes(\"}\")||(r=this.addStringAt.apply(this,[r,t].concat(a))):r=this.addStringAt.apply(this,[r,\"\\n\"].concat(a)):r=this.addStringAt.apply(this,[r,\"\\t\"].concat(a)),s.debug&&console.log(\"Input will be: \"+r),r}},{key:\"updateCaretPos\",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=this.updateCaretPosAction(t,e);this.dispatch((function(t){t.setCaretPosition(n)}))}},{key:\"updateCaretPosAction\",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=this.getOptions(),o=this.getCaretPosition();return null!=o&&(e?o>0&&(o-=t):o+=t),n.debug&&console.log(\"Caret at:\",o),o}},{key:\"addStringAt\",value:function(t,e){var n,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t.length,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:t.length,s=arguments.length>4&&void 0!==arguments[4]&&arguments[4];return o||0===o?(n=[t.slice(0,o),e,t.slice(i)].join(\"\"),this.isMaxLengthReached()||s&&this.updateCaretPos(e.length)):n=t+e,n}},{key:\"removeAt\",value:function(t){var e,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t.length,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t.length,i=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(0===n&&0===o)return t;if(n===o){var s=/([\\uD800-\\uDBFF][\\uDC00-\\uDFFF])/g;n&&n>=0?t.substring(n-2,n).match(s)?(e=t.substr(0,n-2)+t.substr(n),i&&this.updateCaretPos(2,!0)):(e=t.substr(0,n-1)+t.substr(n),i&&this.updateCaretPos(1,!0)):t.slice(-2).match(s)?(e=t.slice(0,-2),i&&this.updateCaretPos(2,!0)):(e=t.slice(0,-1),i&&this.updateCaretPos(1,!0))}else e=t.slice(0,n)+t.slice(o),i&&this.dispatch((function(t){t.setCaretPosition(n)}));return e}},{key:\"removeForwardsAt\",value:function(t){var e,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t.length,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t.length,i=arguments.length>3&&void 0!==arguments[3]&&arguments[3];return null!=t&&t.length&&null!==n?(n===o?e=t.substring(n,n+2).match(/([\\uD800-\\uDBFF][\\uDC00-\\uDFFF])/g)?t.substr(0,n)+t.substr(n+2):t.substr(0,n)+t.substr(n+1):(e=t.slice(0,n)+t.slice(o),i&&this.dispatch((function(t){t.setCaretPosition(n)}))),e):t}},{key:\"handleMaxLength\",value:function(t,e){var n=this.getOptions(),o=n.maxLength,i=t[n.inputName||\"default\"],a=e.length-1>=o;if(e.length<=i.length)return!1;if(Number.isInteger(o))return n.debug&&console.log(\"maxLength (num) reached:\",a),a?(this.maxLengthReached=!0,!0):(this.maxLengthReached=!1,!1);if(\"object\"===s(o)){var r=e.length-1>=o[n.inputName||\"default\"];return n.debug&&console.log(\"maxLength (obj) reached:\",r),r?(this.maxLengthReached=!0,!0):(this.maxLengthReached=!1,!1)}}},{key:\"isMaxLengthReached\",value:function(){return Boolean(this.maxLengthReached)}},{key:\"isTouchDevice\",value:function(){return\"ontouchstart\"in window||navigator.maxTouchPoints}},{key:\"pointerEventsSupported\",value:function(){return!!window.PointerEvent}},{key:\"camelCase\",value:function(t){return t?t.toLowerCase().trim().split(/[.\\-_\\s]/g).reduce((function(t,e){return e.length?t+e[0].toUpperCase()+e.slice(1):t})):\"\"}},{key:\"chunkArray\",value:function(t,e){return n(Array(Math.ceil(t.length/e))).map((function(n,o){return t.slice(e*o,e+e*o)}))}},{key:\"escapeRegex\",value:function(t){return t.replace(/[-\\/\\\\^$*+?.()|[\\]{}]/g,\"\\\\$&\")}},{key:\"getRtlOffset\",value:function(t,e){var n=t,o=e.indexOf(\"‫\");return o=t.length?{done:!0}:{done:!1,value:t[i++]}},e:function(t){throw t},f:s}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var a,r=!0,u=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return r=t.done,t},e:function(t){u=!0,a=t},f:function(){try{r||null==n.return||n.return()}finally{if(u)throw a}}}}(Object.getOwnPropertyNames(t.prototype));try{for(i.s();!(n=i.n()).done;){var s=n.value;\"constructor\"===s||\"bindMethods\"===s||(e[s]=e[s].bind(e))}}catch(t){i.e(t)}finally{i.f()}}}],i&&a(e.prototype,i),u&&a(e,u),Object.defineProperty(e,\"prototype\",{writable:!1}),t}();r(l,\"noop\",(function(){}));var c=l;function d(t){return d=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},d(t)}function h(t,e){for(var n=0;n1?null===(e=n)||void 0===e?void 0:e.toLowerCase():n}},{key:\"keyCodeToKey\",value:function(t){return{8:\"Backspace\",9:\"Tab\",13:\"Enter\",16:\"Shift\",17:\"Ctrl\",18:\"Alt\",19:\"Pause\",20:\"CapsLock\",27:\"Esc\",32:\"Space\",33:\"PageUp\",34:\"PageDown\",35:\"End\",36:\"Home\",37:\"ArrowLeft\",38:\"ArrowUp\",39:\"ArrowRight\",40:\"ArrowDown\",45:\"Insert\",46:\"Delete\",48:\"0\",49:\"1\",50:\"2\",51:\"3\",52:\"4\",53:\"5\",54:\"6\",55:\"7\",56:\"8\",57:\"9\",65:\"A\",66:\"B\",67:\"C\",68:\"D\",69:\"E\",70:\"F\",71:\"G\",72:\"H\",73:\"I\",74:\"J\",75:\"K\",76:\"L\",77:\"M\",78:\"N\",79:\"O\",80:\"P\",81:\"Q\",82:\"R\",83:\"S\",84:\"T\",85:\"U\",86:\"V\",87:\"W\",88:\"X\",89:\"Y\",90:\"Z\",91:\"Meta\",96:\"Numpad0\",97:\"Numpad1\",98:\"Numpad2\",99:\"Numpad3\",100:\"Numpad4\",101:\"Numpad5\",102:\"Numpad6\",103:\"Numpad7\",104:\"Numpad8\",105:\"Numpad9\",106:\"NumpadMultiply\",107:\"NumpadAdd\",109:\"NumpadSubtract\",110:\"NumpadDecimal\",111:\"NumpadDivide\",112:\"F1\",113:\"F2\",114:\"F3\",115:\"F4\",116:\"F5\",117:\"F6\",118:\"F7\",119:\"F8\",120:\"F9\",121:\"F10\",122:\"F11\",123:\"F12\",144:\"NumLock\",145:\"ScrollLock\",186:\";\",187:\"=\",188:\",\",189:\"-\",190:\".\",191:\"/\",192:\"`\",219:\"[\",220:\"\\\\\",221:\"]\",222:\"'\"}[t]||\"\"}}])&&h(e.prototype,n),o&&h(e,o),Object.defineProperty(e,\"prototype\",{writable:!1}),t}();function v(t){return v=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},v(t)}function g(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:i();return r(t,e)},u.appendChild(o)}));var l=s>0,c=document.createElement(\"div\");c.classList.add(\"hg-candidate-box-prev\"),l&&c.classList.add(\"hg-candidate-box-btn-active\");var d=function(){l&&n.renderPage({candidateListPages:o,targetElement:i,pageIndex:s-1,nbPages:a,onItemSelected:r})};this.options.useTouchEvents?c.ontouchstart=d:c.onclick=d,this.candidateBoxElement.appendChild(c),this.candidateBoxElement.appendChild(u);var h=st.length)&&(e=t.length);for(var n=0,o=new Array(e);n1&&void 0!==arguments[1]?arguments[1]:t;this.caretPosition=t,this.caretPositionEnd=e}},{key:\"getInputCandidates\",value:function(t){var e=this,n=this.options,o=n.layoutCandidates,i=n.layoutCandidatesCaseSensitiveMatch;if(!o||\"object\"!==P(o))return{};var s=Object.keys(o).filter((function(n){var o=t.substring(0,e.getCaretPositionEnd()||0)||t,s=new RegExp(\"\".concat(e.utilities.escapeRegex(n),\"$\"),i?\"g\":\"gi\");return!!E(o.matchAll(s)).length}));if(s.length>1){var a=s.sort((function(t,e){return e.length-t.length}))[0];return{candidateKey:a,candidateValue:o[a]}}if(s.length){var r=s[0];return{candidateKey:r,candidateValue:o[r]}}return{}}},{key:\"showCandidatesBox\",value:function(t,e,n){var o=this;this.candidateBox&&this.candidateBox.show({candidateValue:e,targetElement:n,onSelect:function(e,n){var i=o.options,s=i.layoutCandidatesCaseSensitiveMatch,a=i.disableCandidateNormalization,r=i.enableLayoutCandidatesKeyPress,u=e;a||(u=e.normalize(\"NFD\"));var l=o.getInput(o.options.inputName,!0),c=o.getCaretPositionEnd()||0,d=l.substring(0,c||0)||l,h=new RegExp(\"\".concat(o.utilities.escapeRegex(t),\"$\"),s?\"g\":\"gi\"),p=d.replace(h,u),f=l.replace(d,p),y=p.length-d.length,v=(c||l.length)+y;v<0&&(v=0),o.setInput(f,o.options.inputName,!0),o.setCaretPosition(v),r&&\"function\"==typeof o.options.onKeyPress&&o.options.onKeyPress(e,n),\"function\"==typeof o.options.onChange&&o.options.onChange(o.getInput(o.options.inputName,!0),n),\"function\"==typeof o.options.onChangeAll&&o.options.onChangeAll(o.getAllInputs(),n)}})}},{key:\"handleButtonClicked\",value:function(t,e){var n=this.options,o=n.inputName,i=void 0===o?this.defaultName:o,s=n.debug;if(\"{//}\"!==t){this.input[i]||(this.input[i]=\"\");var a=this.utilities.getUpdatedInput(t,this.input[i],this.caretPosition,this.caretPositionEnd);if(this.utilities.isStandardButton(t)&&this.activeInputElement&&this.input[i]&&this.input[i]===a&&0===this.caretPosition&&this.caretPositionEnd===a.length)return this.setInput(\"\",this.options.inputName,!0),this.setCaretPosition(0),this.activeInputElement.value=\"\",this.activeInputElement.setSelectionRange(0,0),void this.handleButtonClicked(t,e);if(\"function\"==typeof this.options.onKeyPress&&this.options.onKeyPress(t,e),this.input[i]!==a&&(!this.options.inputPattern||this.options.inputPattern&&this.inputPatternIsValid(a))){if(this.options.maxLength&&this.utilities.handleMaxLength(this.input,a))return;var r=this.utilities.getUpdatedInput(t,this.input[i],this.caretPosition,this.caretPositionEnd,!0);if(this.setInput(r,this.options.inputName,!0),s&&console.log(\"Input changed:\",this.getAllInputs()),this.options.debug&&console.log(\"Caret at: \",this.getCaretPosition(),this.getCaretPositionEnd(),\"(\".concat(this.keyboardDOMClass,\")\"),null==e?void 0:e.type),this.options.syncInstanceInputs&&this.syncInstanceInputs(),\"function\"==typeof this.options.onChange&&this.options.onChange(this.getInput(this.options.inputName,!0),e),\"function\"==typeof this.options.onChangeAll&&this.options.onChangeAll(this.getAllInputs(),e),null!=e&&e.target&&this.options.enableLayoutCandidates){var u,l=this.getInputCandidates(a),c=l.candidateKey,d=l.candidateValue;c&&d?this.showCandidatesBox(c,d,this.keyboardDOM):null===(u=this.candidateBox)||void 0===u||u.destroy()}}this.caretPositionEnd&&this.caretPosition!==this.caretPositionEnd&&(this.setCaretPosition(this.caretPositionEnd,this.caretPositionEnd),this.activeInputElement&&this.activeInputElement.setSelectionRange(this.caretPositionEnd,this.caretPositionEnd),this.options.debug&&console.log(\"Caret position aligned\",this.caretPosition)),s&&console.log(\"Key pressed:\",t)}}},{key:\"getMouseHold\",value:function(){return this.isMouseHold}},{key:\"setMouseHold\",value:function(t){this.options.syncInstanceInputs?this.dispatch((function(e){e.isMouseHold=t})):this.isMouseHold=t}},{key:\"handleButtonMouseDown\",value:function(t,e){var n=this;e&&(this.options.preventMouseDownDefault&&e.preventDefault(),this.options.stopMouseDownPropagation&&e.stopPropagation(),e.target.classList.add(this.activeButtonClass)),this.holdInteractionTimeout&&clearTimeout(this.holdInteractionTimeout),this.holdTimeout&&clearTimeout(this.holdTimeout),this.setMouseHold(!0),this.options.disableButtonHold||(this.holdTimeout=window.setTimeout((function(){(n.getMouseHold()&&(!t.includes(\"{\")&&!t.includes(\"}\")||\"{delete}\"===t||\"{backspace}\"===t||\"{bksp}\"===t||\"{space}\"===t||\"{tab}\"===t)||\"{arrowright}\"===t||\"{arrowleft}\"===t||\"{arrowup}\"===t||\"{arrowdown}\"===t)&&(n.options.debug&&console.log(\"Button held:\",t),n.handleButtonHold(t)),clearTimeout(n.holdTimeout)}),500))}},{key:\"handleButtonMouseUp\",value:function(t,e){var n=this;e&&(this.options.preventMouseUpDefault&&e.preventDefault&&e.preventDefault(),this.options.stopMouseUpPropagation&&e.stopPropagation&&e.stopPropagation(),!(e.target===this.keyboardDOM||e.target&&this.keyboardDOM.contains(e.target)||this.candidateBox&&this.candidateBox.candidateBoxElement&&(e.target===this.candidateBox.candidateBoxElement||e.target&&this.candidateBox.candidateBoxElement.contains(e.target)))&&this.candidateBox&&this.candidateBox.destroy()),this.recurseButtons((function(t){t.classList.remove(n.activeButtonClass)})),this.setMouseHold(!1),this.holdInteractionTimeout&&clearTimeout(this.holdInteractionTimeout),t&&\"function\"==typeof this.options.onKeyReleased&&this.options.onKeyReleased(t,e)}},{key:\"handleKeyboardContainerMouseDown\",value:function(t){this.options.preventMouseDownDefault&&t.preventDefault()}},{key:\"handleButtonHold\",value:function(t){var e=this;this.holdInteractionTimeout&&clearTimeout(this.holdInteractionTimeout),this.holdInteractionTimeout=window.setTimeout((function(){e.getMouseHold()?(e.handleButtonClicked(t),e.handleButtonHold(t)):clearTimeout(e.holdInteractionTimeout)}),100)}},{key:\"syncInstanceInputs\",value:function(){var t=this;this.dispatch((function(e){e.replaceInput(t.input),e.setCaretPosition(t.caretPosition,t.caretPositionEnd)}))}},{key:\"clearInput\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.options.inputName||this.defaultName;this.input[t]=\"\",this.setCaretPosition(0),this.options.syncInstanceInputs&&this.syncInstanceInputs()}},{key:\"getInput\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.options.inputName||this.defaultName,e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return this.options.syncInstanceInputs&&!e&&this.syncInstanceInputs(),this.options.rtl?\"‫\"+this.input[t].replace(\"‫\",\"\").replace(\"‬\",\"\")+\"‬\":this.input[t]}},{key:\"getAllInputs\",value:function(){var t=this,e={};return Object.keys(this.input).forEach((function(n){e[n]=t.getInput(n,!0)})),e}},{key:\"setInput\",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.options.inputName||this.defaultName,n=arguments.length>2?arguments[2]:void 0;this.input[e]=t,!n&&this.options.syncInstanceInputs&&this.syncInstanceInputs()}},{key:\"replaceInput\",value:function(t){this.input=t}},{key:\"setOptions\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=this.changedOptions(t);this.options=Object.assign(this.options,t),e.length&&(this.options.debug&&console.log(\"changedOptions\",e),this.onSetOptions(e),this.render())}},{key:\"changedOptions\",value:function(t){var e=this;return Object.keys(t).filter((function(n){return JSON.stringify(t[n])!==JSON.stringify(e.options[n])}))}},{key:\"onSetOptions\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];t.includes(\"layoutName\")&&this.candidateBox&&this.candidateBox.destroy(),(t.includes(\"layoutCandidatesPageSize\")||t.includes(\"layoutCandidates\"))&&this.candidateBox&&(this.candidateBox.destroy(),this.candidateBox=new w({utilities:this.utilities,options:this.options}))}},{key:\"resetRows\",value:function(){this.keyboardRowsDOM&&this.keyboardRowsDOM.remove(),this.keyboardDOM.className=this.keyboardDOMClass,this.keyboardDOM.setAttribute(\"data-skInstance\",this.currentInstanceName),this.buttonElements={}}},{key:\"dispatch\",value:function(t){if(!window.SimpleKeyboardInstances)throw console.warn(\"SimpleKeyboardInstances is not defined. Dispatch cannot be called.\"),new Error(\"INSTANCES_VAR_ERROR\");return Object.keys(window.SimpleKeyboardInstances).forEach((function(e){t(window.SimpleKeyboardInstances[e],e)}))}},{key:\"addButtonTheme\",value:function(t,e){var n=this;e&&t&&(t.split(\" \").forEach((function(o){e.split(\" \").forEach((function(e){n.options.buttonTheme||(n.options.buttonTheme=[]);var i=!1;n.options.buttonTheme.map((function(t){if(null!=t&&t.class.split(\" \").includes(e)){i=!0;var n=t.buttons.split(\" \");n.includes(o)||(i=!0,n.push(o),t.buttons=n.join(\" \"))}return t})),i||n.options.buttonTheme.push({class:e,buttons:t})}))})),this.render())}},{key:\"removeButtonTheme\",value:function(t,e){var n=this;if(!t&&!e)return this.options.buttonTheme=[],void this.render();t&&Array.isArray(this.options.buttonTheme)&&this.options.buttonTheme.length&&(t.split(\" \").forEach((function(t){var o;null===(o=n.options)||void 0===o||null===(o=o.buttonTheme)||void 0===o||o.map((function(o,i){if(o&&e&&e.includes(o.class)||!e){var s,a,r=null===(s=o)||void 0===s?void 0:s.buttons.split(\" \").filter((function(e){return e!==t}));o&&null!=r&&r.length?o.buttons=r.join(\" \"):(null===(a=n.options.buttonTheme)||void 0===a||a.splice(i,1),o=null)}return o}))})),this.render())}},{key:\"getButtonElement\",value:function(t){var e,n=this.buttonElements[t];return n&&(e=n.length>1?n:n[0]),e}},{key:\"inputPatternIsValid\",value:function(t){var e,n=this.options.inputPattern;if((e=n instanceof RegExp?n:n[this.options.inputName||this.defaultName])&&t){var o=e.test(t);return this.options.debug&&console.log('inputPattern (\"'.concat(e,'\"): ').concat(o?\"passed\":\"did not pass!\")),o}return!0}},{key:\"setEventListeners\",value:function(){if(this.isFirstKeyboardInstance||!this.allKeyboardInstances){this.options.debug&&console.log(\"Caret handling started (\".concat(this.keyboardDOMClass,\")\"));var t=this.options.physicalKeyboardHighlightPreventDefault,e=void 0!==t&&t;document.addEventListener(\"keyup\",this.handleKeyUp,e),document.addEventListener(\"keydown\",this.handleKeyDown,e),document.addEventListener(\"mouseup\",this.handleMouseUp),document.addEventListener(\"touchend\",this.handleTouchEnd),document.addEventListener(\"selectionchange\",this.handleSelectionChange),document.addEventListener(\"select\",this.handleSelect)}}},{key:\"handleKeyUp\",value:function(t){this.caretEventHandler(t),this.options.physicalKeyboardHighlight&&this.physicalKeyboard.handleHighlightKeyUp(t)}},{key:\"handleKeyDown\",value:function(t){this.options.physicalKeyboardHighlight&&this.physicalKeyboard.handleHighlightKeyDown(t)}},{key:\"handleMouseUp\",value:function(t){this.caretEventHandler(t)}},{key:\"handleTouchEnd\",value:function(t){this.caretEventHandler(t)}},{key:\"handleSelect\",value:function(t){this.caretEventHandler(t)}},{key:\"handleSelectionChange\",value:function(t){navigator.userAgent.includes(\"Firefox\")||this.caretEventHandler(t)}},{key:\"caretEventHandler\",value:function(t){var e,n=this;t.target.tagName&&(e=t.target.tagName.toLowerCase()),this.dispatch((function(o){var i=t.target===o.keyboardDOM||t.target&&o.keyboardDOM.contains(t.target);if(n.options.syncInstanceInputs&&Array.isArray(t.path)&&(i=t.path.some((function(t){var e;return null==t||null===(e=t.hasAttribute)||void 0===e?void 0:e.call(t,\"data-skInstance\")}))),(\"textarea\"===e||\"input\"===e&&[\"text\",\"search\",\"url\",\"tel\",\"password\"].includes(t.target.type))&&!o.options.disableCaretPositioning){var s=t.target.selectionStart,a=t.target.selectionEnd;o.options.rtl&&(s=o.utilities.getRtlOffset(s,o.getInput()),a=o.utilities.getRtlOffset(a,o.getInput())),o.setCaretPosition(s,a),n.activeInputElement=t.target,o.options.debug&&console.log(\"Caret at: \",o.getCaretPosition(),o.getCaretPositionEnd(),t&&t.target.tagName.toLowerCase(),\"(\".concat(o.keyboardDOMClass,\")\"),null==t?void 0:t.type)}else!o.options.disableCaretPositioning&&i||\"selectionchange\"===(null==t?void 0:t.type)||(o.setCaretPosition(null),n.activeInputElement=null,o.options.debug&&console.log('Caret position reset due to \"'.concat(null==t?void 0:t.type,'\" event'),t))}))}},{key:\"recurseButtons\",value:function(t){var e=this;t&&Object.keys(this.buttonElements).forEach((function(n){return e.buttonElements[n].forEach(t)}))}},{key:\"destroy\",value:function(){this.options.debug&&console.log(\"Destroying simple-keyboard instance: \".concat(this.currentInstanceName));var t=this.options.physicalKeyboardHighlightPreventDefault,e=void 0!==t&&t;document.removeEventListener(\"keyup\",this.handleKeyUp,e),document.removeEventListener(\"keydown\",this.handleKeyDown,e),document.removeEventListener(\"mouseup\",this.handleMouseUp),document.removeEventListener(\"touchend\",this.handleTouchEnd),document.removeEventListener(\"select\",this.handleSelect),document.removeEventListener(\"selectionchange\",this.handleSelectionChange),document.onpointerup=null,document.ontouchend=null,document.ontouchcancel=null,document.onmouseup=null,this.recurseButtons((function(t){t&&(t.onpointerdown=null,t.onpointerup=null,t.onpointercancel=null,t.ontouchstart=null,t.ontouchend=null,t.ontouchcancel=null,t.onclick=null,t.onmousedown=null,t.onmouseup=null,t.remove(),t=null)})),this.keyboardDOM.onpointerdown=null,this.keyboardDOM.ontouchstart=null,this.keyboardDOM.onmousedown=null,this.resetRows(),this.candidateBox&&(this.candidateBox.destroy(),this.candidateBox=null),this.activeInputElement=null,this.keyboardDOM.removeAttribute(\"data-skInstance\"),this.keyboardDOM.innerHTML=\"\",window.SimpleKeyboardInstances[this.currentInstanceName]=null,delete window.SimpleKeyboardInstances[this.currentInstanceName],this.initialized=!1}},{key:\"getButtonThemeClasses\",value:function(t){var e=this.options.buttonTheme,n=[];return Array.isArray(e)&&e.forEach((function(e){if(e&&e.class&&\"string\"==typeof e.class&&e.buttons&&\"string\"==typeof e.buttons){var o=e.class.split(\" \");e.buttons.split(\" \").includes(t)&&(n=[].concat(E(n),E(o)))}else console.warn('Incorrect \"buttonTheme\". Please check the documentation.',e)})),n}},{key:\"setDOMButtonAttributes\",value:function(t,e){var n=this.options.buttonAttributes;Array.isArray(n)&&n.forEach((function(n){n.attribute&&\"string\"==typeof n.attribute&&n.value&&\"string\"==typeof n.value&&n.buttons&&\"string\"==typeof n.buttons?n.buttons.split(\" \").includes(t)&&e(n.attribute,n.value):console.warn('Incorrect \"buttonAttributes\". Please check the documentation.',n)}))}},{key:\"onTouchDeviceDetected\",value:function(){this.processAutoTouchEvents(),this.disableContextualWindow()}},{key:\"disableContextualWindow\",value:function(){window.oncontextmenu=function(t){if(t.target.classList.contains(\"hg-button\"))return t.preventDefault(),t.stopPropagation(),!1}}},{key:\"processAutoTouchEvents\",value:function(){this.options.autoUseTouchEvents&&(this.options.useTouchEvents=!0,this.options.debug&&console.log(\"autoUseTouchEvents: Touch device detected, useTouchEvents enabled.\"))}},{key:\"onInit\",value:function(){this.options.debug&&console.log(\"\".concat(this.keyboardDOMClass,\" Initialized\")),this.setEventListeners(),\"function\"==typeof this.options.onInit&&this.options.onInit(this)}},{key:\"beforeFirstRender\",value:function(){this.utilities.isTouchDevice()&&this.onTouchDeviceDetected(),\"function\"==typeof this.options.beforeFirstRender&&this.options.beforeFirstRender(this),this.isFirstKeyboardInstance&&this.utilities.pointerEventsSupported()&&!this.options.useTouchEvents&&!this.options.useMouseEvents&&this.options.debug&&console.log(\"Using PointerEvents as it is supported by this browser\"),this.options.useTouchEvents&&this.options.debug&&console.log(\"useTouchEvents has been enabled. Only touch events will be used.\")}},{key:\"beforeRender\",value:function(){\"function\"==typeof this.options.beforeRender&&this.options.beforeRender(this)}},{key:\"onRender\",value:function(){\"function\"==typeof this.options.onRender&&this.options.onRender(this)}},{key:\"onModulesLoaded\",value:function(){\"function\"==typeof this.options.onModulesLoaded&&this.options.onModulesLoaded(this)}},{key:\"loadModules\",value:function(){var t=this;Array.isArray(this.options.modules)&&(this.options.modules.forEach((function(e){var n=new e(t);n.init&&n.init(t)})),this.keyboardPluginClasses=\"modules-loaded\",this.render(),this.onModulesLoaded())}},{key:\"getModuleProp\",value:function(t,e){return!!this.modules[t]&&this.modules[t][e]}},{key:\"getModulesList\",value:function(){return Object.keys(this.modules)}},{key:\"parseRowDOMContainers\",value:function(t,e,n,o){var i=this,s=Array.from(t.children),a=0;return s.length&&n.forEach((function(n,r){var u=o[r];if(!(u&&u>n))return!1;var l=n-a,c=u-a,d=document.createElement(\"div\");d.className+=\"hg-button-container\";var h=\"\".concat(i.options.layoutName,\"-r\").concat(e,\"c\").concat(r);d.setAttribute(\"data-skUID\",h);var p=s.splice(l,c-l+1);a=c-l,p.forEach((function(t){return d.appendChild(t)})),s.splice(l,0,d),t.innerHTML=\"\",s.forEach((function(e){return t.appendChild(e)})),i.options.debug&&console.log(\"rowDOMContainer\",p,l,c,a+1)})),t}},{key:\"render\",value:function(){var t=this;this.resetRows(),this.initialized||this.beforeFirstRender(),this.beforeRender();var e=\"hg-layout-\".concat(this.options.layoutName),n=this.options.layout||{default:[\"` 1 2 3 4 5 6 7 8 9 0 - = {bksp}\",\"{tab} q w e r t y u i o p [ ] \\\\\",\"{lock} a s d f g h j k l ; ' {enter}\",\"{shift} z x c v b n m , . / {shift}\",\".com @ {space}\"],shift:[\"~ ! @ # $ % ^ & * ( ) _ + {bksp}\",\"{tab} Q W E R T Y U I O P { } |\",'{lock} A S D F G H J K L : \" {enter}',\"{shift} Z X C V B N M < > ? {shift}\",\".com @ {space}\"]},o=this.options.useTouchEvents||!1,i=o?\"hg-touch-events\":\"\",s=this.options.useMouseEvents||!1,a=this.options.disableRowButtonContainers;this.keyboardDOM.className=this.getKeyboardClassString(this.options.theme,e,this.keyboardPluginClasses,i),this.keyboardDOM.setAttribute(\"data-skInstance\",this.currentInstanceName),this.keyboardRowsDOM=document.createElement(\"div\"),this.keyboardRowsDOM.className=\"hg-rows\",n[this.options.layoutName||this.defaultName].forEach((function(e,n){var i=e.split(\" \");t.options.excludeFromLayout&&t.options.excludeFromLayout[t.options.layoutName||t.defaultName]&&(i=i.filter((function(e){return t.options.excludeFromLayout&&!t.options.excludeFromLayout[t.options.layoutName||t.defaultName].includes(e)})));var r=document.createElement(\"div\");r.className+=\"hg-row\";var u=[],l=[];i.forEach((function(e,i){var c,d=!a&&\"string\"==typeof e&&e.length>1&&0===e.indexOf(\"[\"),h=!a&&\"string\"==typeof e&&e.length>1&&e.indexOf(\"]\")===e.length-1;d&&(u.push(i),e=e.replace(/\\[/g,\"\")),h&&(l.push(i),e=e.replace(/\\]/g,\"\"));var p=t.utilities.getButtonClass(e),f=t.utilities.getButtonDisplayName(e,t.options.display,t.options.mergeDisplay),y=t.options.useButtonTag?\"button\":\"div\",v=document.createElement(y);v.className+=\"hg-button \".concat(p),(c=v.classList).add.apply(c,E(t.getButtonThemeClasses(e))),t.setDOMButtonAttributes(e,(function(t,e){v.setAttribute(t,e)})),t.activeButtonClass=\"hg-activeButton\",!t.utilities.pointerEventsSupported()||o||s?o?(v.ontouchstart=function(n){t.handleButtonClicked(e,n),t.handleButtonMouseDown(e,n)},v.ontouchend=function(n){t.handleButtonMouseUp(e,n)},v.ontouchcancel=function(n){t.handleButtonMouseUp(e,n)}):(v.onclick=function(n){t.setMouseHold(!1),\"function\"!=typeof t.options.onKeyReleased&&t.handleButtonClicked(e,n)},v.onmousedown=function(n){\"function\"!=typeof t.options.onKeyReleased||t.isMouseHold||t.handleButtonClicked(e,n),t.handleButtonMouseDown(e,n)},v.onmouseup=function(n){t.handleButtonMouseUp(e,n)}):(v.onpointerdown=function(n){t.handleButtonClicked(e,n),t.handleButtonMouseDown(e,n)},v.onpointerup=function(n){t.handleButtonMouseUp(e,n)},v.onpointercancel=function(n){t.handleButtonMouseUp(e,n)}),v.setAttribute(\"data-skBtn\",e);var g=\"\".concat(t.options.layoutName,\"-r\").concat(n,\"b\").concat(i);v.setAttribute(\"data-skBtnUID\",g);var m=document.createElement(\"span\");m.innerHTML=f,v.appendChild(m),t.buttonElements[e]||(t.buttonElements[e]=[]),t.buttonElements[e].push(v),r.appendChild(v)})),r=t.parseRowDOMContainers(r,n,u,l),t.keyboardRowsDOM.appendChild(r)})),this.keyboardDOM.appendChild(this.keyboardRowsDOM),this.onRender(),this.initialized||(this.initialized=!0,!this.utilities.pointerEventsSupported()||o||s?o?(document.ontouchend=function(e){return t.handleButtonMouseUp(void 0,e)},document.ontouchcancel=function(e){return t.handleButtonMouseUp(void 0,e)},this.keyboardDOM.ontouchstart=function(e){return t.handleKeyboardContainerMouseDown(e)}):o||(document.onmouseup=function(e){return t.handleButtonMouseUp(void 0,e)},this.keyboardDOM.onmousedown=function(e){return t.handleKeyboardContainerMouseDown(e)}):(document.onpointerup=function(e){return t.handleButtonMouseUp(void 0,e)},this.keyboardDOM.onpointerdown=function(e){return t.handleKeyboardContainerMouseDown(e)}),this.onInit())}}],n&&I(e.prototype,n),o&&I(e,o),Object.defineProperty(e,\"prototype\",{writable:!1}),t}(),B=D,A=B;return e}()}));\n//# sourceMappingURL=index.modern.js.map","module.exports = __WEBPACK_EXTERNAL_MODULE__787__;","// 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].call(module.exports, 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 = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(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 = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(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 { KeyboardReactInterface } from \"../interfaces\";\n\nexport const parseProps = (props: KeyboardReactInterface[\"options\"]) => ({\n ...props,\n theme: `simple-keyboard ${props.theme || \"hg-theme-default\"}`,\n});\n\nconst cleanProps = (sourceObj: KeyboardReactInterface[\"options\"]) => ({\n ...sourceObj,\n keyboardRef: null,\n});\n\nexport const changedProps = (\n prevProps: KeyboardReactInterface[\"options\"],\n props: KeyboardReactInterface[\"options\"]\n) => {\n const cleanedProps = cleanProps(props);\n const cleanedPrevProps = cleanProps(prevProps);\n\n return Object.keys(cleanedProps).filter(\n (propName) => cleanedProps[propName] !== cleanedPrevProps[propName]\n );\n};\n","/* eslint-disable no-unused-vars */\nimport * as React from \"react\";\nimport { parseProps, changedProps } from \"../services/Utilities\";\nimport \"simple-keyboard/build/css/index.css\";\nimport { KeyboardReactInterface } from \"../interfaces\";\nimport Keyboard from \"simple-keyboard/build/index.modern\";\n\nconst KeyboardReact = (props: KeyboardReactInterface[\"options\"]) => {\n const cssClass = props.baseClass || \"react-simple-keyboard\";\n const initRef = React.useRef(null);\n const targetElemRef = React.useRef(null);\n const keyboardRef = React.useRef(null);\n const previousProps = React.useRef(props);\n\n React.useEffect(() => {\n const parsedProps = parseProps(props) as any;\n\n /**\n * Initialize simple-keyboard\n */\n if (!initRef.current) {\n initRef.current = true;\n parsedProps.debug && console.log(\"ReactSimpleKeyboard: Init\");\n const targetElem = targetElemRef.current as HTMLDivElement;\n const targetClass = `.${cssClass}`;\n keyboardRef.current = new Keyboard(\n targetElem || targetClass,\n parsedProps\n ) as KeyboardReactInterface;\n parsedProps.keyboardRef && parsedProps.keyboardRef(keyboardRef.current);\n }\n\n const updatedProps = changedProps(previousProps.current, parsedProps);\n\n /**\n * Only trigger render if props changed\n */\n if (updatedProps.length) {\n const keyboard = keyboardRef.current;\n previousProps.current = parsedProps;\n keyboard?.setOptions(parsedProps);\n parsedProps.debug &&\n console.log(\n \"ReactSimpleKeyboard - setOptions called due to updated props:\",\n updatedProps\n );\n }\n }, [initRef, cssClass, previousProps, props]);\n\n return
;\n};\n\nexport default KeyboardReact;\n","import KeyboardReact from \"./components/KeyboardModern\";\nexport * from \"./interfaces.d\";\nexport { KeyboardReact };\nexport default KeyboardReact;\n"],"names":["root","factory","exports","module","require","define","amd","this","__WEBPACK_EXTERNAL_MODULE__787__","t","d","e","n","o","Object","defineProperty","enumerable","get","prototype","hasOwnProperty","call","r","Symbol","toStringTag","value","Array","isArray","i","iterator","from","TypeError","toString","slice","constructor","name","test","length","s","a","configurable","writable","u","key","toPrimitive","String","Number","SimpleKeyboard","B","default","A","l","getOptions","getCaretPosition","getCaretPositionEnd","dispatch","bindMethods","includes","getButtonType","replace","concat","arguments","assign","getDefaultDiplay","removeAt","apply","removeForwardsAt","addStringAt","tabCharOnTab","newLineOnEnter","isInteger","debug","console","log","updateCaretPosAction","setCaretPosition","join","isMaxLengthReached","updateCaretPos","substring","match","substr","maxLength","inputName","maxLengthReached","Boolean","window","navigator","maxTouchPoints","PointerEvent","toLowerCase","trim","split","reduce","toUpperCase","Math","ceil","map","indexOf","done","f","next","return","getOwnPropertyNames","bind","c","h","p","y","altKey","ctrlKey","shiftKey","code","keyCodeToKey","keyCode","physicalKeyboardHighlightPreventDefault","isMofifierKey","preventDefault","stopImmediatePropagation","getSimpleKeyboardLayoutKey","getButtonElement","style","background","physicalKeyboardHighlightBgColor","color","physicalKeyboardHighlightTextColor","forEach","physicalKeyboardHighlightPress","physicalKeyboardHighlightPressUsePointerEvents","onpointerdown","physicalKeyboardHighlightPressUseClick","click","handleButtonClicked","removeAttribute","onpointerup","v","g","b","m","k","utilities","options","pageSize","layoutCandidatesPageSize","candidateBoxElement","remove","pageIndex","candidateValue","targetElement","onSelect","chunkArray","renderPage","candidateListPages","nbPages","onItemSelected","destroy","document","createElement","className","useTouchEvents","TouchEvent","MouseEvent","innerHTML","display","ontouchstart","onclick","appendChild","classList","add","prepend","w","E","C","P","O","keys","getOwnPropertySymbols","filter","getOwnPropertyDescriptor","push","I","S","M","D","querySelector","HTMLDivElement","warn","Error","keyboardDOMClass","keyboardDOM","caretPosition","caretPositionEnd","modules","handleParams","getOwnPropertyDescriptors","defineProperties","layoutName","theme","preventMouseDownDefault","enableLayoutCandidates","excludeFromLayout","keyboardPluginClasses","defaultName","input","buttonElements","SimpleKeyboardInstances","currentInstanceName","camelCase","allKeyboardInstances","keyboardInstanceNames","isFirstKeyboardInstance","physicalKeyboard","candidateBox","render","loadModules","layoutCandidates","layoutCandidatesCaseSensitiveMatch","RegExp","escapeRegex","matchAll","sort","candidateKey","show","disableCandidateNormalization","enableLayoutCandidatesKeyPress","normalize","getInput","setInput","onKeyPress","onChange","onChangeAll","getAllInputs","getUpdatedInput","isStandardButton","activeInputElement","setSelectionRange","inputPattern","inputPatternIsValid","handleMaxLength","type","syncInstanceInputs","target","getInputCandidates","showCandidatesBox","isMouseHold","stopMouseDownPropagation","stopPropagation","activeButtonClass","holdInteractionTimeout","clearTimeout","holdTimeout","setMouseHold","disableButtonHold","setTimeout","getMouseHold","handleButtonHold","preventMouseUpDefault","stopMouseUpPropagation","contains","recurseButtons","onKeyReleased","replaceInput","rtl","changedOptions","onSetOptions","JSON","stringify","keyboardRowsDOM","setAttribute","buttonTheme","class","buttons","splice","addEventListener","handleKeyUp","handleKeyDown","handleMouseUp","handleTouchEnd","handleSelectionChange","handleSelect","caretEventHandler","physicalKeyboardHighlight","handleHighlightKeyUp","handleHighlightKeyDown","userAgent","tagName","path","some","hasAttribute","disableCaretPositioning","selectionStart","selectionEnd","getRtlOffset","removeEventListener","ontouchend","ontouchcancel","onmouseup","onpointercancel","onmousedown","resetRows","initialized","buttonAttributes","attribute","processAutoTouchEvents","disableContextualWindow","oncontextmenu","autoUseTouchEvents","setEventListeners","onInit","isTouchDevice","onTouchDeviceDetected","beforeFirstRender","pointerEventsSupported","useMouseEvents","beforeRender","onRender","onModulesLoaded","init","children","layout","shift","disableRowButtonContainers","getKeyboardClassString","getButtonClass","getButtonDisplayName","mergeDisplay","useButtonTag","getButtonThemeClasses","setDOMButtonAttributes","handleButtonMouseDown","handleButtonMouseUp","parseRowDOMContainers","handleKeyboardContainerMouseDown","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","__webpack_modules__","getter","__esModule","definition","obj","prop","cleanProps","sourceObj","_objectSpread","keyboardRef","props","cssClass","baseClass","initRef","React","targetElemRef","previousProps","parsedProps","parseProps","current","targetElem","targetClass","Keyboard","updatedProps","prevProps","cleanedProps","cleanedPrevProps","propName","changedProps","keyboard","setOptions","ref"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"index.modern.js","mappings":"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","sources":["webpack://ReactSimpleKeyboard/webpack/universalModuleDefinition","webpack://ReactSimpleKeyboard/./node_modules/simple-keyboard/build/index.modern.js","webpack://ReactSimpleKeyboard/external umd {\"root\":\"React\",\"commonjs2\":\"react\",\"commonjs\":\"react\",\"amd\":\"react\"}","webpack://ReactSimpleKeyboard/webpack/bootstrap","webpack://ReactSimpleKeyboard/webpack/runtime/compat get default export","webpack://ReactSimpleKeyboard/webpack/runtime/define property getters","webpack://ReactSimpleKeyboard/webpack/runtime/hasOwnProperty shorthand","webpack://ReactSimpleKeyboard/webpack/runtime/make namespace object","webpack://ReactSimpleKeyboard/./src/lib/services/Utilities.ts","webpack://ReactSimpleKeyboard/./src/lib/components/KeyboardModern.tsx","webpack://ReactSimpleKeyboard/./src/lib/index.modern.ts"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"react\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"react\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"ReactSimpleKeyboard\"] = factory(require(\"react\"));\n\telse\n\t\troot[\"ReactSimpleKeyboard\"] = factory(root[\"React\"]);\n})(this, function(__WEBPACK_EXTERNAL_MODULE__787__) {\nreturn ","/*!\n * \n * simple-keyboard v3.7.1 (index.modern.js - Modern Browsers bundle)\n * https://github.com/hodgef/simple-keyboard\n *\n * NOTE: This modern browsers bundle (index.modern.js) removes all polyfills\n * included in the standard version. Use this if you are supporting\n * modern browsers only. Otherwise, use the standard version (index.js).\n *\n * Copyright (c) Francisco Hodge (https://github.com/hodgef) and project contributors.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n!function(t,e){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define([],e):\"object\"==typeof exports?exports.SimpleKeyboard=e():t.SimpleKeyboard=e()}(this,(function(){return function(){\"use strict\";var t={d:function(e,n){for(var o in n)t.o(n,o)&&!t.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:n[o]})},o:function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r:function(t){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(t,\"__esModule\",{value:!0})}},e={};t.r(e),t.d(e,{SimpleKeyboard:function(){return B},default:function(){return A}});function n(t){return function(t){if(Array.isArray(t))return i(t)}(t)||function(t){if(\"undefined\"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t[\"@@iterator\"])return Array.from(t)}(t)||o(t)||function(){throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()}function o(t,e){if(t){if(\"string\"==typeof t)return i(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return\"Object\"===n&&t.constructor&&(n=t.constructor.name),\"Map\"===n||\"Set\"===n?Array.from(t):\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?i(t,e):void 0}}function i(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,o=new Array(e);n2&&void 0!==arguments[2]&&arguments[2]?Object.assign({},this.getDefaultDiplay(),e):e||this.getDefaultDiplay())[t]||t}},{key:\"getUpdatedInput\",value:function(t,e,n){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:n,i=arguments.length>4&&void 0!==arguments[4]&&arguments[4],s=this.getOptions(),a=[n,o,i],r=e;return(\"{bksp}\"===t||\"{backspace}\"===t)&&r.length>0?r=this.removeAt.apply(this,[r].concat(a)):(\"{delete}\"===t||\"{forwarddelete}\"===t)&&r.length>0?r=this.removeForwardsAt.apply(this,[r].concat(a)):\"{space}\"===t?r=this.addStringAt.apply(this,[r,\" \"].concat(a)):\"{tab}\"!==t||\"boolean\"==typeof s.tabCharOnTab&&!1===s.tabCharOnTab?\"{enter}\"!==t&&\"{numpadenter}\"!==t||!s.newLineOnEnter?t.includes(\"numpad\")&&Number.isInteger(Number(t[t.length-2]))?r=this.addStringAt.apply(this,[r,t[t.length-2]].concat(a)):\"{numpaddivide}\"===t?r=this.addStringAt.apply(this,[r,\"/\"].concat(a)):\"{numpadmultiply}\"===t?r=this.addStringAt.apply(this,[r,\"*\"].concat(a)):\"{numpadsubtract}\"===t?r=this.addStringAt.apply(this,[r,\"-\"].concat(a)):\"{numpadadd}\"===t?r=this.addStringAt.apply(this,[r,\"+\"].concat(a)):\"{numpaddecimal}\"===t?r=this.addStringAt.apply(this,[r,\".\"].concat(a)):\"{\"===t||\"}\"===t?r=this.addStringAt.apply(this,[r,t].concat(a)):t.includes(\"{\")||t.includes(\"}\")||(r=this.addStringAt.apply(this,[r,t].concat(a))):r=this.addStringAt.apply(this,[r,\"\\n\"].concat(a)):r=this.addStringAt.apply(this,[r,\"\\t\"].concat(a)),s.debug&&console.log(\"Input will be: \"+r),r}},{key:\"updateCaretPos\",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=this.updateCaretPosAction(t,e);this.dispatch((function(t){t.setCaretPosition(n)}))}},{key:\"updateCaretPosAction\",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=this.getOptions(),o=this.getCaretPosition();return null!=o&&(e?o>0&&(o-=t):o+=t),n.debug&&console.log(\"Caret at:\",o),o}},{key:\"addStringAt\",value:function(t,e){var n,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t.length,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:t.length,s=arguments.length>4&&void 0!==arguments[4]&&arguments[4];return o||0===o?(n=[t.slice(0,o),e,t.slice(i)].join(\"\"),this.isMaxLengthReached()||s&&this.updateCaretPos(e.length)):n=t+e,n}},{key:\"removeAt\",value:function(t){var e,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t.length,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t.length,i=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(0===n&&0===o)return t;if(n===o){var s=/([\\uD800-\\uDBFF][\\uDC00-\\uDFFF])/g;n&&n>=0?t.substring(n-2,n).match(s)?(e=t.substr(0,n-2)+t.substr(n),i&&this.updateCaretPos(2,!0)):(e=t.substr(0,n-1)+t.substr(n),i&&this.updateCaretPos(1,!0)):t.slice(-2).match(s)?(e=t.slice(0,-2),i&&this.updateCaretPos(2,!0)):(e=t.slice(0,-1),i&&this.updateCaretPos(1,!0))}else e=t.slice(0,n)+t.slice(o),i&&this.dispatch((function(t){t.setCaretPosition(n)}));return e}},{key:\"removeForwardsAt\",value:function(t){var e,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t.length,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t.length,i=arguments.length>3&&void 0!==arguments[3]&&arguments[3];return null!=t&&t.length&&null!==n?(n===o?e=t.substring(n,n+2).match(/([\\uD800-\\uDBFF][\\uDC00-\\uDFFF])/g)?t.substr(0,n)+t.substr(n+2):t.substr(0,n)+t.substr(n+1):(e=t.slice(0,n)+t.slice(o),i&&this.dispatch((function(t){t.setCaretPosition(n)}))),e):t}},{key:\"handleMaxLength\",value:function(t,e){var n=this.getOptions(),o=n.maxLength,i=t[n.inputName||\"default\"],a=e.length-1>=o;if(e.length<=i.length)return!1;if(Number.isInteger(o))return n.debug&&console.log(\"maxLength (num) reached:\",a),a?(this.maxLengthReached=!0,!0):(this.maxLengthReached=!1,!1);if(\"object\"===s(o)){var r=e.length-1>=o[n.inputName||\"default\"];return n.debug&&console.log(\"maxLength (obj) reached:\",r),r?(this.maxLengthReached=!0,!0):(this.maxLengthReached=!1,!1)}}},{key:\"isMaxLengthReached\",value:function(){return Boolean(this.maxLengthReached)}},{key:\"isTouchDevice\",value:function(){return\"ontouchstart\"in window||navigator.maxTouchPoints}},{key:\"pointerEventsSupported\",value:function(){return!!window.PointerEvent}},{key:\"camelCase\",value:function(t){return t?t.toLowerCase().trim().split(/[.\\-_\\s]/g).reduce((function(t,e){return e.length?t+e[0].toUpperCase()+e.slice(1):t})):\"\"}},{key:\"chunkArray\",value:function(t,e){return n(Array(Math.ceil(t.length/e))).map((function(n,o){return t.slice(e*o,e+e*o)}))}},{key:\"escapeRegex\",value:function(t){return t.replace(/[-\\/\\\\^$*+?.()|[\\]{}]/g,\"\\\\$&\")}},{key:\"getRtlOffset\",value:function(t,e){var n=t,o=e.indexOf(\"‫\");return o=t.length?{done:!0}:{done:!1,value:t[i++]}},e:function(t){throw t},f:s}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var a,r=!0,u=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return r=t.done,t},e:function(t){u=!0,a=t},f:function(){try{r||null==n.return||n.return()}finally{if(u)throw a}}}}(Object.getOwnPropertyNames(t.prototype));try{for(i.s();!(n=i.n()).done;){var s=n.value;\"constructor\"===s||\"bindMethods\"===s||(e[s]=e[s].bind(e))}}catch(t){i.e(t)}finally{i.f()}}}],i&&a(e.prototype,i),u&&a(e,u),Object.defineProperty(e,\"prototype\",{writable:!1}),t}();r(l,\"noop\",(function(){}));var c=l;function d(t){return d=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},d(t)}function h(t,e){for(var n=0;n1?null===(e=n)||void 0===e?void 0:e.toLowerCase():n}},{key:\"keyCodeToKey\",value:function(t){return{8:\"Backspace\",9:\"Tab\",13:\"Enter\",16:\"Shift\",17:\"Ctrl\",18:\"Alt\",19:\"Pause\",20:\"CapsLock\",27:\"Esc\",32:\"Space\",33:\"PageUp\",34:\"PageDown\",35:\"End\",36:\"Home\",37:\"ArrowLeft\",38:\"ArrowUp\",39:\"ArrowRight\",40:\"ArrowDown\",45:\"Insert\",46:\"Delete\",48:\"0\",49:\"1\",50:\"2\",51:\"3\",52:\"4\",53:\"5\",54:\"6\",55:\"7\",56:\"8\",57:\"9\",65:\"A\",66:\"B\",67:\"C\",68:\"D\",69:\"E\",70:\"F\",71:\"G\",72:\"H\",73:\"I\",74:\"J\",75:\"K\",76:\"L\",77:\"M\",78:\"N\",79:\"O\",80:\"P\",81:\"Q\",82:\"R\",83:\"S\",84:\"T\",85:\"U\",86:\"V\",87:\"W\",88:\"X\",89:\"Y\",90:\"Z\",91:\"Meta\",96:\"Numpad0\",97:\"Numpad1\",98:\"Numpad2\",99:\"Numpad3\",100:\"Numpad4\",101:\"Numpad5\",102:\"Numpad6\",103:\"Numpad7\",104:\"Numpad8\",105:\"Numpad9\",106:\"NumpadMultiply\",107:\"NumpadAdd\",109:\"NumpadSubtract\",110:\"NumpadDecimal\",111:\"NumpadDivide\",112:\"F1\",113:\"F2\",114:\"F3\",115:\"F4\",116:\"F5\",117:\"F6\",118:\"F7\",119:\"F8\",120:\"F9\",121:\"F10\",122:\"F11\",123:\"F12\",144:\"NumLock\",145:\"ScrollLock\",186:\";\",187:\"=\",188:\",\",189:\"-\",190:\".\",191:\"/\",192:\"`\",219:\"[\",220:\"\\\\\",221:\"]\",222:\"'\"}[t]||\"\"}}])&&h(e.prototype,n),o&&h(e,o),Object.defineProperty(e,\"prototype\",{writable:!1}),t}();function v(t){return v=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},v(t)}function g(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:i();return r(t,e)},u.appendChild(o)}));var l=s>0,c=document.createElement(\"div\");c.classList.add(\"hg-candidate-box-prev\"),l&&c.classList.add(\"hg-candidate-box-btn-active\");var d=function(){l&&n.renderPage({candidateListPages:o,targetElement:i,pageIndex:s-1,nbPages:a,onItemSelected:r})};this.options.useTouchEvents?c.ontouchstart=d:c.onclick=d,this.candidateBoxElement.appendChild(c),this.candidateBoxElement.appendChild(u);var h=st.length)&&(e=t.length);for(var n=0,o=new Array(e);n1&&void 0!==arguments[1]?arguments[1]:t;this.caretPosition=t,this.caretPositionEnd=e}},{key:\"getInputCandidates\",value:function(t){var e=this,n=this.options,o=n.layoutCandidates,i=n.layoutCandidatesCaseSensitiveMatch;if(!o||\"object\"!==P(o))return{};var s=Object.keys(o).filter((function(n){var o=t.substring(0,e.getCaretPositionEnd()||0)||t,s=new RegExp(\"\".concat(e.utilities.escapeRegex(n),\"$\"),i?\"g\":\"gi\");return!!E(o.matchAll(s)).length}));if(s.length>1){var a=s.sort((function(t,e){return e.length-t.length}))[0];return{candidateKey:a,candidateValue:o[a]}}if(s.length){var r=s[0];return{candidateKey:r,candidateValue:o[r]}}return{}}},{key:\"showCandidatesBox\",value:function(t,e,n){var o=this;this.candidateBox&&this.candidateBox.show({candidateValue:e,targetElement:n,onSelect:function(e,n){var i=o.options,s=i.layoutCandidatesCaseSensitiveMatch,a=i.disableCandidateNormalization,r=i.enableLayoutCandidatesKeyPress,u=e;a||(u=e.normalize(\"NFD\"));var l=o.getInput(o.options.inputName,!0),c=o.getCaretPositionEnd()||0,d=l.substring(0,c||0)||l,h=new RegExp(\"\".concat(o.utilities.escapeRegex(t),\"$\"),s?\"g\":\"gi\"),p=d.replace(h,u),f=l.replace(d,p),y=p.length-d.length,v=(c||l.length)+y;v<0&&(v=0),o.setInput(f,o.options.inputName,!0),o.setCaretPosition(v),r&&\"function\"==typeof o.options.onKeyPress&&o.options.onKeyPress(e,n),\"function\"==typeof o.options.onChange&&o.options.onChange(o.getInput(o.options.inputName,!0),n),\"function\"==typeof o.options.onChangeAll&&o.options.onChangeAll(o.getAllInputs(),n)}})}},{key:\"handleButtonClicked\",value:function(t,e){var n=this.options,o=n.inputName,i=void 0===o?this.defaultName:o,s=n.debug;if(\"{//}\"!==t){this.input[i]||(this.input[i]=\"\");var a=this.utilities.getUpdatedInput(t,this.input[i],this.caretPosition,this.caretPositionEnd);if(this.utilities.isStandardButton(t)&&this.activeInputElement&&this.input[i]&&this.input[i]===a&&0===this.caretPosition&&this.caretPositionEnd===a.length)return this.setInput(\"\",this.options.inputName,!0),this.setCaretPosition(0),this.activeInputElement.value=\"\",this.activeInputElement.setSelectionRange(0,0),void this.handleButtonClicked(t,e);if(\"function\"==typeof this.options.onKeyPress&&this.options.onKeyPress(t,e),this.input[i]!==a&&(!this.options.inputPattern||this.options.inputPattern&&this.inputPatternIsValid(a))){if(this.options.maxLength&&this.utilities.handleMaxLength(this.input,a))return;var r=this.utilities.getUpdatedInput(t,this.input[i],this.caretPosition,this.caretPositionEnd,!0);if(this.setInput(r,this.options.inputName,!0),s&&console.log(\"Input changed:\",this.getAllInputs()),this.options.debug&&console.log(\"Caret at: \",this.getCaretPosition(),this.getCaretPositionEnd(),\"(\".concat(this.keyboardDOMClass,\")\"),null==e?void 0:e.type),this.options.syncInstanceInputs&&this.syncInstanceInputs(),\"function\"==typeof this.options.onChange&&this.options.onChange(this.getInput(this.options.inputName,!0),e),\"function\"==typeof this.options.onChangeAll&&this.options.onChangeAll(this.getAllInputs(),e),null!=e&&e.target&&this.options.enableLayoutCandidates){var u,l=this.getInputCandidates(a),c=l.candidateKey,d=l.candidateValue;c&&d?this.showCandidatesBox(c,d,this.keyboardDOM):null===(u=this.candidateBox)||void 0===u||u.destroy()}}this.caretPositionEnd&&this.caretPosition!==this.caretPositionEnd&&(this.setCaretPosition(this.caretPositionEnd,this.caretPositionEnd),this.activeInputElement&&this.activeInputElement.setSelectionRange(this.caretPositionEnd,this.caretPositionEnd),this.options.debug&&console.log(\"Caret position aligned\",this.caretPosition)),s&&console.log(\"Key pressed:\",t)}}},{key:\"getMouseHold\",value:function(){return this.isMouseHold}},{key:\"setMouseHold\",value:function(t){this.options.syncInstanceInputs?this.dispatch((function(e){e.isMouseHold=t})):this.isMouseHold=t}},{key:\"handleButtonMouseDown\",value:function(t,e){var n=this;e&&(this.options.preventMouseDownDefault&&e.preventDefault(),this.options.stopMouseDownPropagation&&e.stopPropagation(),e.target.classList.add(this.activeButtonClass)),this.holdInteractionTimeout&&clearTimeout(this.holdInteractionTimeout),this.holdTimeout&&clearTimeout(this.holdTimeout),this.setMouseHold(!0),this.options.disableButtonHold||(this.holdTimeout=window.setTimeout((function(){(n.getMouseHold()&&(!t.includes(\"{\")&&!t.includes(\"}\")||\"{delete}\"===t||\"{backspace}\"===t||\"{bksp}\"===t||\"{space}\"===t||\"{tab}\"===t)||\"{arrowright}\"===t||\"{arrowleft}\"===t||\"{arrowup}\"===t||\"{arrowdown}\"===t)&&(n.options.debug&&console.log(\"Button held:\",t),n.handleButtonHold(t)),clearTimeout(n.holdTimeout)}),500))}},{key:\"handleButtonMouseUp\",value:function(t,e){var n=this;e&&(this.options.preventMouseUpDefault&&e.preventDefault&&e.preventDefault(),this.options.stopMouseUpPropagation&&e.stopPropagation&&e.stopPropagation(),!(e.target===this.keyboardDOM||e.target&&this.keyboardDOM.contains(e.target)||this.candidateBox&&this.candidateBox.candidateBoxElement&&(e.target===this.candidateBox.candidateBoxElement||e.target&&this.candidateBox.candidateBoxElement.contains(e.target)))&&this.candidateBox&&this.candidateBox.destroy()),this.recurseButtons((function(t){t.classList.remove(n.activeButtonClass)})),this.setMouseHold(!1),this.holdInteractionTimeout&&clearTimeout(this.holdInteractionTimeout),t&&\"function\"==typeof this.options.onKeyReleased&&this.options.onKeyReleased(t,e)}},{key:\"handleKeyboardContainerMouseDown\",value:function(t){this.options.preventMouseDownDefault&&t.preventDefault()}},{key:\"handleButtonHold\",value:function(t){var e=this;this.holdInteractionTimeout&&clearTimeout(this.holdInteractionTimeout),this.holdInteractionTimeout=window.setTimeout((function(){e.getMouseHold()?(e.handleButtonClicked(t),e.handleButtonHold(t)):clearTimeout(e.holdInteractionTimeout)}),100)}},{key:\"syncInstanceInputs\",value:function(){var t=this;this.dispatch((function(e){e.replaceInput(t.input),e.setCaretPosition(t.caretPosition,t.caretPositionEnd)}))}},{key:\"clearInput\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.options.inputName||this.defaultName;this.input[t]=\"\",this.setCaretPosition(0),this.options.syncInstanceInputs&&this.syncInstanceInputs()}},{key:\"getInput\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.options.inputName||this.defaultName,e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return this.options.syncInstanceInputs&&!e&&this.syncInstanceInputs(),this.options.rtl?\"‫\"+this.input[t].replace(\"‫\",\"\").replace(\"‬\",\"\")+\"‬\":this.input[t]}},{key:\"getAllInputs\",value:function(){var t=this,e={};return Object.keys(this.input).forEach((function(n){e[n]=t.getInput(n,!0)})),e}},{key:\"setInput\",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.options.inputName||this.defaultName,n=arguments.length>2?arguments[2]:void 0;this.input[e]=t,!n&&this.options.syncInstanceInputs&&this.syncInstanceInputs()}},{key:\"replaceInput\",value:function(t){this.input=t}},{key:\"setOptions\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=this.changedOptions(t);this.options=Object.assign(this.options,t),e.length&&(this.options.debug&&console.log(\"changedOptions\",e),this.onSetOptions(e),this.render())}},{key:\"changedOptions\",value:function(t){var e=this;return Object.keys(t).filter((function(n){return JSON.stringify(t[n])!==JSON.stringify(e.options[n])}))}},{key:\"onSetOptions\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];t.includes(\"layoutName\")&&this.candidateBox&&this.candidateBox.destroy(),(t.includes(\"layoutCandidatesPageSize\")||t.includes(\"layoutCandidates\"))&&this.candidateBox&&(this.candidateBox.destroy(),this.candidateBox=new w({utilities:this.utilities,options:this.options}))}},{key:\"resetRows\",value:function(){this.keyboardRowsDOM&&this.keyboardRowsDOM.remove(),this.keyboardDOM.className=this.keyboardDOMClass,this.keyboardDOM.setAttribute(\"data-skInstance\",this.currentInstanceName),this.buttonElements={}}},{key:\"dispatch\",value:function(t){if(!window.SimpleKeyboardInstances)throw console.warn(\"SimpleKeyboardInstances is not defined. Dispatch cannot be called.\"),new Error(\"INSTANCES_VAR_ERROR\");return Object.keys(window.SimpleKeyboardInstances).forEach((function(e){t(window.SimpleKeyboardInstances[e],e)}))}},{key:\"addButtonTheme\",value:function(t,e){var n=this;e&&t&&(t.split(\" \").forEach((function(o){e.split(\" \").forEach((function(e){n.options.buttonTheme||(n.options.buttonTheme=[]);var i=!1;n.options.buttonTheme.map((function(t){if(null!=t&&t.class.split(\" \").includes(e)){i=!0;var n=t.buttons.split(\" \");n.includes(o)||(i=!0,n.push(o),t.buttons=n.join(\" \"))}return t})),i||n.options.buttonTheme.push({class:e,buttons:t})}))})),this.render())}},{key:\"removeButtonTheme\",value:function(t,e){var n=this;if(!t&&!e)return this.options.buttonTheme=[],void this.render();t&&Array.isArray(this.options.buttonTheme)&&this.options.buttonTheme.length&&(t.split(\" \").forEach((function(t){var o;null===(o=n.options)||void 0===o||null===(o=o.buttonTheme)||void 0===o||o.map((function(o,i){if(o&&e&&e.includes(o.class)||!e){var s,a,r=null===(s=o)||void 0===s?void 0:s.buttons.split(\" \").filter((function(e){return e!==t}));o&&null!=r&&r.length?o.buttons=r.join(\" \"):(null===(a=n.options.buttonTheme)||void 0===a||a.splice(i,1),o=null)}return o}))})),this.render())}},{key:\"getButtonElement\",value:function(t){var e,n=this.buttonElements[t];return n&&(e=n.length>1?n:n[0]),e}},{key:\"inputPatternIsValid\",value:function(t){var e,n=this.options.inputPattern;if((e=n instanceof RegExp?n:n[this.options.inputName||this.defaultName])&&t){var o=e.test(t);return this.options.debug&&console.log('inputPattern (\"'.concat(e,'\"): ').concat(o?\"passed\":\"did not pass!\")),o}return!0}},{key:\"setEventListeners\",value:function(){if(this.isFirstKeyboardInstance||!this.allKeyboardInstances){this.options.debug&&console.log(\"Caret handling started (\".concat(this.keyboardDOMClass,\")\"));var t=this.options.physicalKeyboardHighlightPreventDefault,e=void 0!==t&&t;document.addEventListener(\"keyup\",this.handleKeyUp,e),document.addEventListener(\"keydown\",this.handleKeyDown,e),document.addEventListener(\"mouseup\",this.handleMouseUp),document.addEventListener(\"touchend\",this.handleTouchEnd),document.addEventListener(\"selectionchange\",this.handleSelectionChange),document.addEventListener(\"select\",this.handleSelect)}}},{key:\"handleKeyUp\",value:function(t){this.caretEventHandler(t),this.options.physicalKeyboardHighlight&&this.physicalKeyboard.handleHighlightKeyUp(t)}},{key:\"handleKeyDown\",value:function(t){this.options.physicalKeyboardHighlight&&this.physicalKeyboard.handleHighlightKeyDown(t)}},{key:\"handleMouseUp\",value:function(t){this.caretEventHandler(t)}},{key:\"handleTouchEnd\",value:function(t){this.caretEventHandler(t)}},{key:\"handleSelect\",value:function(t){this.caretEventHandler(t)}},{key:\"handleSelectionChange\",value:function(t){navigator.userAgent.includes(\"Firefox\")||this.caretEventHandler(t)}},{key:\"caretEventHandler\",value:function(t){var e,n=this;t.target.tagName&&(e=t.target.tagName.toLowerCase()),this.dispatch((function(o){var i=t.target===o.keyboardDOM||t.target&&o.keyboardDOM.contains(t.target);if(n.options.syncInstanceInputs&&Array.isArray(t.path)&&(i=t.path.some((function(t){var e;return null==t||null===(e=t.hasAttribute)||void 0===e?void 0:e.call(t,\"data-skInstance\")}))),(\"textarea\"===e||\"input\"===e&&[\"text\",\"search\",\"url\",\"tel\",\"password\"].includes(t.target.type))&&!o.options.disableCaretPositioning){var s=t.target.selectionStart,a=t.target.selectionEnd;o.options.rtl&&(s=o.utilities.getRtlOffset(s,o.getInput()),a=o.utilities.getRtlOffset(a,o.getInput())),o.setCaretPosition(s,a),n.activeInputElement=t.target,o.options.debug&&console.log(\"Caret at: \",o.getCaretPosition(),o.getCaretPositionEnd(),t&&t.target.tagName.toLowerCase(),\"(\".concat(o.keyboardDOMClass,\")\"),null==t?void 0:t.type)}else!o.options.disableCaretPositioning&&i||\"selectionchange\"===(null==t?void 0:t.type)||(o.setCaretPosition(null),n.activeInputElement=null,o.options.debug&&console.log('Caret position reset due to \"'.concat(null==t?void 0:t.type,'\" event'),t))}))}},{key:\"recurseButtons\",value:function(t){var e=this;t&&Object.keys(this.buttonElements).forEach((function(n){return e.buttonElements[n].forEach(t)}))}},{key:\"destroy\",value:function(){this.options.debug&&console.log(\"Destroying simple-keyboard instance: \".concat(this.currentInstanceName));var t=this.options.physicalKeyboardHighlightPreventDefault,e=void 0!==t&&t;document.removeEventListener(\"keyup\",this.handleKeyUp,e),document.removeEventListener(\"keydown\",this.handleKeyDown,e),document.removeEventListener(\"mouseup\",this.handleMouseUp),document.removeEventListener(\"touchend\",this.handleTouchEnd),document.removeEventListener(\"select\",this.handleSelect),document.removeEventListener(\"selectionchange\",this.handleSelectionChange),document.onpointerup=null,document.ontouchend=null,document.ontouchcancel=null,document.onmouseup=null,this.recurseButtons((function(t){t&&(t.onpointerdown=null,t.onpointerup=null,t.onpointercancel=null,t.ontouchstart=null,t.ontouchend=null,t.ontouchcancel=null,t.onclick=null,t.onmousedown=null,t.onmouseup=null,t.remove(),t=null)})),this.keyboardDOM.onpointerdown=null,this.keyboardDOM.ontouchstart=null,this.keyboardDOM.onmousedown=null,this.resetRows(),this.candidateBox&&(this.candidateBox.destroy(),this.candidateBox=null),this.activeInputElement=null,this.keyboardDOM.removeAttribute(\"data-skInstance\"),this.keyboardDOM.innerHTML=\"\",window.SimpleKeyboardInstances[this.currentInstanceName]=null,delete window.SimpleKeyboardInstances[this.currentInstanceName],this.initialized=!1}},{key:\"getButtonThemeClasses\",value:function(t){var e=this.options.buttonTheme,n=[];return Array.isArray(e)&&e.forEach((function(e){if(e&&e.class&&\"string\"==typeof e.class&&e.buttons&&\"string\"==typeof e.buttons){var o=e.class.split(\" \");e.buttons.split(\" \").includes(t)&&(n=[].concat(E(n),E(o)))}else console.warn('Incorrect \"buttonTheme\". Please check the documentation.',e)})),n}},{key:\"setDOMButtonAttributes\",value:function(t,e){var n=this.options.buttonAttributes;Array.isArray(n)&&n.forEach((function(n){n.attribute&&\"string\"==typeof n.attribute&&n.value&&\"string\"==typeof n.value&&n.buttons&&\"string\"==typeof n.buttons?n.buttons.split(\" \").includes(t)&&e(n.attribute,n.value):console.warn('Incorrect \"buttonAttributes\". Please check the documentation.',n)}))}},{key:\"onTouchDeviceDetected\",value:function(){this.processAutoTouchEvents(),this.disableContextualWindow()}},{key:\"disableContextualWindow\",value:function(){window.oncontextmenu=function(t){if(t.target.classList.contains(\"hg-button\"))return t.preventDefault(),t.stopPropagation(),!1}}},{key:\"processAutoTouchEvents\",value:function(){this.options.autoUseTouchEvents&&(this.options.useTouchEvents=!0,this.options.debug&&console.log(\"autoUseTouchEvents: Touch device detected, useTouchEvents enabled.\"))}},{key:\"onInit\",value:function(){this.options.debug&&console.log(\"\".concat(this.keyboardDOMClass,\" Initialized\")),this.setEventListeners(),\"function\"==typeof this.options.onInit&&this.options.onInit(this)}},{key:\"beforeFirstRender\",value:function(){this.utilities.isTouchDevice()&&this.onTouchDeviceDetected(),\"function\"==typeof this.options.beforeFirstRender&&this.options.beforeFirstRender(this),this.isFirstKeyboardInstance&&this.utilities.pointerEventsSupported()&&!this.options.useTouchEvents&&!this.options.useMouseEvents&&this.options.debug&&console.log(\"Using PointerEvents as it is supported by this browser\"),this.options.useTouchEvents&&this.options.debug&&console.log(\"useTouchEvents has been enabled. Only touch events will be used.\")}},{key:\"beforeRender\",value:function(){\"function\"==typeof this.options.beforeRender&&this.options.beforeRender(this)}},{key:\"onRender\",value:function(){\"function\"==typeof this.options.onRender&&this.options.onRender(this)}},{key:\"onModulesLoaded\",value:function(){\"function\"==typeof this.options.onModulesLoaded&&this.options.onModulesLoaded(this)}},{key:\"loadModules\",value:function(){var t=this;Array.isArray(this.options.modules)&&(this.options.modules.forEach((function(e){var n=new e(t);n.init&&n.init(t)})),this.keyboardPluginClasses=\"modules-loaded\",this.render(),this.onModulesLoaded())}},{key:\"getModuleProp\",value:function(t,e){return!!this.modules[t]&&this.modules[t][e]}},{key:\"getModulesList\",value:function(){return Object.keys(this.modules)}},{key:\"parseRowDOMContainers\",value:function(t,e,n,o){var i=this,s=Array.from(t.children),a=0;return s.length&&n.forEach((function(n,r){var u=o[r];if(!(u&&u>n))return!1;var l=n-a,c=u-a,d=document.createElement(\"div\");d.className+=\"hg-button-container\";var h=\"\".concat(i.options.layoutName,\"-r\").concat(e,\"c\").concat(r);d.setAttribute(\"data-skUID\",h);var p=s.splice(l,c-l+1);a=c-l,p.forEach((function(t){return d.appendChild(t)})),s.splice(l,0,d),t.innerHTML=\"\",s.forEach((function(e){return t.appendChild(e)})),i.options.debug&&console.log(\"rowDOMContainer\",p,l,c,a+1)})),t}},{key:\"render\",value:function(){var t=this;this.resetRows(),this.initialized||this.beforeFirstRender(),this.beforeRender();var e=\"hg-layout-\".concat(this.options.layoutName),n=this.options.layout||{default:[\"` 1 2 3 4 5 6 7 8 9 0 - = {bksp}\",\"{tab} q w e r t y u i o p [ ] \\\\\",\"{lock} a s d f g h j k l ; ' {enter}\",\"{shift} z x c v b n m , . / {shift}\",\".com @ {space}\"],shift:[\"~ ! @ # $ % ^ & * ( ) _ + {bksp}\",\"{tab} Q W E R T Y U I O P { } |\",'{lock} A S D F G H J K L : \" {enter}',\"{shift} Z X C V B N M < > ? {shift}\",\".com @ {space}\"]},o=this.options.useTouchEvents||!1,i=o?\"hg-touch-events\":\"\",s=this.options.useMouseEvents||!1,a=this.options.disableRowButtonContainers;this.keyboardDOM.className=this.getKeyboardClassString(this.options.theme,e,this.keyboardPluginClasses,i),this.keyboardDOM.setAttribute(\"data-skInstance\",this.currentInstanceName),this.keyboardRowsDOM=document.createElement(\"div\"),this.keyboardRowsDOM.className=\"hg-rows\",n[this.options.layoutName||this.defaultName].forEach((function(e,n){var i=e.split(\" \");t.options.excludeFromLayout&&t.options.excludeFromLayout[t.options.layoutName||t.defaultName]&&(i=i.filter((function(e){return t.options.excludeFromLayout&&!t.options.excludeFromLayout[t.options.layoutName||t.defaultName].includes(e)})));var r=document.createElement(\"div\");r.className+=\"hg-row\";var u=[],l=[];i.forEach((function(e,i){var c,d=!a&&\"string\"==typeof e&&e.length>1&&0===e.indexOf(\"[\"),h=!a&&\"string\"==typeof e&&e.length>1&&e.indexOf(\"]\")===e.length-1;d&&(u.push(i),e=e.replace(/\\[/g,\"\")),h&&(l.push(i),e=e.replace(/\\]/g,\"\"));var p=t.utilities.getButtonClass(e),f=t.utilities.getButtonDisplayName(e,t.options.display,t.options.mergeDisplay),y=t.options.useButtonTag?\"button\":\"div\",v=document.createElement(y);v.className+=\"hg-button \".concat(p),(c=v.classList).add.apply(c,E(t.getButtonThemeClasses(e))),t.setDOMButtonAttributes(e,(function(t,e){v.setAttribute(t,e)})),t.activeButtonClass=\"hg-activeButton\",!t.utilities.pointerEventsSupported()||o||s?o?(v.ontouchstart=function(n){t.handleButtonClicked(e,n),t.handleButtonMouseDown(e,n)},v.ontouchend=function(n){t.handleButtonMouseUp(e,n)},v.ontouchcancel=function(n){t.handleButtonMouseUp(e,n)}):(v.onclick=function(n){t.setMouseHold(!1),\"function\"!=typeof t.options.onKeyReleased&&t.handleButtonClicked(e,n)},v.onmousedown=function(n){\"function\"!=typeof t.options.onKeyReleased||t.isMouseHold||t.handleButtonClicked(e,n),t.handleButtonMouseDown(e,n)},v.onmouseup=function(n){t.handleButtonMouseUp(e,n)}):(v.onpointerdown=function(n){t.handleButtonClicked(e,n),t.handleButtonMouseDown(e,n)},v.onpointerup=function(n){t.handleButtonMouseUp(e,n)},v.onpointercancel=function(n){t.handleButtonMouseUp(e,n)}),v.setAttribute(\"data-skBtn\",e);var g=\"\".concat(t.options.layoutName,\"-r\").concat(n,\"b\").concat(i);v.setAttribute(\"data-skBtnUID\",g);var m=document.createElement(\"span\");m.innerHTML=f,v.appendChild(m),t.buttonElements[e]||(t.buttonElements[e]=[]),t.buttonElements[e].push(v),r.appendChild(v)})),r=t.parseRowDOMContainers(r,n,u,l),t.keyboardRowsDOM.appendChild(r)})),this.keyboardDOM.appendChild(this.keyboardRowsDOM),this.onRender(),this.initialized||(this.initialized=!0,!this.utilities.pointerEventsSupported()||o||s?o?(document.ontouchend=function(e){return t.handleButtonMouseUp(void 0,e)},document.ontouchcancel=function(e){return t.handleButtonMouseUp(void 0,e)},this.keyboardDOM.ontouchstart=function(e){return t.handleKeyboardContainerMouseDown(e)}):o||(document.onmouseup=function(e){return t.handleButtonMouseUp(void 0,e)},this.keyboardDOM.onmousedown=function(e){return t.handleKeyboardContainerMouseDown(e)}):(document.onpointerup=function(e){return t.handleButtonMouseUp(void 0,e)},this.keyboardDOM.onpointerdown=function(e){return t.handleKeyboardContainerMouseDown(e)}),this.onInit())}}],n&&I(e.prototype,n),o&&I(e,o),Object.defineProperty(e,\"prototype\",{writable:!1}),t}(),B=D,A=B;return e}()}));\n//# sourceMappingURL=index.modern.js.map","module.exports = __WEBPACK_EXTERNAL_MODULE__787__;","// 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].call(module.exports, 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 = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(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 = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(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 { KeyboardReactInterface } from \"../interfaces\";\n\nexport const parseProps = (props: KeyboardReactInterface[\"options\"]) => ({\n ...props,\n theme: `simple-keyboard ${props.theme || \"hg-theme-default\"}`,\n});\n\nconst cleanProps = (sourceObj: KeyboardReactInterface[\"options\"]) => ({\n ...sourceObj,\n keyboardRef: null,\n});\n\nexport const changedProps = (\n prevProps: KeyboardReactInterface[\"options\"],\n props: KeyboardReactInterface[\"options\"]\n) => {\n const cleanedProps = cleanProps(props);\n const cleanedPrevProps = cleanProps(prevProps);\n\n return Object.keys(cleanedProps).filter(\n (propName) => cleanedProps[propName] !== cleanedPrevProps[propName]\n );\n};\n","/* eslint-disable no-unused-vars */\nimport * as React from \"react\";\nimport { parseProps, changedProps } from \"../services/Utilities\";\nimport \"simple-keyboard/build/css/index.css\";\nimport { KeyboardReactInterface } from \"../interfaces\";\nimport Keyboard from \"simple-keyboard/build/index.modern\";\n\nconst KeyboardReact = (props: KeyboardReactInterface[\"options\"]) => {\n const cssClass = props.baseClass || \"react-simple-keyboard\";\n const initRef = React.useRef(null);\n const targetElemRef = React.useRef(null);\n const keyboardRef = React.useRef(null);\n const previousProps = React.useRef(props);\n\n React.useEffect(() => {\n const parsedProps = parseProps(props) as any;\n\n /**\n * Initialize simple-keyboard\n */\n if (!initRef.current) {\n initRef.current = true;\n parsedProps.debug && console.log(\"ReactSimpleKeyboard: Init\");\n const targetElem = targetElemRef.current as HTMLDivElement;\n const targetClass = `.${cssClass}`;\n keyboardRef.current = new Keyboard(\n targetElem || targetClass,\n parsedProps\n ) as KeyboardReactInterface;\n parsedProps.keyboardRef && parsedProps.keyboardRef(keyboardRef.current);\n }\n\n const updatedProps = changedProps(previousProps.current, parsedProps);\n\n /**\n * Only trigger render if props changed\n */\n if (updatedProps.length) {\n const keyboard = keyboardRef.current;\n previousProps.current = parsedProps;\n keyboard?.setOptions(parsedProps);\n parsedProps.debug &&\n console.log(\n \"ReactSimpleKeyboard - setOptions called due to updated props:\",\n updatedProps\n );\n }\n }, [initRef, cssClass, previousProps, props]);\n\n return
;\n};\n\nexport default KeyboardReact;\n","import KeyboardReact from \"./components/KeyboardModern\";\nexport * from \"./interfaces.d\";\nexport { KeyboardReact };\nexport default KeyboardReact;\n"],"names":["root","factory","exports","module","require","define","amd","this","__WEBPACK_EXTERNAL_MODULE__787__","t","d","e","n","o","Object","defineProperty","enumerable","get","prototype","hasOwnProperty","call","r","Symbol","toStringTag","value","Array","isArray","i","iterator","from","TypeError","toString","slice","constructor","name","test","length","s","a","configurable","writable","u","key","toPrimitive","String","Number","SimpleKeyboard","B","default","A","l","getOptions","getCaretPosition","getCaretPositionEnd","dispatch","bindMethods","includes","getButtonType","replace","concat","arguments","assign","getDefaultDiplay","removeAt","apply","removeForwardsAt","addStringAt","tabCharOnTab","newLineOnEnter","isInteger","debug","console","log","updateCaretPosAction","setCaretPosition","join","isMaxLengthReached","updateCaretPos","substring","match","substr","maxLength","inputName","maxLengthReached","Boolean","window","navigator","maxTouchPoints","PointerEvent","toLowerCase","trim","split","reduce","toUpperCase","Math","ceil","map","indexOf","done","f","next","return","getOwnPropertyNames","bind","c","h","p","y","altKey","ctrlKey","shiftKey","code","keyCodeToKey","keyCode","physicalKeyboardHighlightPreventDefault","isMofifierKey","preventDefault","stopImmediatePropagation","getSimpleKeyboardLayoutKey","getButtonElement","style","background","physicalKeyboardHighlightBgColor","color","physicalKeyboardHighlightTextColor","forEach","physicalKeyboardHighlightPress","physicalKeyboardHighlightPressUsePointerEvents","onpointerdown","physicalKeyboardHighlightPressUseClick","click","handleButtonClicked","removeAttribute","onpointerup","v","g","b","m","k","utilities","options","pageSize","layoutCandidatesPageSize","candidateBoxElement","remove","pageIndex","candidateValue","targetElement","onSelect","chunkArray","renderPage","candidateListPages","nbPages","onItemSelected","destroy","document","createElement","className","useTouchEvents","TouchEvent","MouseEvent","innerHTML","display","ontouchstart","onclick","appendChild","classList","add","prepend","w","E","C","P","O","keys","getOwnPropertySymbols","filter","getOwnPropertyDescriptor","push","I","S","M","D","querySelector","HTMLDivElement","warn","Error","keyboardDOMClass","keyboardDOM","caretPosition","caretPositionEnd","modules","handleParams","getOwnPropertyDescriptors","defineProperties","layoutName","theme","preventMouseDownDefault","enableLayoutCandidates","excludeFromLayout","keyboardPluginClasses","defaultName","input","buttonElements","SimpleKeyboardInstances","currentInstanceName","camelCase","allKeyboardInstances","keyboardInstanceNames","isFirstKeyboardInstance","physicalKeyboard","candidateBox","render","loadModules","layoutCandidates","layoutCandidatesCaseSensitiveMatch","RegExp","escapeRegex","matchAll","sort","candidateKey","show","disableCandidateNormalization","enableLayoutCandidatesKeyPress","normalize","getInput","setInput","onKeyPress","onChange","onChangeAll","getAllInputs","getUpdatedInput","isStandardButton","activeInputElement","setSelectionRange","inputPattern","inputPatternIsValid","handleMaxLength","type","syncInstanceInputs","target","getInputCandidates","showCandidatesBox","isMouseHold","stopMouseDownPropagation","stopPropagation","activeButtonClass","holdInteractionTimeout","clearTimeout","holdTimeout","setMouseHold","disableButtonHold","setTimeout","getMouseHold","handleButtonHold","preventMouseUpDefault","stopMouseUpPropagation","contains","recurseButtons","onKeyReleased","replaceInput","rtl","changedOptions","onSetOptions","JSON","stringify","keyboardRowsDOM","setAttribute","buttonTheme","class","buttons","splice","addEventListener","handleKeyUp","handleKeyDown","handleMouseUp","handleTouchEnd","handleSelectionChange","handleSelect","caretEventHandler","physicalKeyboardHighlight","handleHighlightKeyUp","handleHighlightKeyDown","userAgent","tagName","path","some","hasAttribute","disableCaretPositioning","selectionStart","selectionEnd","getRtlOffset","removeEventListener","ontouchend","ontouchcancel","onmouseup","onpointercancel","onmousedown","resetRows","initialized","buttonAttributes","attribute","processAutoTouchEvents","disableContextualWindow","oncontextmenu","autoUseTouchEvents","setEventListeners","onInit","isTouchDevice","onTouchDeviceDetected","beforeFirstRender","pointerEventsSupported","useMouseEvents","beforeRender","onRender","onModulesLoaded","init","children","layout","shift","disableRowButtonContainers","getKeyboardClassString","getButtonClass","getButtonDisplayName","mergeDisplay","useButtonTag","getButtonThemeClasses","setDOMButtonAttributes","handleButtonMouseDown","handleButtonMouseUp","parseRowDOMContainers","handleKeyboardContainerMouseDown","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","__webpack_modules__","getter","__esModule","definition","obj","prop","cleanProps","sourceObj","_objectSpread","keyboardRef","props","cssClass","baseClass","initRef","React","targetElemRef","previousProps","parsedProps","parseProps","current","targetElem","targetClass","Keyboard","updatedProps","prevProps","cleanedProps","cleanedPrevProps","propName","changedProps","keyboard","setOptions","ref"],"sourceRoot":""} \ No newline at end of file