View | Details | Raw Unified | Return to bug 17178
Collapse All | Expand All

(-)a/koha-tmpl/intranet-tmpl/lib/keyboard/css/keyboard-basic.min.css (+1 lines)
Line 0 Link Here
1
.ui-keyboard{font-size:14px;text-align:center;background:#fefefe;border:1px solid #aaa;padding:4px;width:100%;height:auto;left:0;top:auto;bottom:0;position:fixed;white-space:nowrap;overflow-x:auto;-ms-touch-action:manipulation;touch-action:manipulation}.ui-keyboard-has-focus{z-index:16001}.ui-keyboard-button{border:1px solid #aaa;padding:0 .5em;margin:1px;min-width:3em;height:3em;line-height:3em;vertical-align:top;font-family:Helvetica,Arial,sans-serif;color:#333;text-align:center;border-radius:5px;-webkit-box-shadow:1px 1px 3px 0 rgba(0,0,0,.5);box-shadow:1px 1px 3px 0 rgba(0,0,0,.5);background:#fff;background-image:-webkit-linear-gradient(-90deg,#fff 0,#e3e3e3 100%);background-image:linear-gradient(-90deg,#fff 0,#e3e3e3 100%);cursor:pointer;overflow:hidden;-moz-user-focus:ignore}.ui-keyboard-button:not([disabled]):hover{background:#eee;background-image:-webkit-linear-gradient(-90deg,#f2f2f2 0,#d3d3d3 100%);background-image:linear-gradient(-90deg,#f2f2f2 0,#d3d3d3 100%)}.ui-keyboard-button:not([disabled]):active{background:#ddd;background-image:-webkit-linear-gradient(-90deg,#e5e5e5 0,#d3d3d3 100%);background-image:linear-gradient(-90deg,#e5e5e5 0,#d3d3d3 100%)}.ui-keyboard-button span{display:block;width:100%;font-size:1.2em;text-align:center}.ui-keyboard-actionkey:not(.ui-keyboard-dec):not(.ui-keyboard-combo){min-width:6em}.ui-keyboard-space{width:15em}.ui-keyboard-actionkey:not(.ui-keyboard-dec):not(.ui-keyboard-combo) span{font-size:.8em;position:relative;top:-1em;left:-1.6em}.ui-keyboard-placeholder{color:#888}.ui-keyboard-nokeyboard{color:#888;border-color:#888}.ui-keyboard-spacer{display:inline-block;width:1px;height:0;cursor:default}.ui-keyboard-LRM span,.ui-keyboard-NBSP span,.ui-keyboard-RLM span,.ui-keyboard-ZWJ span,.ui-keyboard-ZWNJ span,.ui-keyboard-ZWSP span{font-size:.5em;line-height:1.5em;white-space:normal}.ui-keyboard-button.ui-keyboard-combo.ui-state-default{-webkit-box-shadow:1px 1px 3px 0 rgba(213,133,18,.5);box-shadow:1px 1px 3px 0 rgba(213,133,18,.5);border-color:#d58512}.ui-keyboard-button.ui-keyboard-combo.ui-state-active{-webkit-box-shadow:1px 1px 3px 0 rgba(38,154,188,.5);box-shadow:1px 1px 3px 0 rgba(38,154,188,.5);border-color:#269abc}button.ui-keyboard-accept.ui-keyboard-valid-input{-webkit-box-shadow:1px 1px 3px 0 rgba(57,132,57,.5);box-shadow:1px 1px 3px 0 rgba(57,132,57,.5);border-color:#398439}button.ui-keyboard-accept.ui-keyboard-valid-input:not([disabled]):hover{border-color:#4cae4c}button.ui-keyboard-accept.ui-keyboard-invalid-input{-webkit-box-shadow:1px 1px 3px 0 rgba(172,41,37,.5);box-shadow:1px 1px 3px 0 rgba(172,41,37,.5);border-color:#ac2925}button.ui-keyboard-accept.ui-keyboard-invalid-input:not([disabled]):hover{border-color:#d43f3a}button.ui-keyboard-toggle span{width:.9em;height:.9em;display:inline-block;background-repeat:no-repeat;background-position:center center;background-size:contain;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIxMCIgZmlsbD0iIzExMSI+PHBhdGggZD0iTTguNyw0LjRINy41SDUuMHYtMS45YzAtMS40LTEuMS0yLjUtMi41LTIuNWMtMS40LDAtMi41LDEuMS0yLjUsMi41djEuOWgxLjIgdi0xLjljMC0wLjcsMC42LTEuMiwxLjItMS4yczEuMiwwLjYsMS4yLDEuMnYxLjljLTAuNywwLTEuMiwwLjYtMS4yLDEuMlY4LjggYzAsMC43LDAuNiwxLjIsMS4yLDEuMmg1LjBDOS40LDEwLDEwLDkuNCwxMCw4LjhWNS42QzEwLDUuMCw5LjQsNC40LDguOCw0LjR6IE02LjYsNy40djEuMCBjMCwwLjItMC4xLDAuMy0wLjMsMC4zUzYuMCw4LjYsNi4wLDguNFY3LjRjLTAuMi0wLjEtMC4zLTAuMy0wLjMtMC41YzAtMC4zLDAuMy0wLjYsMC42LTAuNiBTNi45LDYuNiw2LjksNi45QzYuOSw3LjEsNi44LDcuMyw2LjYsNy40eiIvPjwvc3ZnPg==)}button.ui-keyboard-toggle.ui-keyboard-disabled span{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIxMCIgZmlsbD0iIzExMSI+PHBhdGggZD0iTTcuNCA0LjRWMi41YzAtMS40LTEuMS0yLjUtMi41LTIuNWMtMS40IDAtMi41IDEuMS0yLjUgMi41djEuOSBjLTAuNyAwLTEuMiAwLjUtMS4yIDEuMnYzLjFDMS4zIDkuNCAxLjggMTAgMi41IDEwaDQuOWMwLjcgMCAxLjItMC42IDEuMi0xLjJWNS42IEM4LjcgNC45IDguMSA0LjQgNy40IDQuNHogTTUuMyA3LjR2MS4wYzAgMC4yLTAuMSAwLjMtMC4zIDAuM2MtMC4yIDAtMC4zLTAuMS0wLjMtMC4zVjcuNCBjLTAuMi0wLjEtMC4zLTAuMy0wLjMtMC41YzAtMC4zIDAuMy0wLjYgMC42LTAuNmMwLjMgMCAwLjYgMC4zIDAuNiAwLjYgQzUuNiA3LjEgNS41IDcuMyA1LjMgNy40eiBNNi4yIDQuNEgzLjdWMi41YzAtMC43IDAuNS0xLjIgMS4yLTEuMmMwLjcgMCAxLjIgMC42IDEuMiAxLjIgVjQuNHoiLz48L3N2Zz4=)}.ui-keyboard.ui-keyboard-disabled button:not(.ui-keyboard-toggle),.ui-keyboard.ui-keyboard-disabled input{opacity:.5}.ui-keyboard-overlay{position:absolute;top:0;left:0;bottom:0;right:0;background:rgba(238,238,238,.5)}.ui-keyboard-popup{display:inline-block;max-width:22em}.ui-keyboard.ui-keyboard-popup-open .ui-keyboard-keyset .ui-keyboard-button{pointer-events:none}.ui-keyboard-caret{background:#c00;width:1px;margin-top:3px}div.ui-keyboard-extender{margin-left:5px;margin-right:10px}button.ui-keyboard-extender span{width:.9em;height:.9em;display:inline-block;margin-bottom:3px;background-repeat:no-repeat;background-position:center center;background-size:contain;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgc3R5bGU9ImZpbGw6IzExMSI+PGc+PHBhdGggc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6IzExMSIgZD0iTSAwLjUsNC41IDE1LjUsNC41IDE1LjUsMTUuNSAwLjUsMTUuNSBaIj48L3BhdGg+PHJlY3Qgd2lkdGg9IjIiIGhlaWdodD0iMiIgeD0iMiIgeT0iNiI+PC9yZWN0PjxyZWN0IHdpZHRoPSIyIiBoZWlnaHQ9IjIiIHg9IjUiIHk9IjYiPjwvcmVjdD48cmVjdCB3aWR0aD0iMiIgaGVpZ2h0PSIyIiB4PSI4IiB5PSI2Ij48L3JlY3Q+PHBhdGggZD0ibSAxMSw2IDMsMCAwLDUgLTIsMCAwLC0zIC0xLDAgeiI+PC9wYXRoPjxyZWN0IHdpZHRoPSIyIiBoZWlnaHQ9IjIiIHg9IjEyIiB5PSIxMiI+PC9yZWN0PjxyZWN0IHdpZHRoPSI2IiBoZWlnaHQ9IjIiIHg9IjUiIHk9IjEyIj48L3JlY3Q+PHJlY3Qgd2lkdGg9IjIiIGhlaWdodD0iMiIgeD0iOSIgeT0iOSI+PC9yZWN0PjxyZWN0IHdpZHRoPSIyIiBoZWlnaHQ9IjIiIHg9IjYiIHk9IjkiPjwvcmVjdD48cmVjdCB3aWR0aD0iMiIgaGVpZ2h0PSIyIiB4PSIyIiB5PSIxMiI+PC9yZWN0PjxyZWN0IHdpZHRoPSIzIiBoZWlnaHQ9IjIiIHg9IjIiIHk9IjkiPjwvcmVjdD48L2c+PC9zdmc+)}
(-)a/koha-tmpl/intranet-tmpl/lib/keyboard/css/keyboard-dark.min.css (+1 lines)
Line 0 Link Here
1
.ui-keyboard{font-size:14px;text-align:center;background:#282828;border:1px solid #484848;padding:4px;width:100%;height:auto;left:0;top:auto;bottom:0;position:fixed;white-space:nowrap;overflow-x:auto;-ms-touch-action:manipulation;touch-action:manipulation}.ui-keyboard-has-focus{z-index:16001}.ui-keyboard-button{border:1px solid #404040;padding:0 .5em;margin:1px;min-width:3em;height:3em;line-height:3em;vertical-align:top;font-family:Helvetica,Arial,sans-serif;color:#eee;text-align:center;border-radius:5px;-webkit-box-shadow:1px 1px 3px 0 rgba(0,0,0,.5);box-shadow:1px 1px 3px 0 rgba(0,0,0,.5);background:#444;background-image:-webkit-linear-gradient(-90deg,#444 0,#333 100%);background-image:linear-gradient(-90deg,#444 0,#333 100%);cursor:pointer;overflow:hidden;-moz-user-focus:ignore}.ui-keyboard-button:not([disabled]):hover{background:#eee;background-image:-webkit-linear-gradient(-90deg,#4f4f4f 0,#444 100%);background-image:linear-gradient(-90deg,#4f4f4f 0,#444 100%)}.ui-keyboard-button:not([disabled]):active{background:#ddd;background-image:-webkit-linear-gradient(-90deg,#555 0,#5f5f5f 100%);background-image:linear-gradient(-90deg,#555 0,#5f5f5f 100%)}.ui-keyboard-button span{display:block;width:100%;font-size:1.2em;text-align:center}.ui-keyboard-actionkey:not(.ui-keyboard-dec):not(.ui-keyboard-combo){min-width:6em}.ui-keyboard-space{width:15em}.ui-keyboard-actionkey:not(.ui-keyboard-dec):not(.ui-keyboard-combo) span{font-size:.8em;position:relative;top:-1em;left:-1.6em}.ui-keyboard-placeholder{color:#888}.ui-keyboard-nokeyboard{color:#888;border-color:#888}.ui-keyboard-spacer{display:inline-block;width:1px;height:0;cursor:default}.ui-keyboard-LRM span,.ui-keyboard-NBSP span,.ui-keyboard-RLM span,.ui-keyboard-ZWJ span,.ui-keyboard-ZWNJ span,.ui-keyboard-ZWSP span{font-size:.5em;line-height:1.5em;white-space:normal}.ui-keyboard-button.ui-keyboard-combo.ui-state-default{-webkit-box-shadow:1px 1px 3px 0 rgba(213,133,18,.5);box-shadow:1px 1px 3px 0 rgba(213,133,18,.5);border-color:#d58512}.ui-keyboard-button.ui-keyboard-combo.ui-state-active{-webkit-box-shadow:1px 1px 3px 0 rgba(38,154,188,.5);box-shadow:1px 1px 3px 0 rgba(38,154,188,.5);border-color:#269abc}button.ui-keyboard-accept.ui-keyboard-valid-input{-webkit-box-shadow:1px 1px 3px 0 rgba(57,132,57,.5);box-shadow:1px 1px 3px 0 rgba(57,132,57,.5);border-color:#398439}button.ui-keyboard-accept.ui-keyboard-valid-input:not([disabled]):hover{border-color:#4cae4c}button.ui-keyboard-accept.ui-keyboard-invalid-input{-webkit-box-shadow:1px 1px 3px 0 rgba(172,41,37,.5);box-shadow:1px 1px 3px 0 rgba(172,41,37,.5);border-color:#ac2925}button.ui-keyboard-accept.ui-keyboard-invalid-input:not([disabled]):hover{border-color:#d43f3a}button.ui-keyboard-toggle span{width:.9em;height:.9em;display:inline-block;background-repeat:no-repeat;background-position:center center;background-size:contain;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIxMCIgZmlsbD0iI2VlZSI+PHBhdGggZD0iTTguNyw0LjRINy41SDUuMHYtMS45YzAtMS40LTEuMS0yLjUtMi41LTIuNWMtMS40LDAtMi41LDEuMS0yLjUsMi41djEuOWgxLjIgdi0xLjljMC0wLjcsMC42LTEuMiwxLjItMS4yczEuMiwwLjYsMS4yLDEuMnYxLjljLTAuNywwLTEuMiwwLjYtMS4yLDEuMlY4LjggYzAsMC43LDAuNiwxLjIsMS4yLDEuMmg1LjBDOS40LDEwLDEwLDkuNCwxMCw4LjhWNS42QzEwLDUuMCw5LjQsNC40LDguOCw0LjR6IE02LjYsNy40djEuMCBjMCwwLjItMC4xLDAuMy0wLjMsMC4zUzYuMCw4LjYsNi4wLDguNFY3LjRjLTAuMi0wLjEtMC4zLTAuMy0wLjMtMC41YzAtMC4zLDAuMy0wLjYsMC42LTAuNiBTNi45LDYuNiw2LjksNi45QzYuOSw3LjEsNi44LDcuMyw2LjYsNy40eiIvPjwvc3ZnPg==)}button.ui-keyboard-toggle.ui-keyboard-disabled span{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIxMCIgZmlsbD0iI2VlZSI+PHBhdGggZD0iTTcuNCA0LjRWMi41YzAtMS40LTEuMS0yLjUtMi41LTIuNWMtMS40IDAtMi41IDEuMS0yLjUgMi41djEuOSBjLTAuNyAwLTEuMiAwLjUtMS4yIDEuMnYzLjFDMS4zIDkuNCAxLjggMTAgMi41IDEwaDQuOWMwLjcgMCAxLjItMC42IDEuMi0xLjJWNS42IEM4LjcgNC45IDguMSA0LjQgNy40IDQuNHogTTUuMyA3LjR2MS4wYzAgMC4yLTAuMSAwLjMtMC4zIDAuM2MtMC4yIDAtMC4zLTAuMS0wLjMtMC4zVjcuNCBjLTAuMi0wLjEtMC4zLTAuMy0wLjMtMC41YzAtMC4zIDAuMy0wLjYgMC42LTAuNmMwLjMgMCAwLjYgMC4zIDAuNiAwLjYgQzUuNiA3LjEgNS41IDcuMyA1LjMgNy40eiBNNi4yIDQuNEgzLjdWMi41YzAtMC43IDAuNS0xLjIgMS4yLTEuMmMwLjcgMCAxLjIgMC42IDEuMiAxLjIgVjQuNHoiLz48L3N2Zz4=)}.ui-keyboard.ui-keyboard-disabled button:not(.ui-keyboard-toggle),.ui-keyboard.ui-keyboard-disabled input{opacity:.5}.ui-keyboard-overlay{position:absolute;top:0;left:0;bottom:0;right:0;background:rgba(0,0,0,.5)}.ui-keyboard-popup{display:inline-block;max-width:22em}.ui-keyboard.ui-keyboard-popup-open .ui-keyboard-keyset .ui-keyboard-button{pointer-events:none}.ui-keyboard-caret{background:#c00;width:1px;margin-top:3px}div.ui-keyboard-extender{margin-left:5px;margin-right:10px}button.ui-keyboard-extender span{width:.9em;height:.9em;display:inline-block;margin-bottom:3px;background-repeat:no-repeat;background-position:center center;background-size:contain;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgc3R5bGU9ImZpbGw6I2VlZSI+PGc+PHBhdGggc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6I2VlZSIgZD0iTSAwLjUsNC41IDE1LjUsNC41IDE1LjUsMTUuNSAwLjUsMTUuNSBaIj48L3BhdGg+PHJlY3Qgd2lkdGg9IjIiIGhlaWdodD0iMiIgeD0iMiIgeT0iNiI+PC9yZWN0PjxyZWN0IHdpZHRoPSIyIiBoZWlnaHQ9IjIiIHg9IjUiIHk9IjYiPjwvcmVjdD48cmVjdCB3aWR0aD0iMiIgaGVpZ2h0PSIyIiB4PSI4IiB5PSI2Ij48L3JlY3Q+PHBhdGggZD0ibSAxMSw2IDMsMCAwLDUgLTIsMCAwLC0zIC0xLDAgeiI+PC9wYXRoPjxyZWN0IHdpZHRoPSIyIiBoZWlnaHQ9IjIiIHg9IjEyIiB5PSIxMiI+PC9yZWN0PjxyZWN0IHdpZHRoPSI2IiBoZWlnaHQ9IjIiIHg9IjUiIHk9IjEyIj48L3JlY3Q+PHJlY3Qgd2lkdGg9IjIiIGhlaWdodD0iMiIgeD0iOSIgeT0iOSI+PC9yZWN0PjxyZWN0IHdpZHRoPSIyIiBoZWlnaHQ9IjIiIHg9IjYiIHk9IjkiPjwvcmVjdD48cmVjdCB3aWR0aD0iMiIgaGVpZ2h0PSIyIiB4PSIyIiB5PSIxMiI+PC9yZWN0PjxyZWN0IHdpZHRoPSIzIiBoZWlnaHQ9IjIiIHg9IjIiIHk9IjkiPjwvcmVjdD48L2c+PC9zdmc+)}
(-)a/koha-tmpl/intranet-tmpl/lib/keyboard/css/keyboard-previewkeyset.min.css (+1 lines)
Line 0 Link Here
1
.ui-keyboard-keyset .ui-keyboard-button{position:relative}.ui-keyboard-keyset-normal .ui-keyboard-button::after{content:attr(data-shift);font-size:.6em;color:#999;position:absolute;top:-1em;left:2px;z-index:200}.ui-keyboard-keyset-shift .ui-keyboard-button::after{content:attr(data-normal);font-size:.6em;color:#999;position:absolute;top:-1em;left:2px;z-index:200}.ui-keyboard-keyset-alt .ui-keyboard-button::after{content:attr(data-alt-shift);font-size:.6em;color:#999;position:absolute;top:-1em;left:2px;z-index:200}.ui-keyboard-keyset-alt-shift .ui-keyboard-button::after{content:attr(data-alt);font-size:.6em;color:#999;position:absolute;top:-1em;left:2px;z-index:200}
(-)a/koha-tmpl/intranet-tmpl/lib/keyboard/css/keyboard.min.css (+1 lines)
Line 0 Link Here
1
.ui-keyboard{text-align:center;padding:.3em;position:absolute;left:0;top:0;z-index:16000;-ms-touch-action:manipulation;touch-action:manipulation}.ui-keyboard-has-focus{z-index:16001}.ui-keyboard div{font-size:1.1em}.ui-keyboard[contenteditable]{white-space:pre}.ui-keyboard-button{height:2em;min-width:2em;margin:.1em;cursor:pointer;overflow:hidden;line-height:2em;-moz-user-focus:ignore}.ui-keyboard-button span{padding:0;margin:0;white-space:nowrap;display:inline-block}.ui-keyboard-button-endrow{clear:left}.ui-keyboard-space{width:15em}.ui-keyboard-empty span,.ui-keyboard-space span{font:0/0 a;text-shadow:none;color:transparent}.ui-keyboard-preview-wrapper{text-align:center;position:relative;overflow:hidden}.ui-keyboard-preview{text-align:left;margin:0 0 3px 0;display:inline;width:99%}.ui-keyboard-keyset{text-align:center;white-space:nowrap}.ui-keyboard-input{text-align:left}.ui-keyboard-input-current{-moz-box-shadow:0 0 5px #4d90fe;-webkit-box-shadow:0 0 5px #4d90fe;box-shadow:0 0 5px #4d90fe}.ui-keyboard-placeholder{color:#888}.ui-keyboard-nokeyboard{color:#888;border-color:#888}.ui-keyboard-spacer{display:inline-block;width:1px;height:0;cursor:default}.ui-keyboard-LRM span,.ui-keyboard-NBSP span,.ui-keyboard-RLM span,.ui-keyboard-ZWJ span,.ui-keyboard-ZWNJ span,.ui-keyboard-ZWSP span{font-size:.5em;line-height:1.5em;white-space:normal}.ui-keyboard-button.ui-keyboard-combo.ui-state-default{border-color:#ffaf0f}button.ui-keyboard-accept.ui-keyboard-valid-input{border-color:#0c0;background:#080;color:#fff}button.ui-keyboard-accept.ui-keyboard-valid-input:not([disabled]):hover{background:#0a0}button.ui-keyboard-accept.ui-keyboard-invalid-input{border-color:#c00;background:#800;color:#fff;opacity:.5}button.ui-keyboard-accept.ui-keyboard-invalid-input:not([disabled]):hover{background:#a00}.ui-keyboard-caret{background:#c00;width:1px;margin-top:3px}div.ui-body.ui-keyboard button.ui-keyboard-button.ui-btn{padding:.5em 1em;border-color:transparent}.ui-body .ui-keyboard-button{width:3em;height:3em;display:inline-block}.ui-body .ui-keyboard-widekey{width:5.5em}.ui-body .ui-keyboard-space{width:15em}.ui-body .ui-keyboard-space span{visibility:hidden}.ui-body .ui-keyboard-keyset{line-height:.5em}.ui-body input.ui-input-text,.ui-body textarea.ui-input-text{width:95%}.ui-body .ui-btn-inner{height:2em;padding:.2em 0;margin:0}.ui-body .ui-btn{margin:0;font-size:13px}button.ui-keyboard-button.btn{padding:1px 6px}button.ui-keyboard-toggle span{width:.8em;height:.8em;display:inline-block;background-repeat:no-repeat;background-position:center center;background-size:contain}button.ui-keyboard-toggle span{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIxMCIgZmlsbD0iIzExMSI+PHBhdGggZD0iTTguNyw0LjRINy41SDUuMHYtMS45YzAtMS40LTEuMS0yLjUtMi41LTIuNWMtMS40LDAtMi41LDEuMS0yLjUsMi41djEuOWgxLjIgdi0xLjljMC0wLjcsMC42LTEuMiwxLjItMS4yczEuMiwwLjYsMS4yLDEuMnYxLjljLTAuNywwLTEuMiwwLjYtMS4yLDEuMlY4LjggYzAsMC43LDAuNiwxLjIsMS4yLDEuMmg1LjBDOS40LDEwLDEwLDkuNCwxMCw4LjhWNS42QzEwLDUuMCw5LjQsNC40LDguOCw0LjR6IE02LjYsNy40djEuMCBjMCwwLjItMC4xLDAuMy0wLjMsMC4zUzYuMCw4LjYsNi4wLDguNFY3LjRjLTAuMi0wLjEtMC4zLTAuMy0wLjMtMC41YzAtMC4zLDAuMy0wLjYsMC42LTAuNiBTNi45LDYuNiw2LjksNi45QzYuOSw3LjEsNi44LDcuMyw2LjYsNy40eiIvPjwvc3ZnPg==)}.ui-keyboard-dark-theme button.ui-keyboard-toggle span{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIxMCIgZmlsbD0iI2VlZSI+PHBhdGggZD0iTTguNyw0LjRINy41SDUuMHYtMS45YzAtMS40LTEuMS0yLjUtMi41LTIuNWMtMS40LDAtMi41LDEuMS0yLjUsMi41djEuOWgxLjIgdi0xLjljMC0wLjcsMC42LTEuMiwxLjItMS4yczEuMiwwLjYsMS4yLDEuMnYxLjljLTAuNywwLTEuMiwwLjYtMS4yLDEuMlY4LjggYzAsMC43LDAuNiwxLjIsMS4yLDEuMmg1LjBDOS40LDEwLDEwLDkuNCwxMCw4LjhWNS42QzEwLDUuMCw5LjQsNC40LDguOCw0LjR6IE02LjYsNy40djEuMCBjMCwwLjItMC4xLDAuMy0wLjMsMC4zUzYuMCw4LjYsNi4wLDguNFY3LjRjLTAuMi0wLjEtMC4zLTAuMy0wLjMtMC41YzAtMC4zLDAuMy0wLjYsMC42LTAuNiBTNi45LDYuNiw2LjksNi45QzYuOSw3LjEsNi44LDcuMyw2LjYsNy40eiIvPjwvc3ZnPg==)}button.ui-keyboard-toggle.ui-keyboard-disabled span{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIxMCIgZmlsbD0iIzExMSI+PHBhdGggZD0iTTcuNCA0LjRWMi41YzAtMS40LTEuMS0yLjUtMi41LTIuNWMtMS40IDAtMi41IDEuMS0yLjUgMi41djEuOSBjLTAuNyAwLTEuMiAwLjUtMS4yIDEuMnYzLjFDMS4zIDkuNCAxLjggMTAgMi41IDEwaDQuOWMwLjcgMCAxLjItMC42IDEuMi0xLjJWNS42IEM4LjcgNC45IDguMSA0LjQgNy40IDQuNHogTTUuMyA3LjR2MS4wYzAgMC4yLTAuMSAwLjMtMC4zIDAuM2MtMC4yIDAtMC4zLTAuMS0wLjMtMC4zVjcuNCBjLTAuMi0wLjEtMC4zLTAuMy0wLjMtMC41YzAtMC4zIDAuMy0wLjYgMC42LTAuNmMwLjMgMCAwLjYgMC4zIDAuNiAwLjYgQzUuNiA3LjEgNS41IDcuMyA1LjMgNy40eiBNNi4yIDQuNEgzLjdWMi41YzAtMC43IDAuNS0xLjIgMS4yLTEuMmMwLjcgMCAxLjIgMC42IDEuMiAxLjIgVjQuNHoiLz48L3N2Zz4=)}.ui-keyboard-dark-theme button.ui-keyboard-toggle.ui-keyboard-disabled span{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIxMCIgZmlsbD0iI2VlZSI+PHBhdGggZD0iTTcuNCA0LjRWMi41YzAtMS40LTEuMS0yLjUtMi41LTIuNWMtMS40IDAtMi41IDEuMS0yLjUgMi41djEuOSBjLTAuNyAwLTEuMiAwLjUtMS4yIDEuMnYzLjFDMS4zIDkuNCAxLjggMTAgMi41IDEwaDQuOWMwLjcgMCAxLjItMC42IDEuMi0xLjJWNS42IEM4LjcgNC45IDguMSA0LjQgNy40IDQuNHogTTUuMyA3LjR2MS4wYzAgMC4yLTAuMSAwLjMtMC4zIDAuM2MtMC4yIDAtMC4zLTAuMS0wLjMtMC4zVjcuNCBjLTAuMi0wLjEtMC4zLTAuMy0wLjMtMC41YzAtMC4zIDAuMy0wLjYgMC42LTAuNmMwLjMgMCAwLjYgMC4zIDAuNiAwLjYgQzUuNiA3LjEgNS41IDcuMyA1LjMgNy40eiBNNi4yIDQuNEgzLjdWMi41YzAtMC43IDAuNS0xLjIgMS4yLTEuMmMwLjcgMCAxLjIgMC42IDEuMiAxLjIgVjQuNHoiLz48L3N2Zz4=)}.ui-keyboard.ui-keyboard-disabled button:not(.ui-keyboard-toggle),.ui-keyboard.ui-keyboard-disabled input{opacity:.5}.ui-keyboard-overlay{position:absolute;top:0;left:0;bottom:0;right:0;background:rgba(0,0,0,.5)}.ui-keyboard-popup{display:inline-block;max-width:22em}.ui-keyboard.ui-keyboard-popup-open .ui-keyboard-keyset .ui-keyboard-button{pointer-events:none}div.ui-keyboard-extender{margin-left:5px}button.ui-keyboard-extender span{width:.9em;height:.9em;display:inline-block;margin-bottom:3px;background-repeat:no-repeat;background-position:center center;background-size:contain;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgc3R5bGU9ImZpbGw6IzExMSI+PGc+PHBhdGggc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6IzExMSIgZD0iTSAwLjUsNC41IDE1LjUsNC41IDE1LjUsMTUuNSAwLjUsMTUuNSBaIj48L3BhdGg+PHJlY3Qgd2lkdGg9IjIiIGhlaWdodD0iMiIgeD0iMiIgeT0iNiI+PC9yZWN0PjxyZWN0IHdpZHRoPSIyIiBoZWlnaHQ9IjIiIHg9IjUiIHk9IjYiPjwvcmVjdD48cmVjdCB3aWR0aD0iMiIgaGVpZ2h0PSIyIiB4PSI4IiB5PSI2Ij48L3JlY3Q+PHBhdGggZD0ibSAxMSw2IDMsMCAwLDUgLTIsMCAwLC0zIC0xLDAgeiI+PC9wYXRoPjxyZWN0IHdpZHRoPSIyIiBoZWlnaHQ9IjIiIHg9IjEyIiB5PSIxMiI+PC9yZWN0PjxyZWN0IHdpZHRoPSI2IiBoZWlnaHQ9IjIiIHg9IjUiIHk9IjEyIj48L3JlY3Q+PHJlY3Qgd2lkdGg9IjIiIGhlaWdodD0iMiIgeD0iOSIgeT0iOSI+PC9yZWN0PjxyZWN0IHdpZHRoPSIyIiBoZWlnaHQ9IjIiIHg9IjYiIHk9IjkiPjwvcmVjdD48cmVjdCB3aWR0aD0iMiIgaGVpZ2h0PSIyIiB4PSIyIiB5PSIxMiI+PC9yZWN0PjxyZWN0IHdpZHRoPSIzIiBoZWlnaHQ9IjIiIHg9IjIiIHk9IjkiPjwvcmVjdD48L2c+PC9zdmc+)}.ui-keyboard-dark-theme button.ui-keyboard-extender span{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgc3R5bGU9ImZpbGw6I2VlZSI+PGc+PHBhdGggc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6I2VlZSIgZD0iTSAwLjUsNC41IDE1LjUsNC41IDE1LjUsMTUuNSAwLjUsMTUuNSBaIj48L3BhdGg+PHJlY3Qgd2lkdGg9IjIiIGhlaWdodD0iMiIgeD0iMiIgeT0iNiI+PC9yZWN0PjxyZWN0IHdpZHRoPSIyIiBoZWlnaHQ9IjIiIHg9IjUiIHk9IjYiPjwvcmVjdD48cmVjdCB3aWR0aD0iMiIgaGVpZ2h0PSIyIiB4PSI4IiB5PSI2Ij48L3JlY3Q+PHBhdGggZD0ibSAxMSw2IDMsMCAwLDUgLTIsMCAwLC0zIC0xLDAgeiI+PC9wYXRoPjxyZWN0IHdpZHRoPSIyIiBoZWlnaHQ9IjIiIHg9IjEyIiB5PSIxMiI+PC9yZWN0PjxyZWN0IHdpZHRoPSI2IiBoZWlnaHQ9IjIiIHg9IjUiIHk9IjEyIj48L3JlY3Q+PHJlY3Qgd2lkdGg9IjIiIGhlaWdodD0iMiIgeD0iOSIgeT0iOSI+PC9yZWN0PjxyZWN0IHdpZHRoPSIyIiBoZWlnaHQ9IjIiIHg9IjYiIHk9IjkiPjwvcmVjdD48cmVjdCB3aWR0aD0iMiIgaGVpZ2h0PSIyIiB4PSIyIiB5PSIxMiI+PC9yZWN0PjxyZWN0IHdpZHRoPSIzIiBoZWlnaHQ9IjIiIHg9IjIiIHk9IjkiPjwvcmVjdD48L2c+PC9zdmc+)}@media all and (max-width:319px){.ui-keyboard div{font-size:9px}.ui-keyboard .ui-keyboard-input{font-size:12px}.ui-body .ui-btn{margin:0;font-size:9px}.ui-body .ui-keyboard-button{width:1.8em;height:2.5em}.ui-body .ui-keyboard-widekey{width:4em}.ui-body .ui-keyboard-space{width:8em}.ui-body .ui-btn-inner{height:2.5em;padding:.3em 0}}@media all and (min-width:320px) and (max-width:479px){.ui-keyboard div{font-size:9px}.ui-keyboard .ui-keyboard-input{font-size:14px}.ui-body .ui-btn{margin:0;font-size:11px}.ui-body .ui-keyboard-button{width:1.8em;height:3em}.ui-body .ui-keyboard-widekey{width:4.5em}.ui-body .ui-keyboard-space{width:10em}.ui-body .ui-btn-inner{height:3em;padding:.7em 0}}@media all and (min-width:480px) and (max-width:767px){.ui-keyboard div{font-size:13px}.ui-keyboard .ui-keyboard-input{font-size:14px}.ui-body .ui-btn{margin:0;font-size:10px}.ui-body .ui-keyboard-button{height:2.5em}.ui-body .ui-btn-inner{height:2.5em;padding:.5em 0}}
(-)a/koha-tmpl/intranet-tmpl/lib/keyboard/js/jquery.keyboard.extension-all.min.js (+5 lines)
Line 0 Link Here
1
/*! jQuery UI Virtual Keyboard (1.29.1) - ALL Extensions + Mousewheel */
2
/*! jQuery UI Virtual Keyboard Alt Key Popup v2.0.0 */
3
!function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof module&&"object"==typeof module.exports?module.exports=e(require("jquery")):e(jQuery)}(function(b){"use strict";var f=b.keyboard;b.extend(f.css,{altKeyPopup:"ui-keyboard-popup",altKeyOverlay:"ui-keyboard-overlay",altKeyPopupOpen:"ui-keyboard-popup-open"}),f.altKeys=b.extend({a:"å æ ā ă ą à á â ã ä",A:"Å Æ Ā Ă Ą À Á  à Ä",c:"ç ć ĉ ċ č",C:"Ç Ć Ĉ Ċ Č",d:"ď ð ď",D:"Ď Ð Ď",e:"ė ę ĕ ě ə è é ê ë ē",E:"Ė Ę Ĕ Ě Ǝ È É Ê Ë Ē",g:"ģ ğ ĝ ġ",G:"Ģ Ğ Ĝ Ġ",h:"ĥ ħ",H:"Ĥ Ħ",i:"ı į ī ï î í ì ĩ ĭ",I:"İ Į Ī Ï Î Í Ì Ĩ Ĭ",j:"ĵ",J:"Ĵ",k:"ķ",K:"Ķ",l:"Ł Ľ Ļ Ĺ Ŀ",L:"ł ľ ļ ĺ ŀ",n:"ʼn ň ņ ń ñ",N:"ʼn Ň Ņ Ń Ñ",o:"œ ő ø ö õ ô ó ò ō ŏ",O:"Œ Ő Ø Ö Õ Ô Ó Ò Ō Ŏ",r:"ŕ ř ŗ",R:"Ŕ Ř Ŗ",s:"ś š ş ß § ŝ",S:"Ś Š Ş ẞ § Ŝ",t:"þ ť ț ţ ŧ",T:"Þ Ť Ț Ţ Ŧ",u:"ų ű ů ū ü û ú ù ũ ŭ",U:"Ų Ű Ů Ū Ü Û Ú Ù Ũ Ŭ",w:"ŵ",W:"Ŵ",y:"ý",Y:"Ý",z:"ź ż ž",Z:"Ź Ż Ž","!":"¡",$:"€ £ ¤ ¥ ¢ ₡ ₱ ₩ ₹ ₪ ₭ ₮ ₦ ₤","?":"¿","'":"〈 「 『 “",'"':"〉 」 』 ”","(":"《 【 〔",")":"》 】 〕"},f.altKeys),b.fn.addAltKeyPopup=function(e){var t={holdTime:500,popupVisible:"popup-visible",popupHidden:"popup-hidden",popupPosition:null};return this.each(function(){var y=b(this).data("keyboard");if(y){if(y.altkeypopup_options=b.extend({},t,y.altkeypopup_options,e),y.altkeypopup_namespace)return y.altkeypopup_setup();y.altkeypopup_namespace=y.namespace+"AltKeyPopup",y.extensionNamespace.push(y.altkeypopup_namespace),y.altkeypopup_setup=function(){var a,e="mousedown touchstart ".split(" ").join(y.altkeypopup_namespace+" "),t="mouseup touchend touchcancel ".split(" ").join(y.altkeypopup_namespace+" ");y.options.repeatRate=0,y.unbindButton(y.altkeypopup_namespace).bindButton(e,function(){clearTimeout(a);var e=b(this),t=e.attr("data-value")||"",o=y.altkeypopup_options.holdTime;t in f.altKeys&&(o?a=setTimeout(function(){y.altKeyPopup_popup(t,e)},o):y.altKeyPopup_popup(t,e))}).bindButton(t,function(){clearTimeout(a)}),y.altkeypopup_blockingFlag=!1,y.$preview.unbind("keypress keydown keyup ".split(" ").join(y.altkeypopup_namespace+" ").trim()).bind("keypress keydown keyup ".split(" ").join(y.altkeypopup_namespace+" "),function(e){if("keyup"===e.type)return clearTimeout(a),y.altkeypopup_blockingFlag=!1,"Escape"!==e.key;var t=f.builtLayouts[y.layout],o=b(e.target),n=e.key,i=e.key;return"keydown"===e.type&&i in f.altKeys?y.altkeypopup_blockingFlag!==n&&(y.altkeypopup_blockingFlag=n,!0):y.altkeypopup_blockingFlag?(t.hasMappedKeys&&t.mappedKeys.hasOwnProperty(i)&&(i=t.mappedKeys[i]),i in f.altKeys&&(clearTimeout(a),a=setTimeout(function(){y.altkeypopup_blockingFlag===n&&y.altKeyPopup_popup(i,o)},y.altkeypopup_options.holdTime)),!0):void 0})},y.altKeyPopup_close=function(){y.altkeypopup_blockingFlag=!1,y.altKeyPopup_$overlay=null,setTimeout(function(){if(y.$keyboard.length){y.$keyboard.removeClass(f.css.altKeyPopupOpen);var e=y.$keyboard.find("."+f.css.altKeyOverlay);e&&e.remove()}},1),b(document).unbind(y.altkeypopup_namespace),y.$preview.focus(),y.options.ignoreEsc=y.altKeyPopup_savedIgnoreEsc,y.$el.trigger(y.altkeypopup_options.popupHidden,[y])},y.altKeyPopup_popup=function(e,t){if(!y.$keyboard.find("."+f.css.altKeyOverlay).length){var o,n,i,a,s,r,p,u,l,d=f.css,c={$kb:y.$keyboard,kbWidth:y.$keyboard.outerWidth(),kbHeight:y.$keyboard.outerHeight(),$key:t};y.altKeyPopup_$overlay=b('<div class="'+d.altKeyOverlay+'" />').css({width:c.kbWidth,height:c.kbHeight}).appendTo(y.$keyboard).bind("click touchstart",function(){y.altKeyPopup_close()}),l="inactive hidden ".split(" ").join(y.altkeypopup_namespace+" "),y.$keyboard.addClass(f.css.altKeyPopupOpen),y.$el.unbind(l).bind(l,function(){y.altKeyPopup_close()}),"bksp"!==e&&f.keyaction.bksp(y),n=b('<div class="'+d.altKeyPopup+" "+y.options.css.container+'" />'),o=f.altKeys[e].split(/\s+/),y.buildRow(n,0,o,[]),i=n.appendTo(y.altKeyPopup_$overlay).children().bind("mousedown touchstart",function(){y.altKeyPopup_close()}).bind("mouseover mouseleave",function(e){i.removeClass(y.options.css.buttonHover),"mouseleave"!==e.type&&b(this).addClass(y.options.css.buttonHover)}),y.altKeyPopup_navigate(!0),y.altKeyPopup_savedIgnoreEsc=y.options.ignoreEsc,y.options.ignoreEsc=!0,b(document).unbind(y.altkeypopup_namespace).bind("keydown"+y.altkeypopup_namespace,function(){return!1}).bind("keyup"+y.altkeypopup_namespace,function(e){return"Escape"===e.key?(e.which=0,y.altKeyPopup_close()):y.altKeyPopup_navigate(e),!1}),p=(c.$popup=n).outerWidth(),(a=t.position().left-p/2)+p>c.kbWidth&&(a=c.kbWidth-p)<0&&n.css({width:c.kbWidth,height:"auto"}),s=t.position().top-t.outerHeight()-5,u=n.outerHeight(),r=y.$keyboard.find("."+d.keySet).position().top,s+u>c.kbHeight&&(s=c.kbHeight-u)<r&&n.css({height:c.popupHeight,width:"auto"}),c.popupWidth=n.outerWidth(),c.popupHeight=n.outerHeight(),c.popupLeft=a<0?0:a,c.popupTop=s<r?r:s,n.css({position:"absolute",left:c.popupLeft,top:c.popupTop}),"function"==typeof y.altkeypopup_options.popupPosition&&y.altkeypopup_options.popupPosition(y,c),y.$preview.blur(),y.$el.trigger(y.altkeypopup_options.popupVisible,[y])}},y.altKeyPopup_navigate=function(e){var t,o=f.css,n=(f.navigationKeys,y.options.css.buttonHover),i=y.$keyboard.find("."+o.altKeyPopup).find("."+o.keyButton),a=i.length-1;if(!0===e)return i.eq(0).addClass(n),void(y.altKeyPopup_currentIndex=0);if(t=y.altKeyPopup_currentIndex,"Enter"===e.key)return y.insertText(i.eq(t).attr("data-value")),y.altKeyPopup_close(),!0;switch(e.key){case"End":t=a;break;case"Home":t=0;break;case"ArrowLeft":t-=1;break;case"ArrowRight":t+=1}t<0&&(t=0),a<t&&(t=a),y.altKeyPopup_currentIndex=t,i.removeClass(n).eq(t).addClass(n)},y.options.alwaysOpen&&y.isVisible()&&y.altkeypopup_setup(),y.$el.unbind(f.events.kbBeforeVisible+y.altkeypopup_namespace).bind(f.events.kbBeforeVisible+y.altkeypopup_namespace,function(){y.altkeypopup_setup()})}})}}),function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof module&&"object"==typeof module.exports?module.exports=e(require("jquery")):e(jQuery)}(function(s){"use strict";s.fn.addAutocomplete=function(i){var a={position:{of:null,my:"right top",at:"left top",collision:"flip"},events:"autocomplete",data:""};return this.each(function(){var t,o,n=s(this).data("keyboard");n&&(o=n.namespace+"Autocomplete",n.autocomplete_namespace=o,n.extensionNamespace.push(o),n.autocomplete_init=function(){var e=(t=n.autocomplete_options=s.extend(!0,{},a,i)).events||t.data||"autocomplete";n.options.alwaysOpen&&n.isVisible()&&n.autocomplete_setup(),n.$el.unbind(o).bind(s.keyboard.events.kbVisible+o,function(){n.autocomplete_setup()}).bind(s.keyboard.events.kbHidden+o,function(){n.$el[t.data||"autocomplete"]("close")}).bind(s.keyboard.events.kbChange+o,function(){n.hasAutocomplete&&n.isVisible()&&n.$el.val(n.$preview.val())}).bind(e+"open"+o,function(){if(n.hasAutocomplete){var e=s.extend({},t.position);e.of=e.of||n.$keyboard,n.$autocomplete.menu.element.position(e)}}).bind(e+"select"+o,function(e,t){n.autocomplete_getVal(t.item)})},n.autocomplete_getVal=function(e){var t;switch(typeof e){case"string":t=e||"";break;case"object":t=e.label||e.value||"";break;default:t=n.preview&&n.preview.value||n.el.value}t=t.toString(),n.hasAutocomplete&&""!==t&&((n.$preview||n.$el).val(t).focus(),n.last.start=t.length,n.last.end=t.length,n.last.val=t)},n.autocomplete_update=function(e){clearTimeout(n.$autocomplete.searching),n.$autocomplete.searching=setTimeout(function(){n.$autocomplete.term!==n.$autocomplete.element.val()&&(n.$autocomplete.selectedItem=null,n.$autocomplete.search(null,e))},n.$autocomplete.options.delay)},n.autocomplete_navKeys={8:"backSpace",9:"tab",13:"enter",20:"capsLock",27:"escape",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down",45:"insert",46:"delete"},n.autocomplete_setup=function(){var t;if(n.$autocomplete=n.$el.data(n.autocomplete_options.data)||n.$el.data("uiAutocomplete")||n.$el.data("ui-autocomplete")||n.$el.data("autocomplete"),n.hasAutocomplete=void 0!==n.$autocomplete&&!n.$autocomplete.options.disabled,n.hasAutocomplete){n.$preview.bind("keydown"+o+" keypress"+o,function(e){n.$preview&&e.namespace!==n.$autocomplete.eventNamespace&&(e.namespace=n.$autocomplete.eventNamespace.slice(1),(t=n.autocomplete_navKeys[e.which])?n.el!==n.preview&&(n.$el.triggerHandler(e),"enter"===t&&setTimeout(function(){n.$autocomplete&&(n.$preview.val(n.$autocomplete.selectedItem.value),n.$preview.focus())},100)):n.autocomplete_update(e))});var e="mouseup mousedown mouseleave touchstart touchend touchcancel ".split(" ").join(o+" ");n.bindButton(e,function(e){n.autocomplete_update(e)})}n.escCloseCallback.autocomplete||(n.escCloseCallback.autocomplete=n.checkAutocompleteMenu)},n.checkAutocompleteMenu=function(e){return n.hasAutocomplete&&e.closest("ul").hasClass("ui-autocomplete")},n.autocomplete_destroy=function(){clearTimeout(n.$autocomplete.searching),n.hasAutocomplete=!1,n.$el.unbind(o),n.$preview&&(n.$preview.unbind(o),n.unbindButton(o)),delete n.$autocomplete},n.autocomplete_init())})}}),function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof module&&"object"==typeof module.exports?module.exports=e(require("jquery")):e(jQuery)}(function(b){"use strict";var f=b.keyboard;f.firefox=void 0!==window.mozInnerScreenX,b.extend(f.css,{caret:"ui-keyboard-caret",caretMirror:"ui-keyboard-mirror-div"}),b.fn.addCaret=function(e){var t={caretClass:"",charAttr:"data-character",charIndex:1,offsetX:0,offsetY:0,adjustHt:0};return this.each(function(){var c,n,i=f.events,y=b(this).data("keyboard");y&&(c=y.caret_options=b.extend({},t,e),n=y.caret_namespace=y.namespace+"caret",y.extensionNamespace.push(n),y.textareaCaretProperties=["direction","boxSizing","width","height","overflowX","overflowY","borderTopWidth","borderRightWidth","borderBottomWidth","borderLeftWidth","borderStyle","paddingTop","paddingRight","paddingBottom","paddingLeft","fontStyle","fontVariant","fontWeight","fontStretch","fontSize","fontSizeAdjust","lineHeight","fontFamily","textAlign","textTransform","textIndent","textDecoration","letterSpacing","wordSpacing","tabSize","MozTabSize"],y.caret_setup=function(){var e=f.css,t="keyup keypress mouseup mouseleave ".split(" ").join(n+" "),o="position:absolute;visibility:hidden;top:-9999em;left:-9999em;white-space:pre-wrap;z-index:-10;"+("INPUT"===y.preview.nodeName?"":"word-wrap:break-word;");y.$keyboard.find("."+e.caretMirror).remove(),y.caret_$div=b('<div class="'+e.caretMirror+'" style="'+o+'">').appendTo(y.$keyboard),y.$caret&&y.$caret.remove(),y.$caret=b('<div class="'+e.caret+" "+c.caretClass+'" style="position:absolute;">').insertAfter(y.$preview),y.$el.unbind(i.kbChange+n).bind(i.kbChange+n,function(){y.findCaretPos()}),y.$preview.unbind(t).bind(t,function(){y.findCaretPos()})},y.findCaretPos=function(){if(y.caret_$div){var t,o,e,n,i,a,s,r,p=y.preview,u=parseFloat(y.$preview.css("fontSize")),l="INPUT"===p.nodeName,d=y.caret_$div[0];t=d.style,o=window.getComputedStyle?getComputedStyle(p,null):p.currentStyle,n=f.caret(y.$preview),i=Math["ltr"===o.direction?"max":"min"](n.start,n.end),y.textareaCaretProperties.forEach(function(e){t[e]=o[e]}),f.firefox&&(t.width=parseInt(o.width,10)-2+"px",p.scrollHeight>parseInt(o.height,10)&&(t.overflowY="scroll")),t.width=parseInt(l?p.scrollWidth:o.width,10)+(l?2*u:0)+"px",d.textContent=p.value.substring(0,i),"INPUT"===p.nodeName&&(d.textContent=d.textContent.replace(/\x20/g," ")),(s=document.createElement("span")).textContent=p.value.substring(i)||"​",d.appendChild(s),r=b(s).position(),n="center"===t.textAlign?u:0,y.caretPos={top:r.top+parseInt(o.borderTopWidth,10)+c.offsetY,left:r.left+parseInt(o.borderLeftWidth,10)+c.offsetX-n},e=parseInt(y.$caret.css("margin-top"),10),t=Math.round(u+2*e)+c.adjustHt,r=y.$preview.position(),y.$caret.css({top:r.top-p.scrollTop+y.caretPos.top-e,left:r.left-p.scrollLeft+y.caretPos.left,height:t}),a=p.value.substring(i,i+c.charIndex).replace(/\s/," ")||" ",y.$caret.attr(c.charAttr,a)}},y.$el.unbind(n).bind(i.kbBeforeVisible+n,function(){y.caret_setup()}).bind(i.kbVisible+n,function(){y.findCaretPos()}).bind(i.kbHidden+n,function(){var e="keyup keypress mouseup mouseleave ".split(" ").join(n+" ");y.$preview.unbind(e),y.$caret.remove(),y.$caret=null,y.caret_$div=null}),y.options.alwaysOpen&&y.isVisible()&&(y.caret_setup(),y.findCaretPos()))})}}),function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof module&&"object"==typeof module.exports?module.exports=e(require("jquery")):e(jQuery)}(function(n){"use strict";var i=n.keyboard;i.css.extender="ui-keyboard-extender",i.language.en.display.extender=" :toggle_numpad",i.layouts.numpad={normal:["{clear} / * -","7 8 9 +","4 5 6 %","1 2 3 =","0 {dec} {left} {right}"]},i.keyaction.extender=function(e){return e.extender_toggle(),!1},n.fn.addExtender=function(e){var t={layout:"numpad",showing:!1,reposition:!0};return this.each(function(){var o=n(this).data("keyboard");if(o){if(o.extender_options=n.extend({},t,o.extender_options,e),o.extender_namespace)return o.extender_layoutSwitcher();o.extender_namespace=o.namespace+"extender",o.extensionNamespace.push(o.extender_namespace),o.extender_layoutSwitcher=function(){o.extender_lastKeyset=o.last.keyset,o.extender_bindEvents(!1),o.$el.one(i.events.kbBeforeVisible,function(){o.shiftActive=o.extender_lastKeyset[0],o.altActive=o.extender_lastKeyset[1],o.metaActive=o.extender_lastKeyset[2],o.showKeySet(),o.extender_setup(),o.extender_bindEvents()}),o.redraw()},o.extender_bindEvents=function(e){var t=i.events.kbBeforeVisible+o.extender_namespace;o.$el.unbind(t),!1!==e&&o.$el.bind(t,function(){o.extender_setup()})},o.extender_setup=function(){var e,t=o.extender_options.layout;void 0===i.builtLayouts[t]&&o.buildKeyboard(t),(e=i.builtLayouts[t].$keyboard.find("."+i.css.keySet+"-normal").clone()).removeClass().removeAttr("name").addClass(i.css.extender).children("button").removeAttr("data-pos"),e[0].style.display=o.extender_options.showing?"inline-block":"none",o.$keyboard.find("div."+i.css.extender).remove(),o.$keyboard.append(e),o.extender_toggle(o.extender_options.showing),o.bindKeys()},o.extender_toggle=function(e){o.extender_options.showing=void 0===e?!o.extender_options.showing:e,o.$keyboard.find("button."+i.css.extender).toggleClass(o.options.css.buttonActive,o.extender_options.showing).end().find("div."+i.css.extender)[0].style.display=o.extender_options.showing?"inline-block":"none",o.extender_options.reposition&&n(window).trigger("resize")},o.options.alwaysOpen&&o.isVisible()&&o.extender_setup(),o.extender_bindEvents()}})}}),function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof module&&"object"==typeof module.exports?module.exports=e(require("jquery")):e(jQuery)}(function(s){s.fn.addMobile=function(e){var a,t={container:{theme:"b",cssClass:"ui-body"},input:{theme:"b",cssClass:""},buttonMarkup:{theme:"b",cssClass:"ui-btn",shadow:"true",corners:"true"},buttonHover:{theme:"b",cssClass:"ui-btn-hover"},buttonAction:{theme:"b",cssClass:"ui-btn-active"},buttonActive:{theme:"b",cssClass:"ui-btn-active"},allThemes:"a b c"};return this.each(function(){var i=s(this).data("keyboard");i&&void 0!==s.fn.textinput&&(i.mobile_options=a=s.extend(!0,{},t,e),i.mobile_themes=s.trim((" "+a.allThemes).split(" ").join(" "+a.buttonMarkup.cssClass+"-")+(" "+a.allThemes).split(" ").join(" "+a.buttonAction.cssClass+"-")+(" "+a.allThemes).split(" ").join(" "+a.buttonActive.cssClass+"-")),void 0===i.options.mobile_savedActiveClass&&(i.options.mobile_savedActiveClass=""+i.options.css.buttonActive),i.mobile_init=function(){var e=i.namespace+"Mobile";s("."+s.keyboard.css.input).textinput(),i.options.alwaysOpen&&i.isVisible&&i.mobile_setup(),i.extensionNamespace.push(e),i.$el.unbind(e).bind(s.keyboard.events.kbBeforeVisible+e,function(){i&&i.el.active&&i.$keyboard.length&&i.$keyboard.css("visibility","hidden")}).bind(s.keyboard.events.kbVisible+e,function(){i&&i.el.active&&i.$keyboard.length&&(i.mobile_setup(),i.$keyboard.css("visibility","visible"),i.$preview.focus())})},i.mobile_setup=function(){var e,t=s.keyboard.css,o=i.options,n=i.mobile_themes;i.mobile_$actionKeys=i.$keyboard.find("."+i.options.css.buttonAction),o.css.buttonActive=o.mobile_savedActiveClass+" "+i.modOptions(a.buttonActive,a.buttonMarkup),i.$keyboard.addClass(i.modOptions(a.container,a.container)).find("."+t.preview).removeClass("ui-widget ui-widget-content").addClass(i.modOptions(a.input,a.input)).end().find("button").removeClass(s.trim("ui-corner-all ui-state-default "+n)).addClass(i.modOptions(a.buttonMarkup,a.buttonMarkup)).not(i.mobile_$actionKeys).hover(function(){s(this).removeClass(n).addClass(i.modOptions(a.buttonHover,a.buttonMarkup))},function(){s(this).removeClass(n+" "+a.buttonHover.cssClass).addClass(i.modOptions(a.buttonMarkup,a.buttonMarkup))}),i.mobile_$actionKeys.removeClass(n).addClass(i.modOptions(a.buttonAction,a.buttonMarkup)),i.msie&&i.$preview[0]!==i.el&&(i.$preview.hide(),i.$keyboard.css("width",""),i.width=i.$keyboard.outerWidth(),i.$keyboard.width(i.width+parseInt(i.$preview.css("fontSize"),10)),i.$preview.width(i.width),i.$preview.show()),s.ui&&s.ui.position&&((e=o.position).of=e.of||i.$el.data("keyboardPosition")||i.$el,e.collision=e.collision||"flipfit flipfit",i.$keyboard.position(e))},i.modOptions=function(e,t){return" "+(e.cssClass||"")+" "+(t&&t.cssClass?t.cssClass+"-"+(e.theme||""):"")+("true"==e.shadow?" ui-shadow":"")+("true"==e.corners?" ui-corner-all":"")},i.mobile_init())})}}),function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof module&&"object"==typeof module.exports?module.exports=e(require("jquery")):e(jQuery)}(function(b){"use strict";b.keyboard=b.keyboard||{},b.keyboard.navigationKeys={toggle:112,enter:13,pageup:33,pagedown:34,end:35,home:36,left:37,up:38,right:39,down:40,caretrt:45,caretlt:46,caretright:function(e){b.keyboard.keyaction.right(e)},caretleft:function(e){b.keyboard.keyaction.left(e)}},b.fn.addNavigation=function(t){return this.each(function(){var l,e,d=b(this).data("keyboard"),c=d.options,n=b.keyboard.events,y=b.keyboard.css;d&&(d.navigation_options=l=b.extend({},{position:[0,0],toggleMode:!1,focusClass:"hasFocus",toggleKey:null,rowLooping:!1},t),d.navigation_keys=e=b.extend({},b.keyboard.navigationKeys),d.navigation_namespace=d.namespace+"Nav",d.extensionNamespace.push(d.navigation_namespace),d.saveNav=[d.options.tabNavigation,d.options.enterNavigation],d.allNavKeys=b.map(e,function(e){return e}),d.navigation_init=function(){d.$keyboard.toggleClass(l.focusClass,l.toggleMode).find("."+y.keySet+":visible").find("."+y.keyButton+'[data-pos="'+l.position[0]+","+l.position[1]+'"]').addClass(c.css.buttonHover),d.$preview.unbind(d.navigation_namespace).bind("keydown"+d.navigation_namespace,function(e){return d.checkKeys(e.which)})},d.checkKeys=function(e,t){if(void 0!==e&&d.isVisible()){var o=d.navigation_keys;return(e===(l.toggleKey||o.toggle)||t)&&(l.toggleMode=!t&&!l.toggleMode,d.options.tabNavigation=!l.toggleMode&&d.saveNav[0],d.options.enterNavigation=!l.toggleMode&&d.saveNav[1]),d.$keyboard.toggleClass(l.focusClass,l.toggleMode),l.toggleMode&&e===o.enter?(d.$keyboard.find("."+y.keySet+":visible").find("."+y.keyButton+'[data-pos="'+l.position[0]+","+l.position[1]+'"]').trigger(n.kbRepeater),!1):l.toggleMode&&0<=b.inArray(e,d.allNavKeys)?(d.navigateKeys(e),!1):void 0}},d.getMaxIndex=function(e,t){return e.find("."+y.keyButton+'[data-pos^="'+t+',"]').length-1},d.leftNavigateKey=function(e,t){var o=d.navigation_options.rowLooping,n=e-1;return 0<=n?n:o?t:0},d.rightNavigateKey=function(e,t){var o=d.navigation_options.rowLooping,n=e+1;return n<=t?n:o?0:t},d.navigateKeys=function(e,t,o){if(d.isVisible()){o="number"==typeof o?o:l.position[1],t="number"==typeof t?t:l.position[0];var n,i=d.$keyboard.find("."+y.keySet+":visible"),a=i.find("."+y.endRow).length-1,s=d.getMaxIndex(i,t),r=d.last,p=d.$preview.val().length,u=d.navigation_keys;switch(e){case u.pageup:t=0;break;case u.pagedown:t=a;break;case u.end:o=s;break;case u.home:o=0;break;case u.left:o=d.leftNavigateKey(o,s);break;case u.up:t+=0<t?-1:0,n=d.getMaxIndex(i,t),o=o===s?n:o;break;case u.right:o=d.rightNavigateKey(o,s);break;case u.down:t+=a<t+1?0:1,n=d.getMaxIndex(i,t),o=o===s?n:o;break;case u.caretrt:r.start++;break;case u.caretlt:r.start--}e!==u.caretrt&&e!==u.caretlt||(r.start=r.start<0?0:r.start>p?p:r.start,d.last.start=d.last.end=r.end=r.start,b.keyboard.caret(d.$preview,d.last)),(s=d.getMaxIndex(i,t))<o&&(o=s),i.find("."+c.css.buttonHover).removeClass(c.css.buttonHover),i.find("."+y.keyButton+'[data-pos="'+t+","+o+'"]').addClass(c.css.buttonHover),l.position=[t,o]}},d.options.alwaysOpen&&d.isVisible()&&(d.$keyboard.find("."+c.css.buttonHover).removeClass(c.css.buttonHover),d.navigation_init()),d.$el.unbind(d.navigation_namespace).bind(n.kbVisible,function(){d.$keyboard.find("."+c.css.buttonHover).removeClass(c.css.buttonHover),d.navigation_init()}).bind(n.kbInactive+" "+n.kbHidden,function(e){d.checkKeys(e.which,!0)}).bind(n.kbKeysetChange,function(){d.navigateKeys(null)}).bind("navigate navigateTo",function(e,t,o){var n;(t=isNaN(t)?t.toLowerCase():t)in d.navigation_keys?(n=d.navigation_keys[t],isNaN(n)&&n in b.keyboard.keyaction?b.keyboard.keyaction[n](d,this,e):"function"==typeof n?n(d):d.checkKeys(n)):"string"==typeof t&&t in b.keyboard.keyaction?b.keyboard.keyaction[t](d,this,e):d.navigateKeys(null,t,o)}))})}}),function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof module&&"object"==typeof module.exports?module.exports=e(require("jquery")):e(jQuery)}(function(p){"use strict";p.keyboard=p.keyboard||{},p.fn.previewKeyset=function(o){return this.each(function(){var e=p(this).data("keyboard"),t=e.namespace+"Preview";e&&(e.previewKeyset_options=p.extend({},{sets:["normal","shift","alt","alt-shift"]},o),e.extensionNamespace.push(t),e.previewKeyset=function(){var a=p.keyboard.css,s=e.previewKeyset_options.sets,r=e.$keyboard.find("."+a.keySet).filter('[name="'+s.join('"],[name="')+'"]');1<r.length&&r.eq(0).find("."+a.keyButton).not("."+a.keyAction).each(function(){var e,t,o={},n=s.length,i=r.find('button[data-pos="'+p(this).attr("data-pos")+'"]');for(e=0;e<n;e++)t=i.eq(e).parent().attr("name"),0<=p.inArray(t,s)&&(o["data-"+t]=i.eq(e).find("."+a.keyText).text());i.attr(o)})},e.options.alwaysOpen&&e.isVisible()?e.previewKeyset():e.$el.unbind(p.keyboard.events.kbBeforeVisible+t).bind(p.keyboard.events.kbBeforeVisible+t,function(){e.previewKeyset()}))})}}),function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof module&&"object"==typeof module.exports?module.exports=e(require("jquery")):e(jQuery)}(function(b){"use strict";b.keyboard=b.keyboard||{},b.fn.addScramble=function(e){var n={targetKeys:/[a-z\d]/i,byRow:!0,byKeySet:!1,randomizeOnce:!0,randomizeInput:!1,init:null,sameForAll:!1};return this.each(function(){var c,y=b(this).data("keyboard"),t=y.namespace+"Scramble",o=y.options;y&&!y.scramble_options&&(c=y.scramble_options=b.extend({},n,e),y.extensionNamespace.push(t),c.orig_create=o.create,y.scramble_setup=function(e){var t,o,n,i,a,s,r,p,u,l,d;if(t=e.find("."+b.keyboard.css.keySet),e.length){for(c.byKeySet&&(t=t.eq(0)),o=0;o<t.length;o++)if(n=t.eq(o),r=0,d=[],u=[],p=[],l=[],n.children("button, span, br").each(function(){"BR"===this.tagName?(c.byRow?(d.push(this),u.push(!1),l[r]=d,p[r]=u,d=[],u=[]):(l[r]=this,p[r]=!1),r++):(s=!(1!==(s=b(this).attr("data-value")||"").length||!c.targetKeys.test(s))&&s,c.byRow?(d.push(this),u.push(s)):(l[r]=this,p[r]=s,r++))}),n.find("."+b.keyboard.css.endRow).remove(),c.byRow)for(a=0;a<l.length;a++)for(d=y.shuffle(l[a],p[a]),i=0;i<d.length;i++)n.append(d[i]);else for(d=y.shuffle(l,p),i=0;i<d.length;i++)n.append(d[i]);return c.byKeySet&&(e=y.realign(e)),e}},y.getRandomUInt=function(e){var t=window.crypto||window.msCrypto;if(void 0===t)return Math.floor(Math.random()*e);var o=new Uint32Array(1);return t.getRandomValues(o),o[0]%e},y.shuffle=function(e,t){for(var o,n,i=e.length;0<i;)n=y.getRandomUInt(i),!1===t[i-1]&&i--,!1!==t[i-1]&&!1!==t[n]&&(o=e[--i],e[i]=e[n],e[n]=o);return e},y.realign=function(e){var o,n,i,a=e.find("."+b.keyboard.css.keySet),t=a.eq(0);return a=a.filter(":gt(0)"),t.children().each(function(e,t){n="BR"===t.tagName,i=b(t).attr("data-pos"),a.each(function(e,t){o=n?"br:first":'button[data-pos="'+i+'"]',b(t).find(o).appendTo(t)})}),e},y.setScrambleLayout=function(){if(!/^scrambled/.test(o.layout)){y.orig_layout=o.layout;var e=e||"scrambled"+Math.round(1e4*Math.random());o.layout=c.sameForAll?e:"scrambled"+Math.round(1e4*Math.random())}},o.create=function(){var e=o.layout;b.keyboard.builtLayouts[e]={mappedKeys:{},acceptedKeys:[],$keyboard:null},y.layout=o.layout=y.orig_layout,y.buildKeyboard(y.layout,!0),y.layout=o.layout=e,b.keyboard.builtLayouts[e]=b.extend(!0,{},b.keyboard.builtLayouts[y.orig_layout]),c.randomizeOnce&&(b.keyboard.builtLayouts[e].$keyboard=y.scramble_setup(b.keyboard.builtLayouts[y.orig_layout].$keyboard.clone())),y.$keyboard=b.keyboard.builtLayouts[e].$keyboard,c.randomizeInput?y.$el.unbind(b.keyboard.events.kbChange+t).bind(b.keyboard.events.kbChange+t,function(e,t){c.targetKeys.test(t.last.key)&&(t.$keyboard.find("."+o.css.buttonHover).removeClass(o.css.buttonHover),t.$keyboard=t.scramble_setup(t.$keyboard),b(document.elementFromPoint(e.clientX,e.clientY)).trigger("mouseenter"))}):c.randomizeOnce||y.$el.unbind(b.keyboard.events.kbBeforeVisible+t).bind(b.keyboard.events.kbBeforeVisible+t,function(e,t){t.$keyboard=t.scramble_setup(t.$keyboard)}),"function"==typeof c.orig_create&&c.orig_create(y)},y.setScrambleLayout(),o.alwaysOpen&&y.$keyboard.length?setTimeout(function(){var e=b.keyboard.builtLayouts;y.$keyboard=y.scramble_setup(y.$keyboard),y.setScrambleLayout(),void 0===e[o.layout]&&(e[o.layout]={mappedKeys:b.extend({},e[y.layout].mappedKeys),acceptedKeys:b.extend([],e[y.layout].acceptedKeys),$keyboard:y.$keyboard.clone()}),"function"==typeof c.init&&c.init(y)},0):"function"==typeof c.init&&c.init(y))})}}),function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof module&&"object"==typeof module.exports?module.exports=e(require("jquery")):e(jQuery)}(function(i){i.fn.addTyping=function(e){var t={showTyping:!0,lockTypeIn:!1,delay:250,hoverDelay:250},b=i.keyboard;return this.each(function(){var c,y=i(this).data("keyboard");y&&(c=y.typing_options=i.extend({},t,e),y.typing_keymap={" ":"space",'"':"34","'":"39","&nbsp;":"space","\b":"bksp","{b}":"bksp","{d}":"del","{l}":"left","{r}":"right","\n":"enter","\r":"enter","{e}":"enter","\t":"tab","{t}":"tab"},y.typing_xref={8:"bksp",9:"tab",13:"enter",32:"space",37:"left",39:"right",46:"del"},y.typing_event=!1,y.typing_namespace=y.namespace+"typing",y.extensionNamespace.push(y.typing_namespace),c.savedLockInput=y.options.lockInput,y.typing_setup_reset=function(){var e=b.events,t=y.typing_namespace,o=[e.kbHidden,e.kbInactive,""].join(t+" ");y.$el.unbind(t).bind(o,function(){y.typing_reset()}),y.unbindButton(t).bindButton("mousedown"+t,function(){y.typing_reset()})},y.typing_setup=function(){var e=y.typing_namespace;y.typing_setup_reset(),y.$el.bind(b.events.kbBeforeVisible+e,function(){y.typing_setup()}),y.$preview.unbind(e).bind("keyup"+e,function(e){return!(c.init&&c.lockTypeIn||!c.showTyping)&&(37<=e.which&&e.which<=40?void 0:(16===e.which&&(y.shiftActive=!1),18===e.which&&(y.altActive=!1),16===e.which||18===e.which?(y.showSet(),void setTimeout(function(){y.$preview&&y.$preview.focus()},200)):void 0))}).bind("keydown"+e,function(e){if(c.init&&c.lockTypeIn||!c.showTyping)return!1;e.temp=!1,16===e.which&&(e.temp=!y.shiftActive,y.shiftActive=!0),18===e.which&&(e.temp=!y.altActive,y.altActive=!0),e.temp&&(y.showSet(),y.$preview.focus()),y.typing_event=!0,y.typing_xref[e.which]&&y.typing_findKey("",e)}).bind("keypress"+e,function(e){if(c.init&&c.lockTypeIn)return!1;y.typing_event&&!y.options.lockInput&&(y.typing_reset(),y.typing_event=!0,y.typing_findKey("",e))})},y.typing_reset=function(){y.typing_event=c.init=!1,c.text="",c.len=c.current=0,y.options.lockInput=c.savedLockInput},y.typeIn=function(e,t,o,n){if(!y.isVisible())return clearTimeout(y.typing_timer),void y.typing_reset();if(y.typing_event){if(void 0===e)return y.typing_event=!1,void(y.options.lockInput=c.savedLockInput)}else!0!==c.init&&(c.init=!0,y.options.lockInput=c.lockTypeIn,c.text=e||c.text||"",c.len=c.text.length,c.delay=t||c.delay,c.current=0,o&&(c.callback=o)),"{"===(e=c.text.substring(c.current,++c.current))&&"}"===c.text.substring(c.current+1,c.current+2)&&(e+=c.text.substring(c.current,c.current+=2)),y.typing_findKey(e,n)},y.typing_findKey=function(e,t){var o,n,i,a,s,r,p,u,l=b.css,d=b.builtLayouts[y.layout].mappedKeys;if(y.isOpen&&y.$keyboard.length)if(r=y.$keyboard.find("."+l.keySet),a=e in y.typing_keymap?y.typing_keymap[e]:e,o="."+l.keyButton+'[data-action="'+a+'"]',y.typing_event&&t&&(o="keypress"!==t.type&&y.typing_xref.hasOwnProperty(t.keyCode||t.which)?"."+l.keyPrefix+y.processName(y.typing_xref[t.keyCode||t.which]):(n=String.fromCharCode(t.charCode||t.which),d.hasOwnProperty(n)?"."+l.keyButton+'[data-value="'+d[n].replace(/"/g,'\\"')+'"]':"."+l.keyPrefix+y.processName(n))),(s=r.filter(":visible").find(o)).length?y.typing_simulateKey(s,e,t):(u=(s=y.typing_event?r.find(o):(i=e in y.typing_keymap?y.typing_keymap[e]:y.processName(e),r.find("."+l.keyPrefix+i))).closest("."+l.keySet)).attr("name")?(c.showTyping&&(p=u.attr("name"),y.shiftActive=/shift/.test(p),y.altActive=/alt/.test(p),y.metaActive=y.last.keyset[2]=!!/\bmeta/.test(p)&&p.match(/meta[\w-]+/)[0],y.showSet(y.metaActive)),y.typing_simulateKey(s,e,t)):y.typing_event||(e in y.typing_keymap&&y.typing_keymap[e]in b.keyaction?b.keyaction[y.typing_keymap[e]](y,s,t):y.insertText(e),y.checkCombos(),y.$el.trigger(b.events.kbChange,[y,y.el])),c.current<=c.len&&0!==c.len){if(!y.isVisible())return;y.typing_timer=setTimeout(function(){y.typeIn()},c.delay)}else{if(0!==c.len)return y.typing_reset(),void("function"==typeof c.callback&&(y.typing_timer=setTimeout(function(){"function"==typeof c.callback&&c.callback(y)},c.delay)));y.typing_reset()}},y.typing_simulateKey=function(e,t,o){var n=e.length;y.isVisible()&&(c.showTyping&&n&&(e.filter(":visible").trigger("mouseenter"+y.namespace),c.showTyping&&n&&setTimeout(function(){e.trigger("mouseleave"+y.namespace)},Math.min(c.hoverDelay,c.delay))),y.typing_event||setTimeout(function(){t in y.typing_keymap&&y.typing_keymap[t]in b.keyaction?((o=o||i.Event("keypress")).target=e,b.keyaction[y.typing_keymap[t]](y,e,o)):y.insertText(t),y.checkCombos(),y.$el.trigger(b.events.kbChange,[y,y.el])},c.delay/3))},c.showTyping&&y.options.alwaysOpen&&y.isVisible()?y.typing_setup():y.$el.unbind(b.events.kbBeforeVisible+y.typing_namespace).bind(b.events.kbBeforeVisible+y.typing_namespace,function(){c.showTyping?y.typing_setup():y.typing_setup_reset()}))})}}),
4
/*! Mousewheel version: 3.1.12 * (c) 2014 Brandon Aaron * MIT License */
5
function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof exports?module.exports=e:e(jQuery)}(function(c){var y,b,e=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],t="onwheel"in document||9<=document.documentMode?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],f=Array.prototype.slice;if(c.event.fixHooks)for(var o=e.length;o;)c.event.fixHooks[e[--o]]=c.event.mouseHooks;var m=c.event.special.mousewheel={version:"3.1.12",setup:function(){if(this.addEventListener)for(var e=t.length;e;)this.addEventListener(t[--e],n,!1);else this.onmousewheel=n;c.data(this,"mousewheel-line-height",m.getLineHeight(this)),c.data(this,"mousewheel-page-height",m.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var e=t.length;e;)this.removeEventListener(t[--e],n,!1);else this.onmousewheel=null;c.removeData(this,"mousewheel-line-height"),c.removeData(this,"mousewheel-page-height")},getLineHeight:function(e){var t=c(e),o=t["offsetParent"in c.fn?"offsetParent":"parent"]();return o.length||(o=c("body")),parseInt(o.css("fontSize"),10)||parseInt(t.css("fontSize"),10)||16},getPageHeight:function(e){return c(e).height()},settings:{adjustOldDeltas:!0,normalizeOffset:!0}};function n(e){var t,o=e||window.event,n=f.call(arguments,1),i=0,a=0,s=0,r=0,p=0;if((e=c.event.fix(o)).type="mousewheel","detail"in o&&(s=-1*o.detail),"wheelDelta"in o&&(s=o.wheelDelta),"wheelDeltaY"in o&&(s=o.wheelDeltaY),"wheelDeltaX"in o&&(a=-1*o.wheelDeltaX),"axis"in o&&o.axis===o.HORIZONTAL_AXIS&&(a=-1*s,s=0),i=0===s?a:s,"deltaY"in o&&(i=s=-1*o.deltaY),"deltaX"in o&&(a=o.deltaX,0===s&&(i=-1*a)),0!==s||0!==a){if(1===o.deltaMode){var u=c.data(this,"mousewheel-line-height");i*=u,s*=u,a*=u}else if(2===o.deltaMode){var l=c.data(this,"mousewheel-page-height");i*=l,s*=l,a*=l}if(t=Math.max(Math.abs(s),Math.abs(a)),(!b||t<b)&&v(o,b=t)&&(b/=40),v(o,t)&&(i/=40,a/=40,s/=40),i=Math[1<=i?"floor":"ceil"](i/b),a=Math[1<=a?"floor":"ceil"](a/b),s=Math[1<=s?"floor":"ceil"](s/b),m.settings.normalizeOffset&&this.getBoundingClientRect){var d=this.getBoundingClientRect();r=e.clientX-d.left,p=e.clientY-d.top}return e.deltaX=a,e.deltaY=s,e.deltaFactor=b,e.offsetX=r,e.offsetY=p,e.deltaMode=0,n.unshift(e,i,a,s),y&&clearTimeout(y),y=setTimeout(h,200),(c.event.dispatch||c.event.handle).apply(this,n)}}function h(){b=null}function v(e,t){return m.settings.adjustOldDeltas&&"mousewheel"===e.type&&t%120==0}c.fn.extend({mousewheel:function(e){return e?this.bind("mousewheel",e):this.trigger("mousewheel")},unmousewheel:function(e){return this.unbind("mousewheel",e)}})});
(-)a/koha-tmpl/intranet-tmpl/lib/keyboard/js/jquery.keyboard.extension-altkeyspopup.min.js (+2 lines)
Line 0 Link Here
1
/*! jQuery UI Virtual Keyboard Alt Key Popup v2.0.0 */
2
!function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof module&&"object"==typeof module.exports?module.exports=e(require("jquery")):e(jQuery)}(function(k){"use strict";var b=k.keyboard;k.extend(b.css,{altKeyPopup:"ui-keyboard-popup",altKeyOverlay:"ui-keyboard-overlay",altKeyPopupOpen:"ui-keyboard-popup-open"}),b.altKeys=k.extend({a:"å æ ā ă ą à á â ã ä",A:"Å Æ Ā Ă Ą À Á  à Ä",c:"ç ć ĉ ċ č",C:"Ç Ć Ĉ Ċ Č",d:"ď ð ď",D:"Ď Ð Ď",e:"ė ę ĕ ě ə è é ê ë ē",E:"Ė Ę Ĕ Ě Ǝ È É Ê Ë Ē",g:"ģ ğ ĝ ġ",G:"Ģ Ğ Ĝ Ġ",h:"ĥ ħ",H:"Ĥ Ħ",i:"ı į ī ï î í ì ĩ ĭ",I:"İ Į Ī Ï Î Í Ì Ĩ Ĭ",j:"ĵ",J:"Ĵ",k:"ķ",K:"Ķ",l:"Ł Ľ Ļ Ĺ Ŀ",L:"ł ľ ļ ĺ ŀ",n:"ʼn ň ņ ń ñ",N:"ʼn Ň Ņ Ń Ñ",o:"œ ő ø ö õ ô ó ò ō ŏ",O:"Œ Ő Ø Ö Õ Ô Ó Ò Ō Ŏ",r:"ŕ ř ŗ",R:"Ŕ Ř Ŗ",s:"ś š ş ß § ŝ",S:"Ś Š Ş ẞ § Ŝ",t:"þ ť ț ţ ŧ",T:"Þ Ť Ț Ţ Ŧ",u:"ų ű ů ū ü û ú ù ũ ŭ",U:"Ų Ű Ů Ū Ü Û Ú Ù Ũ Ŭ",w:"ŵ",W:"Ŵ",y:"ý",Y:"Ý",z:"ź ż ž",Z:"Ź Ż Ž","!":"¡",$:"€ £ ¤ ¥ ¢ ₡ ₱ ₩ ₹ ₪ ₭ ₮ ₦ ₤","?":"¿","'":"〈 「 『 “",'"':"〉 」 』 ”","(":"《 【 〔",")":"》 】 〕"},b.altKeys),k.fn.addAltKeyPopup=function(e){var p={holdTime:500,popupVisible:"popup-visible",popupHidden:"popup-hidden",popupPosition:null};return this.each(function(){var d=k(this).data("keyboard");if(d){if(d.altkeypopup_options=k.extend({},p,d.altkeypopup_options,e),d.altkeypopup_namespace)return d.altkeypopup_setup();d.altkeypopup_namespace=d.namespace+"AltKeyPopup",d.extensionNamespace.push(d.altkeypopup_namespace),d.altkeypopup_setup=function(){var n,e="mousedown touchstart ".split(" ").join(d.altkeypopup_namespace+" "),p="mouseup touchend touchcancel ".split(" ").join(d.altkeypopup_namespace+" ");d.options.repeatRate=0,d.unbindButton(d.altkeypopup_namespace).bindButton(e,function(){clearTimeout(n);var e=k(this),p=e.attr("data-value")||"",o=d.altkeypopup_options.holdTime;p in b.altKeys&&(o?n=setTimeout(function(){d.altKeyPopup_popup(p,e)},o):d.altKeyPopup_popup(p,e))}).bindButton(p,function(){clearTimeout(n)}),d.altkeypopup_blockingFlag=!1,d.$preview.unbind("keypress keydown keyup ".split(" ").join(d.altkeypopup_namespace+" ").trim()).bind("keypress keydown keyup ".split(" ").join(d.altkeypopup_namespace+" "),function(e){if("keyup"===e.type)return clearTimeout(n),d.altkeypopup_blockingFlag=!1,"Escape"!==e.key;var p=b.builtLayouts[d.layout],o=k(e.target),t=e.key,a=e.key;return"keydown"===e.type&&a in b.altKeys?d.altkeypopup_blockingFlag!==t&&(d.altkeypopup_blockingFlag=t,!0):d.altkeypopup_blockingFlag?(p.hasMappedKeys&&p.mappedKeys.hasOwnProperty(a)&&(a=p.mappedKeys[a]),a in b.altKeys&&(clearTimeout(n),n=setTimeout(function(){d.altkeypopup_blockingFlag===t&&d.altKeyPopup_popup(a,o)},d.altkeypopup_options.holdTime)),!0):void 0})},d.altKeyPopup_close=function(){d.altkeypopup_blockingFlag=!1,d.altKeyPopup_$overlay=null,setTimeout(function(){if(d.$keyboard.length){d.$keyboard.removeClass(b.css.altKeyPopupOpen);var e=d.$keyboard.find("."+b.css.altKeyOverlay);e&&e.remove()}},1),k(document).unbind(d.altkeypopup_namespace),d.$preview.focus(),d.options.ignoreEsc=d.altKeyPopup_savedIgnoreEsc,d.$el.trigger(d.altkeypopup_options.popupHidden,[d])},d.altKeyPopup_popup=function(e,p){if(!d.$keyboard.find("."+b.css.altKeyOverlay).length){var o,t,a,n,i,u,s,l,y,r=b.css,c={$kb:d.$keyboard,kbWidth:d.$keyboard.outerWidth(),kbHeight:d.$keyboard.outerHeight(),$key:p};d.altKeyPopup_$overlay=k('<div class="'+r.altKeyOverlay+'" />').css({width:c.kbWidth,height:c.kbHeight}).appendTo(d.$keyboard).bind("click touchstart",function(){d.altKeyPopup_close()}),y="inactive hidden ".split(" ").join(d.altkeypopup_namespace+" "),d.$keyboard.addClass(b.css.altKeyPopupOpen),d.$el.unbind(y).bind(y,function(){d.altKeyPopup_close()}),"bksp"!==e&&b.keyaction.bksp(d),t=k('<div class="'+r.altKeyPopup+" "+d.options.css.container+'" />'),o=b.altKeys[e].split(/\s+/),d.buildRow(t,0,o,[]),a=t.appendTo(d.altKeyPopup_$overlay).children().bind("mousedown touchstart",function(){d.altKeyPopup_close()}).bind("mouseover mouseleave",function(e){a.removeClass(d.options.css.buttonHover),"mouseleave"!==e.type&&k(this).addClass(d.options.css.buttonHover)}),d.altKeyPopup_navigate(!0),d.altKeyPopup_savedIgnoreEsc=d.options.ignoreEsc,d.options.ignoreEsc=!0,k(document).unbind(d.altkeypopup_namespace).bind("keydown"+d.altkeypopup_namespace,function(){return!1}).bind("keyup"+d.altkeypopup_namespace,function(e){return"Escape"===e.key?(e.which=0,d.altKeyPopup_close()):d.altKeyPopup_navigate(e),!1}),s=(c.$popup=t).outerWidth(),(n=p.position().left-s/2)+s>c.kbWidth&&(n=c.kbWidth-s)<0&&t.css({width:c.kbWidth,height:"auto"}),i=p.position().top-p.outerHeight()-5,l=t.outerHeight(),u=d.$keyboard.find("."+r.keySet).position().top,i+l>c.kbHeight&&(i=c.kbHeight-l)<u&&t.css({height:c.popupHeight,width:"auto"}),c.popupWidth=t.outerWidth(),c.popupHeight=t.outerHeight(),c.popupLeft=n<0?0:n,c.popupTop=i<u?u:i,t.css({position:"absolute",left:c.popupLeft,top:c.popupTop}),"function"==typeof d.altkeypopup_options.popupPosition&&d.altkeypopup_options.popupPosition(d,c),d.$preview.blur(),d.$el.trigger(d.altkeypopup_options.popupVisible,[d])}},d.altKeyPopup_navigate=function(e){var p,o=b.css,t=(b.navigationKeys,d.options.css.buttonHover),a=d.$keyboard.find("."+o.altKeyPopup).find("."+o.keyButton),n=a.length-1;if(!0===e)return a.eq(0).addClass(t),void(d.altKeyPopup_currentIndex=0);if(p=d.altKeyPopup_currentIndex,"Enter"===e.key)return d.insertText(a.eq(p).attr("data-value")),d.altKeyPopup_close(),!0;switch(e.key){case"End":p=n;break;case"Home":p=0;break;case"ArrowLeft":p-=1;break;case"ArrowRight":p+=1}p<0&&(p=0),n<p&&(p=n),d.altKeyPopup_currentIndex=p,a.removeClass(t).eq(p).addClass(t)},d.options.alwaysOpen&&d.isVisible()&&d.altkeypopup_setup(),d.$el.unbind(b.events.kbBeforeVisible+d.altkeypopup_namespace).bind(b.events.kbBeforeVisible+d.altkeypopup_namespace,function(){d.altkeypopup_setup()})}})}});
(-)a/koha-tmpl/intranet-tmpl/lib/keyboard/js/jquery.keyboard.extension-autocomplete.min.js (+2 lines)
Line 0 Link Here
1
/*! jQuery UI Virtual Keyboard Autocomplete v1.11.4 */
2
!function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof module&&"object"==typeof module.exports?module.exports=e(require("jquery")):e(jQuery)}(function(c){"use strict";c.fn.addAutocomplete=function(l){var u={position:{of:null,my:"right top",at:"left top",collision:"flip"},events:"autocomplete",data:""};return this.each(function(){var t,o,a=c(this).data("keyboard");a&&(o=a.namespace+"Autocomplete",a.autocomplete_namespace=o,a.extensionNamespace.push(o),a.autocomplete_init=function(){var e=(t=a.autocomplete_options=c.extend(!0,{},u,l)).events||t.data||"autocomplete";a.options.alwaysOpen&&a.isVisible()&&a.autocomplete_setup(),a.$el.unbind(o).bind(c.keyboard.events.kbVisible+o,function(){a.autocomplete_setup()}).bind(c.keyboard.events.kbHidden+o,function(){a.$el[t.data||"autocomplete"]("close")}).bind(c.keyboard.events.kbChange+o,function(){a.hasAutocomplete&&a.isVisible()&&a.$el.val(a.$preview.val())}).bind(e+"open"+o,function(){if(a.hasAutocomplete){var e=c.extend({},t.position);e.of=e.of||a.$keyboard,a.$autocomplete.menu.element.position(e)}}).bind(e+"select"+o,function(e,t){a.autocomplete_getVal(t.item)})},a.autocomplete_getVal=function(e){var t;switch(typeof e){case"string":t=e||"";break;case"object":t=e.label||e.value||"";break;default:t=a.preview&&a.preview.value||a.el.value}t=t.toString(),a.hasAutocomplete&&""!==t&&((a.$preview||a.$el).val(t).focus(),a.last.start=t.length,a.last.end=t.length,a.last.val=t)},a.autocomplete_update=function(e){clearTimeout(a.$autocomplete.searching),a.$autocomplete.searching=setTimeout(function(){a.$autocomplete.term!==a.$autocomplete.element.val()&&(a.$autocomplete.selectedItem=null,a.$autocomplete.search(null,e))},a.$autocomplete.options.delay)},a.autocomplete_navKeys={8:"backSpace",9:"tab",13:"enter",20:"capsLock",27:"escape",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down",45:"insert",46:"delete"},a.autocomplete_setup=function(){var t;if(a.$autocomplete=a.$el.data(a.autocomplete_options.data)||a.$el.data("uiAutocomplete")||a.$el.data("ui-autocomplete")||a.$el.data("autocomplete"),a.hasAutocomplete=void 0!==a.$autocomplete&&!a.$autocomplete.options.disabled,a.hasAutocomplete){a.$preview.bind("keydown"+o+" keypress"+o,function(e){a.$preview&&e.namespace!==a.$autocomplete.eventNamespace&&(e.namespace=a.$autocomplete.eventNamespace.slice(1),(t=a.autocomplete_navKeys[e.which])?a.el!==a.preview&&(a.$el.triggerHandler(e),"enter"===t&&setTimeout(function(){a.$autocomplete&&(a.$preview.val(a.$autocomplete.selectedItem.value),a.$preview.focus())},100)):a.autocomplete_update(e))});var e="mouseup mousedown mouseleave touchstart touchend touchcancel ".split(" ").join(o+" ");a.bindButton(e,function(e){a.autocomplete_update(e)})}a.escCloseCallback.autocomplete||(a.escCloseCallback.autocomplete=a.checkAutocompleteMenu)},a.checkAutocompleteMenu=function(e){return a.hasAutocomplete&&e.closest("ul").hasClass("ui-autocomplete")},a.autocomplete_destroy=function(){clearTimeout(a.$autocomplete.searching),a.hasAutocomplete=!1,a.$el.unbind(o),a.$preview&&(a.$preview.unbind(o),a.unbindButton(o)),delete a.$autocomplete},a.autocomplete_init())})}});
(-)a/koha-tmpl/intranet-tmpl/lib/keyboard/js/jquery.keyboard.extension-caret.min.js (+2 lines)
Line 0 Link Here
1
/*! jQuery UI Virtual Keyboard Virtual Caret v1.1.5 (beta) */
2
!function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof module&&"object"==typeof module.exports?module.exports=e(require("jquery")):e(jQuery)}(function(b){"use strict";var h=b.keyboard;h.firefox=void 0!==window.mozInnerScreenX,b.extend(h.css,{caret:"ui-keyboard-caret",caretMirror:"ui-keyboard-mirror-div"}),b.fn.addCaret=function(e){var t={caretClass:"",charAttr:"data-character",charIndex:1,offsetX:0,offsetY:0,adjustHt:0};return this.each(function(){var f,i,o=h.events,u=b(this).data("keyboard");u&&(f=u.caret_options=b.extend({},t,e),i=u.caret_namespace=u.namespace+"caret",u.extensionNamespace.push(i),u.textareaCaretProperties=["direction","boxSizing","width","height","overflowX","overflowY","borderTopWidth","borderRightWidth","borderBottomWidth","borderLeftWidth","borderStyle","paddingTop","paddingRight","paddingBottom","paddingLeft","fontStyle","fontVariant","fontWeight","fontStretch","fontSize","fontSizeAdjust","lineHeight","fontFamily","textAlign","textTransform","textIndent","textDecoration","letterSpacing","wordSpacing","tabSize","MozTabSize"],u.caret_setup=function(){var e=h.css,t="keyup keypress mouseup mouseleave ".split(" ").join(i+" "),r="position:absolute;visibility:hidden;top:-9999em;left:-9999em;white-space:pre-wrap;z-index:-10;"+("INPUT"===u.preview.nodeName?"":"word-wrap:break-word;");u.$keyboard.find("."+e.caretMirror).remove(),u.caret_$div=b('<div class="'+e.caretMirror+'" style="'+r+'">').appendTo(u.$keyboard),u.$caret&&u.$caret.remove(),u.$caret=b('<div class="'+e.caret+" "+f.caretClass+'" style="position:absolute;">').insertAfter(u.$preview),u.$el.unbind(o.kbChange+i).bind(o.kbChange+i,function(){u.findCaretPos()}),u.$preview.unbind(t).bind(t,function(){u.findCaretPos()})},u.findCaretPos=function(){if(u.caret_$div){var t,r,e,i,o,n,a,s,d=u.preview,c=parseFloat(u.$preview.css("fontSize")),p="INPUT"===d.nodeName,l=u.caret_$div[0];t=l.style,r=window.getComputedStyle?getComputedStyle(d,null):d.currentStyle,i=h.caret(u.$preview),o=Math["ltr"===r.direction?"max":"min"](i.start,i.end),u.textareaCaretProperties.forEach(function(e){t[e]=r[e]}),h.firefox&&(t.width=parseInt(r.width,10)-2+"px",d.scrollHeight>parseInt(r.height,10)&&(t.overflowY="scroll")),t.width=parseInt(p?d.scrollWidth:r.width,10)+(p?2*c:0)+"px",l.textContent=d.value.substring(0,o),"INPUT"===d.nodeName&&(l.textContent=l.textContent.replace(/\x20/g," ")),(a=document.createElement("span")).textContent=d.value.substring(o)||"​",l.appendChild(a),s=b(a).position(),i="center"===t.textAlign?c:0,u.caretPos={top:s.top+parseInt(r.borderTopWidth,10)+f.offsetY,left:s.left+parseInt(r.borderLeftWidth,10)+f.offsetX-i},e=parseInt(u.$caret.css("margin-top"),10),t=Math.round(c+2*e)+f.adjustHt,s=u.$preview.position(),u.$caret.css({top:s.top-d.scrollTop+u.caretPos.top-e,left:s.left-d.scrollLeft+u.caretPos.left,height:t}),n=d.value.substring(o,o+f.charIndex).replace(/\s/," ")||" ",u.$caret.attr(f.charAttr,n)}},u.$el.unbind(i).bind(o.kbBeforeVisible+i,function(){u.caret_setup()}).bind(o.kbVisible+i,function(){u.findCaretPos()}).bind(o.kbHidden+i,function(){var e="keyup keypress mouseup mouseleave ".split(" ").join(i+" ");u.$preview.unbind(e),u.$caret.remove(),u.$caret=null,u.caret_$div=null}),u.options.alwaysOpen&&u.isVisible()&&(u.caret_setup(),u.findCaretPos()))})}});
(-)a/koha-tmpl/intranet-tmpl/lib/keyboard/js/jquery.keyboard.extension-extender.min.js (+2 lines)
Line 0 Link Here
1
/*! jQuery UI Virtual Keyboard Extender v1.0.3 */
2
!function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof module&&"object"==typeof module.exports?module.exports=e(require("jquery")):e(jQuery)}(function(o){"use strict";var s=o.keyboard;s.css.extender="ui-keyboard-extender",s.language.en.display.extender=" :toggle_numpad",s.layouts.numpad={normal:["{clear} / * -","7 8 9 +","4 5 6 %","1 2 3 =","0 {dec} {left} {right}"]},s.keyaction.extender=function(e){return e.extender_toggle(),!1},o.fn.addExtender=function(e){var n={layout:"numpad",showing:!1,reposition:!0};return this.each(function(){var t=o(this).data("keyboard");if(t){if(t.extender_options=o.extend({},n,t.extender_options,e),t.extender_namespace)return t.extender_layoutSwitcher();t.extender_namespace=t.namespace+"extender",t.extensionNamespace.push(t.extender_namespace),t.extender_layoutSwitcher=function(){t.extender_lastKeyset=t.last.keyset,t.extender_bindEvents(!1),t.$el.one(s.events.kbBeforeVisible,function(){t.shiftActive=t.extender_lastKeyset[0],t.altActive=t.extender_lastKeyset[1],t.metaActive=t.extender_lastKeyset[2],t.showKeySet(),t.extender_setup(),t.extender_bindEvents()}),t.redraw()},t.extender_bindEvents=function(e){var n=s.events.kbBeforeVisible+t.extender_namespace;t.$el.unbind(n),!1!==e&&t.$el.bind(n,function(){t.extender_setup()})},t.extender_setup=function(){var e,n=t.extender_options.layout;void 0===s.builtLayouts[n]&&t.buildKeyboard(n),(e=s.builtLayouts[n].$keyboard.find("."+s.css.keySet+"-normal").clone()).removeClass().removeAttr("name").addClass(s.css.extender).children("button").removeAttr("data-pos"),e[0].style.display=t.extender_options.showing?"inline-block":"none",t.$keyboard.find("div."+s.css.extender).remove(),t.$keyboard.append(e),t.extender_toggle(t.extender_options.showing),t.bindKeys()},t.extender_toggle=function(e){t.extender_options.showing=void 0===e?!t.extender_options.showing:e,t.$keyboard.find("button."+s.css.extender).toggleClass(t.options.css.buttonActive,t.extender_options.showing).end().find("div."+s.css.extender)[0].style.display=t.extender_options.showing?"inline-block":"none",t.extender_options.reposition&&o(window).trigger("resize")},t.options.alwaysOpen&&t.isVisible()&&t.extender_setup(),t.extender_bindEvents()}})}});
(-)a/koha-tmpl/intranet-tmpl/lib/keyboard/js/jquery.keyboard.extension-mobile.min.js (+2 lines)
Line 0 Link Here
1
/*! jQuery UI Virtual Keyboard for jQuery Mobile Themes v1.4.1 */
2
!function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof module&&"object"==typeof module.exports?module.exports=e(require("jquery")):e(jQuery)}(function(a){a.fn.addMobile=function(e){var n,t={container:{theme:"b",cssClass:"ui-body"},input:{theme:"b",cssClass:""},buttonMarkup:{theme:"b",cssClass:"ui-btn",shadow:"true",corners:"true"},buttonHover:{theme:"b",cssClass:"ui-btn-hover"},buttonAction:{theme:"b",cssClass:"ui-btn-active"},buttonActive:{theme:"b",cssClass:"ui-btn-active"},allThemes:"a b c"};return this.each(function(){var o=a(this).data("keyboard");o&&void 0!==a.fn.textinput&&(o.mobile_options=n=a.extend(!0,{},t,e),o.mobile_themes=a.trim((" "+n.allThemes).split(" ").join(" "+n.buttonMarkup.cssClass+"-")+(" "+n.allThemes).split(" ").join(" "+n.buttonAction.cssClass+"-")+(" "+n.allThemes).split(" ").join(" "+n.buttonActive.cssClass+"-")),void 0===o.options.mobile_savedActiveClass&&(o.options.mobile_savedActiveClass=""+o.options.css.buttonActive),o.mobile_init=function(){var e=o.namespace+"Mobile";a("."+a.keyboard.css.input).textinput(),o.options.alwaysOpen&&o.isVisible&&o.mobile_setup(),o.extensionNamespace.push(e),o.$el.unbind(e).bind(a.keyboard.events.kbBeforeVisible+e,function(){o&&o.el.active&&o.$keyboard.length&&o.$keyboard.css("visibility","hidden")}).bind(a.keyboard.events.kbVisible+e,function(){o&&o.el.active&&o.$keyboard.length&&(o.mobile_setup(),o.$keyboard.css("visibility","visible"),o.$preview.focus())})},o.mobile_setup=function(){var e,t=a.keyboard.css,s=o.options,i=o.mobile_themes;o.mobile_$actionKeys=o.$keyboard.find("."+o.options.css.buttonAction),s.css.buttonActive=s.mobile_savedActiveClass+" "+o.modOptions(n.buttonActive,n.buttonMarkup),o.$keyboard.addClass(o.modOptions(n.container,n.container)).find("."+t.preview).removeClass("ui-widget ui-widget-content").addClass(o.modOptions(n.input,n.input)).end().find("button").removeClass(a.trim("ui-corner-all ui-state-default "+i)).addClass(o.modOptions(n.buttonMarkup,n.buttonMarkup)).not(o.mobile_$actionKeys).hover(function(){a(this).removeClass(i).addClass(o.modOptions(n.buttonHover,n.buttonMarkup))},function(){a(this).removeClass(i+" "+n.buttonHover.cssClass).addClass(o.modOptions(n.buttonMarkup,n.buttonMarkup))}),o.mobile_$actionKeys.removeClass(i).addClass(o.modOptions(n.buttonAction,n.buttonMarkup)),o.msie&&o.$preview[0]!==o.el&&(o.$preview.hide(),o.$keyboard.css("width",""),o.width=o.$keyboard.outerWidth(),o.$keyboard.width(o.width+parseInt(o.$preview.css("fontSize"),10)),o.$preview.width(o.width),o.$preview.show()),a.ui&&a.ui.position&&((e=s.position).of=e.of||o.$el.data("keyboardPosition")||o.$el,e.collision=e.collision||"flipfit flipfit",o.$keyboard.position(e))},o.modOptions=function(e,t){return" "+(e.cssClass||"")+" "+(t&&t.cssClass?t.cssClass+"-"+(e.theme||""):"")+("true"==e.shadow?" ui-shadow":"")+("true"==e.corners?" ui-corner-all":"")},o.mobile_init())})}});
(-)a/koha-tmpl/intranet-tmpl/lib/keyboard/js/jquery.keyboard.extension-navigation.min.js (+2 lines)
Line 0 Link Here
1
/*! jQuery UI Virtual Keyboard Navigation v1.7.0 */
2
!function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof module&&"object"==typeof module.exports?module.exports=e(require("jquery")):e(jQuery)}(function(u){"use strict";u.keyboard=u.keyboard||{},u.keyboard.navigationKeys={toggle:112,enter:13,pageup:33,pagedown:34,end:35,home:36,left:37,up:38,right:39,down:40,caretrt:45,caretlt:46,caretright:function(e){u.keyboard.keyaction.right(e)},caretleft:function(e){u.keyboard.keyaction.left(e)}},u.fn.addNavigation=function(t){return this.each(function(){var c,e,v=u(this).data("keyboard"),y=v.options,n=u.keyboard.events,l=u.keyboard.css;v&&(v.navigation_options=c=u.extend({},{position:[0,0],toggleMode:!1,focusClass:"hasFocus",toggleKey:null,rowLooping:!1},t),v.navigation_keys=e=u.extend({},u.keyboard.navigationKeys),v.navigation_namespace=v.namespace+"Nav",v.extensionNamespace.push(v.navigation_namespace),v.saveNav=[v.options.tabNavigation,v.options.enterNavigation],v.allNavKeys=u.map(e,function(e){return e}),v.navigation_init=function(){v.$keyboard.toggleClass(c.focusClass,c.toggleMode).find("."+l.keySet+":visible").find("."+l.keyButton+'[data-pos="'+c.position[0]+","+c.position[1]+'"]').addClass(y.css.buttonHover),v.$preview.unbind(v.navigation_namespace).bind("keydown"+v.navigation_namespace,function(e){return v.checkKeys(e.which)})},v.checkKeys=function(e,t){if(void 0!==e&&v.isVisible()){var a=v.navigation_keys;return(e===(c.toggleKey||a.toggle)||t)&&(c.toggleMode=!t&&!c.toggleMode,v.options.tabNavigation=!c.toggleMode&&v.saveNav[0],v.options.enterNavigation=!c.toggleMode&&v.saveNav[1]),v.$keyboard.toggleClass(c.focusClass,c.toggleMode),c.toggleMode&&e===a.enter?(v.$keyboard.find("."+l.keySet+":visible").find("."+l.keyButton+'[data-pos="'+c.position[0]+","+c.position[1]+'"]').trigger(n.kbRepeater),!1):c.toggleMode&&0<=u.inArray(e,v.allNavKeys)?(v.navigateKeys(e),!1):void 0}},v.getMaxIndex=function(e,t){return e.find("."+l.keyButton+'[data-pos^="'+t+',"]').length-1},v.leftNavigateKey=function(e,t){var a=v.navigation_options.rowLooping,n=e-1;return 0<=n?n:a?t:0},v.rightNavigateKey=function(e,t){var a=v.navigation_options.rowLooping,n=e+1;return n<=t?n:a?0:t},v.navigateKeys=function(e,t,a){if(v.isVisible()){a="number"==typeof a?a:c.position[1],t="number"==typeof t?t:c.position[0];var n,o=v.$keyboard.find("."+l.keySet+":visible"),i=o.find("."+l.endRow).length-1,s=v.getMaxIndex(o,t),r=v.last,g=v.$preview.val().length,d=v.navigation_keys;switch(e){case d.pageup:t=0;break;case d.pagedown:t=i;break;case d.end:a=s;break;case d.home:a=0;break;case d.left:a=v.leftNavigateKey(a,s);break;case d.up:t+=0<t?-1:0,n=v.getMaxIndex(o,t),a=a===s?n:a;break;case d.right:a=v.rightNavigateKey(a,s);break;case d.down:t+=i<t+1?0:1,n=v.getMaxIndex(o,t),a=a===s?n:a;break;case d.caretrt:r.start++;break;case d.caretlt:r.start--}e!==d.caretrt&&e!==d.caretlt||(r.start=r.start<0?0:r.start>g?g:r.start,v.last.start=v.last.end=r.end=r.start,u.keyboard.caret(v.$preview,v.last)),(s=v.getMaxIndex(o,t))<a&&(a=s),o.find("."+y.css.buttonHover).removeClass(y.css.buttonHover),o.find("."+l.keyButton+'[data-pos="'+t+","+a+'"]').addClass(y.css.buttonHover),c.position=[t,a]}},v.options.alwaysOpen&&v.isVisible()&&(v.$keyboard.find("."+y.css.buttonHover).removeClass(y.css.buttonHover),v.navigation_init()),v.$el.unbind(v.navigation_namespace).bind(n.kbVisible,function(){v.$keyboard.find("."+y.css.buttonHover).removeClass(y.css.buttonHover),v.navigation_init()}).bind(n.kbInactive+" "+n.kbHidden,function(e){v.checkKeys(e.which,!0)}).bind(n.kbKeysetChange,function(){v.navigateKeys(null)}).bind("navigate navigateTo",function(e,t,a){var n;(t=isNaN(t)?t.toLowerCase():t)in v.navigation_keys?(n=v.navigation_keys[t],isNaN(n)&&n in u.keyboard.keyaction?u.keyboard.keyaction[n](v,this,e):"function"==typeof n?n(v):v.checkKeys(n)):"string"==typeof t&&t in u.keyboard.keyaction?u.keyboard.keyaction[t](v,this,e):v.navigateKeys(null,t,a)}))})}});
(-)a/koha-tmpl/intranet-tmpl/lib/keyboard/js/jquery.keyboard.extension-previewkeyset.min.js (+2 lines)
Line 0 Link Here
1
/*! jQuery UI Virtual Keyboard previewKeyset v1.1.1 */
2
!function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof module&&"object"==typeof module.exports?module.exports=e(require("jquery")):e(jQuery)}(function(d){"use strict";d.keyboard=d.keyboard||{},d.fn.previewKeyset=function(n){return this.each(function(){var e=d(this).data("keyboard"),t=e.namespace+"Preview";e&&(e.previewKeyset_options=d.extend({},{sets:["normal","shift","alt","alt-shift"]},n),e.extensionNamespace.push(t),e.previewKeyset=function(){var a=d.keyboard.css,r=e.previewKeyset_options.sets,s=e.$keyboard.find("."+a.keySet).filter('[name="'+r.join('"],[name="')+'"]');1<s.length&&s.eq(0).find("."+a.keyButton).not("."+a.keyAction).each(function(){var e,t,n={},i=r.length,o=s.find('button[data-pos="'+d(this).attr("data-pos")+'"]');for(e=0;e<i;e++)t=o.eq(e).parent().attr("name"),0<=d.inArray(t,r)&&(n["data-"+t]=o.eq(e).find("."+a.keyText).text());o.attr(n)})},e.options.alwaysOpen&&e.isVisible()?e.previewKeyset():e.$el.unbind(d.keyboard.events.kbBeforeVisible+t).bind(d.keyboard.events.kbBeforeVisible+t,function(){e.previewKeyset()}))})}});
(-)a/koha-tmpl/intranet-tmpl/lib/keyboard/js/jquery.keyboard.extension-scramble.min.js (+2 lines)
Line 0 Link Here
1
/*! jQuery UI Virtual Keyboard Scramble Extension v1.8.0 */
2
!function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof module&&"object"==typeof module.exports?module.exports=e(require("jquery")):e(jQuery)}(function(f){"use strict";f.keyboard=f.keyboard||{},f.fn.addScramble=function(e){var a={targetKeys:/[a-z\d]/i,byRow:!0,byKeySet:!1,randomizeOnce:!0,randomizeInput:!1,init:null,sameForAll:!1};return this.each(function(){var b,c=f(this).data("keyboard"),t=c.namespace+"Scramble",o=c.options;c&&!c.scramble_options&&(b=c.scramble_options=f.extend({},a,e),c.extensionNamespace.push(t),b.orig_create=o.create,c.scramble_setup=function(e){var t,o,a,n,r,i,u,y,d,s,l;if(t=e.find("."+f.keyboard.css.keySet),e.length){for(b.byKeySet&&(t=t.eq(0)),o=0;o<t.length;o++)if(a=t.eq(o),u=0,l=[],d=[],y=[],s=[],a.children("button, span, br").each(function(){"BR"===this.tagName?(b.byRow?(l.push(this),d.push(!1),s[u]=l,y[u]=d,l=[],d=[]):(s[u]=this,y[u]=!1),u++):(i=!(1!==(i=f(this).attr("data-value")||"").length||!b.targetKeys.test(i))&&i,b.byRow?(l.push(this),d.push(i)):(s[u]=this,y[u]=i,u++))}),a.find("."+f.keyboard.css.endRow).remove(),b.byRow)for(r=0;r<s.length;r++)for(l=c.shuffle(s[r],y[r]),n=0;n<l.length;n++)a.append(l[n]);else for(l=c.shuffle(s,y),n=0;n<l.length;n++)a.append(l[n]);return b.byKeySet&&(e=c.realign(e)),e}},c.getRandomUInt=function(e){var t=window.crypto||window.msCrypto;if(void 0===t)return Math.floor(Math.random()*e);var o=new Uint32Array(1);return t.getRandomValues(o),o[0]%e},c.shuffle=function(e,t){for(var o,a,n=e.length;0<n;)a=c.getRandomUInt(n),!1===t[n-1]&&n--,!1!==t[n-1]&&!1!==t[a]&&(o=e[--n],e[n]=e[a],e[a]=o);return e},c.realign=function(e){var o,a,n,r=e.find("."+f.keyboard.css.keySet),t=r.eq(0);return r=r.filter(":gt(0)"),t.children().each(function(e,t){a="BR"===t.tagName,n=f(t).attr("data-pos"),r.each(function(e,t){o=a?"br:first":'button[data-pos="'+n+'"]',f(t).find(o).appendTo(t)})}),e},c.setScrambleLayout=function(){if(!/^scrambled/.test(o.layout)){c.orig_layout=o.layout;var e=e||"scrambled"+Math.round(1e4*Math.random());o.layout=b.sameForAll?e:"scrambled"+Math.round(1e4*Math.random())}},o.create=function(){var e=o.layout;f.keyboard.builtLayouts[e]={mappedKeys:{},acceptedKeys:[],$keyboard:null},c.layout=o.layout=c.orig_layout,c.buildKeyboard(c.layout,!0),c.layout=o.layout=e,f.keyboard.builtLayouts[e]=f.extend(!0,{},f.keyboard.builtLayouts[c.orig_layout]),b.randomizeOnce&&(f.keyboard.builtLayouts[e].$keyboard=c.scramble_setup(f.keyboard.builtLayouts[c.orig_layout].$keyboard.clone())),c.$keyboard=f.keyboard.builtLayouts[e].$keyboard,b.randomizeInput?c.$el.unbind(f.keyboard.events.kbChange+t).bind(f.keyboard.events.kbChange+t,function(e,t){b.targetKeys.test(t.last.key)&&(t.$keyboard.find("."+o.css.buttonHover).removeClass(o.css.buttonHover),t.$keyboard=t.scramble_setup(t.$keyboard),f(document.elementFromPoint(e.clientX,e.clientY)).trigger("mouseenter"))}):b.randomizeOnce||c.$el.unbind(f.keyboard.events.kbBeforeVisible+t).bind(f.keyboard.events.kbBeforeVisible+t,function(e,t){t.$keyboard=t.scramble_setup(t.$keyboard)}),"function"==typeof b.orig_create&&b.orig_create(c)},c.setScrambleLayout(),o.alwaysOpen&&c.$keyboard.length?setTimeout(function(){var e=f.keyboard.builtLayouts;c.$keyboard=c.scramble_setup(c.$keyboard),c.setScrambleLayout(),void 0===e[o.layout]&&(e[o.layout]={mappedKeys:f.extend({},e[c.layout].mappedKeys),acceptedKeys:f.extend([],e[c.layout].acceptedKeys),$keyboard:c.$keyboard.clone()}),"function"==typeof b.init&&b.init(c)},0):"function"==typeof b.init&&b.init(c))})}});
(-)a/koha-tmpl/intranet-tmpl/lib/keyboard/js/jquery.keyboard.extension-typing.min.js (+2 lines)
Line 0 Link Here
1
/*! jQuery UI Virtual Keyboard Typing Simulator v1.12.0 */
2
!function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof module&&"object"==typeof module.exports?module.exports=e(require("jquery")):e(jQuery)}(function(p){p.fn.addTyping=function(e){var t={showTyping:!0,lockTypeIn:!1,delay:250,hoverDelay:250},f=p.keyboard;return this.each(function(){var g,l=p(this).data("keyboard");l&&(g=l.typing_options=p.extend({},t,e),l.typing_keymap={" ":"space",'"':"34","'":"39","&nbsp;":"space","\b":"bksp","{b}":"bksp","{d}":"del","{l}":"left","{r}":"right","\n":"enter","\r":"enter","{e}":"enter","\t":"tab","{t}":"tab"},l.typing_xref={8:"bksp",9:"tab",13:"enter",32:"space",37:"left",39:"right",46:"del"},l.typing_event=!1,l.typing_namespace=l.namespace+"typing",l.extensionNamespace.push(l.typing_namespace),g.savedLockInput=l.options.lockInput,l.typing_setup_reset=function(){var e=f.events,t=l.typing_namespace,n=[e.kbHidden,e.kbInactive,""].join(t+" ");l.$el.unbind(t).bind(n,function(){l.typing_reset()}),l.unbindButton(t).bindButton("mousedown"+t,function(){l.typing_reset()})},l.typing_setup=function(){var e=l.typing_namespace;l.typing_setup_reset(),l.$el.bind(f.events.kbBeforeVisible+e,function(){l.typing_setup()}),l.$preview.unbind(e).bind("keyup"+e,function(e){return!(g.init&&g.lockTypeIn||!g.showTyping)&&(37<=e.which&&e.which<=40?void 0:(16===e.which&&(l.shiftActive=!1),18===e.which&&(l.altActive=!1),16===e.which||18===e.which?(l.showSet(),void setTimeout(function(){l.$preview&&l.$preview.focus()},200)):void 0))}).bind("keydown"+e,function(e){if(g.init&&g.lockTypeIn||!g.showTyping)return!1;e.temp=!1,16===e.which&&(e.temp=!l.shiftActive,l.shiftActive=!0),18===e.which&&(e.temp=!l.altActive,l.altActive=!0),e.temp&&(l.showSet(),l.$preview.focus()),l.typing_event=!0,l.typing_xref[e.which]&&l.typing_findKey("",e)}).bind("keypress"+e,function(e){if(g.init&&g.lockTypeIn)return!1;l.typing_event&&!l.options.lockInput&&(l.typing_reset(),l.typing_event=!0,l.typing_findKey("",e))})},l.typing_reset=function(){l.typing_event=g.init=!1,g.text="",g.len=g.current=0,l.options.lockInput=g.savedLockInput},l.typeIn=function(e,t,n,i){if(!l.isVisible())return clearTimeout(l.typing_timer),void l.typing_reset();if(l.typing_event){if(void 0===e)return l.typing_event=!1,void(l.options.lockInput=g.savedLockInput)}else!0!==g.init&&(g.init=!0,l.options.lockInput=g.lockTypeIn,g.text=e||g.text||"",g.len=g.text.length,g.delay=t||g.delay,g.current=0,n&&(g.callback=n)),"{"===(e=g.text.substring(g.current,++g.current))&&"}"===g.text.substring(g.current+1,g.current+2)&&(e+=g.text.substring(g.current,g.current+=2)),l.typing_findKey(e,i)},l.typing_findKey=function(e,t){var n,i,p,y,s,o,r,a,c=f.css,u=f.builtLayouts[l.layout].mappedKeys;if(l.isOpen&&l.$keyboard.length)if(o=l.$keyboard.find("."+c.keySet),y=e in l.typing_keymap?l.typing_keymap[e]:e,n="."+c.keyButton+'[data-action="'+y+'"]',l.typing_event&&t&&(n="keypress"!==t.type&&l.typing_xref.hasOwnProperty(t.keyCode||t.which)?"."+c.keyPrefix+l.processName(l.typing_xref[t.keyCode||t.which]):(i=String.fromCharCode(t.charCode||t.which),u.hasOwnProperty(i)?"."+c.keyButton+'[data-value="'+u[i].replace(/"/g,'\\"')+'"]':"."+c.keyPrefix+l.processName(i))),(s=o.filter(":visible").find(n)).length?l.typing_simulateKey(s,e,t):(a=(s=l.typing_event?o.find(n):(p=e in l.typing_keymap?l.typing_keymap[e]:l.processName(e),o.find("."+c.keyPrefix+p))).closest("."+c.keySet)).attr("name")?(g.showTyping&&(r=a.attr("name"),l.shiftActive=/shift/.test(r),l.altActive=/alt/.test(r),l.metaActive=l.last.keyset[2]=!!/\bmeta/.test(r)&&r.match(/meta[\w-]+/)[0],l.showSet(l.metaActive)),l.typing_simulateKey(s,e,t)):l.typing_event||(e in l.typing_keymap&&l.typing_keymap[e]in f.keyaction?f.keyaction[l.typing_keymap[e]](l,s,t):l.insertText(e),l.checkCombos(),l.$el.trigger(f.events.kbChange,[l,l.el])),g.current<=g.len&&0!==g.len){if(!l.isVisible())return;l.typing_timer=setTimeout(function(){l.typeIn()},g.delay)}else{if(0!==g.len)return l.typing_reset(),void("function"==typeof g.callback&&(l.typing_timer=setTimeout(function(){"function"==typeof g.callback&&g.callback(l)},g.delay)));l.typing_reset()}},l.typing_simulateKey=function(e,t,n){var i=e.length;l.isVisible()&&(g.showTyping&&i&&(e.filter(":visible").trigger("mouseenter"+l.namespace),g.showTyping&&i&&setTimeout(function(){e.trigger("mouseleave"+l.namespace)},Math.min(g.hoverDelay,g.delay))),l.typing_event||setTimeout(function(){t in l.typing_keymap&&l.typing_keymap[t]in f.keyaction?((n=n||p.Event("keypress")).target=e,f.keyaction[l.typing_keymap[t]](l,e,n)):l.insertText(t),l.checkCombos(),l.$el.trigger(f.events.kbChange,[l,l.el])},g.delay/3))},g.showTyping&&l.options.alwaysOpen&&l.isVisible()?l.typing_setup():l.$el.unbind(f.events.kbBeforeVisible+l.typing_namespace).bind(f.events.kbBeforeVisible+l.typing_namespace,function(){g.showTyping?l.typing_setup():l.typing_setup_reset()}))})}});
(-)a/koha-tmpl/intranet-tmpl/lib/keyboard/js/jquery.keyboard.js (+3573 lines)
Line 0 Link Here
1
/*! jQuery UI Virtual Keyboard v1.29.1 *//*
2
Author: Jeremy Satterfield
3
Maintained: Rob Garrison (Mottie on github)
4
Licensed under the MIT License
5
6
An on-screen virtual keyboard embedded within the browser window which
7
will popup when a specified entry field is focused. The user can then
8
type and preview their input before Accepting or Canceling.
9
10
This plugin adds default class names to match jQuery UI theme styling.
11
Bootstrap & custom themes may also be applied - See
12
https://github.com/Mottie/Keyboard#themes
13
14
Requires:
15
	jQuery v1.4.3+
16
	Caret plugin (included)
17
Optional:
18
	jQuery UI (position utility only) & CSS theme
19
	jQuery mousewheel
20
21
Setup/Usage:
22
	Please refer to https://github.com/Mottie/Keyboard/wiki
23
24
-----------------------------------------
25
Caret code modified from jquery.caret.1.02.js
26
Licensed under the MIT License:
27
http://www.opensource.org/licenses/mit-license.php
28
-----------------------------------------
29
*/
30
/*jshint browser:true, jquery:true, unused:false */
31
/*global require:false, define:false, module:false */
32
;(function (factory) {
33
	if (typeof define === 'function' && define.amd) {
34
		define(['jquery'], factory);
35
	} else if (typeof module === 'object' && typeof module.exports === 'object') {
36
		module.exports = factory(require('jquery'));
37
	} else {
38
		factory(jQuery);
39
	}
40
}(function ($) {
41
	'use strict';
42
	var $keyboard = $.keyboard = function (el, options) {
43
	var o, base = this;
44
45
	base.version = '1.29.1';
46
47
	// Access to jQuery and DOM versions of element
48
	base.$el = $(el);
49
	base.el = el;
50
51
	// Add a reverse reference to the DOM object
52
	base.$el.data('keyboard', base);
53
54
	base.init = function () {
55
		base.initialized = false;
56
		var k, position, tmp,
57
			kbcss = $keyboard.css,
58
			kbevents = $keyboard.events;
59
		base.settings = options || {};
60
		// shallow copy position to prevent performance issues; see #357
61
		if (options && options.position) {
62
			position = $.extend({}, options.position);
63
			options.position = null;
64
		}
65
		base.options = o = $.extend(true, {}, $keyboard.defaultOptions, options);
66
		if (position) {
67
			o.position = position;
68
			options.position = position;
69
		}
70
71
		// keyboard is active (not destroyed);
72
		base.el.active = true;
73
		// unique keyboard namespace
74
		base.namespace = '.keyboard' + Math.random().toString(16).slice(2);
75
		// extension namespaces added here (to unbind listeners on base.$el upon destroy)
76
		base.extensionNamespace = [];
77
		// Shift and Alt key toggles, sets is true if a layout has more than one keyset
78
		// used for mousewheel message
79
		base.shiftActive = base.altActive = base.metaActive = base.sets = base.capsLock = false;
80
		// Class names of the basic key set - meta keysets are handled by the keyname
81
		base.rows = ['', '-shift', '-alt', '-alt-shift'];
82
83
		base.inPlaceholder = base.$el.attr('placeholder') || '';
84
		// html 5 placeholder/watermark
85
		base.watermark = $keyboard.watermark && base.inPlaceholder !== '';
86
		// convert mouse repeater rate (characters per second) into a time in milliseconds.
87
		base.repeatTime = 1000 / (o.repeatRate || 20);
88
		// delay in ms to prevent mousedown & touchstart from both firing events at the same time
89
		o.preventDoubleEventTime = o.preventDoubleEventTime || 100;
90
		// flag indication that a keyboard is open
91
		base.isOpen = false;
92
		// is mousewheel plugin loaded?
93
		base.wheel = typeof $.fn.mousewheel === 'function';
94
		// special character in regex that need to be escaped
95
		base.escapeRegex = /[-\/\\^$*+?.()|[\]{}]/g;
96
		base.isTextArea = base.el.nodeName.toLowerCase() === 'textarea';
97
		base.isInput = base.el.nodeName.toLowerCase() === 'input';
98
		// detect contenteditable
99
		base.isContentEditable = !base.isTextArea &&
100
			!base.isInput &&
101
			base.el.isContentEditable;
102
103
		// keyCode of keys always allowed to be typed
104
		k = $keyboard.keyCodes;
105
		// base.alwaysAllowed = [20,33,34,35,36,37,38,39,40,45,46];
106
		base.alwaysAllowed = [
107
			k.capsLock,
108
			k.pageUp,
109
			k.pageDown,
110
			k.end,
111
			k.home,
112
			k.left,
113
			k.up,
114
			k.right,
115
			k.down,
116
			k.insert,
117
			k.delete
118
		];
119
		base.$keyboard = [];
120
		// keyboard enabled; set to false on destroy
121
		base.enabled = true;
122
123
		base.checkCaret = (o.lockInput || $keyboard.checkCaretSupport());
124
125
		// disable problematic usePreview for contenteditable
126
		if (base.isContentEditable) {
127
			o.usePreview = false;
128
		}
129
130
		base.last = {
131
			start: 0,
132
			end: 0,
133
			key: '',
134
			val: '',
135
			preVal: '',
136
			layout: '',
137
			virtual: true,
138
			keyset: [false, false, false], // [shift, alt, meta]
139
			wheel_$Keys: [],
140
			wheelIndex: 0,
141
			wheelLayers: []
142
		};
143
		// used when building the keyboard - [keyset element, row, index]
144
		base.temp = ['', 0, 0];
145
146
		// Callbacks
147
		$.each([
148
			kbevents.kbInit,
149
			kbevents.kbBeforeVisible,
150
			kbevents.kbVisible,
151
			kbevents.kbHidden,
152
			kbevents.inputCanceled,
153
			kbevents.inputAccepted,
154
			kbevents.kbBeforeClose,
155
			kbevents.inputRestricted
156
		], function (i, callback) {
157
			if (typeof o[callback] === 'function') {
158
				// bind callback functions within options to triggered events
159
				base.$el.bind(callback + base.namespace + 'callbacks', o[callback]);
160
			}
161
		});
162
163
		// Close with esc key & clicking outside
164
		if (o.alwaysOpen) {
165
			o.stayOpen = true;
166
		}
167
168
		tmp = $(document);
169
		if (base.el.ownerDocument !== document) {
170
			tmp = tmp.add(base.el.ownerDocument);
171
		}
172
173
		var bindings = 'keyup checkkeyboard mousedown touchstart ';
174
		if (o.closeByClickEvent) {
175
			bindings += 'click ';
176
		}
177
		// debounce bindings... see #542
178
		tmp.bind(bindings.split(' ').join(base.namespace + ' '), function(e) {
179
			clearTimeout(base.timer3);
180
			base.timer3 = setTimeout(function() {
181
				base.checkClose(e);
182
			}, 1);
183
		});
184
185
		// Display keyboard on focus
186
		base.$el
187
			.addClass(kbcss.input + ' ' + o.css.input)
188
			.attr({
189
				'aria-haspopup': 'true',
190
				'role': 'textbox'
191
			});
192
193
		// set lockInput if the element is readonly; or make the element readonly if lockInput is set
194
		if (o.lockInput || base.el.readOnly) {
195
			o.lockInput = true;
196
			base.$el
197
				.addClass(kbcss.locked)
198
				.attr({
199
					'readonly': 'readonly'
200
				});
201
		}
202
		// add disabled/readonly class - dynamically updated on reveal
203
		if (base.isUnavailable()) {
204
			base.$el.addClass(kbcss.noKeyboard);
205
		}
206
		if (o.openOn) {
207
			base.bindFocus();
208
		}
209
210
		// Add placeholder if not supported by the browser
211
		if (
212
			!base.watermark &&
213
			base.getValue(base.$el) === '' &&
214
			base.inPlaceholder !== '' &&
215
			base.$el.attr('placeholder') !== ''
216
		) {
217
			// css watermark style (darker text)
218
			base.$el.addClass(kbcss.placeholder);
219
			base.setValue(base.inPlaceholder, base.$el);
220
		}
221
222
		base.$el.trigger(kbevents.kbInit, [base, base.el]);
223
224
		// initialized with keyboard open
225
		if (o.alwaysOpen) {
226
			base.reveal();
227
		}
228
		base.initialized = true;
229
	};
230
231
	base.toggle = function () {
232
		if (!base.hasKeyboard()) { return; }
233
		var $toggle = base.$keyboard.find('.' + $keyboard.css.keyToggle),
234
			locked = !base.enabled;
235
		// prevent physical keyboard from working
236
		base.preview.readonly = locked || base.options.lockInput;
237
		// disable all buttons
238
		base.$keyboard
239
			.toggleClass($keyboard.css.keyDisabled, locked)
240
			.find('.' + $keyboard.css.keyButton)
241
			.not($toggle)
242
			.attr('aria-disabled', locked)
243
			.each(function() {
244
				this.disabled = locked;
245
			});
246
		$toggle.toggleClass($keyboard.css.keyDisabled, locked);
247
		// stop auto typing
248
		if (locked && base.typing_options) {
249
			base.typing_options.text = '';
250
		}
251
		// allow chaining
252
		return base;
253
	};
254
255
	base.setCurrent = function () {
256
		var kbcss = $keyboard.css,
257
			// close any "isCurrent" keyboard (just in case they are always open)
258
			$current = $('.' + kbcss.isCurrent),
259
			kb = $current.data('keyboard');
260
		// close keyboard, if not self
261
		if (!$.isEmptyObject(kb) && kb.el !== base.el) {
262
			kb.close(kb.options.autoAccept ? 'true' : false);
263
		}
264
		$current.removeClass(kbcss.isCurrent);
265
		// ui-keyboard-has-focus is applied in case multiple keyboards have
266
		// alwaysOpen = true and are stacked
267
		$('.' + kbcss.hasFocus).removeClass(kbcss.hasFocus);
268
269
		base.$el.addClass(kbcss.isCurrent);
270
		base.$keyboard.addClass(kbcss.hasFocus);
271
		base.isCurrent(true);
272
		base.isOpen = true;
273
	};
274
275
	base.isUnavailable = function() {
276
		return (
277
			base.$el.is(':disabled') || (
278
				!base.options.activeOnReadonly &&
279
				base.$el.attr('readonly') &&
280
				!base.$el.hasClass($keyboard.css.locked)
281
			)
282
		);
283
	};
284
285
	base.isCurrent = function (set) {
286
		var cur = $keyboard.currentKeyboard || false;
287
		if (set) {
288
			cur = $keyboard.currentKeyboard = base.el;
289
		} else if (set === false && cur === base.el) {
290
			cur = $keyboard.currentKeyboard = '';
291
		}
292
		return cur === base.el;
293
	};
294
295
	base.hasKeyboard = function () {
296
		return base.$keyboard && base.$keyboard.length > 0;
297
	};
298
299
	base.isVisible = function () {
300
		return base.hasKeyboard() ? base.$keyboard.is(':visible') : false;
301
	};
302
303
	base.setFocus = function () {
304
		var $el = base.$preview || base.$el;
305
		if (!o.noFocus) {
306
			$el.focus();
307
		}
308
		if (base.isContentEditable) {
309
			$keyboard.setEditableCaret($el, base.last.start, base.last.end);
310
		} else {
311
			$keyboard.caret($el, base.last);
312
		}
313
	};
314
315
	base.focusOn = function () {
316
		if (!base && base.el.active) {
317
			// keyboard was destroyed
318
			return;
319
		}
320
		if (!base.isVisible()) {
321
			clearTimeout(base.timer);
322
			base.reveal();
323
		} else {
324
			// keyboard already open, make it the current keyboard
325
			base.setCurrent();
326
		}
327
	};
328
329
	// add redraw method to make API more clear
330
	base.redraw = function (layout) {
331
		if (layout) {
332
			// allow updating the layout by calling redraw
333
			base.options.layout = layout;
334
		}
335
		// update keyboard after a layout change
336
		if (base.$keyboard.length) {
337
338
			base.last.preVal = '' + base.last.val;
339
			base.saveLastChange();
340
			base.setValue(base.last.val, base.$el);
341
342
			base.removeKeyboard();
343
			base.shiftActive = base.altActive = base.metaActive = false;
344
		}
345
		base.isOpen = o.alwaysOpen;
346
		base.reveal(true);
347
		return base;
348
	};
349
350
	base.reveal = function (redraw) {
351
		var temp,
352
			alreadyOpen = base.isOpen,
353
			kbcss = $keyboard.css;
354
		base.opening = !alreadyOpen;
355
		// remove all 'extra' keyboards by calling close function
356
		$('.' + kbcss.keyboard).not('.' + kbcss.alwaysOpen).each(function(){
357
			var kb = $(this).data('keyboard');
358
			if (!$.isEmptyObject(kb)) {
359
				// this closes previous keyboard when clicking another input - see #515
360
				kb.close(kb.options.autoAccept ? 'true' : false);
361
			}
362
		});
363
364
		// Don't open if disabled
365
		if (base.isUnavailable()) {
366
			return;
367
		}
368
		base.$el.removeClass(kbcss.noKeyboard);
369
370
		// Unbind focus to prevent recursion - openOn may be empty if keyboard is opened externally
371
		if (o.openOn) {
372
			base.$el.unbind($.trim((o.openOn + ' ').split(/\s+/).join(base.namespace + ' ')));
373
		}
374
375
		// build keyboard if it doesn't exist; or attach keyboard if it was removed, but not cleared
376
		if (!base.$keyboard || base.$keyboard &&
377
			(!base.$keyboard.length || $.contains(base.el.ownerDocument.body, base.$keyboard[0]))) {
378
			base.startup();
379
		}
380
381
		// clear watermark
382
		if (!base.watermark && base.getValue() === base.inPlaceholder) {
383
			base.$el.removeClass(kbcss.placeholder);
384
			base.setValue('', base.$el);
385
		}
386
		// save starting content, in case we cancel
387
		base.originalContent = base.isContentEditable ?
388
			base.$el.html() :
389
			base.getValue(base.$el);
390
		if (base.el !== base.preview && !base.isContentEditable) {
391
			base.setValue(base.originalContent);
392
		}
393
394
		// disable/enable accept button
395
		if (o.acceptValid && o.checkValidOnInit) {
396
			base.checkValid();
397
		}
398
399
		if (o.resetDefault) {
400
			base.shiftActive = base.altActive = base.metaActive = false;
401
		}
402
		base.showSet();
403
404
		// beforeVisible event
405
		if (!base.isVisible()) {
406
			base.$el.trigger($keyboard.events.kbBeforeVisible, [base, base.el]);
407
		}
408
		if (
409
			base.initialized ||
410
			o.initialFocus ||
411
			( !o.initialFocus && base.$el.hasClass($keyboard.css.initialFocus) )
412
		) {
413
			base.setCurrent();
414
		}
415
		// update keyboard - enabled or disabled?
416
		base.toggle();
417
418
		// show keyboard
419
		base.$keyboard.show();
420
421
		// adjust keyboard preview window width - save width so IE won't keep expanding (fix issue #6)
422
		if (o.usePreview && $keyboard.msie) {
423
			if (typeof base.width === 'undefined') {
424
				base.$preview.hide(); // preview is 100% browser width in IE7, so hide the damn thing
425
				base.width = Math.ceil(base.$keyboard.width()); // set input width to match the widest keyboard row
426
				base.$preview.show();
427
			}
428
			base.$preview.width(base.width);
429
		}
430
431
		base.reposition();
432
433
		base.checkDecimal();
434
435
		// get preview area line height
436
		// add roughly 4px to get line height from font height, works well for font-sizes from 14-36px
437
		// needed for textareas
438
		base.lineHeight = parseInt(base.$preview.css('lineHeight'), 10) ||
439
			parseInt(base.$preview.css('font-size'), 10) + 4;
440
441
		if (o.caretToEnd) {
442
			temp = base.isContentEditable ? $keyboard.getEditableLength(base.el) : base.originalContent.length;
443
			base.saveCaret(temp, temp);
444
		}
445
446
		// IE caret haxx0rs
447
		if ($keyboard.allie) {
448
			// sometimes end = 0 while start is > 0
449
			if (base.last.end === 0 && base.last.start > 0) {
450
				base.last.end = base.last.start;
451
			}
452
			// IE will have start -1, end of 0 when not focused (see demo: https://jsfiddle.net/Mottie/fgryQ/3/)
453
			if (base.last.start < 0) {
454
				// ensure caret is at the end of the text (needed for IE)
455
				base.last.start = base.last.end = base.originalContent.length;
456
			}
457
		}
458
459
		if (alreadyOpen || redraw) {
460
			// restore caret position (userClosed)
461
			$keyboard.caret(base.$preview, base.last);
462
			base.opening = false;
463
			return base;
464
		}
465
466
		// opening keyboard flag; delay allows switching between keyboards without immediately closing
467
		// the keyboard
468
		base.timer2 = setTimeout(function () {
469
			var undef;
470
			base.opening = false;
471
			// Number inputs don't support selectionStart and selectionEnd
472
			// Number/email inputs don't support selectionStart and selectionEnd
473
			if (!/(number|email)/i.test(base.el.type) && !o.caretToEnd) {
474
				// caret position is always 0,0 in webkit; and nothing is focused at this point... odd
475
				// save caret position in the input to transfer it to the preview
476
				// inside delay to get correct caret position
477
				base.saveCaret(undef, undef, base.$el);
478
			}
479
			if (o.initialFocus || base.$el.hasClass($keyboard.css.initialFocus)) {
480
				$keyboard.caret(base.$preview, base.last);
481
			}
482
			// save event time for keyboards with stayOpen: true
483
			base.last.eventTime = new Date().getTime();
484
			base.$el.trigger($keyboard.events.kbVisible, [base, base.el]);
485
			base.timer = setTimeout(function () {
486
				// get updated caret information after visible event - fixes #331
487
				if (base) { // Check if base exists, this is a case when destroy is called, before timers fire
488
					base.saveCaret();
489
				}
490
			}, 200);
491
		}, 10);
492
		// return base to allow chaining in typing extension
493
		return base;
494
	};
495
496
	base.updateLanguage = function () {
497
		// change language if layout is named something like 'french-azerty-1'
498
		var layouts = $keyboard.layouts,
499
			lang = o.language || layouts[o.layout] && layouts[o.layout].lang &&
500
				layouts[o.layout].lang || [o.language || 'en'],
501
			kblang = $keyboard.language;
502
503
		// some languages include a dash, e.g. 'en-gb' or 'fr-ca'
504
		// allow o.language to be a string or array...
505
		// array is for future expansion where a layout can be set for multiple languages
506
		lang = (Object.prototype.toString.call(lang) === '[object Array]' ? lang[0] : lang);
507
		base.language = lang;
508
		lang = lang.split('-')[0];
509
510
		// set keyboard language
511
		o.display = $.extend(true, {},
512
			kblang.en.display,
513
			kblang[lang] && kblang[lang].display || {},
514
			base.settings.display
515
		);
516
		o.combos = $.extend(true, {},
517
			kblang.en.combos,
518
			kblang[lang] && kblang[lang].combos || {},
519
			base.settings.combos
520
		);
521
		o.wheelMessage = kblang[lang] && kblang[lang].wheelMessage || kblang.en.wheelMessage;
522
		// rtl can be in the layout or in the language definition; defaults to false
523
		o.rtl = layouts[o.layout] && layouts[o.layout].rtl || kblang[lang] && kblang[lang].rtl || false;
524
525
		// save default regex (in case loading another layout changes it)
526
		if (kblang[lang] && kblang[lang].comboRegex) {
527
			base.regex = kblang[lang].comboRegex;
528
		}
529
		// determine if US '.' or European ',' system being used
530
		base.decimal = /^\./.test(o.display.dec);
531
		base.$el
532
			.toggleClass('rtl', o.rtl)
533
			.css('direction', o.rtl ? 'rtl' : '');
534
	};
535
536
	base.startup = function () {
537
		var kbcss = $keyboard.css;
538
		// ensure base.$preview is defined; but don't overwrite it if keyboard is always visible
539
		if (!((o.alwaysOpen || o.userClosed) && base.$preview)) {
540
			base.makePreview();
541
		}
542
		if (!base.hasKeyboard()) {
543
			// custom layout - create a unique layout name based on the hash
544
			if (o.layout === 'custom') {
545
				o.layoutHash = 'custom' + base.customHash();
546
			}
547
			base.layout = o.layout === 'custom' ? o.layoutHash : o.layout;
548
			base.last.layout = base.layout;
549
550
			base.updateLanguage();
551
			if (typeof $keyboard.builtLayouts[base.layout] === 'undefined') {
552
				if (typeof o.create === 'function') {
553
					// create must call buildKeyboard() function; or create it's own keyboard
554
					base.$keyboard = o.create(base);
555
				} else if (!base.$keyboard.length) {
556
					base.buildKeyboard(base.layout, true);
557
				}
558
			}
559
			base.$keyboard = $keyboard.builtLayouts[base.layout].$keyboard.clone();
560
			base.$keyboard.data('keyboard', base);
561
			if ((base.el.id || '') !== '') {
562
				// add ID to keyboard for styling purposes
563
				base.$keyboard.attr('id', base.el.id + $keyboard.css.idSuffix);
564
			}
565
566
			base.makePreview();
567
		}
568
569
		// Add layout and laguage data-attibutes
570
		base.$keyboard
571
			.attr('data-' + kbcss.keyboard + '-layout', o.layout)
572
			.attr('data-' + kbcss.keyboard + '-language', base.language);
573
574
		base.$decBtn = base.$keyboard.find('.' + kbcss.keyPrefix + 'dec');
575
		// add enter to allowed keys; fixes #190
576
		if (o.enterNavigation || base.isTextArea) {
577
			base.alwaysAllowed.push($keyboard.keyCodes.enter);
578
		}
579
580
		base.bindKeyboard();
581
582
		base.$keyboard.appendTo(o.appendLocally ? base.$el.parent() : o.appendTo || 'body');
583
584
		base.bindKeys();
585
586
		// reposition keyboard on window resize
587
		if (o.reposition && $.ui && $.ui.position && o.appendTo === 'body') {
588
			$(window).bind('resize' + base.namespace, function () {
589
				base.reposition();
590
			});
591
		}
592
593
	};
594
595
	base.reposition = function () {
596
		base.position = $.isEmptyObject(o.position) ? false : o.position;
597
		// position after keyboard is visible (required for UI position utility)
598
		// and appropriately sized
599
		if ($.ui && $.ui.position && base.position) {
600
			base.position.of =
601
				// get single target position
602
				base.position.of ||
603
				// OR target stored in element data (multiple targets)
604
				base.$el.data('keyboardPosition') ||
605
				// OR default @ element
606
				base.$el;
607
			base.position.collision = base.position.collision || 'flipfit flipfit';
608
			base.position.at = o.usePreview ? o.position.at : o.position.at2;
609
			if (base.isVisible()) {
610
				base.$keyboard.position(base.position);
611
			}
612
		}
613
		// make chainable
614
		return base;
615
	};
616
617
	base.makePreview = function () {
618
		if (o.usePreview) {
619
			var indx, attrs, attr, removedAttr,
620
				kbcss = $keyboard.css;
621
			base.$preview = base.$el.clone(false)
622
				.data('keyboard', base)
623
				.removeClass(kbcss.placeholder + ' ' + kbcss.input)
624
				.addClass(kbcss.preview + ' ' + o.css.input)
625
				.attr('tabindex', '-1')
626
				.show(); // for hidden inputs
627
			base.preview = base.$preview[0];
628
629
			// Switch the number input field to text so the caret positioning will work again
630
			if (base.preview.type === 'number') {
631
				base.preview.type = 'text';
632
			}
633
634
			// remove extraneous attributes.
635
			removedAttr = /^(data-|id|aria-haspopup)/i;
636
			attrs = base.$preview.get(0).attributes;
637
			for (indx = attrs.length - 1; indx >= 0; indx--) {
638
				attr = attrs[indx] && attrs[indx].name;
639
				if (removedAttr.test(attr)) {
640
					// remove data-attributes - see #351
641
					base.preview.removeAttribute(attr);
642
				}
643
			}
644
			// build preview container and append preview display
645
			$('<div />')
646
				.addClass(kbcss.wrapper)
647
				.append(base.$preview)
648
				.prependTo(base.$keyboard);
649
		} else {
650
			base.$preview = base.$el;
651
			base.preview = base.el;
652
		}
653
	};
654
655
	// Added in v1.26.8 to allow chaining of the caret function, e.g.
656
	// keyboard.reveal().caret(4,5).insertText('test').caret('end');
657
	base.caret = function(param1, param2) {
658
		var result = $keyboard.caret(base.$preview, param1, param2),
659
			wasSetCaret = result instanceof $;
660
		// Caret was set, save last position & make chainable
661
		if (wasSetCaret) {
662
			base.saveCaret(result.start, result.end);
663
			return base;
664
		}
665
		// return caret position if using .caret()
666
		return result;
667
	};
668
669
	base.saveCaret = function (start, end, $el) {
670
		if (base.isCurrent()) {
671
			var p;
672
			if (typeof start === 'undefined') {
673
				// grab & save current caret position
674
				p = $keyboard.caret($el || base.$preview);
675
			} else {
676
				p = $keyboard.caret($el || base.$preview, start, end);
677
			}
678
			base.last.start = typeof start === 'undefined' ? p.start : start;
679
			base.last.end = typeof end === 'undefined' ? p.end : end;
680
		}
681
	};
682
683
	base.saveLastChange = function (val) {
684
		base.last.val = val || base.getValue(base.$preview || base.$el);
685
		if (base.isContentEditable) {
686
			base.last.elms = base.el.cloneNode(true);
687
		}
688
	};
689
690
	base.setScroll = function () {
691
		// Set scroll so caret & current text is in view
692
		// needed for virtual keyboard typing, NOT manual typing - fixes #23
693
		if (!base.isContentEditable && base.last.virtual) {
694
695
			var scrollWidth, clientWidth, adjustment, direction,
696
				value = base.last.val.substring(0, Math.max(base.last.start, base.last.end));
697
698
			if (!base.$previewCopy) {
699
				// clone preview
700
				base.$previewCopy = base.$preview.clone()
701
					.removeAttr('id') // fixes #334
702
					.css({
703
						position: 'absolute',
704
						left: 0,
705
						zIndex: -10,
706
						visibility: 'hidden'
707
					})
708
					.addClass($keyboard.css.inputClone);
709
				// prevent submitting content on form submission
710
				base.$previewCopy[0].disabled = true;
711
				if (!base.isTextArea) {
712
					// make input zero-width because we need an accurate scrollWidth
713
					base.$previewCopy.css({
714
						'white-space': 'pre',
715
						'width': 0
716
					});
717
				}
718
				if (o.usePreview) {
719
					// add clone inside of preview wrapper
720
					base.$preview.after(base.$previewCopy);
721
				} else {
722
					// just slap that thing in there somewhere
723
					base.$keyboard.prepend(base.$previewCopy);
724
				}
725
			}
726
727
			if (base.isTextArea) {
728
				// need the textarea scrollHeight, so set the clone textarea height to be the line height
729
				base.$previewCopy
730
					.height(base.lineHeight)
731
					.val(value);
732
				// set scrollTop for Textarea
733
				base.preview.scrollTop = base.lineHeight *
734
					(Math.floor(base.$previewCopy[0].scrollHeight / base.lineHeight) - 1);
735
			} else {
736
				// add non-breaking spaces
737
				base.$previewCopy.val(value.replace(/\s/g, '\xa0'));
738
739
				// if scrollAdjustment option is set to "c" or "center" then center the caret
740
				adjustment = /c/i.test(o.scrollAdjustment) ? base.preview.clientWidth / 2 : o.scrollAdjustment;
741
				scrollWidth = base.$previewCopy[0].scrollWidth - 1;
742
743
				// set initial state as moving right
744
				if (typeof base.last.scrollWidth === 'undefined') {
745
					base.last.scrollWidth = scrollWidth;
746
					base.last.direction = true;
747
				}
748
				// if direction = true; we're scrolling to the right
749
				direction = base.last.scrollWidth === scrollWidth ?
750
					base.last.direction :
751
					base.last.scrollWidth < scrollWidth;
752
				clientWidth = base.preview.clientWidth - adjustment;
753
754
				// set scrollLeft for inputs; try to mimic the inherit caret positioning + scrolling:
755
				// hug right while scrolling right...
756
				if (direction) {
757
					if (scrollWidth < clientWidth) {
758
						base.preview.scrollLeft = 0;
759
					} else {
760
						base.preview.scrollLeft = scrollWidth - clientWidth;
761
					}
762
				} else {
763
					// hug left while scrolling left...
764
					if (scrollWidth >= base.preview.scrollWidth - clientWidth) {
765
						base.preview.scrollLeft = base.preview.scrollWidth - adjustment;
766
					} else if (scrollWidth - adjustment > 0) {
767
						base.preview.scrollLeft = scrollWidth - adjustment;
768
					} else {
769
						base.preview.scrollLeft = 0;
770
					}
771
				}
772
773
				base.last.scrollWidth = scrollWidth;
774
				base.last.direction = direction;
775
			}
776
		}
777
	};
778
779
	base.bindFocus = function () {
780
		if (o.openOn) {
781
			// make sure keyboard isn't destroyed
782
			// Check if base exists, this is a case when destroy is called, before timers have fired
783
			if (base && base.el.active) {
784
				base.$el.bind(o.openOn + base.namespace, function () {
785
					base.focusOn();
786
				});
787
				// remove focus from element (needed for IE since blur doesn't seem to work)
788
				if ($(':focus')[0] === base.el) {
789
					base.$el.blur();
790
				}
791
			}
792
		}
793
	};
794
795
	base.bindKeyboard = function () {
796
		var evt,
797
			keyCodes = $keyboard.keyCodes,
798
			layout = $keyboard.builtLayouts[base.layout],
799
			namespace = base.namespace + 'keybindings';
800
		base.$preview
801
			.unbind(base.namespace)
802
			.bind('click' + namespace + ' touchstart' + namespace, function () {
803
				if (o.alwaysOpen && !base.isCurrent()) {
804
					base.reveal();
805
				}
806
				// update last caret position after user click, use at least 150ms or it doesn't work in IE
807
				base.timer2 = setTimeout(function () {
808
					if (base){
809
						base.saveCaret();
810
					}
811
				}, 150);
812
813
			})
814
			.bind('keypress' + namespace, function (e) {
815
				if (o.lockInput) {
816
					return false;
817
				}
818
				if (!base.isCurrent()) {
819
					return;
820
				}
821
822
				var k = e.charCode || e.which,
823
					// capsLock can only be checked while typing a-z
824
					k1 = k >= keyCodes.A && k <= keyCodes.Z,
825
					k2 = k >= keyCodes.a && k <= keyCodes.z,
826
					str = base.last.key = String.fromCharCode(k);
827
				// check, that keypress wasn't rise by functional key
828
				// space is first typing symbol in UTF8 table
829
				if (k < keyCodes.space) { //see #549
830
					return;
831
				}
832
				base.last.virtual = false;
833
				base.last.event = e;
834
				base.last.$key = []; // not a virtual keyboard key
835
				if (base.checkCaret) {
836
					base.saveCaret();
837
				}
838
839
				// update capsLock
840
				if (k !== keyCodes.capsLock && (k1 || k2)) {
841
					base.capsLock = (k1 && !e.shiftKey) || (k2 && e.shiftKey);
842
					// if shifted keyset not visible, then show it
843
					if (base.capsLock && !base.shiftActive) {
844
						base.shiftActive = true;
845
						base.showSet();
846
					}
847
				}
848
849
				// restrict input - keyCode in keypress special keys:
850
				// see http://www.asquare.net/javascript/tests/KeyCode.html
851
				if (o.restrictInput) {
852
					// allow navigation keys to work - Chrome doesn't fire a keypress event (8 = bksp)
853
					if ((e.which === keyCodes.backSpace || e.which === 0) &&
854
						$.inArray(e.keyCode, base.alwaysAllowed)) {
855
						return;
856
					}
857
					// quick key check
858
					if ($.inArray(str, layout.acceptedKeys) === -1) {
859
						e.preventDefault();
860
						// copy event object in case e.preventDefault() breaks when changing the type
861
						evt = $.extend({}, e);
862
						evt.type = $keyboard.events.inputRestricted;
863
						base.$el.trigger(evt, [base, base.el]);
864
					}
865
				} else if ((e.ctrlKey || e.metaKey) &&
866
					(e.which === keyCodes.A || e.which === keyCodes.C || e.which === keyCodes.V ||
867
						(e.which >= keyCodes.X && e.which <= keyCodes.Z))) {
868
					// Allow select all (ctrl-a), copy (ctrl-c), paste (ctrl-v) & cut (ctrl-x) &
869
					// redo (ctrl-y)& undo (ctrl-z); meta key for mac
870
					return;
871
				}
872
				// Mapped Keys - allows typing on a regular keyboard and the mapped key is entered
873
				// Set up a key in the layout as follows: 'm(a):label'; m = key to map, (a) = actual keyboard key
874
				// to map to (optional), ':label' = title/tooltip (optional)
875
				// example: \u0391 or \u0391(A) or \u0391:alpha or \u0391(A):alpha
876
				if (layout.hasMappedKeys && layout.mappedKeys.hasOwnProperty(str)) {
877
					base.last.key = layout.mappedKeys[str];
878
					base.insertText(base.last.key);
879
					e.preventDefault();
880
				}
881
				if (typeof o.beforeInsert === 'function') {
882
					base.insertText(base.last.key);
883
					e.preventDefault();
884
				}
885
				base.checkMaxLength();
886
887
			})
888
			.bind('keyup' + namespace, function (e) {
889
				if (!base.isCurrent()) { return; }
890
				base.last.virtual = false;
891
				switch (e.which) {
892
					// Insert tab key
893
				case keyCodes.tab:
894
					// Added a flag to prevent from tabbing into an input, keyboard opening, then adding the tab
895
					// to the keyboard preview area on keyup. Sadly it still happens if you don't release the tab
896
					// key immediately because keydown event auto-repeats
897
					if (base.tab && !o.lockInput) {
898
						base.shiftActive = e.shiftKey;
899
						// when switching inputs, the tab keyaction returns false
900
						var notSwitching = $keyboard.keyaction.tab(base);
901
						base.tab = false;
902
						if (!notSwitching) {
903
							return false;
904
						}
905
					} else {
906
						e.preventDefault();
907
					}
908
					break;
909
910
					// Escape will hide the keyboard
911
				case keyCodes.escape:
912
					if (!o.ignoreEsc) {
913
						base.close(o.autoAccept && o.autoAcceptOnEsc ? 'true' : false);
914
					}
915
					return false;
916
				}
917
918
				// throttle the check combo function because fast typers will have an incorrectly positioned caret
919
				clearTimeout(base.throttled);
920
				base.throttled = setTimeout(function () {
921
					// fix error in OSX? see issue #102
922
					if (base && base.isVisible()) {
923
						base.checkCombos();
924
					}
925
				}, 100);
926
927
				base.checkMaxLength();
928
929
				base.last.preVal = '' + base.last.val;
930
				base.saveLastChange();
931
932
				// don't alter "e" or the "keyup" event never finishes processing; fixes #552
933
				var event = $.Event( $keyboard.events.kbChange );
934
				// base.last.key may be empty string (shift, enter, tab, etc) when keyboard is first visible
935
				// use e.key instead, if browser supports it
936
				event.action = base.last.key;
937
				base.$el.trigger(event, [base, base.el]);
938
939
				// change callback is no longer bound to the input element as the callback could be
940
				// called during an external change event with all the necessary parameters (issue #157)
941
				if (typeof o.change === 'function') {
942
					event.type = $keyboard.events.inputChange;
943
					o.change(event, base, base.el);
944
					return false;
945
				}
946
				if (o.acceptValid && o.autoAcceptOnValid) {
947
					if (
948
						typeof o.validate === 'function' &&
949
						o.validate(base, base.getValue(base.$preview))
950
					) {
951
						base.$preview.blur();
952
						base.accept();
953
					}
954
				}
955
			})
956
			.bind('keydown' + namespace, function (e) {
957
				base.last.keyPress = e.which;
958
				// ensure alwaysOpen keyboards are made active
959
				if (o.alwaysOpen && !base.isCurrent()) {
960
					base.reveal();
961
				}
962
				// prevent tab key from leaving the preview window
963
				if (e.which === keyCodes.tab) {
964
					// allow tab to pass through - tab to next input/shift-tab for prev
965
					base.tab = true;
966
					return false;
967
				}
968
				if (o.lockInput || e.timeStamp === base.last.timeStamp) {
969
					return !o.lockInput;
970
				}
971
972
				base.last.timeStamp = e.timeStamp; // fixes #659
973
				base.last.virtual = false;
974
				switch (e.which) {
975
976
				case keyCodes.backSpace:
977
					$keyboard.keyaction.bksp(base, null, e);
978
					e.preventDefault();
979
					break;
980
981
				case keyCodes.enter:
982
					$keyboard.keyaction.enter(base, null, e);
983
					break;
984
985
					// Show capsLock
986
				case keyCodes.capsLock:
987
					base.shiftActive = base.capsLock = !base.capsLock;
988
					base.showSet();
989
					break;
990
991
				case keyCodes.V:
992
					// prevent ctrl-v/cmd-v
993
					if (e.ctrlKey || e.metaKey) {
994
						if (o.preventPaste) {
995
							e.preventDefault();
996
							return;
997
						}
998
						base.checkCombos(); // check pasted content
999
					}
1000
					break;
1001
				}
1002
			})
1003
			.bind('mouseup touchend '.split(' ').join(namespace + ' '), function () {
1004
				base.last.virtual = true;
1005
				base.saveCaret();
1006
			});
1007
1008
		// prevent keyboard event bubbling
1009
		base.$keyboard.bind('mousedown click touchstart '.split(' ').join(base.namespace + ' '), function (e) {
1010
			e.stopPropagation();
1011
			if (!base.isCurrent()) {
1012
				base.reveal();
1013
				$(base.el.ownerDocument).trigger('checkkeyboard' + base.namespace);
1014
			}
1015
			base.setFocus();
1016
		});
1017
1018
		// If preventing paste, block context menu (right click)
1019
		if (o.preventPaste) {
1020
			base.$preview.bind('contextmenu' + base.namespace, function (e) {
1021
				e.preventDefault();
1022
			});
1023
			base.$el.bind('contextmenu' + base.namespace, function (e) {
1024
				e.preventDefault();
1025
			});
1026
		}
1027
1028
	};
1029
1030
	base.bindButton = function(events, handler) {
1031
		var button = '.' + $keyboard.css.keyButton,
1032
			callback = function(e) {
1033
				e.stopPropagation();
1034
				// save closest keyboard wrapper/input to check in checkClose function
1035
				e.$target = $(this).closest('.' + $keyboard.css.keyboard + ', .' + $keyboard.css.input);
1036
				handler.call(this, e);
1037
			};
1038
		if ($.fn.on) {
1039
			// jQuery v1.7+
1040
			base.$keyboard.on(events, button, callback);
1041
		} else if ($.fn.delegate) {
1042
			// jQuery v1.4.2 - 3.0.0
1043
			base.$keyboard.delegate(button, events, callback);
1044
		}
1045
		return base;
1046
	};
1047
1048
	base.unbindButton = function(namespace) {
1049
		if ($.fn.off) {
1050
			// jQuery v1.7+
1051
			base.$keyboard.off(namespace);
1052
		} else if ($.fn.undelegate) {
1053
			// jQuery v1.4.2 - 3.0.0 (namespace only added in v1.6)
1054
			base.$keyboard.undelegate('.' + $keyboard.css.keyButton, namespace);
1055
		}
1056
		return base;
1057
	};
1058
1059
	base.bindKeys = function () {
1060
		var kbcss = $keyboard.css;
1061
		base
1062
			.unbindButton(base.namespace + ' ' + base.namespace + 'kb')
1063
			// Change hover class and tooltip - moved this touchstart before option.keyBinding touchstart
1064
			// to prevent mousewheel lag/duplication - Fixes #379 & #411
1065
			.bindButton('mouseenter mouseleave touchstart '.split(' ').join(base.namespace + ' '), function (e) {
1066
				if ((o.alwaysOpen || o.userClosed) && e.type !== 'mouseleave' && !base.isCurrent()) {
1067
					base.reveal();
1068
					base.setFocus();
1069
				}
1070
				if (!base.isCurrent() || this.disabled) {
1071
					return;
1072
				}
1073
				var $keys, txt,
1074
					last = base.last,
1075
					$this = $(this),
1076
					type = e.type;
1077
1078
				if (o.useWheel && base.wheel) {
1079
					$keys = base.getLayers($this);
1080
					txt = ($keys.length ? $keys.map(function () {
1081
							return $(this).attr('data-value') || '';
1082
						})
1083
						.get() : '') || [$this.text()];
1084
					last.wheel_$Keys = $keys;
1085
					last.wheelLayers = txt;
1086
					last.wheelIndex = $.inArray($this.attr('data-value'), txt);
1087
				}
1088
1089
				if ((type === 'mouseenter' || type === 'touchstart') && base.el.type !== 'password' &&
1090
					!$this.hasClass(o.css.buttonDisabled)) {
1091
					$this.addClass(o.css.buttonHover);
1092
					if (o.useWheel && base.wheel) {
1093
						$this.attr('title', function (i, t) {
1094
							// show mouse wheel message
1095
							return (base.wheel && t === '' && base.sets && txt.length > 1 && type !== 'touchstart') ?
1096
								o.wheelMessage : t;
1097
						});
1098
					}
1099
				}
1100
				if (type === 'mouseleave') {
1101
					// needed or IE flickers really bad
1102
					$this.removeClass((base.el.type === 'password') ? '' : o.css.buttonHover);
1103
					if (o.useWheel && base.wheel) {
1104
						last.wheelIndex = 0;
1105
						last.wheelLayers = [];
1106
						last.wheel_$Keys = [];
1107
						$this
1108
							.attr('title', function (i, t) {
1109
								return (t === o.wheelMessage) ? '' : t;
1110
							})
1111
							.html($this.attr('data-html')); // restore original button text
1112
					}
1113
				}
1114
			})
1115
			// keyBinding = 'mousedown touchstart' by default
1116
			.bindButton(o.keyBinding.split(' ').join(base.namespace + ' ') + base.namespace + ' ' +
1117
				$keyboard.events.kbRepeater, function (e) {
1118
				e.preventDefault();
1119
				// prevent errors when external triggers attempt to 'type' - see issue #158
1120
				if (!base.$keyboard.is(':visible') || this.disabled) {
1121
					return false;
1122
				}
1123
				var action,
1124
					last = base.last,
1125
					$key = $(this),
1126
					// prevent mousedown & touchstart from both firing events at the same time - see #184
1127
					timer = new Date().getTime();
1128
1129
				if (o.useWheel && base.wheel) {
1130
					// get keys from other layers/keysets (shift, alt, meta, etc) that line up by data-position
1131
					// target mousewheel selected key
1132
					$key = last.wheel_$Keys.length && last.wheelIndex > -1 ? last.wheel_$Keys.eq(last.wheelIndex) : $key;
1133
				}
1134
				action = $key.attr('data-action');
1135
				if (timer - (last.eventTime || 0) < o.preventDoubleEventTime) {
1136
					return;
1137
				}
1138
				last.eventTime = timer;
1139
				last.event = e;
1140
				last.virtual = true;
1141
				last.$key = $key;
1142
				last.key = $key.attr('data-value');
1143
				last.keyPress = '';
1144
				// Start caret in IE when not focused (happens with each virtual keyboard button click
1145
				base.setFocus();
1146
				if (/^meta/.test(action)) {
1147
					action = 'meta';
1148
				}
1149
				// keyaction is added as a string, override original action & text
1150
				if (action === last.key && typeof $keyboard.keyaction[action] === 'string') {
1151
					last.key = action = $keyboard.keyaction[action];
1152
				} else if (action in $keyboard.keyaction && typeof $keyboard.keyaction[action] === 'function') {
1153
					// stop processing if action returns false (close & cancel)
1154
					if ($keyboard.keyaction[action](base, this, e) === false) {
1155
						return false;
1156
					}
1157
					action = null; // prevent inserting action name
1158
				}
1159
				// stop processing if keyboard closed and keyaction did not return false - see #536
1160
				if (!base.hasKeyboard()) {
1161
					return false;
1162
				}
1163
				if (typeof action !== 'undefined' && action !== null) {
1164
					last.key = $(this).hasClass(kbcss.keyAction) ? action : last.key;
1165
					base.insertText(last.key);
1166
					if (!base.capsLock && !o.stickyShift && !e.shiftKey) {
1167
						base.shiftActive = false;
1168
						base.showSet($key.attr('data-name'));
1169
					}
1170
				}
1171
				// set caret if caret moved by action function; also, attempt to fix issue #131
1172
				$keyboard.caret(base.$preview, last);
1173
				base.checkCombos();
1174
				e = $.extend({}, e, $.Event($keyboard.events.kbChange));
1175
				e.target = base.el;
1176
				e.action = last.key;
1177
				base.$el.trigger(e, [base, base.el]);
1178
				last.preVal = '' + last.val;
1179
				base.saveLastChange();
1180
1181
				if (typeof o.change === 'function') {
1182
					e.type = $keyboard.events.inputChange;
1183
					o.change(e, base, base.el);
1184
					// return false to prevent reopening keyboard if base.accept() was called
1185
					return false;
1186
				}
1187
1188
			})
1189
			// using 'kb' namespace for mouse repeat functionality to keep it separate
1190
			// I need to trigger a 'repeater.keyboard' to make it work
1191
			.bindButton('mouseup' + base.namespace + ' ' + 'mouseleave touchend touchmove touchcancel '.split(' ')
1192
				.join(base.namespace + 'kb '), function (e) {
1193
				base.last.virtual = true;
1194
				var offset,
1195
					$this = $(this);
1196
				if (e.type === 'touchmove') {
1197
					// if moving within the same key, don't stop repeating
1198
					offset = $this.offset();
1199
					offset.right = offset.left + $this.outerWidth();
1200
					offset.bottom = offset.top + $this.outerHeight();
1201
					if (e.originalEvent.touches[0].pageX >= offset.left &&
1202
						e.originalEvent.touches[0].pageX < offset.right &&
1203
						e.originalEvent.touches[0].pageY >= offset.top &&
1204
						e.originalEvent.touches[0].pageY < offset.bottom) {
1205
						return true;
1206
					}
1207
				} else if (/(mouseleave|touchend|touchcancel)/i.test(e.type)) {
1208
					$this.removeClass(o.css.buttonHover); // needed for touch devices
1209
				} else {
1210
					if (!o.noFocus && base.isCurrent() && base.isVisible()) {
1211
						base.$preview.focus();
1212
					}
1213
					if (base.checkCaret) {
1214
						$keyboard.caret(base.$preview, base.last);
1215
					}
1216
				}
1217
				base.mouseRepeat = [false, ''];
1218
				clearTimeout(base.repeater); // make sure key repeat stops!
1219
				if (o.acceptValid && o.autoAcceptOnValid) {
1220
					if (
1221
						typeof o.validate === 'function' &&
1222
						o.validate(base, base.getValue())
1223
					) {
1224
						base.$preview.blur();
1225
						base.accept();
1226
					}
1227
				}
1228
				return false;
1229
			})
1230
			// prevent form submits when keyboard is bound locally - issue #64
1231
			.bindButton('click' + base.namespace, function () {
1232
				return false;
1233
			})
1234
			// Allow mousewheel to scroll through other keysets of the same (non-action) key
1235
			.bindButton('mousewheel' + base.namespace, base.throttleEvent(function (e, delta) {
1236
				var $btn = $(this);
1237
				// no mouse repeat for action keys (shift, ctrl, alt, meta, etc)
1238
				if (!$btn || $btn.hasClass(kbcss.keyAction) || base.last.wheel_$Keys[0] !== this) {
1239
					return;
1240
				}
1241
				if (o.useWheel && base.wheel) {
1242
					// deltaY used by newer versions of mousewheel plugin
1243
					delta = delta || e.deltaY;
1244
					var n,
1245
						txt = base.last.wheelLayers || [];
1246
					if (txt.length > 1) {
1247
						n = base.last.wheelIndex + (delta > 0 ? -1 : 1);
1248
						if (n > txt.length - 1) {
1249
							n = 0;
1250
						}
1251
						if (n < 0) {
1252
							n = txt.length - 1;
1253
						}
1254
					} else {
1255
						n = 0;
1256
					}
1257
					base.last.wheelIndex = n;
1258
					$btn.html(txt[n]);
1259
					return false;
1260
				}
1261
			}, 30))
1262
			.bindButton('mousedown touchstart '.split(' ').join(base.namespace + 'kb '), function () {
1263
				var $btn = $(this);
1264
				// no mouse repeat for action keys (shift, ctrl, alt, meta, etc)
1265
				if (
1266
					!$btn || (
1267
						$btn.hasClass(kbcss.keyAction) &&
1268
						// mouse repeated action key exceptions
1269
						!$btn.is('.' + kbcss.keyPrefix + ('tab bksp space enter'.split(' ').join(',.' + kbcss.keyPrefix)))
1270
					)
1271
				) {
1272
					return;
1273
				}
1274
				if (o.repeatRate !== 0) {
1275
					// save the key, make sure we are repeating the right one (fast typers)
1276
					base.mouseRepeat = [true, $btn];
1277
					setTimeout(function () {
1278
						// don't repeat keys if it is disabled - see #431
1279
						if (base && base.mouseRepeat[0] && base.mouseRepeat[1] === $btn && !$btn[0].disabled) {
1280
							base.repeatKey($btn);
1281
						}
1282
					}, o.repeatDelay);
1283
				}
1284
				return false;
1285
			});
1286
	};
1287
1288
	// No call on tailing event
1289
	base.throttleEvent = function(cb, time) {
1290
		var interm;
1291
		return function() {
1292
			if (!interm) {
1293
				cb.apply(this, arguments);
1294
				interm = true;
1295
				setTimeout(function() {
1296
					interm = false;
1297
				}, time);
1298
			}
1299
		};
1300
	};
1301
1302
	base.execCommand = function(cmd, str) {
1303
		base.el.ownerDocument.execCommand(cmd, false, str);
1304
		base.el.normalize();
1305
		if (o.reposition) {
1306
			base.reposition();
1307
		}
1308
	};
1309
1310
	base.getValue = function ($el) {
1311
		$el = $el || base.$preview;
1312
		return $el[base.isContentEditable ? 'text' : 'val']();
1313
	};
1314
1315
	base.setValue = function (txt, $el) {
1316
		$el = $el || base.$preview;
1317
		if (base.isContentEditable) {
1318
			if (txt !== $el.text()) {
1319
				$keyboard.replaceContent($el, txt);
1320
				base.saveCaret();
1321
			}
1322
		} else {
1323
			$el.val(txt);
1324
		}
1325
		return base;
1326
	};
1327
1328
	// Insert text at caret/selection - thanks to Derek Wickwire for fixing this up!
1329
	base.insertText = function (txt) {
1330
		if (!base.$preview) { return base; }
1331
		if (typeof o.beforeInsert === 'function') {
1332
			txt = o.beforeInsert(base.last.event, base, base.el, txt);
1333
		}
1334
		if (typeof txt === 'undefined' || txt === false) {
1335
			base.last.key = '';
1336
			return base;
1337
		}
1338
		if (base.isContentEditable) {
1339
			return base.insertContentEditable(txt);
1340
		}
1341
		var t,
1342
			bksp = false,
1343
			isBksp = txt === '\b',
1344
			// use base.$preview.val() instead of base.preview.value (val.length includes carriage returns in IE).
1345
			val = base.getValue(),
1346
			pos = $keyboard.caret(base.$preview),
1347
			len = val.length; // save original content length
1348
1349
		// silly IE caret hacks... it should work correctly, but navigating using arrow keys in a textarea
1350
		// is still difficult
1351
		// in IE, pos.end can be zero after input loses focus
1352
		if (pos.end < pos.start) {
1353
			pos.end = pos.start;
1354
		}
1355
		if (pos.start > len) {
1356
			pos.end = pos.start = len;
1357
		}
1358
1359
		if (base.isTextArea) {
1360
			// This makes sure the caret moves to the next line after clicking on enter (manual typing works fine)
1361
			if ($keyboard.msie && val.substring(pos.start, pos.start + 1) === '\n') {
1362
				pos.start += 1;
1363
				pos.end += 1;
1364
			}
1365
		}
1366
1367
		t = pos.start;
1368
		if (txt === '{d}') {
1369
			txt = '';
1370
			pos.end += 1;
1371
		}
1372
1373
		if (isBksp) {
1374
			txt = '';
1375
			bksp = isBksp && t === pos.end && t > 0;
1376
		}
1377
		val = val.substring(0, t - (bksp ? 1 : 0)) + txt + val.substring(pos.end);
1378
		t += bksp ? -1 : txt.length;
1379
1380
		base.setValue(val);
1381
		base.saveCaret(t, t); // save caret in case of bksp
1382
		base.setScroll();
1383
		// see #506.. allow chaining of insertText
1384
		return base;
1385
	};
1386
1387
	base.insertContentEditable = function (txt) {
1388
		base.$preview.focus();
1389
		base.execCommand('insertText', txt);
1390
		base.saveCaret();
1391
		return base;
1392
	};
1393
1394
	// check max length
1395
	base.checkMaxLength = function () {
1396
		if (!base.$preview) { return; }
1397
		var start, caret,
1398
			val = base.getValue(),
1399
			len = base.isContentEditable ? $keyboard.getEditableLength(base.el) : val.length;
1400
		if (o.maxLength !== false && len > o.maxLength) {
1401
			start = $keyboard.caret(base.$preview).start;
1402
			caret = Math.min(start, o.maxLength);
1403
1404
			// prevent inserting new characters when maxed #289
1405
			if (!o.maxInsert) {
1406
				val = base.last.val;
1407
				caret = start - 1; // move caret back one
1408
			}
1409
			base.setValue(val.substring(0, o.maxLength));
1410
			// restore caret on change, otherwise it ends up at the end.
1411
			base.saveCaret(caret, caret);
1412
		}
1413
		if (base.$decBtn.length) {
1414
			base.checkDecimal();
1415
		}
1416
		// allow chaining
1417
		return base;
1418
	};
1419
1420
	// mousedown repeater
1421
	base.repeatKey = function (key) {
1422
		key.trigger($keyboard.events.kbRepeater);
1423
		if (base.mouseRepeat[0]) {
1424
			base.repeater = setTimeout(function () {
1425
				if (base){
1426
					base.repeatKey(key);
1427
				}
1428
			}, base.repeatTime);
1429
		}
1430
	};
1431
1432
	base.getKeySet = function () {
1433
		var sets = [];
1434
		if (base.altActive) {
1435
			sets.push('alt');
1436
		}
1437
		if (base.shiftActive) {
1438
			sets.push('shift');
1439
		}
1440
		if (base.metaActive) {
1441
			// base.metaActive contains the string name of the
1442
			// current meta keyset
1443
			sets.push(base.metaActive);
1444
		}
1445
		return sets.length ? sets.join('+') : 'normal';
1446
	};
1447
1448
	// make it easier to switch keysets via API
1449
	// showKeySet('shift+alt+meta1')
1450
	base.showKeySet = function (str) {
1451
		if (typeof str === 'string') {
1452
			base.last.keyset = [base.shiftActive, base.altActive, base.metaActive];
1453
			base.shiftActive = /shift/i.test(str);
1454
			base.altActive = /alt/i.test(str);
1455
			if (/\bmeta/.test(str)) {
1456
				base.metaActive = true;
1457
				base.showSet(str.match(/\bmeta[\w-]+/i)[0]);
1458
			} else {
1459
				base.metaActive = false;
1460
				base.showSet();
1461
			}
1462
		} else {
1463
			base.showSet(str);
1464
		}
1465
		// allow chaining
1466
		return base;
1467
	};
1468
1469
	base.showSet = function (name) {
1470
		if (!base.hasKeyboard()) { return; }
1471
		o = base.options; // refresh options
1472
		var kbcss = $keyboard.css,
1473
			prefix = '.' + kbcss.keyPrefix,
1474
			active = o.css.buttonActive,
1475
			key = '',
1476
			toShow = (base.shiftActive ? 1 : 0) + (base.altActive ? 2 : 0);
1477
		if (!base.shiftActive) {
1478
			base.capsLock = false;
1479
		}
1480
		// check meta key set
1481
		if (base.metaActive) {
1482
			// remove "-shift" and "-alt" from meta name if it exists
1483
			if (base.shiftActive) {
1484
				name = (name || '').replace('-shift', '');
1485
			}
1486
			if (base.altActive) {
1487
				name = (name || '').replace('-alt', '');
1488
			}
1489
			// the name attribute contains the meta set name 'meta99'
1490
			key = (/^meta/i.test(name)) ? name : '';
1491
			// save active meta keyset name
1492
			if (key === '') {
1493
				key = (base.metaActive === true) ? '' : base.metaActive;
1494
			} else {
1495
				base.metaActive = key;
1496
			}
1497
			// if meta keyset doesn't have a shift or alt keyset, then show just the meta key set
1498
			if ((!o.stickyShift && base.last.keyset[2] !== base.metaActive) ||
1499
				((base.shiftActive || base.altActive) &&
1500
				!base.$keyboard.find('.' + kbcss.keySet + '-' + key + base.rows[toShow]).length)) {
1501
				base.shiftActive = base.altActive = false;
1502
			}
1503
		} else if (!o.stickyShift && base.last.keyset[2] !== base.metaActive && base.shiftActive) {
1504
			// switching from meta key set back to default, reset shift & alt if using stickyShift
1505
			base.shiftActive = base.altActive = false;
1506
		}
1507
		toShow = (base.shiftActive ? 1 : 0) + (base.altActive ? 2 : 0);
1508
		key = (toShow === 0 && !base.metaActive) ? '-normal' : (key === '') ? '' : '-' + key;
1509
		if (!base.$keyboard.find('.' + kbcss.keySet + key + base.rows[toShow]).length) {
1510
			// keyset doesn't exist, so restore last keyset settings
1511
			base.shiftActive = base.last.keyset[0];
1512
			base.altActive = base.last.keyset[1];
1513
			base.metaActive = base.last.keyset[2];
1514
			return;
1515
		}
1516
		base.$keyboard
1517
			.find(prefix + 'alt,' + prefix + 'shift,.' + kbcss.keyAction + '[class*=meta]')
1518
			.removeClass(active)
1519
			.end()
1520
			.find(prefix + 'alt')
1521
			.toggleClass(active, base.altActive)
1522
			.end()
1523
			.find(prefix + 'shift')
1524
			.toggleClass(active, base.shiftActive)
1525
			.end()
1526
			.find(prefix + 'lock')
1527
			.toggleClass(active, base.capsLock)
1528
			.end()
1529
			.find('.' + kbcss.keySet)
1530
			.hide()
1531
			.end()
1532
			.find('.' + (kbcss.keyAction + prefix + key).replace('--', '-'))
1533
			.addClass(active);
1534
1535
		// show keyset using inline-block ( extender layout will then line up )
1536
		base.$keyboard.find('.' + kbcss.keySet + key + base.rows[toShow])[0].style.display = 'inline-block';
1537
		if (base.metaActive) {
1538
			base.$keyboard.find(prefix + base.metaActive)
1539
				// base.metaActive contains the string "meta#" or false
1540
				// without the !== false, jQuery UI tries to transition the classes
1541
				.toggleClass(active, base.metaActive !== false);
1542
		}
1543
		base.last.keyset = [base.shiftActive, base.altActive, base.metaActive];
1544
		base.$el.trigger($keyboard.events.kbKeysetChange, [base, base.el]);
1545
		if (o.reposition) {
1546
			base.reposition();
1547
		}
1548
	};
1549
1550
	// check for key combos (dead keys)
1551
	base.checkCombos = function () {
1552
		// return val for close function
1553
		if ( !(
1554
			base.isVisible() || (
1555
				base.hasKeyboard() &&
1556
				base.$keyboard.hasClass( $keyboard.css.hasFocus )
1557
			)
1558
		) ) {
1559
			return base.getValue(base.$preview || base.$el);
1560
		}
1561
		var r, t, t2, repl,
1562
			// use base.$preview.val() instead of base.preview.value
1563
			// (val.length includes carriage returns in IE).
1564
			val = base.getValue(),
1565
			pos = $keyboard.caret(base.$preview),
1566
			layout = $keyboard.builtLayouts[base.layout],
1567
			max = base.isContentEditable ? $keyboard.getEditableLength(base.el) : val.length,
1568
			// save original content length
1569
			len = max;
1570
		// return if val is empty; fixes #352
1571
		if (val === '') {
1572
			// check valid on empty string - see #429
1573
			if (o.acceptValid) {
1574
				base.checkValid();
1575
			}
1576
			return val;
1577
		}
1578
1579
		// silly IE caret hacks... it should work correctly, but navigating using arrow keys in a textarea
1580
		// is still difficult
1581
		// in IE, pos.end can be zero after input loses focus
1582
		if (pos.end < pos.start) {
1583
			pos.end = pos.start;
1584
		}
1585
		if (pos.start > len) {
1586
			pos.end = pos.start = len;
1587
		}
1588
		// This makes sure the caret moves to the next line after clicking on enter (manual typing works fine)
1589
		if ($keyboard.msie && val.substring(pos.start, pos.start + 1) === '\n') {
1590
			pos.start += 1;
1591
			pos.end += 1;
1592
		}
1593
1594
		if (o.useCombos) {
1595
			// keep 'a' and 'o' in the regex for ae and oe ligature (æ,œ)
1596
			// thanks to KennyTM: http://stackoverflow.com/q/4275077
1597
			// original regex /([`\'~\^\"ao])([a-z])/mig moved to $.keyboard.comboRegex
1598
			if ($keyboard.msie) {
1599
				// old IE may not have the caret positioned correctly, so just check the whole thing
1600
				val = val.replace(base.regex, function (s, accent, letter) {
1601
					return (o.combos.hasOwnProperty(accent)) ? o.combos[accent][letter] || s : s;
1602
				});
1603
				// prevent combo replace error, in case the keyboard closes - see issue #116
1604
			} else if (base.$preview.length) {
1605
				// Modern browsers - check for combos from last two characters left of the caret
1606
				t = pos.start - (pos.start - 2 >= 0 ? 2 : 0);
1607
				// target last two characters
1608
				$keyboard.caret(base.$preview, t, pos.end);
1609
				// do combo replace
1610
				t = $keyboard.caret(base.$preview);
1611
				repl = function (txt) {
1612
					return (txt || '').replace(base.regex, function (s, accent, letter) {
1613
						return (o.combos.hasOwnProperty(accent)) ? o.combos[accent][letter] || s : s;
1614
					});
1615
				};
1616
				t2 = repl(t.text);
1617
				// add combo back
1618
				// prevent error if caret doesn't return a function
1619
				if (t && t.replaceStr && t2 !== t.text) {
1620
					if (base.isContentEditable) {
1621
						$keyboard.replaceContent(el, repl);
1622
					} else {
1623
						base.setValue(t.replaceStr(t2));
1624
					}
1625
				}
1626
				val = base.getValue();
1627
			}
1628
		}
1629
1630
		// check input restrictions - in case content was pasted
1631
		if (o.restrictInput && val !== '') {
1632
			t = layout.acceptedKeys.length;
1633
1634
			r = layout.acceptedKeysRegex;
1635
			if (!r) {
1636
				t2 = $.map(layout.acceptedKeys, function (v) {
1637
					// escape any special characters
1638
					return v.replace(base.escapeRegex, '\\$&');
1639
				});
1640
				if (base.alwaysAllowed.indexOf($keyboard.keyCodes.enter) > -1) {
1641
					t2.push('\\n'); // Fixes #686
1642
				}
1643
				r = layout.acceptedKeysRegex = new RegExp('(' + t2.join('|') + ')', 'g');
1644
			}
1645
			// only save matching keys
1646
			t2 = val.match(r);
1647
			if (t2) {
1648
				val = t2.join('');
1649
			} else {
1650
				// no valid characters
1651
				val = '';
1652
				len = 0;
1653
			}
1654
		}
1655
1656
		// save changes, then reposition caret
1657
		pos.start += max - len;
1658
		pos.end += max - len;
1659
1660
		base.setValue(val);
1661
		base.saveCaret(pos.start, pos.end);
1662
		// set scroll to keep caret in view
1663
		base.setScroll();
1664
		base.checkMaxLength();
1665
1666
		if (o.acceptValid) {
1667
			base.checkValid();
1668
		}
1669
		return val; // return text, used for keyboard closing section
1670
	};
1671
1672
	// Toggle accept button classes, if validating
1673
	base.checkValid = function () {
1674
		var kbcss = $keyboard.css,
1675
			$accept = base.$keyboard.find('.' + kbcss.keyPrefix + 'accept'),
1676
			valid = true;
1677
		if (typeof o.validate === 'function') {
1678
			valid = o.validate(base, base.getValue(), false);
1679
		}
1680
		// toggle accept button classes; defined in the css
1681
		$accept
1682
			.toggleClass(kbcss.inputInvalid, !valid)
1683
			.toggleClass(kbcss.inputValid, valid)
1684
			// update title to indicate that the entry is valid or invalid
1685
			.attr('title', $accept.attr('data-title') + ' (' + o.display[valid ? 'valid' : 'invalid'] + ')');
1686
	};
1687
1688
	// Decimal button for num pad - only allow one (not used by default)
1689
	base.checkDecimal = function () {
1690
		// Check US '.' or European ',' format
1691
		if ((base.decimal && /\./g.test(base.preview.value)) ||
1692
			(!base.decimal && /\,/g.test(base.preview.value))) {
1693
			base.$decBtn
1694
				.attr({
1695
					'disabled': 'disabled',
1696
					'aria-disabled': 'true'
1697
				})
1698
				.removeClass(o.css.buttonHover)
1699
				.addClass(o.css.buttonDisabled);
1700
		} else {
1701
			base.$decBtn
1702
				.removeAttr('disabled')
1703
				.attr({
1704
					'aria-disabled': 'false'
1705
				})
1706
				.addClass(o.css.buttonDefault)
1707
				.removeClass(o.css.buttonDisabled);
1708
		}
1709
	};
1710
1711
	// get other layer values for a specific key
1712
	base.getLayers = function ($el) {
1713
		var kbcss = $keyboard.css,
1714
			key = $el.attr('data-pos'),
1715
			$keys = $el.closest('.' + kbcss.keyboard)
1716
			.find('button[data-pos="' + key + '"]');
1717
		return $keys.filter(function () {
1718
			return $(this)
1719
				.find('.' + kbcss.keyText)
1720
				.text() !== '';
1721
		})
1722
		.add($el);
1723
	};
1724
1725
	// Go to next or prev inputs
1726
	// goToNext = true, then go to next input; if false go to prev
1727
	// isAccepted is from autoAccept option or true if user presses shift+enter
1728
	base.switchInput = function (goToNext, isAccepted) {
1729
		if (typeof o.switchInput === 'function') {
1730
			o.switchInput(base, goToNext, isAccepted);
1731
		} else {
1732
			// base.$keyboard may be an empty array - see #275 (apod42)
1733
			if (base.$keyboard.length) {
1734
				base.$keyboard.hide();
1735
			}
1736
			var kb,
1737
				stopped = false,
1738
				all = $('button, input, select, textarea, a, [contenteditable]')
1739
					.filter(':visible')
1740
					.not(':disabled'),
1741
				indx = all.index(base.$el) + (goToNext ? 1 : -1);
1742
			if (base.$keyboard.length) {
1743
				base.$keyboard.show();
1744
			}
1745
			if (indx > all.length - 1) {
1746
				stopped = o.stopAtEnd;
1747
				indx = 0; // go to first input
1748
			}
1749
			if (indx < 0) {
1750
				stopped = o.stopAtEnd;
1751
				indx = all.length - 1; // stop or go to last
1752
			}
1753
			if (!stopped) {
1754
				isAccepted = base.close(isAccepted);
1755
				if (!isAccepted) {
1756
					return;
1757
				}
1758
				kb = all.eq(indx).data('keyboard');
1759
				if (kb && kb.options.openOn.length) {
1760
					kb.focusOn();
1761
				} else {
1762
					all.eq(indx).focus();
1763
				}
1764
			}
1765
		}
1766
		return false;
1767
	};
1768
1769
	// Close the keyboard, if visible. Pass a status of true, if the content was accepted
1770
	// (for the event trigger).
1771
	base.close = function (accepted) {
1772
		if (base.isOpen && base.$keyboard.length) {
1773
			clearTimeout(base.throttled);
1774
			var kbcss = $keyboard.css,
1775
				kbevents = $keyboard.events,
1776
				val = accepted ? base.checkCombos() : base.originalContent;
1777
			// validate input if accepted
1778
			if (accepted && typeof o.validate === 'function' && !o.validate(base, val, true)) {
1779
				val = base.originalContent;
1780
				accepted = false;
1781
				if (o.cancelClose) {
1782
					return;
1783
				}
1784
			}
1785
			base.isCurrent(false);
1786
			base.isOpen = o.alwaysOpen || o.userClosed;
1787
			if (base.isContentEditable && !accepted) {
1788
				// base.originalContent stores the HTML
1789
				base.$el.html(val);
1790
			} else {
1791
				base.setValue(val, base.$el);
1792
			}
1793
			base.$el
1794
				.removeClass(kbcss.isCurrent + ' ' + kbcss.inputAutoAccepted)
1795
				// add 'ui-keyboard-autoaccepted' to inputs - see issue #66
1796
				.addClass((accepted || false) ? accepted === true ? '' : kbcss.inputAutoAccepted : '')
1797
				// trigger default change event - see issue #146
1798
				.trigger(kbevents.inputChange);
1799
			// don't trigger an empty event - see issue #463
1800
			if (!o.alwaysOpen) {
1801
				// don't trigger beforeClose if keyboard is always open
1802
				base.$el.trigger(kbevents.kbBeforeClose, [base, base.el, (accepted || false)]);
1803
			}
1804
			// save caret after updating value (fixes userClosed issue with changing focus)
1805
			$keyboard.caret(base.$preview, base.last);
1806
1807
			base.$el
1808
				.trigger(((accepted || false) ? kbevents.inputAccepted : kbevents.inputCanceled), [base, base.el])
1809
				.trigger((o.alwaysOpen) ? kbevents.kbInactive : kbevents.kbHidden, [base, base.el])
1810
				.blur();
1811
1812
			// base is undefined if keyboard was destroyed - fixes #358
1813
			if (base) {
1814
				// add close event time
1815
				base.last.eventTime = new Date().getTime();
1816
				if (!(o.alwaysOpen || o.userClosed && accepted === 'true') && base.$keyboard.length) {
1817
					// free up memory
1818
					base.removeKeyboard();
1819
					// rebind input focus - delayed to fix IE issue #72
1820
					base.timer = setTimeout(function () {
1821
						if (base) {
1822
							base.bindFocus();
1823
						}
1824
					}, 200);
1825
				}
1826
				if (!base.watermark && base.el.value === '' && base.inPlaceholder !== '') {
1827
					base.$el.addClass(kbcss.placeholder);
1828
					base.setValue(base.inPlaceholder, base.$el);
1829
				}
1830
			}
1831
		}
1832
		return !!accepted;
1833
	};
1834
1835
	base.accept = function () {
1836
		return base.close(true);
1837
	};
1838
1839
	base.checkClose = function (e) {
1840
		if (base.opening) {
1841
			return;
1842
		}
1843
		var kbcss = $.keyboard.css,
1844
			$target = e.$target || $(e.target).closest('.' + $keyboard.css.keyboard + ', .' + $keyboard.css.input);
1845
		if (!$target.length) {
1846
			$target = $(e.target);
1847
		}
1848
		// needed for IE to allow switching between keyboards smoothly
1849
		if ($target.length && $target.hasClass(kbcss.keyboard)) {
1850
			var kb = $target.data('keyboard');
1851
			// only trigger on self
1852
			if (
1853
				kb !== base &&
1854
				!kb.$el.hasClass(kbcss.isCurrent) &&
1855
				kb.options.openOn &&
1856
				e.type === o.openOn
1857
			) {
1858
				kb.focusOn();
1859
			}
1860
		} else {
1861
			base.escClose(e, $target);
1862
		}
1863
	};
1864
1865
	// callback functions called to check if the keyboard needs to be closed
1866
	// e.g. on escape or clicking outside the keyboard
1867
	base.escCloseCallback = {
1868
		// keep keyboard open if alwaysOpen or stayOpen is true - fixes mutliple
1869
		// always open keyboards or single stay open keyboard
1870
		keepOpen: function() {
1871
			return !base.isOpen;
1872
		}
1873
	};
1874
1875
	base.escClose = function (e, $el) {
1876
		if (!base.isOpen) {
1877
			return;
1878
		}
1879
		if (e && e.type === 'keyup') {
1880
			return (e.which === $keyboard.keyCodes.escape && !o.ignoreEsc) ?
1881
				base.close(o.autoAccept && o.autoAcceptOnEsc ? 'true' : false) :
1882
				'';
1883
		}
1884
		var shouldStayOpen = false,
1885
			$target = $el.length && $el || $(e.target);
1886
		$.each(base.escCloseCallback, function(i, callback) {
1887
			if (typeof callback === 'function') {
1888
				shouldStayOpen = shouldStayOpen || callback($target);
1889
			}
1890
		});
1891
		if (shouldStayOpen) {
1892
			return;
1893
		}
1894
		// ignore autoaccept if using escape - good idea?
1895
		if (!base.isCurrent() && base.isOpen || base.isOpen && $target[0] !== base.el) {
1896
			// don't close if stayOpen is set; but close if a different keyboard is being opened
1897
			if ((o.stayOpen || o.userClosed) && !$target.hasClass($keyboard.css.input)) {
1898
				return;
1899
			}
1900
			// stop propogation in IE - an input getting focus doesn't open a keyboard if one is already open
1901
			if ($keyboard.allie) {
1902
				e.preventDefault();
1903
			}
1904
			if (o.closeByClickEvent) {
1905
				// only close the keyboard if the user is clicking on an input or if they cause a click
1906
				// event (touchstart/mousedown will not force the close with this setting)
1907
				var name = $target[0] && $target[0].nodeName.toLowerCase();
1908
				if (name === 'input' || name === 'textarea' || e.type === 'click') {
1909
					base.close(o.autoAccept ? 'true' : false);
1910
				}
1911
			} else {
1912
				// send 'true' instead of a true (boolean), the input won't get a 'ui-keyboard-autoaccepted'
1913
				// class name - see issue #66
1914
				base.close(o.autoAccept ? 'true' : false);
1915
			}
1916
		}
1917
	};
1918
1919
	// Build default button
1920
	base.keyBtn = $('<button />')
1921
		.attr({
1922
			'role': 'button',
1923
			'type': 'button',
1924
			'aria-disabled': 'false',
1925
			'tabindex': '-1'
1926
		})
1927
		.addClass($keyboard.css.keyButton);
1928
1929
	// convert key names into a class name
1930
	base.processName = function (name) {
1931
		var index, n,
1932
			process = (name || '').replace(/[^a-z0-9-_]/gi, ''),
1933
			len = process.length,
1934
			newName = [];
1935
		if (len > 1 && name === process) {
1936
			// return name if basic text
1937
			return name;
1938
		}
1939
		// return character code sequence
1940
		len = name.length;
1941
		if (len) {
1942
			for (index = 0; index < len; index++) {
1943
				n = name[index];
1944
				// keep '-' and '_'... so for dash, we get two dashes in a row
1945
				newName.push(/[a-z0-9-_]/i.test(n) ?
1946
					(/[-_]/.test(n) && index !== 0 ? '' : n) :
1947
					(index === 0 ? '' : '-') + n.charCodeAt(0)
1948
				);
1949
			}
1950
			return newName.join('');
1951
		}
1952
		return name;
1953
	};
1954
1955
	base.processKeys = function (name) {
1956
		var tmp,
1957
			// Don't split colons followed by //, e.g. https://; Fixes #555
1958
			parts = name.split(/:(?!\/\/)/),
1959
			htmlIndex = name.indexOf('</'),
1960
			colonIndex = name.indexOf(':', name.indexOf('<')),
1961
			data = {
1962
				name: null,
1963
				map: '',
1964
				title: ''
1965
			};
1966
		if (htmlIndex > -1 && (colonIndex < 0 || colonIndex > htmlIndex)) {
1967
			// html includes colons; see #701
1968
			data.name = name;
1969
			return data;
1970
		}
1971
		/* map defined keys
1972
		format 'key(A):Label_for_key_(ignore_parentheses_here)'
1973
			'key' = key that is seen (can any character(s); but it might need to be escaped using '\'
1974
			or entered as unicode '\u####'
1975
			'(A)' = the actual key on the real keyboard to remap
1976
			':Label_for_key' ends up in the title/tooltip
1977
		Examples:
1978
			'\u0391(A):alpha', 'x(y):this_(might)_cause_problems
1979
			or edge cases of ':(x)', 'x(:)', 'x(()' or 'x())'
1980
		Enhancement (if I can get alt keys to work):
1981
			A mapped key will include the mod key, e.g. 'x(alt-x)' or 'x(alt-shift-x)'
1982
		*/
1983
		if (/\(.+\)/.test(parts[0]) || /^:\(.+\)/.test(name) || /\([(:)]\)/.test(name)) {
1984
			// edge cases 'x(:)', 'x(()' or 'x())'
1985
			if (/\([(:)]\)/.test(name)) {
1986
				tmp = parts[0].match(/([^(]+)\((.+)\)/);
1987
				if (tmp && tmp.length) {
1988
					data.name = tmp[1];
1989
					data.map = tmp[2];
1990
					data.title = parts.length > 1 ? parts.slice(1).join(':') : '';
1991
				} else {
1992
					// edge cases 'x(:)', ':(x)' or ':(:)'
1993
					data.name = name.match(/([^(]+)/)[0];
1994
					if (data.name === ':') {
1995
						// ':(:):test' => parts = [ '', '(', ')', 'title' ] need to slice 1
1996
						parts = parts.slice(1);
1997
					}
1998
					if (tmp === null) {
1999
						// 'x(:):test' => parts = [ 'x(', ')', 'title' ] need to slice 2
2000
						data.map = ':';
2001
						parts = parts.slice(2);
2002
					}
2003
					data.title = parts.length ? parts.join(':') : '';
2004
				}
2005
			} else {
2006
				// example: \u0391(A):alpha; extract 'A' from '(A)'
2007
				data.map = name.match(/\(([^()]+?)\)/)[1];
2008
				// remove '(A)', left with '\u0391:alpha'
2009
				name = name.replace(/\(([^()]+)\)/, '');
2010
				tmp = name.split(':');
2011
				// get '\u0391' from '\u0391:alpha'
2012
				if (tmp[0] === '') {
2013
					data.name = ':';
2014
					parts = parts.slice(1);
2015
				} else {
2016
					data.name = tmp[0];
2017
				}
2018
				data.title = parts.length > 1 ? parts.slice(1).join(':') : '';
2019
			}
2020
		} else {
2021
			// find key label
2022
			// corner case of '::;' reduced to ':;', split as ['', ';']
2023
			if (name !== '' && parts[0] === '') {
2024
				data.name = ':';
2025
				parts = parts.slice(1);
2026
			} else {
2027
				data.name = parts[0];
2028
			}
2029
			data.title = parts.length > 1 ? parts.slice(1).join(':') : '';
2030
		}
2031
		data.title = $.trim(data.title).replace(/_/g, ' ');
2032
		return data;
2033
	};
2034
2035
	// Add key function
2036
	// keyName = the name of the function called in $.keyboard.keyaction when the button is clicked
2037
	// name = name added to key, or cross-referenced in the display options
2038
	// base.temp[0] = keyset to attach the new button
2039
	// regKey = true when it is not an action key
2040
	base.addKey = function (keyName, action, regKey) {
2041
		var keyClass, tmp, keys,
2042
			data = {},
2043
			txt = base.processKeys(regKey ? keyName : action),
2044
			kbcss = $keyboard.css;
2045
2046
		if (!regKey && o.display[txt.name]) {
2047
			keys = base.processKeys(o.display[txt.name]);
2048
			// action contained in "keyName" (e.g. keyName = "accept",
2049
			// action = "a" (use checkmark instead of text))
2050
			keys.action = base.processKeys(keyName).name;
2051
		} else {
2052
			// when regKey is true, keyName is the same as action
2053
			keys = txt;
2054
			keys.action = txt.name;
2055
		}
2056
2057
		data.name = base.processName(txt.name);
2058
		if (keys.name !== '') {
2059
			if (keys.map !== '') {
2060
				$keyboard.builtLayouts[base.layout].mappedKeys[keys.map] = keys.name;
2061
				$keyboard.builtLayouts[base.layout].acceptedKeys.push(keys.name);
2062
			} else if (regKey) {
2063
				$keyboard.builtLayouts[base.layout].acceptedKeys.push(keys.name);
2064
			}
2065
		}
2066
2067
		if (regKey) {
2068
			keyClass = data.name === '' ? '' : kbcss.keyPrefix + data.name;
2069
		} else {
2070
			// Action keys will have the 'ui-keyboard-actionkey' class
2071
			keyClass = kbcss.keyAction + ' ' + kbcss.keyPrefix + keys.action;
2072
		}
2073
		// '\u2190'.length = 1 because the unicode is converted, so if more than one character,
2074
		// add the wide class
2075
		keyClass += (keys.name.length > 2 ? ' ' + kbcss.keyWide : '') + ' ' + o.css.buttonDefault;
2076
2077
		data.html = '<span class="' + kbcss.keyText + '">' +
2078
			// this prevents HTML from being added to the key
2079
			keys.name.replace(/[\u00A0-\u9999]/gim, function (i) {
2080
				return '&#' + i.charCodeAt(0) + ';';
2081
			}) +
2082
			'</span>';
2083
2084
		data.$key = base.keyBtn
2085
			.clone()
2086
			.attr({
2087
				'data-value': regKey ? keys.name : keys.action, // value
2088
				'data-name': keys.action,
2089
				'data-pos': base.temp[1] + ',' + base.temp[2],
2090
				'data-action': keys.action,
2091
				'data-html': data.html
2092
			})
2093
			// add 'ui-keyboard-' + data.name for all keys
2094
			//  (e.g. 'Bksp' will have 'ui-keyboard-bskp' class)
2095
			// any non-alphanumeric characters will be replaced with
2096
			//  their decimal unicode value
2097
			//  (e.g. '~' is a regular key, class = 'ui-keyboard-126'
2098
			//  (126 is the unicode decimal value - same as &#126;)
2099
			//  See https://en.wikipedia.org/wiki/List_of_Unicode_characters#Control_codes
2100
			.addClass(keyClass)
2101
			.html(data.html)
2102
			.appendTo(base.temp[0]);
2103
2104
		if (keys.map) {
2105
			data.$key.attr('data-mapped', keys.map);
2106
		}
2107
		if (keys.title || txt.title) {
2108
			data.$key.attr({
2109
				'data-title': txt.title || keys.title, // used to allow adding content to title
2110
				'title': txt.title || keys.title
2111
			});
2112
		}
2113
2114
		if (typeof o.buildKey === 'function') {
2115
			data = o.buildKey(base, data);
2116
			// copy html back to attributes
2117
			tmp = data.$key.html();
2118
			data.$key.attr('data-html', tmp);
2119
		}
2120
		return data.$key;
2121
	};
2122
2123
	base.customHash = function (layout) {
2124
		/*jshint bitwise:false */
2125
		var i, array, hash, character, len,
2126
			arrays = [],
2127
			merged = [];
2128
		// pass layout to allow for testing
2129
		layout = typeof layout === 'undefined' ? o.customLayout : layout;
2130
		// get all layout arrays
2131
		for (array in layout) {
2132
			if (layout.hasOwnProperty(array)) {
2133
				arrays.push(layout[array]);
2134
			}
2135
		}
2136
		// flatten array
2137
		merged = merged.concat.apply(merged, arrays).join(' ');
2138
		// produce hash name - http://stackoverflow.com/a/7616484/145346
2139
		hash = 0;
2140
		len = merged.length;
2141
		if (len === 0) {
2142
			return hash;
2143
		}
2144
		for (i = 0; i < len; i++) {
2145
			character = merged.charCodeAt(i);
2146
			hash = ((hash << 5) - hash) + character;
2147
			hash = hash & hash; // Convert to 32bit integer
2148
		}
2149
		return hash;
2150
	};
2151
2152
	base.buildKeyboard = function (name, internal) {
2153
		// o.display is empty when this is called from the scramble extension (when alwaysOpen:true)
2154
		if ($.isEmptyObject(o.display)) {
2155
			// set keyboard language
2156
			base.updateLanguage();
2157
		}
2158
		var index, row, $row, currentSet,
2159
			kbcss = $keyboard.css,
2160
			sets = 0,
2161
			layout = $keyboard.builtLayouts[name || base.layout || o.layout] = {
2162
				mappedKeys: {},
2163
				acceptedKeys: []
2164
			},
2165
			acceptedKeys = layout.acceptedKeys = o.restrictInclude ?
2166
				('' + o.restrictInclude).split(/\s+/) || [] :
2167
				[],
2168
			// using $layout temporarily to hold keyboard popup classnames
2169
			$layout = kbcss.keyboard + ' ' + o.css.popup + ' ' + o.css.container +
2170
				(o.alwaysOpen || o.userClosed ? ' ' + kbcss.alwaysOpen : ''),
2171
2172
			container = $('<div />')
2173
				.addClass($layout)
2174
				.attr({
2175
					'role': 'textbox'
2176
				})
2177
				.hide();
2178
2179
		// allow adding "{space}" as an accepted key - Fixes #627
2180
		index = $.inArray('{space}', acceptedKeys);
2181
		if (index > -1) {
2182
			acceptedKeys[index] = ' ';
2183
		}
2184
2185
		// verify layout or setup custom keyboard
2186
		if ((internal && o.layout === 'custom') || !$keyboard.layouts.hasOwnProperty(o.layout)) {
2187
			o.layout = 'custom';
2188
			$layout = $keyboard.layouts.custom = o.customLayout || {
2189
				'normal': ['{cancel}']
2190
			};
2191
		} else {
2192
			$layout = $keyboard.layouts[internal ? o.layout : name || base.layout || o.layout];
2193
		}
2194
2195
		// Main keyboard building loop
2196
		$.each($layout, function (set, keySet) {
2197
			// skip layout name & lang settings
2198
			if (set !== '' && !/^(name|lang|rtl)$/i.test(set)) {
2199
				// keep backwards compatibility for change from default to normal naming
2200
				if (set === 'default') {
2201
					set = 'normal';
2202
				}
2203
				sets++;
2204
				$row = $('<div />')
2205
					.attr('name', set) // added for typing extension
2206
					.addClass(kbcss.keySet + ' ' + kbcss.keySet + '-' + set)
2207
					.appendTo(container)
2208
					.toggle(set === 'normal');
2209
2210
				for (row = 0; row < keySet.length; row++) {
2211
					// remove extra spaces before spliting (regex probably could be improved)
2212
					currentSet = $.trim(keySet[row]).replace(/\{(\.?)[\s+]?:[\s+]?(\.?)\}/g, '{$1:$2}');
2213
					base.buildRow($row, row, currentSet.split(/\s+/), acceptedKeys);
2214
					$row.find('.' + kbcss.keyButton + ',.' + kbcss.keySpacer)
2215
						.filter(':last')
2216
						.after('<br class="' + kbcss.endRow + '"/>');
2217
				}
2218
			}
2219
		});
2220
2221
		if (sets > 1) {
2222
			base.sets = true;
2223
		}
2224
		layout.hasMappedKeys = !($.isEmptyObject(layout.mappedKeys));
2225
		layout.$keyboard = container;
2226
		return container;
2227
	};
2228
2229
	base.buildRow = function ($row, row, keys, acceptedKeys) {
2230
		var t, txt, key, isAction, action, margin,
2231
			kbcss = $keyboard.css;
2232
		for (key = 0; key < keys.length; key++) {
2233
			// used by addKey function
2234
			base.temp = [$row, row, key];
2235
			isAction = false;
2236
2237
			// ignore empty keys
2238
			if (keys[key].length === 0) {
2239
				continue;
2240
			}
2241
2242
			// process here if it's an action key
2243
			if (/^\{\S+\}$/.test(keys[key])) {
2244
				action = keys[key].match(/^\{(\S+)\}$/)[1];
2245
				// add active class if there are double exclamation points in the name
2246
				if (/\!\!/.test(action)) {
2247
					action = action.replace('!!', '');
2248
					isAction = true;
2249
				}
2250
2251
				// add empty space
2252
				if (/^sp:((\d+)?([\.|,]\d+)?)(em|px)?$/i.test(action)) {
2253
					// not perfect globalization, but allows you to use {sp:1,1em}, {sp:1.2em} or {sp:15px}
2254
					margin = parseFloat(action
2255
						.replace(/,/, '.')
2256
						.match(/^sp:((\d+)?([\.|,]\d+)?)(em|px)?$/i)[1] || 0
2257
					);
2258
					$('<span class="' + kbcss.keyText + '"></span>')
2259
						// previously {sp:1} would add 1em margin to each side of a 0 width span
2260
						// now Firefox doesn't seem to render 0px dimensions, so now we set the
2261
						// 1em margin x 2 for the width
2262
						.width((action.match(/px/i) ? margin + 'px' : (margin * 2) + 'em'))
2263
						.addClass(kbcss.keySpacer)
2264
						.appendTo($row);
2265
				}
2266
2267
				// add empty button
2268
				if (/^empty(:((\d+)?([\.|,]\d+)?)(em|px)?)?$/i.test(action)) {
2269
					margin = (/:/.test(action)) ? parseFloat(action
2270
						.replace(/,/, '.')
2271
						.match(/^empty:((\d+)?([\.|,]\d+)?)(em|px)?$/i)[1] || 0
2272
					) : '';
2273
					base
2274
						.addKey('', ' ', true)
2275
						.addClass(o.css.buttonDisabled + ' ' + o.css.buttonEmpty)
2276
						.attr('aria-disabled', true)
2277
						.width(margin ? (action.match('px') ? margin + 'px' : (margin * 2) + 'em') : '');
2278
					continue;
2279
				}
2280
2281
				// meta keys
2282
				if (/^meta[\w-]+\:?(\w+)?/i.test(action)) {
2283
					base
2284
						.addKey(action.split(':')[0], action)
2285
						.addClass(kbcss.keyHasActive);
2286
					continue;
2287
				}
2288
2289
				// switch needed for action keys with multiple names/shortcuts or
2290
				// default will catch all others
2291
				txt = action.split(':');
2292
				switch (txt[0].toLowerCase()) {
2293
2294
				case 'a':
2295
				case 'accept':
2296
					base
2297
						.addKey('accept', action)
2298
						.addClass(o.css.buttonAction + ' ' + kbcss.keyAction);
2299
					break;
2300
2301
				case 'alt':
2302
				case 'altgr':
2303
					base
2304
						.addKey('alt', action)
2305
						.addClass(kbcss.keyHasActive);
2306
					break;
2307
2308
				case 'b':
2309
				case 'bksp':
2310
					base.addKey('bksp', action);
2311
					break;
2312
2313
				case 'c':
2314
				case 'cancel':
2315
					base
2316
						.addKey('cancel', action)
2317
						.addClass(o.css.buttonAction + ' ' + kbcss.keyAction);
2318
					break;
2319
2320
					// toggle combo/diacritic key
2321
					/*jshint -W083 */
2322
				case 'combo':
2323
					base
2324
						.addKey('combo', action)
2325
						.addClass(kbcss.keyHasActive)
2326
						.attr('title', function (indx, title) {
2327
							// add combo key state to title
2328
							return title + ' ' + o.display[o.useCombos ? 'active' : 'disabled'];
2329
						})
2330
						.toggleClass(o.css.buttonActive, o.useCombos);
2331
					break;
2332
2333
					// Decimal - unique decimal point (num pad layout)
2334
				case 'dec':
2335
					acceptedKeys.push((base.decimal) ? '.' : ',');
2336
					base.addKey('dec', action);
2337
					break;
2338
2339
				case 'e':
2340
				case 'enter':
2341
					base
2342
						.addKey('enter', action)
2343
						.addClass(o.css.buttonAction + ' ' + kbcss.keyAction);
2344
					break;
2345
2346
				case 'lock':
2347
					base
2348
						.addKey('lock', action)
2349
						.addClass(kbcss.keyHasActive);
2350
					break;
2351
2352
				case 's':
2353
				case 'shift':
2354
					base
2355
						.addKey('shift', action)
2356
						.addClass(kbcss.keyHasActive);
2357
					break;
2358
2359
					// Change sign (for num pad layout)
2360
				case 'sign':
2361
					acceptedKeys.push('-');
2362
					base.addKey('sign', action);
2363
					break;
2364
2365
				case 'space':
2366
					acceptedKeys.push(' ');
2367
					base.addKey('space', action);
2368
					break;
2369
2370
				case 't':
2371
				case 'tab':
2372
					base.addKey('tab', action);
2373
					break;
2374
2375
				default:
2376
					if ($keyboard.keyaction.hasOwnProperty(txt[0])) {
2377
						base
2378
							.addKey(txt[0], action)
2379
							.toggleClass(o.css.buttonAction + ' ' + kbcss.keyAction, isAction);
2380
					}
2381
2382
				}
2383
2384
			} else {
2385
2386
				// regular button (not an action key)
2387
				t = keys[key];
2388
				base.addKey(t, t, true);
2389
			}
2390
		}
2391
	};
2392
2393
	base.removeBindings = function (namespace) {
2394
		$(document).unbind(namespace);
2395
		if (base.el.ownerDocument !== document) {
2396
			$(base.el.ownerDocument).unbind(namespace);
2397
		}
2398
		$(window).unbind(namespace);
2399
		base.$el.unbind(namespace);
2400
	};
2401
2402
	base.removeKeyboard = function () {
2403
		base.$decBtn = [];
2404
		// base.$preview === base.$el when o.usePreview is false - fixes #442
2405
		if (o.usePreview) {
2406
			base.$preview.removeData('keyboard');
2407
		}
2408
		base.$preview.unbind(base.namespace + 'keybindings');
2409
		base.preview = null;
2410
		base.$preview = null;
2411
		base.$previewCopy = null;
2412
		base.$keyboard.removeData('keyboard');
2413
		base.$keyboard.remove();
2414
		base.$keyboard = [];
2415
		base.isOpen = false;
2416
		base.isCurrent(false);
2417
	};
2418
2419
	base.destroy = function (callback) {
2420
		var index,
2421
			kbcss = $keyboard.css,
2422
			len = base.extensionNamespace.length,
2423
			tmp = [
2424
				kbcss.input,
2425
				kbcss.locked,
2426
				kbcss.placeholder,
2427
				kbcss.noKeyboard,
2428
				kbcss.alwaysOpen,
2429
				o.css.input,
2430
				kbcss.isCurrent
2431
			].join(' ');
2432
		clearTimeout(base.timer);
2433
		clearTimeout(base.timer2);
2434
		clearTimeout(base.timer3);
2435
		if (base.$keyboard.length) {
2436
			base.removeKeyboard();
2437
		}
2438
		if (base.options.openOn) {
2439
			base.removeBindings(base.options.openOn);
2440
		}
2441
		base.removeBindings(base.namespace);
2442
		base.removeBindings(base.namespace + 'callbacks');
2443
		for (index = 0; index < len; index++) {
2444
			base.removeBindings(base.extensionNamespace[index]);
2445
		}
2446
		base.el.active = false;
2447
2448
		base.$el
2449
			.removeClass(tmp)
2450
			.removeAttr('aria-haspopup')
2451
			.removeAttr('role')
2452
			.removeData('keyboard');
2453
		base = null;
2454
2455
		if (typeof callback === 'function') {
2456
			callback();
2457
		}
2458
	};
2459
2460
	// Run initializer
2461
	base.init();
2462
2463
	}; // end $.keyboard definition
2464
2465
	// event.which & ASCII values
2466
	$keyboard.keyCodes = {
2467
		backSpace: 8,
2468
		tab: 9,
2469
		enter: 13,
2470
		capsLock: 20,
2471
		escape: 27,
2472
		space: 32,
2473
		pageUp: 33,
2474
		pageDown: 34,
2475
		end: 35,
2476
		home: 36,
2477
		left: 37,
2478
		up: 38,
2479
		right: 39,
2480
		down: 40,
2481
		insert: 45,
2482
		delete: 46,
2483
		// event.which keyCodes (uppercase letters)
2484
		A: 65,
2485
		Z: 90,
2486
		V: 86,
2487
		C: 67,
2488
		X: 88,
2489
2490
		// ASCII lowercase a & z
2491
		a: 97,
2492
		z: 122
2493
	};
2494
2495
	$keyboard.css = {
2496
		// keyboard id suffix
2497
		idSuffix: '_keyboard',
2498
		// class name to set initial focus
2499
		initialFocus: 'keyboard-init-focus',
2500
		// element class names
2501
		input: 'ui-keyboard-input',
2502
		inputClone: 'ui-keyboard-preview-clone',
2503
		wrapper: 'ui-keyboard-preview-wrapper',
2504
		preview: 'ui-keyboard-preview',
2505
		keyboard: 'ui-keyboard',
2506
		keySet: 'ui-keyboard-keyset',
2507
		keyButton: 'ui-keyboard-button',
2508
		keyWide: 'ui-keyboard-widekey',
2509
		keyPrefix: 'ui-keyboard-',
2510
		keyText: 'ui-keyboard-text', // span with button text
2511
		keyHasActive: 'ui-keyboard-hasactivestate',
2512
		keyAction: 'ui-keyboard-actionkey',
2513
		keySpacer: 'ui-keyboard-spacer', // empty keys
2514
		keyToggle: 'ui-keyboard-toggle',
2515
		keyDisabled: 'ui-keyboard-disabled',
2516
		// Class for BRs with a div wrapper inside of contenteditable
2517
		divWrapperCE: 'ui-keyboard-div-wrapper',
2518
		// states
2519
		locked: 'ui-keyboard-lockedinput',
2520
		alwaysOpen: 'ui-keyboard-always-open',
2521
		noKeyboard: 'ui-keyboard-nokeyboard',
2522
		placeholder: 'ui-keyboard-placeholder',
2523
		hasFocus: 'ui-keyboard-has-focus',
2524
		isCurrent: 'ui-keyboard-input-current',
2525
		// validation & autoaccept
2526
		inputValid: 'ui-keyboard-valid-input',
2527
		inputInvalid: 'ui-keyboard-invalid-input',
2528
		inputAutoAccepted: 'ui-keyboard-autoaccepted',
2529
		endRow: 'ui-keyboard-button-endrow' // class added to <br>
2530
	};
2531
2532
	$keyboard.events = {
2533
		// keyboard events
2534
		kbChange: 'keyboardChange',
2535
		kbBeforeClose: 'beforeClose',
2536
		kbBeforeVisible: 'beforeVisible',
2537
		kbVisible: 'visible',
2538
		kbInit: 'initialized',
2539
		kbInactive: 'inactive',
2540
		kbHidden: 'hidden',
2541
		kbRepeater: 'repeater',
2542
		kbKeysetChange: 'keysetChange',
2543
		// input events
2544
		inputAccepted: 'accepted',
2545
		inputCanceled: 'canceled',
2546
		inputChange: 'change',
2547
		inputRestricted: 'restricted'
2548
	};
2549
2550
	// Action key function list
2551
	$keyboard.keyaction = {
2552
		accept: function (base) {
2553
			base.close(true); // same as base.accept();
2554
			return false; // return false prevents further processing
2555
		},
2556
		alt: function (base) {
2557
			base.altActive = !base.altActive;
2558
			base.showSet();
2559
		},
2560
		bksp: function (base) {
2561
			if (base.isContentEditable) {
2562
				base.execCommand('delete');
2563
				// save new caret position
2564
				base.saveCaret();
2565
			} else {
2566
				// the script looks for the '\b' string and initiates a backspace
2567
				base.insertText('\b');
2568
			}
2569
		},
2570
		cancel: function (base) {
2571
			base.close();
2572
			return false; // return false prevents further processing
2573
		},
2574
		clear: function (base) {
2575
			base.$preview[base.isContentEditable ? 'text' : 'val']('');
2576
			if (base.$decBtn.length) {
2577
				base.checkDecimal();
2578
			}
2579
		},
2580
		combo: function (base) {
2581
			var o = base.options,
2582
				c = !o.useCombos,
2583
				$combo = base.$keyboard.find('.' + $keyboard.css.keyPrefix + 'combo');
2584
			o.useCombos = c;
2585
			$combo
2586
				.toggleClass(o.css.buttonActive, c)
2587
				// update combo key state
2588
				.attr('title', $combo.attr('data-title') + ' (' + o.display[c ? 'active' : 'disabled'] + ')');
2589
			if (c) {
2590
				base.checkCombos();
2591
			}
2592
			return false;
2593
		},
2594
		dec: function (base) {
2595
			base.insertText((base.decimal) ? '.' : ',');
2596
		},
2597
		del: function (base) {
2598
			if (base.isContentEditable) {
2599
				base.execCommand('forwardDelete');
2600
			} else {
2601
				// the script looks for the '{d}' string and initiates a delete
2602
				base.insertText('{d}');
2603
			}
2604
		},
2605
		// resets to base keyset (deprecated because "default" is a reserved word)
2606
		'default': function (base) {
2607
			base.shiftActive = base.altActive = base.metaActive = false;
2608
			base.showSet();
2609
		},
2610
		// el is the pressed key (button) object; it is null when the real keyboard enter is pressed
2611
		enter: function (base, el, e) {
2612
			var o = base.options;
2613
			// shift+enter in textareas
2614
			if (e.shiftKey) {
2615
				// textarea, input & contenteditable - enterMod + shift + enter = accept,
2616
				//  then go to prev; base.switchInput(goToNext, autoAccept)
2617
				// textarea & input - shift + enter = accept (no navigation)
2618
				return (o.enterNavigation) ? base.switchInput(!e[o.enterMod], true) : base.close(true);
2619
			}
2620
			// input only - enterMod + enter to navigate
2621
			if (o.enterNavigation && (!base.isTextArea || e[o.enterMod])) {
2622
				return base.switchInput(!e[o.enterMod], o.autoAccept ? 'true' : false);
2623
			}
2624
			// pressing virtual enter button inside of a textarea - add a carriage return
2625
			// e.target is span when clicking on text and button at other times
2626
			if (base.isTextArea && $(e.target).closest('button').length) {
2627
				// IE8 fix (space + \n) - fixes #71 thanks Blookie!
2628
				base.insertText(($keyboard.msie ? ' ' : '') + '\n');
2629
			}
2630
			if (base.isContentEditable && !o.enterNavigation) {
2631
				base.execCommand('insertHTML', '<div><br class="' + $keyboard.css.divWrapperCE + '"></div>');
2632
				// Using backspace on wrapped BRs will now shift the textnode inside of the wrapped BR
2633
				// Although not ideal, the caret is moved after the block - see the wiki page for
2634
				// more details: https://github.com/Mottie/Keyboard/wiki/Contenteditable#limitations
2635
				// move caret after a delay to allow rendering of HTML
2636
				setTimeout(function() {
2637
					$keyboard.keyaction.right(base);
2638
					base.saveCaret();
2639
				}, 0);
2640
			}
2641
		},
2642
		// caps lock key
2643
		lock: function (base) {
2644
			base.last.keyset[0] = base.shiftActive = base.capsLock = !base.capsLock;
2645
			base.showSet();
2646
		},
2647
		left: function (base) {
2648
			var p = $keyboard.caret(base.$preview);
2649
			if (p.start - 1 >= 0) {
2650
				// move both start and end of caret (prevents text selection) & save caret position
2651
				base.last.start = base.last.end = p.start - 1;
2652
				$keyboard.caret(base.$preview, base.last);
2653
				base.setScroll();
2654
			}
2655
		},
2656
		meta: function (base, el) {
2657
			var $el = $(el);
2658
			base.metaActive = !$el.hasClass(base.options.css.buttonActive);
2659
			base.showSet($el.attr('data-name'));
2660
		},
2661
		next: function (base) {
2662
			base.switchInput(true, base.options.autoAccept);
2663
			return false;
2664
		},
2665
		// same as 'default' - resets to base keyset
2666
		normal: function (base) {
2667
			base.shiftActive = base.altActive = base.metaActive = false;
2668
			base.showSet();
2669
		},
2670
		prev: function (base) {
2671
			base.switchInput(false, base.options.autoAccept);
2672
			return false;
2673
		},
2674
		right: function (base) {
2675
			var p = $keyboard.caret(base.$preview),
2676
				len = base.isContentEditable ? $keyboard.getEditableLength(base.el) : base.getValue().length;
2677
			if (p.end + 1 <= len) {
2678
				// move both start and end of caret to end position
2679
				// (prevents text selection) && save caret position
2680
				base.last.start = base.last.end = p.end + 1;
2681
				$keyboard.caret(base.$preview, base.last);
2682
				base.setScroll();
2683
			}
2684
		},
2685
		shift: function (base) {
2686
			base.last.keyset[0] = base.shiftActive = !base.shiftActive;
2687
			base.showSet();
2688
		},
2689
		sign: function (base) {
2690
			if (/^[+-]?\d*\.?\d*$/.test(base.getValue())) {
2691
				var caret,
2692
					p = $keyboard.caret(base.$preview),
2693
					val = base.getValue(),
2694
					len = base.isContentEditable ? $keyboard.getEditableLength(base.el) : val.length;
2695
				base.setValue(val * -1);
2696
				caret = len - val.length;
2697
				base.last.start = p.start + caret;
2698
				base.last.end = p.end + caret;
2699
				$keyboard.caret(base.$preview, base.last);
2700
				base.setScroll();
2701
			}
2702
		},
2703
		space: function (base) {
2704
			base.insertText(' ');
2705
		},
2706
		tab: function (base) {
2707
			var o = base.options;
2708
			if (!base.isTextArea) {
2709
				if (o.tabNavigation) {
2710
					return base.switchInput(!base.shiftActive, true);
2711
				} else if (base.isInput) {
2712
					// ignore tab key in input
2713
					return false;
2714
				}
2715
			}
2716
			base.insertText('\t');
2717
		},
2718
		toggle: function (base) {
2719
			base.enabled = !base.enabled;
2720
			base.toggle();
2721
		},
2722
		// *** Special action keys: NBSP & zero-width characters ***
2723
		// Non-breaking space
2724
		NBSP: '\u00a0',
2725
		// zero width space
2726
		ZWSP: '\u200b',
2727
		// Zero width non-joiner
2728
		ZWNJ: '\u200c',
2729
		// Zero width joiner
2730
		ZWJ: '\u200d',
2731
		// Left-to-right Mark
2732
		LRM: '\u200e',
2733
		// Right-to-left Mark
2734
		RLM: '\u200f'
2735
	};
2736
2737
	// Default keyboard layouts
2738
	$keyboard.builtLayouts = {};
2739
	$keyboard.layouts = {
2740
		'alpha': {
2741
			'normal': [
2742
				'` 1 2 3 4 5 6 7 8 9 0 - = {bksp}',
2743
				'{tab} a b c d e f g h i j [ ] \\',
2744
				'k l m n o p q r s ; \' {enter}',
2745
				'{shift} t u v w x y z , . / {shift}',
2746
				'{accept} {space} {cancel}'
2747
			],
2748
			'shift': [
2749
				'~ ! @ # $ % ^ & * ( ) _ + {bksp}',
2750
				'{tab} A B C D E F G H I J { } |',
2751
				'K L M N O P Q R S : " {enter}',
2752
				'{shift} T U V W X Y Z < > ? {shift}',
2753
				'{accept} {space} {cancel}'
2754
			]
2755
		},
2756
		'qwerty': {
2757
			'normal': [
2758
				'` 1 2 3 4 5 6 7 8 9 0 - = {bksp}',
2759
				'{tab} q w e r t y u i o p [ ] \\',
2760
				'a s d f g h j k l ; \' {enter}',
2761
				'{shift} z x c v b n m , . / {shift}',
2762
				'{accept} {space} {cancel}'
2763
			],
2764
			'shift': [
2765
				'~ ! @ # $ % ^ & * ( ) _ + {bksp}',
2766
				'{tab} Q W E R T Y U I O P { } |',
2767
				'A S D F G H J K L : " {enter}',
2768
				'{shift} Z X C V B N M < > ? {shift}',
2769
				'{accept} {space} {cancel}'
2770
			]
2771
		},
2772
		'international': {
2773
			'normal': [
2774
				'` 1 2 3 4 5 6 7 8 9 0 - = {bksp}',
2775
				'{tab} q w e r t y u i o p [ ] \\',
2776
				'a s d f g h j k l ; \' {enter}',
2777
				'{shift} z x c v b n m , . / {shift}',
2778
				'{accept} {alt} {space} {alt} {cancel}'
2779
			],
2780
			'shift': [
2781
				'~ ! @ # $ % ^ & * ( ) _ + {bksp}',
2782
				'{tab} Q W E R T Y U I O P { } |',
2783
				'A S D F G H J K L : " {enter}',
2784
				'{shift} Z X C V B N M < > ? {shift}',
2785
				'{accept} {alt} {space} {alt} {cancel}'
2786
			],
2787
			'alt': [
2788
				'~ \u00a1 \u00b2 \u00b3 \u00a4 \u20ac \u00bc \u00bd \u00be \u2018 \u2019 \u00a5 \u00d7 {bksp}',
2789
				'{tab} \u00e4 \u00e5 \u00e9 \u00ae \u00fe \u00fc \u00fa \u00ed \u00f3 \u00f6 \u00ab \u00bb \u00ac',
2790
				'\u00e1 \u00df \u00f0 f g h j k \u00f8 \u00b6 \u00b4 {enter}',
2791
				'{shift} \u00e6 x \u00a9 v b \u00f1 \u00b5 \u00e7 > \u00bf {shift}',
2792
				'{accept} {alt} {space} {alt} {cancel}'
2793
			],
2794
			'alt-shift': [
2795
				'~ \u00b9 \u00b2 \u00b3 \u00a3 \u20ac \u00bc \u00bd \u00be \u2018 \u2019 \u00a5 \u00f7 {bksp}',
2796
				'{tab} \u00c4 \u00c5 \u00c9 \u00ae \u00de \u00dc \u00da \u00cd \u00d3 \u00d6 \u00ab \u00bb \u00a6',
2797
				'\u00c4 \u00a7 \u00d0 F G H J K \u00d8 \u00b0 \u00a8 {enter}',
2798
				'{shift} \u00c6 X \u00a2 V B \u00d1 \u00b5 \u00c7 . \u00bf {shift}',
2799
				'{accept} {alt} {space} {alt} {cancel}'
2800
			]
2801
		},
2802
		'colemak': {
2803
			'normal': [
2804
				'` 1 2 3 4 5 6 7 8 9 0 - = {bksp}',
2805
				'{tab} q w f p g j l u y ; [ ] \\',
2806
				'{bksp} a r s t d h n e i o \' {enter}',
2807
				'{shift} z x c v b k m , . / {shift}',
2808
				'{accept} {space} {cancel}'
2809
			],
2810
			'shift': [
2811
				'~ ! @ # $ % ^ & * ( ) _ + {bksp}',
2812
				'{tab} Q W F P G J L U Y : { } |',
2813
				'{bksp} A R S T D H N E I O " {enter}',
2814
				'{shift} Z X C V B K M < > ? {shift}',
2815
				'{accept} {space} {cancel}'
2816
			]
2817
		},
2818
		'dvorak': {
2819
			'normal': [
2820
				'` 1 2 3 4 5 6 7 8 9 0 [ ] {bksp}',
2821
				'{tab} \' , . p y f g c r l / = \\',
2822
				'a o e u i d h t n s - {enter}',
2823
				'{shift} ; q j k x b m w v z {shift}',
2824
				'{accept} {space} {cancel}'
2825
			],
2826
			'shift': [
2827
				'~ ! @ # $ % ^ & * ( ) { } {bksp}',
2828
				'{tab} " < > P Y F G C R L ? + |',
2829
				'A O E U I D H T N S _ {enter}',
2830
				'{shift} : Q J K X B M W V Z {shift}',
2831
				'{accept} {space} {cancel}'
2832
			]
2833
		},
2834
		'num': {
2835
			'normal': [
2836
				'= ( ) {b}',
2837
				'{clear} / * -',
2838
				'7 8 9 +',
2839
				'4 5 6 {sign}',
2840
				'1 2 3 %',
2841
				'0 {dec} {a} {c}'
2842
			]
2843
		}
2844
	};
2845
2846
	$keyboard.language = {
2847
		en: {
2848
			display: {
2849
				// check mark - same action as accept
2850
				'a': '\u2714:Accept (Shift+Enter)',
2851
				'accept': 'Accept:Accept (Shift+Enter)',
2852
				// other alternatives \u2311
2853
				'alt': 'Alt:\u2325 AltGr',
2854
				// Left arrow (same as &larr;)
2855
				'b': '\u232b:Backspace',
2856
				'bksp': 'Bksp:Backspace',
2857
				// big X, close - same action as cancel
2858
				'c': '\u2716:Cancel (Esc)',
2859
				'cancel': 'Cancel:Cancel (Esc)',
2860
				// clear num pad
2861
				'clear': 'C:Clear',
2862
				'combo': '\u00f6:Toggle Combo Keys',
2863
				// decimal point for num pad (optional), change '.' to ',' for European format
2864
				'dec': '.:Decimal',
2865
				// down, then left arrow - enter symbol
2866
				'e': '\u23ce:Enter',
2867
				'empty': '\u00a0',
2868
				'enter': 'Enter:Enter \u23ce',
2869
				// left arrow (move caret)
2870
				'left': '\u2190',
2871
				// caps lock
2872
				'lock': 'Lock:\u21ea Caps Lock',
2873
				'next': 'Next \u21e8',
2874
				'prev': '\u21e6 Prev',
2875
				// right arrow (move caret)
2876
				'right': '\u2192',
2877
				// thick hollow up arrow
2878
				's': '\u21e7:Shift',
2879
				'shift': 'Shift:Shift',
2880
				// +/- sign for num pad
2881
				'sign': '\u00b1:Change Sign',
2882
				'space': '\u00a0:Space',
2883
				// right arrow to bar (used since this virtual keyboard works with one directional tabs)
2884
				't': '\u21e5:Tab',
2885
				// \u21b9 is the true tab symbol (left & right arrows)
2886
				'tab': '\u21e5 Tab:Tab',
2887
				// replaced by an image
2888
				'toggle': ' ',
2889
2890
				// added to titles of keys
2891
				// accept key status when acceptValid:true
2892
				'valid': 'valid',
2893
				'invalid': 'invalid',
2894
				// combo key states
2895
				'active': 'active',
2896
				'disabled': 'disabled'
2897
			},
2898
2899
			// Message added to the key title while hovering, if the mousewheel plugin exists
2900
			wheelMessage: 'Use mousewheel to see other keys',
2901
2902
			comboRegex: /([`\'~\^\"ao])([a-z])/mig,
2903
			combos: {
2904
				// grave
2905
				'`': { a: '\u00e0', A: '\u00c0', e: '\u00e8', E: '\u00c8', i: '\u00ec', I: '\u00cc', o: '\u00f2',
2906
						O: '\u00d2', u: '\u00f9', U: '\u00d9', y: '\u1ef3', Y: '\u1ef2' },
2907
				// acute & cedilla
2908
				"'": { a: '\u00e1', A: '\u00c1', e: '\u00e9', E: '\u00c9', i: '\u00ed', I: '\u00cd', o: '\u00f3',
2909
						O: '\u00d3', u: '\u00fa', U: '\u00da', y: '\u00fd', Y: '\u00dd' },
2910
				// umlaut/trema
2911
				'"': { a: '\u00e4', A: '\u00c4', e: '\u00eb', E: '\u00cb', i: '\u00ef', I: '\u00cf', o: '\u00f6',
2912
						O: '\u00d6', u: '\u00fc', U: '\u00dc', y: '\u00ff', Y: '\u0178' },
2913
				// circumflex
2914
				'^': { a: '\u00e2', A: '\u00c2', e: '\u00ea', E: '\u00ca', i: '\u00ee', I: '\u00ce', o: '\u00f4',
2915
						O: '\u00d4', u: '\u00fb', U: '\u00db', y: '\u0177', Y: '\u0176' },
2916
				// tilde
2917
				'~': { a: '\u00e3', A: '\u00c3', e: '\u1ebd', E: '\u1ebc', i: '\u0129', I: '\u0128', o: '\u00f5',
2918
						O: '\u00d5', u: '\u0169', U: '\u0168', y: '\u1ef9', Y: '\u1ef8', n: '\u00f1', N: '\u00d1' }
2919
			}
2920
		}
2921
	};
2922
2923
	$keyboard.defaultOptions = {
2924
		// set this to ISO 639-1 language code to override language set by the layout
2925
		// http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes
2926
		// language defaults to 'en' if not found
2927
		language: null,
2928
		rtl: false,
2929
2930
		// *** choose layout & positioning ***
2931
		layout: 'qwerty',
2932
		customLayout: null,
2933
2934
		position: {
2935
			// optional - null (attach to input/textarea) or a jQuery object (attach elsewhere)
2936
			of: null,
2937
			my: 'center top',
2938
			at: 'center top',
2939
			// used when 'usePreview' is false (centers the keyboard at the bottom of the input/textarea)
2940
			at2: 'center bottom'
2941
		},
2942
2943
		// allow jQuery position utility to reposition the keyboard on window resize
2944
		reposition: true,
2945
2946
		// preview added above keyboard if true, original input/textarea used if false
2947
		usePreview: true,
2948
2949
		// if true, the keyboard will always be visible
2950
		alwaysOpen: false,
2951
2952
		// give the preview initial focus when the keyboard becomes visible
2953
		initialFocus: true,
2954
2955
		// avoid changing the focus (hardware keyboard probably won't work)
2956
		noFocus: false,
2957
2958
		// if true, keyboard will remain open even if the input loses focus, but closes on escape
2959
		// or when another keyboard opens.
2960
		stayOpen: false,
2961
2962
		// Prevents the keyboard from closing when the user clicks or presses outside the keyboard
2963
		// the `autoAccept` option must also be set to true when this option is true or changes are lost
2964
		userClosed: false,
2965
2966
		// if true, keyboard will not close if you press escape.
2967
		ignoreEsc: false,
2968
2969
		// if true, keyboard will only closed on click event instead of mousedown and touchstart
2970
		closeByClickEvent: false,
2971
2972
		css: {
2973
			// input & preview
2974
			input: 'ui-widget-content ui-corner-all',
2975
			// keyboard container
2976
			container: 'ui-widget-content ui-widget ui-corner-all ui-helper-clearfix',
2977
			// keyboard container extra class (same as container, but separate)
2978
			popup: '',
2979
			// default state
2980
			buttonDefault: 'ui-state-default ui-corner-all',
2981
			// hovered button
2982
			buttonHover: 'ui-state-hover',
2983
			// Action keys (e.g. Accept, Cancel, Tab, etc); this replaces 'actionClass' option
2984
			buttonAction: 'ui-state-active',
2985
			// Active keys (e.g. shift down, meta keyset active, combo keys active)
2986
			buttonActive: 'ui-state-active',
2987
			// used when disabling the decimal button {dec} when a decimal exists in the input area
2988
			buttonDisabled: 'ui-state-disabled',
2989
			buttonEmpty: 'ui-keyboard-empty'
2990
		},
2991
2992
		// *** Useability ***
2993
		// Auto-accept content when clicking outside the keyboard (popup will close)
2994
		autoAccept: false,
2995
		// Auto-accept content even if the user presses escape (only works if `autoAccept` is `true`)
2996
		autoAcceptOnEsc: false,
2997
2998
		// Prevents direct input in the preview window when true
2999
		lockInput: false,
3000
3001
		// Prevent keys not in the displayed keyboard from being typed in
3002
		restrictInput: false,
3003
		// Additional allowed characters while restrictInput is true
3004
		restrictInclude: '', // e.g. 'a b foo \ud83d\ude38'
3005
3006
		// Check input against validate function, if valid the accept button gets a class name of
3007
		// 'ui-keyboard-valid-input'. If invalid, the accept button gets a class name of
3008
		// 'ui-keyboard-invalid-input'
3009
		acceptValid: false,
3010
		// Auto-accept when input is valid; requires `acceptValid` set `true` & validate callback
3011
		autoAcceptOnValid: false,
3012
		// Check validation on keyboard initialization. If false, the "Accept" key state (color)
3013
		// will not change to show if the content is valid, or not
3014
		checkValidOnInit: true,
3015
3016
		// if acceptValid is true & the validate function returns a false, this option will cancel
3017
		// a keyboard close only after the accept button is pressed
3018
		cancelClose: true,
3019
3020
		// tab to go to next, shift-tab for previous (default behavior)
3021
		tabNavigation: false,
3022
3023
		// enter for next input; shift+enter accepts content & goes to next
3024
		// shift + 'enterMod' + enter ('enterMod' is the alt as set below) will accept content and go
3025
		// to previous in a textarea
3026
		enterNavigation: false,
3027
		// mod key options: 'ctrlKey', 'shiftKey', 'altKey', 'metaKey' (MAC only)
3028
		enterMod: 'altKey', // alt-enter to go to previous; shift-alt-enter to accept & go to previous
3029
3030
		// if true, the next button will stop on the last keyboard input/textarea; prev button stops at first
3031
		// if false, the next button will wrap to target the first input/textarea; prev will go to the last
3032
		stopAtEnd: true,
3033
3034
		// Set this to append the keyboard after the input/textarea (appended to the input/textarea parent).
3035
		// This option works best when the input container doesn't have a set width & when the 'tabNavigation'
3036
		// option is true.
3037
		appendLocally: false,
3038
		// When appendLocally is false, the keyboard will be appended to this object
3039
		appendTo: 'body',
3040
3041
		// Wrap all <br>s inside of a contenteditable in a div; without wrapping, the caret
3042
		// position will not be accurate
3043
		wrapBRs: true,
3044
3045
		// If false, the shift key will remain active until the next key is (mouse) clicked on; if true it will
3046
		// stay active until pressed again
3047
		stickyShift: true,
3048
3049
		// Prevent pasting content into the area
3050
		preventPaste: false,
3051
3052
		// caret placed at the end of any text when keyboard becomes visible
3053
		caretToEnd: false,
3054
3055
		// caret stays this many pixels from the edge of the input while scrolling left/right;
3056
		// use "c" or "center" to center the caret while scrolling
3057
		scrollAdjustment: 10,
3058
3059
		// Set the max number of characters allowed in the input, setting it to false disables this option
3060
		maxLength: false,
3061
		// allow inserting characters @ caret when maxLength is set
3062
		maxInsert: true,
3063
3064
		// Mouse repeat delay - when clicking/touching a virtual keyboard key, after this delay the key will
3065
		// start repeating
3066
		repeatDelay: 500,
3067
3068
		// Mouse repeat rate - after the repeatDelay, this is the rate (characters per second) at which the
3069
		// key is repeated Added to simulate holding down a real keyboard key and having it repeat. I haven't
3070
		// calculated the upper limit of this rate, but it is limited to how fast the javascript can process
3071
		// the keys. And for me, in Firefox, it's around 20.
3072
		repeatRate: 20,
3073
3074
		// resets the keyboard to the default keyset when visible
3075
		resetDefault: true,
3076
3077
		// Event (namespaced) on the input to reveal the keyboard. To disable it, just set it to ''.
3078
		openOn: 'focus',
3079
3080
		// enable the keyboard on readonly inputs
3081
		activeOnReadonly: false,
3082
3083
		// Event (namepaced) for when the character is added to the input (clicking on the keyboard)
3084
		keyBinding: 'mousedown touchstart',
3085
3086
		// enable/disable mousewheel functionality
3087
		// enabling still depends on the mousewheel plugin
3088
		useWheel: true,
3089
3090
		// combos (emulate dead keys : http://en.wikipedia.org/wiki/Keyboard_layout#US-International)
3091
		// if user inputs `a the script converts it to à, ^o becomes ô, etc.
3092
		useCombos: true,
3093
3094
		/*
3095
			// *** Methods ***
3096
			// commenting these out to reduce the size of the minified version
3097
			// Callbacks - attach a function to any of these callbacks as desired
3098
			initialized   : function(e, keyboard, el) {},
3099
			beforeVisible : function(e, keyboard, el) {},
3100
			visible       : function(e, keyboard, el) {},
3101
			beforeInsert  : function(e, keyboard, el, textToAdd) { return textToAdd; },
3102
			change        : function(e, keyboard, el) {},
3103
			beforeClose   : function(e, keyboard, el, accepted) {},
3104
			accepted      : function(e, keyboard, el) {},
3105
			canceled      : function(e, keyboard, el) {},
3106
			restricted    : function(e, keyboard, el) {},
3107
			hidden        : function(e, keyboard, el) {},
3108
			// called instead of base.switchInput
3109
			switchInput   : function(keyboard, goToNext, isAccepted) {},
3110
			// used if you want to create a custom layout or modify the built-in keyboard
3111
			create        : function(keyboard) { return keyboard.buildKeyboard(); },
3112
3113
			// build key callback
3114
			buildKey : function( keyboard, data ) {
3115
				/ *
3116
				data = {
3117
				// READ ONLY
3118
				isAction : [boolean] true if key is an action key
3119
				name     : [string]  key class name suffix ( prefix = 'ui-keyboard-' );
3120
														 may include decimal ascii value of character
3121
				value    : [string]  text inserted (non-action keys)
3122
				title    : [string]  title attribute of key
3123
				action   : [string]  keyaction name
3124
				html     : [string]  HTML of the key; it includes a <span> wrapping the text
3125
				// use to modify key HTML
3126
				$key     : [object]  jQuery selector of key which is already appended to keyboard
3127
				}
3128
				* /
3129
				return data;
3130
			},
3131
		*/
3132
3133
		// this callback is called, if the acceptValid is true, and just before the 'beforeClose' to check
3134
		// the value if the value is valid, return true and the keyboard will continue as it should
3135
		// (close if not always open, etc). If the value is not valid, return false and clear the keyboard
3136
		// value ( like this "keyboard.$preview.val('');" ), if desired. The validate function is called after
3137
		// each input, the 'isClosing' value will be false; when the accept button is clicked,
3138
		// 'isClosing' is true
3139
		validate: function (/* keyboard, value, isClosing */) {
3140
			return true;
3141
		}
3142
3143
	};
3144
3145
	// for checking combos
3146
	$keyboard.comboRegex = /([`\'~\^\"ao])([a-z])/mig;
3147
3148
	// store current keyboard element; used by base.isCurrent()
3149
	$keyboard.currentKeyboard = '';
3150
3151
	$('<!--[if lte IE 8]><script>jQuery("body").addClass("oldie");</script><![endif]--><!--[if IE]>' +
3152
			'<script>jQuery("body").addClass("ie");</script><![endif]-->')
3153
		.appendTo('body')
3154
		.remove();
3155
	$keyboard.msie = $('body').hasClass('oldie'); // Old IE flag, used for caret positioning
3156
	$keyboard.allie = $('body').hasClass('ie');
3157
3158
	$keyboard.watermark = (typeof (document.createElement('input').placeholder) !== 'undefined');
3159
3160
	$keyboard.checkCaretSupport = function () {
3161
		if (typeof $keyboard.checkCaret !== 'boolean') {
3162
			// Check if caret position is saved when input is hidden or loses focus
3163
			// (*cough* all versions of IE and I think Opera has/had an issue as well
3164
			var $temp = $('<div style="height:0px;width:0px;overflow:hidden;position:fixed;top:0;left:-100px;">' +
3165
				'<input type="text" value="testing"/></div>').prependTo('body'); // stop page scrolling
3166
			$keyboard.caret($temp.find('input'), 3, 3);
3167
			// Also save caret position of the input if it is locked
3168
			$keyboard.checkCaret = $keyboard.caret($temp.find('input').hide().show()).start !== 3;
3169
			$temp.remove();
3170
		}
3171
		return $keyboard.checkCaret;
3172
	};
3173
3174
	$keyboard.caret = function($el, param1, param2) {
3175
		if (!$el || !$el.length || $el.is(':hidden') || $el.css('visibility') === 'hidden') {
3176
			return {};
3177
		}
3178
		var start, end, txt, pos,
3179
			kb = $el.data( 'keyboard' ),
3180
			noFocus = kb && kb.options.noFocus,
3181
			formEl = /(textarea|input)/i.test($el[0].nodeName);
3182
		if (!noFocus) { $el.focus(); }
3183
		// set caret position
3184
		if (typeof param1 !== 'undefined') {
3185
			// allow setting caret using ( $el, { start: x, end: y } )
3186
			if (typeof param1 === 'object' && 'start' in param1 && 'end' in param1) {
3187
				start = param1.start;
3188
				end = param1.end;
3189
			} else if (typeof param2 === 'undefined') {
3190
				param2 = param1; // set caret using start position
3191
			}
3192
			// set caret using ( $el, start, end );
3193
			if (typeof param1 === 'number' && typeof param2 === 'number') {
3194
				start = param1;
3195
				end = param2;
3196
			} else if ( param1 === 'start' ) {
3197
				start = end = 0;
3198
			} else if ( typeof param1 === 'string' ) {
3199
				// unknown string setting, move caret to end
3200
				start = end = 'end';
3201
			}
3202
3203
			// *** SET CARET POSITION ***
3204
			// modify the line below to adapt to other caret plugins
3205
			return formEl ?
3206
				$el.caret( start, end, noFocus ) :
3207
				$keyboard.setEditableCaret( $el, start, end );
3208
		}
3209
		// *** GET CARET POSITION ***
3210
		// modify the line below to adapt to other caret plugins
3211
		if (formEl) {
3212
			// modify the line below to adapt to other caret plugins
3213
			pos = $el.caret();
3214
		} else {
3215
			// contenteditable
3216
			pos = $keyboard.getEditableCaret($el[0]);
3217
		}
3218
		start = pos.start;
3219
		end = pos.end;
3220
3221
		// *** utilities ***
3222
		txt = formEl && $el[0].value || $el.text() || '';
3223
		return {
3224
			start : start,
3225
			end : end,
3226
			// return selected text
3227
			text : txt.substring( start, end ),
3228
			// return a replace selected string method
3229
			replaceStr : function( str ) {
3230
				return txt.substring( 0, start ) + str + txt.substring( end, txt.length );
3231
			}
3232
		};
3233
	};
3234
3235
	$keyboard.isTextNode = function(el) {
3236
		return el && el.nodeType === 3;
3237
	};
3238
3239
	$keyboard.isBlock = function(el, node) {
3240
		var win = el.ownerDocument.defaultView;
3241
		if (
3242
			node && node.nodeType === 1 && node !== el &&
3243
			win.getComputedStyle(node).display === 'block'
3244
		) {
3245
			return 1;
3246
		}
3247
		return 0;
3248
	};
3249
3250
	// Wrap all BR's inside of contenteditable
3251
	$keyboard.wrapBRs = function(container) {
3252
		var $el = $(container).find('br:not(.' + $keyboard.css.divWrapperCE + ')');
3253
		if ($el.length) {
3254
			$.each($el, function(i, el) {
3255
				var len = el.parentNode.childNodes.length;
3256
				if (
3257
					// wrap BRs if not solo child
3258
					len !== 1 ||
3259
					// Or if BR is wrapped by a span
3260
					len === 1 && !$keyboard.isBlock(container, el.parentNode)
3261
				) {
3262
					$(el).addClass($keyboard.css.divWrapperCE).wrap('<div>');
3263
				}
3264
			});
3265
		}
3266
	};
3267
3268
	$keyboard.getEditableCaret = function(container) {
3269
		container = $(container)[0];
3270
		if (!container.isContentEditable) { return {}; }
3271
		var end, text,
3272
			options = ($(container).data('keyboard') || {}).options,
3273
			doc = container.ownerDocument,
3274
			range = doc.getSelection().getRangeAt(0),
3275
			result = pathToNode(range.startContainer, range.startOffset),
3276
			start = result.position;
3277
		if (options.wrapBRs !== false) {
3278
			$keyboard.wrapBRs(container);
3279
		}
3280
		function pathToNode(endNode, offset) {
3281
			var node, adjust,
3282
				txt = '',
3283
				done = false,
3284
				position = 0,
3285
				nodes = $.makeArray(container.childNodes);
3286
3287
			function checkBlock(val) {
3288
				if (val) {
3289
					position += val;
3290
					txt += options && options.replaceCR || '\n';
3291
				}
3292
			}
3293
3294
			while (!done && nodes.length) {
3295
				node = nodes.shift();
3296
				if (node === endNode) {
3297
					done = true;
3298
				}
3299
3300
				// Add one if previous sibling was a block node (div, p, etc)
3301
				adjust = $keyboard.isBlock(container, node.previousSibling);
3302
				checkBlock(adjust);
3303
3304
				if ($keyboard.isTextNode(node)) {
3305
					position += done ? offset : node.length;
3306
					txt += node.textContent;
3307
					if (done) {
3308
						return {position: position, text: txt};
3309
					}
3310
				} else if (!done && node.childNodes) {
3311
					nodes = $.makeArray(node.childNodes).concat(nodes);
3312
				}
3313
				// Add one if we're inside a block node (div, p, etc)
3314
				// and previous sibling was a text node
3315
				adjust = $keyboard.isTextNode(node.previousSibling) && $keyboard.isBlock(container, node);
3316
				checkBlock(adjust);
3317
			}
3318
			return {position: position, text: txt};
3319
		}
3320
		// check of start and end are the same
3321
		if (range.endContainer === range.startContainer && range.endOffset === range.startOffset) {
3322
			end = start;
3323
			text = '';
3324
		} else {
3325
			result = pathToNode(range.endContainer, range.endOffset);
3326
			end = result.position;
3327
			text = result.text.substring(start, end);
3328
		}
3329
		return {
3330
			start: start,
3331
			end: end,
3332
			text: text
3333
		};
3334
	};
3335
3336
	$keyboard.getEditableLength = function(container) {
3337
		var result = $keyboard.setEditableCaret(container, 'getMax');
3338
		// if not a number, the container is not a contenteditable element
3339
		return typeof result === 'number' ? result : null;
3340
	};
3341
3342
	$keyboard.setEditableCaret = function(container, start, end) {
3343
		container = $(container)[0];
3344
		if (!container.isContentEditable) { return {}; }
3345
		var doc = container.ownerDocument,
3346
			range = doc.createRange(),
3347
			sel = doc.getSelection(),
3348
			options = ($(container).data('keyboard') || {}).options,
3349
			s = start,
3350
			e = end,
3351
			text = '',
3352
			result = findNode(start === 'getMax' ? 'end' : start);
3353
		function findNode(offset) {
3354
			if (offset === 'end') {
3355
				// Set some value > content length; but return max
3356
				offset = container.innerHTML.length;
3357
			} else if (offset < 0) {
3358
				offset = 0;
3359
			}
3360
			var node, check,
3361
				txt = '',
3362
				done = false,
3363
				position = 0,
3364
				last = 0,
3365
				max = 0,
3366
				nodes = $.makeArray(container.childNodes);
3367
			function updateText(val) {
3368
				txt += val ? options && options.replaceCR || '\n' : '';
3369
				return val > 0;
3370
			}
3371
			function checkDone(adj) {
3372
				var val = position + adj;
3373
				last = max;
3374
				max += adj;
3375
				if (offset - val >= 0) {
3376
					position = val;
3377
					return offset - position <= 0;
3378
				}
3379
				return offset - val <= 0;
3380
			}
3381
			while (!done && nodes.length) {
3382
				node = nodes.shift();
3383
				// Add one if the previous sibling was a block node (div, p, etc)
3384
				check = $keyboard.isBlock(container, node.previousSibling);
3385
				if (updateText(check) && checkDone(check)) {
3386
					done = true;
3387
				}
3388
				// Add one if we're inside a block node (div, p, etc)
3389
				check = $keyboard.isTextNode(node.previousSibling) && $keyboard.isBlock(container, node);
3390
				if (updateText(check) && checkDone(check)) {
3391
					done = true;
3392
				}
3393
				if ($keyboard.isTextNode(node)) {
3394
					txt += node.textContent;
3395
					if (checkDone(node.length)) {
3396
						check = offset - position === 0 && position - last >= 1 ? node.length : offset - position;
3397
						return {
3398
							node: node,
3399
							offset: check,
3400
							position: offset,
3401
							text: txt
3402
						};
3403
					}
3404
				} else if (!done && node.childNodes) {
3405
					nodes = $.makeArray(node.childNodes).concat(nodes);
3406
				}
3407
			}
3408
			return nodes.length ?
3409
				{node: node, offset: offset - position, position: offset, text: txt} :
3410
				// Offset is larger than content, return max
3411
				{node: node, offset: node && node.length || 0, position: max, text: txt};
3412
		}
3413
		if (result.node) {
3414
			s = result.position; // Adjust if start > content length
3415
			if (start === 'getMax') {
3416
				return s;
3417
			}
3418
			range.setStart(result.node, result.offset);
3419
			// Only find end if > start and is defined... this allows passing
3420
			// setEditableCaret(el, 'end') or setEditableCaret(el, 10, 'end');
3421
			if (typeof end !== 'undefined' && end !== start) {
3422
				result = findNode(end);
3423
			}
3424
			if (result.node) {
3425
				e = result.position; // Adjust if end > content length
3426
				range.setEnd(result.node, result.offset);
3427
				text = s === e ? '' : result.text.substring(s, e);
3428
			}
3429
			sel.removeAllRanges();
3430
			sel.addRange(range);
3431
		}
3432
		return {
3433
			start: s,
3434
			end: e,
3435
			text: text
3436
		};
3437
	};
3438
3439
	$keyboard.replaceContent = function (el, param) {
3440
		el = $(el)[0];
3441
		var node, i, str,
3442
			type = typeof param,
3443
			caret = $keyboard.getEditableCaret(el).start,
3444
			charIndex = 0,
3445
			nodeStack = [el];
3446
		while ((node = nodeStack.pop())) {
3447
			if ($keyboard.isTextNode(node)) {
3448
				if (type === 'function') {
3449
					if (caret >= charIndex && caret <= charIndex + node.length) {
3450
						node.textContent = param(node.textContent);
3451
					}
3452
				} else if (type === 'string') {
3453
					// maybe not the best method, but it works for simple changes
3454
					str = param.substring(charIndex, charIndex + node.length);
3455
					if (str !== node.textContent) {
3456
						node.textContent = str;
3457
					}
3458
				}
3459
				charIndex += node.length;
3460
			} else if (node && node.childNodes) {
3461
				i = node.childNodes.length;
3462
				while (i--) {
3463
					nodeStack.push(node.childNodes[i]);
3464
				}
3465
			}
3466
		}
3467
		i = $keyboard.getEditableCaret(el);
3468
		$keyboard.setEditableCaret(el, i.start, i.start);
3469
	};
3470
3471
	$.fn.keyboard = function (options) {
3472
		return this.each(function () {
3473
			if (!$(this).data('keyboard')) {
3474
				/*jshint nonew:false */
3475
				(new $.keyboard(this, options));
3476
			}
3477
		});
3478
	};
3479
3480
	$.fn.getkeyboard = function () {
3481
		return this.data('keyboard');
3482
	};
3483
3484
	/* Copyright (c) 2010 C. F., Wong (<a href="http://cloudgen.w0ng.hk">Cloudgen Examplet Store</a>)
3485
	 * Licensed under the MIT License:
3486
	 * http://www.opensource.org/licenses/mit-license.php
3487
	 * Highly modified from the original
3488
	 */
3489
3490
	$.fn.caret = function (start, end, noFocus) {
3491
		if (
3492
			typeof this[0] === 'undefined' ||
3493
			this.is(':hidden') ||
3494
			this.css('visibility') === 'hidden' ||
3495
			!/(INPUT|TEXTAREA)/i.test(this[0].nodeName)
3496
		) {
3497
			return this;
3498
		}
3499
		var selRange, range, stored_range, txt, val,
3500
			$el = this,
3501
			el = $el[0],
3502
			selection = el.ownerDocument.selection,
3503
			sTop = el.scrollTop,
3504
			ss = false,
3505
			supportCaret = true;
3506
		try {
3507
			ss = 'selectionStart' in el;
3508
		} catch (err) {
3509
			supportCaret = false;
3510
		}
3511
		if (supportCaret && typeof start !== 'undefined') {
3512
			if (!/(email|number)/i.test(el.type)) {
3513
				if (ss) {
3514
					el.selectionStart = start;
3515
					el.selectionEnd = end;
3516
				} else {
3517
					selRange = el.createTextRange();
3518
					selRange.collapse(true);
3519
					selRange.moveStart('character', start);
3520
					selRange.moveEnd('character', end - start);
3521
					selRange.select();
3522
				}
3523
			}
3524
			// must be visible or IE8 crashes; IE9 in compatibility mode works fine - issue #56
3525
			if (!noFocus && ($el.is(':visible') || $el.css('visibility') !== 'hidden')) {
3526
				el.focus();
3527
			}
3528
			el.scrollTop = sTop;
3529
			return this;
3530
		}
3531
		if (/(email|number)/i.test(el.type)) {
3532
			// fix suggested by raduanastase (https://github.com/Mottie/Keyboard/issues/105#issuecomment-40456535)
3533
			start = end = $el.val().length;
3534
		} else if (ss) {
3535
			start = el.selectionStart;
3536
			end = el.selectionEnd;
3537
		} else if (selection) {
3538
			if (el.nodeName.toUpperCase() === 'TEXTAREA') {
3539
				val = $el.val();
3540
				range = selection.createRange();
3541
				stored_range = range.duplicate();
3542
				stored_range.moveToElementText(el);
3543
				stored_range.setEndPoint('EndToEnd', range);
3544
				// thanks to the awesome comments in the rangy plugin
3545
				start = stored_range.text.replace(/\r/g, '\n').length;
3546
				end = start + range.text.replace(/\r/g, '\n').length;
3547
			} else {
3548
				val = $el.val().replace(/\r/g, '\n');
3549
				range = selection.createRange().duplicate();
3550
				range.moveEnd('character', val.length);
3551
				start = (range.text === '' ? val.length : val.lastIndexOf(range.text));
3552
				range = selection.createRange().duplicate();
3553
				range.moveStart('character', -val.length);
3554
				end = range.text.length;
3555
			}
3556
		} else {
3557
			// caret positioning not supported
3558
			start = end = (el.value || '').length;
3559
		}
3560
		txt = (el.value || '');
3561
		return {
3562
			start: start,
3563
			end: end,
3564
			text: txt.substring(start, end),
3565
			replace: function (str) {
3566
				return txt.substring(0, start) + str + txt.substring(end, txt.length);
3567
			}
3568
		};
3569
	};
3570
3571
	return $keyboard;
3572
3573
}));
(-)a/koha-tmpl/intranet-tmpl/lib/keyboard/js/jquery.keyboard.min.js (+2 lines)
Line 0 Link Here
1
/*! jQuery UI Virtual Keyboard v1.29.1 */
2
!function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof module&&"object"==typeof module.exports?module.exports=e(require("jquery")):e(jQuery)}(function(y){"use strict";var b=y.keyboard=function(c,o){var p,h=this;h.version="1.29.1",h.$el=y(c),h.el=c,h.$el.data("keyboard",h),h.init=function(){h.initialized=!1;var e,t,a,i=b.css,n=b.events;h.settings=o||{},o&&o.position&&(t=y.extend({},o.position),o.position=null),h.options=p=y.extend(!0,{},b.defaultOptions,o),t&&(p.position=t,o.position=t),h.el.active=!0,h.namespace=".keyboard"+Math.random().toString(16).slice(2),h.extensionNamespace=[],h.shiftActive=h.altActive=h.metaActive=h.sets=h.capsLock=!1,h.rows=["","-shift","-alt","-alt-shift"],h.inPlaceholder=h.$el.attr("placeholder")||"",h.watermark=b.watermark&&""!==h.inPlaceholder,h.repeatTime=1e3/(p.repeatRate||20),p.preventDoubleEventTime=p.preventDoubleEventTime||100,h.isOpen=!1,h.wheel="function"==typeof y.fn.mousewheel,h.escapeRegex=/[-\/\\^$*+?.()|[\]{}]/g,h.isTextArea="textarea"===h.el.nodeName.toLowerCase(),h.isInput="input"===h.el.nodeName.toLowerCase(),h.isContentEditable=!h.isTextArea&&!h.isInput&&h.el.isContentEditable,e=b.keyCodes,h.alwaysAllowed=[e.capsLock,e.pageUp,e.pageDown,e.end,e.home,e.left,e.up,e.right,e.down,e.insert,e.delete],h.$keyboard=[],h.enabled=!0,h.checkCaret=p.lockInput||b.checkCaretSupport(),h.isContentEditable&&(p.usePreview=!1),h.last={start:0,end:0,key:"",val:"",preVal:"",layout:"",virtual:!0,keyset:[!1,!1,!1],wheel_$Keys:[],wheelIndex:0,wheelLayers:[]},h.temp=["",0,0],y.each([n.kbInit,n.kbBeforeVisible,n.kbVisible,n.kbHidden,n.inputCanceled,n.inputAccepted,n.kbBeforeClose,n.inputRestricted],function(e,t){"function"==typeof p[t]&&h.$el.bind(t+h.namespace+"callbacks",p[t])}),p.alwaysOpen&&(p.stayOpen=!0),a=y(document),h.el.ownerDocument!==document&&(a=a.add(h.el.ownerDocument));var s="keyup checkkeyboard mousedown touchstart ";p.closeByClickEvent&&(s+="click "),a.bind(s.split(" ").join(h.namespace+" "),function(e){clearTimeout(h.timer3),h.timer3=setTimeout(function(){h.checkClose(e)},1)}),h.$el.addClass(i.input+" "+p.css.input).attr({"aria-haspopup":"true",role:"textbox"}),(p.lockInput||h.el.readOnly)&&(p.lockInput=!0,h.$el.addClass(i.locked).attr({readonly:"readonly"})),h.isUnavailable()&&h.$el.addClass(i.noKeyboard),p.openOn&&h.bindFocus(),h.watermark||""!==h.getValue(h.$el)||""===h.inPlaceholder||""===h.$el.attr("placeholder")||(h.$el.addClass(i.placeholder),h.setValue(h.inPlaceholder,h.$el)),h.$el.trigger(n.kbInit,[h,h.el]),p.alwaysOpen&&h.reveal(),h.initialized=!0},h.toggle=function(){if(h.hasKeyboard()){var e=h.$keyboard.find("."+b.css.keyToggle),t=!h.enabled;return h.preview.readonly=t||h.options.lockInput,h.$keyboard.toggleClass(b.css.keyDisabled,t).find("."+b.css.keyButton).not(e).attr("aria-disabled",t).each(function(){this.disabled=t}),e.toggleClass(b.css.keyDisabled,t),t&&h.typing_options&&(h.typing_options.text=""),h}},h.setCurrent=function(){var e=b.css,t=y("."+e.isCurrent),a=t.data("keyboard");y.isEmptyObject(a)||a.el===h.el||a.close(!!a.options.autoAccept&&"true"),t.removeClass(e.isCurrent),y("."+e.hasFocus).removeClass(e.hasFocus),h.$el.addClass(e.isCurrent),h.$keyboard.addClass(e.hasFocus),h.isCurrent(!0),h.isOpen=!0},h.isUnavailable=function(){return h.$el.is(":disabled")||!h.options.activeOnReadonly&&h.$el.attr("readonly")&&!h.$el.hasClass(b.css.locked)},h.isCurrent=function(e){var t=b.currentKeyboard||!1;return e?t=b.currentKeyboard=h.el:!1===e&&t===h.el&&(t=b.currentKeyboard=""),t===h.el},h.hasKeyboard=function(){return h.$keyboard&&0<h.$keyboard.length},h.isVisible=function(){return!!h.hasKeyboard()&&h.$keyboard.is(":visible")},h.setFocus=function(){var e=h.$preview||h.$el;p.noFocus||e.focus(),h.isContentEditable?b.setEditableCaret(e,h.last.start,h.last.end):b.caret(e,h.last)},h.focusOn=function(){!h&&h.el.active||(h.isVisible()?h.setCurrent():(clearTimeout(h.timer),h.reveal()))},h.redraw=function(e){return e&&(h.options.layout=e),h.$keyboard.length&&(h.last.preVal=""+h.last.val,h.saveLastChange(),h.setValue(h.last.val,h.$el),h.removeKeyboard(),h.shiftActive=h.altActive=h.metaActive=!1),h.isOpen=p.alwaysOpen,h.reveal(!0),h},h.reveal=function(e){var t,a=h.isOpen,i=b.css;if(h.opening=!a,y("."+i.keyboard).not("."+i.alwaysOpen).each(function(){var e=y(this).data("keyboard");y.isEmptyObject(e)||e.close(!!e.options.autoAccept&&"true")}),!h.isUnavailable())return h.$el.removeClass(i.noKeyboard),p.openOn&&h.$el.unbind(y.trim((p.openOn+" ").split(/\s+/).join(h.namespace+" "))),h.$keyboard&&(!h.$keyboard||h.$keyboard.length&&!y.contains(h.el.ownerDocument.body,h.$keyboard[0]))||h.startup(),h.watermark||h.getValue()!==h.inPlaceholder||(h.$el.removeClass(i.placeholder),h.setValue("",h.$el)),h.originalContent=h.isContentEditable?h.$el.html():h.getValue(h.$el),h.el===h.preview||h.isContentEditable||h.setValue(h.originalContent),p.acceptValid&&p.checkValidOnInit&&h.checkValid(),p.resetDefault&&(h.shiftActive=h.altActive=h.metaActive=!1),h.showSet(),h.isVisible()||h.$el.trigger(b.events.kbBeforeVisible,[h,h.el]),(h.initialized||p.initialFocus||!p.initialFocus&&h.$el.hasClass(b.css.initialFocus))&&h.setCurrent(),h.toggle(),h.$keyboard.show(),p.usePreview&&b.msie&&(void 0===h.width&&(h.$preview.hide(),h.width=Math.ceil(h.$keyboard.width()),h.$preview.show()),h.$preview.width(h.width)),h.reposition(),h.checkDecimal(),h.lineHeight=parseInt(h.$preview.css("lineHeight"),10)||parseInt(h.$preview.css("font-size"),10)+4,p.caretToEnd&&(t=h.isContentEditable?b.getEditableLength(h.el):h.originalContent.length,h.saveCaret(t,t)),b.allie&&(0===h.last.end&&0<h.last.start&&(h.last.end=h.last.start),h.last.start<0&&(h.last.start=h.last.end=h.originalContent.length)),a||e?(b.caret(h.$preview,h.last),h.opening=!1):h.timer2=setTimeout(function(){var e;h.opening=!1,/(number|email)/i.test(h.el.type)||p.caretToEnd||h.saveCaret(e,e,h.$el),(p.initialFocus||h.$el.hasClass(b.css.initialFocus))&&b.caret(h.$preview,h.last),h.last.eventTime=(new Date).getTime(),h.$el.trigger(b.events.kbVisible,[h,h.el]),h.timer=setTimeout(function(){h&&h.saveCaret()},200)},10),h},h.updateLanguage=function(){var e=b.layouts,t=p.language||e[p.layout]&&e[p.layout].lang&&e[p.layout].lang||[p.language||"en"],a=b.language;t="[object Array]"===Object.prototype.toString.call(t)?t[0]:t,t=(h.language=t).split("-")[0],p.display=y.extend(!0,{},a.en.display,a[t]&&a[t].display||{},h.settings.display),p.combos=y.extend(!0,{},a.en.combos,a[t]&&a[t].combos||{},h.settings.combos),p.wheelMessage=a[t]&&a[t].wheelMessage||a.en.wheelMessage,p.rtl=e[p.layout]&&e[p.layout].rtl||a[t]&&a[t].rtl||!1,a[t]&&a[t].comboRegex&&(h.regex=a[t].comboRegex),h.decimal=/^\./.test(p.display.dec),h.$el.toggleClass("rtl",p.rtl).css("direction",p.rtl?"rtl":"")},h.startup=function(){var e=b.css;(p.alwaysOpen||p.userClosed)&&h.$preview||h.makePreview(),h.hasKeyboard()||("custom"===p.layout&&(p.layoutHash="custom"+h.customHash()),h.layout="custom"===p.layout?p.layoutHash:p.layout,h.last.layout=h.layout,h.updateLanguage(),void 0===b.builtLayouts[h.layout]&&("function"==typeof p.create?h.$keyboard=p.create(h):h.$keyboard.length||h.buildKeyboard(h.layout,!0)),h.$keyboard=b.builtLayouts[h.layout].$keyboard.clone(),h.$keyboard.data("keyboard",h),""!==(h.el.id||"")&&h.$keyboard.attr("id",h.el.id+b.css.idSuffix),h.makePreview()),h.$keyboard.attr("data-"+e.keyboard+"-layout",p.layout).attr("data-"+e.keyboard+"-language",h.language),h.$decBtn=h.$keyboard.find("."+e.keyPrefix+"dec"),(p.enterNavigation||h.isTextArea)&&h.alwaysAllowed.push(b.keyCodes.enter),h.bindKeyboard(),h.$keyboard.appendTo(p.appendLocally?h.$el.parent():p.appendTo||"body"),h.bindKeys(),p.reposition&&y.ui&&y.ui.position&&"body"===p.appendTo&&y(window).bind("resize"+h.namespace,function(){h.reposition()})},h.reposition=function(){return h.position=!y.isEmptyObject(p.position)&&p.position,y.ui&&y.ui.position&&h.position&&(h.position.of=h.position.of||h.$el.data("keyboardPosition")||h.$el,h.position.collision=h.position.collision||"flipfit flipfit",h.position.at=p.usePreview?p.position.at:p.position.at2,h.isVisible()&&h.$keyboard.position(h.position)),h},h.makePreview=function(){if(p.usePreview){var e,t,a,i,n=b.css;for(h.$preview=h.$el.clone(!1).data("keyboard",h).removeClass(n.placeholder+" "+n.input).addClass(n.preview+" "+p.css.input).attr("tabindex","-1").show(),h.preview=h.$preview[0],"number"===h.preview.type&&(h.preview.type="text"),i=/^(data-|id|aria-haspopup)/i,e=(t=h.$preview.get(0).attributes).length-1;0<=e;e--)a=t[e]&&t[e].name,i.test(a)&&h.preview.removeAttribute(a);y("<div />").addClass(n.wrapper).append(h.$preview).prependTo(h.$keyboard)}else h.$preview=h.$el,h.preview=h.el},h.caret=function(e,t){var a=b.caret(h.$preview,e,t);return a instanceof y?(h.saveCaret(a.start,a.end),h):a},h.saveCaret=function(e,t,a){var i;h.isCurrent()&&(i=void 0===e?b.caret(a||h.$preview):b.caret(a||h.$preview,e,t),h.last.start=void 0===e?i.start:e,h.last.end=void 0===t?i.end:t)},h.saveLastChange=function(e){h.last.val=e||h.getValue(h.$preview||h.$el),h.isContentEditable&&(h.last.elms=h.el.cloneNode(!0))},h.setScroll=function(){if(!h.isContentEditable&&h.last.virtual){var e,t,a,i,n=h.last.val.substring(0,Math.max(h.last.start,h.last.end));h.$previewCopy||(h.$previewCopy=h.$preview.clone().removeAttr("id").css({position:"absolute",left:0,zIndex:-10,visibility:"hidden"}).addClass(b.css.inputClone),h.$previewCopy[0].disabled=!0,h.isTextArea||h.$previewCopy.css({"white-space":"pre",width:0}),p.usePreview?h.$preview.after(h.$previewCopy):h.$keyboard.prepend(h.$previewCopy)),h.isTextArea?(h.$previewCopy.height(h.lineHeight).val(n),h.preview.scrollTop=h.lineHeight*(Math.floor(h.$previewCopy[0].scrollHeight/h.lineHeight)-1)):(h.$previewCopy.val(n.replace(/\s/g," ")),a=/c/i.test(p.scrollAdjustment)?h.preview.clientWidth/2:p.scrollAdjustment,e=h.$previewCopy[0].scrollWidth-1,void 0===h.last.scrollWidth&&(h.last.scrollWidth=e,h.last.direction=!0),i=h.last.scrollWidth===e?h.last.direction:h.last.scrollWidth<e,t=h.preview.clientWidth-a,i?h.preview.scrollLeft=e<t?0:e-t:e>=h.preview.scrollWidth-t?h.preview.scrollLeft=h.preview.scrollWidth-a:h.preview.scrollLeft=0<e-a?e-a:0,h.last.scrollWidth=e,h.last.direction=i)}},h.bindFocus=function(){p.openOn&&h&&h.el.active&&(h.$el.bind(p.openOn+h.namespace,function(){h.focusOn()}),y(":focus")[0]===h.el&&h.$el.blur())},h.bindKeyboard=function(){var s,o=b.keyCodes,r=b.builtLayouts[h.layout],e=h.namespace+"keybindings";h.$preview.unbind(h.namespace).bind("click"+e+" touchstart"+e,function(){p.alwaysOpen&&!h.isCurrent()&&h.reveal(),h.timer2=setTimeout(function(){h&&h.saveCaret()},150)}).bind("keypress"+e,function(e){if(p.lockInput)return!1;if(h.isCurrent()){var t=e.charCode||e.which,a=t>=o.A&&t<=o.Z,i=t>=o.a&&t<=o.z,n=h.last.key=String.fromCharCode(t);if(!(t<o.space)){if(h.last.virtual=!1,h.last.event=e,h.last.$key=[],h.checkCaret&&h.saveCaret(),t!==o.capsLock&&(a||i)&&(h.capsLock=a&&!e.shiftKey||i&&e.shiftKey,h.capsLock&&!h.shiftActive&&(h.shiftActive=!0,h.showSet())),p.restrictInput){if((e.which===o.backSpace||0===e.which)&&y.inArray(e.keyCode,h.alwaysAllowed))return;-1===y.inArray(n,r.acceptedKeys)&&(e.preventDefault(),(s=y.extend({},e)).type=b.events.inputRestricted,h.$el.trigger(s,[h,h.el]))}else if((e.ctrlKey||e.metaKey)&&(e.which===o.A||e.which===o.C||e.which===o.V||e.which>=o.X&&e.which<=o.Z))return;r.hasMappedKeys&&r.mappedKeys.hasOwnProperty(n)&&(h.last.key=r.mappedKeys[n],h.insertText(h.last.key),e.preventDefault()),"function"==typeof p.beforeInsert&&(h.insertText(h.last.key),e.preventDefault()),h.checkMaxLength()}}}).bind("keyup"+e,function(e){if(h.isCurrent()){switch(h.last.virtual=!1,e.which){case o.tab:if(h.tab&&!p.lockInput){h.shiftActive=e.shiftKey;var t=b.keyaction.tab(h);if(h.tab=!1,!t)return!1}else e.preventDefault();break;case o.escape:return p.ignoreEsc||h.close(!(!p.autoAccept||!p.autoAcceptOnEsc)&&"true"),!1}clearTimeout(h.throttled),h.throttled=setTimeout(function(){h&&h.isVisible()&&h.checkCombos()},100),h.checkMaxLength(),h.last.preVal=""+h.last.val,h.saveLastChange();var a=y.Event(b.events.kbChange);if(a.action=h.last.key,h.$el.trigger(a,[h,h.el]),"function"==typeof p.change)return a.type=b.events.inputChange,p.change(a,h,h.el),!1;p.acceptValid&&p.autoAcceptOnValid&&"function"==typeof p.validate&&p.validate(h,h.getValue(h.$preview))&&(h.$preview.blur(),h.accept())}}).bind("keydown"+e,function(e){if(h.last.keyPress=e.which,p.alwaysOpen&&!h.isCurrent()&&h.reveal(),e.which===o.tab)return!(h.tab=!0);if(p.lockInput||e.timeStamp===h.last.timeStamp)return!p.lockInput;switch(h.last.timeStamp=e.timeStamp,h.last.virtual=!1,e.which){case o.backSpace:b.keyaction.bksp(h,null,e),e.preventDefault();break;case o.enter:b.keyaction.enter(h,null,e);break;case o.capsLock:h.shiftActive=h.capsLock=!h.capsLock,h.showSet();break;case o.V:if(e.ctrlKey||e.metaKey){if(p.preventPaste)return void e.preventDefault();h.checkCombos()}}}).bind("mouseup touchend ".split(" ").join(e+" "),function(){h.last.virtual=!0,h.saveCaret()}),h.$keyboard.bind("mousedown click touchstart ".split(" ").join(h.namespace+" "),function(e){e.stopPropagation(),h.isCurrent()||(h.reveal(),y(h.el.ownerDocument).trigger("checkkeyboard"+h.namespace)),h.setFocus()}),p.preventPaste&&(h.$preview.bind("contextmenu"+h.namespace,function(e){e.preventDefault()}),h.$el.bind("contextmenu"+h.namespace,function(e){e.preventDefault()}))},h.bindButton=function(e,t){var a="."+b.css.keyButton,i=function(e){e.stopPropagation(),e.$target=y(this).closest("."+b.css.keyboard+", ."+b.css.input),t.call(this,e)};return y.fn.on?h.$keyboard.on(e,a,i):y.fn.delegate&&h.$keyboard.delegate(a,e,i),h},h.unbindButton=function(e){return y.fn.off?h.$keyboard.off(e):y.fn.undelegate&&h.$keyboard.undelegate("."+b.css.keyButton,e),h},h.bindKeys=function(){var s=b.css;h.unbindButton(h.namespace+" "+h.namespace+"kb").bindButton("mouseenter mouseleave touchstart ".split(" ").join(h.namespace+" "),function(e){if(!p.alwaysOpen&&!p.userClosed||"mouseleave"===e.type||h.isCurrent()||(h.reveal(),h.setFocus()),h.isCurrent()&&!this.disabled){var t,a,i=h.last,n=y(this),s=e.type;p.useWheel&&h.wheel&&(t=h.getLayers(n),a=(t.length?t.map(function(){return y(this).attr("data-value")||""}).get():"")||[n.text()],i.wheel_$Keys=t,i.wheelLayers=a,i.wheelIndex=y.inArray(n.attr("data-value"),a)),"mouseenter"!==s&&"touchstart"!==s||"password"===h.el.type||n.hasClass(p.css.buttonDisabled)||(n.addClass(p.css.buttonHover),p.useWheel&&h.wheel&&n.attr("title",function(e,t){return h.wheel&&""===t&&h.sets&&1<a.length&&"touchstart"!==s?p.wheelMessage:t})),"mouseleave"===s&&(n.removeClass("password"===h.el.type?"":p.css.buttonHover),p.useWheel&&h.wheel&&(i.wheelIndex=0,i.wheelLayers=[],i.wheel_$Keys=[],n.attr("title",function(e,t){return t===p.wheelMessage?"":t}).html(n.attr("data-html"))))}}).bindButton(p.keyBinding.split(" ").join(h.namespace+" ")+h.namespace+" "+b.events.kbRepeater,function(e){if(e.preventDefault(),!h.$keyboard.is(":visible")||this.disabled)return!1;var t,a=h.last,i=y(this),n=(new Date).getTime();if(p.useWheel&&h.wheel&&(i=a.wheel_$Keys.length&&-1<a.wheelIndex?a.wheel_$Keys.eq(a.wheelIndex):i),t=i.attr("data-action"),!(n-(a.eventTime||0)<p.preventDoubleEventTime)){if(a.eventTime=n,a.event=e,a.virtual=!0,a.$key=i,a.key=i.attr("data-value"),a.keyPress="",h.setFocus(),/^meta/.test(t)&&(t="meta"),t===a.key&&"string"==typeof b.keyaction[t])a.key=t=b.keyaction[t];else if(t in b.keyaction&&"function"==typeof b.keyaction[t]){if(!1===b.keyaction[t](h,this,e))return!1;t=null}return!!h.hasKeyboard()&&(null!=t&&(a.key=y(this).hasClass(s.keyAction)?t:a.key,h.insertText(a.key),h.capsLock||p.stickyShift||e.shiftKey||(h.shiftActive=!1,h.showSet(i.attr("data-name")))),b.caret(h.$preview,a),h.checkCombos(),(e=y.extend({},e,y.Event(b.events.kbChange))).target=h.el,e.action=a.key,h.$el.trigger(e,[h,h.el]),a.preVal=""+a.val,h.saveLastChange(),"function"==typeof p.change?(e.type=b.events.inputChange,p.change(e,h,h.el),!1):void 0)}}).bindButton("mouseup"+h.namespace+" "+"mouseleave touchend touchmove touchcancel ".split(" ").join(h.namespace+"kb "),function(e){h.last.virtual=!0;var t,a=y(this);if("touchmove"===e.type){if((t=a.offset()).right=t.left+a.outerWidth(),t.bottom=t.top+a.outerHeight(),e.originalEvent.touches[0].pageX>=t.left&&e.originalEvent.touches[0].pageX<t.right&&e.originalEvent.touches[0].pageY>=t.top&&e.originalEvent.touches[0].pageY<t.bottom)return!0}else/(mouseleave|touchend|touchcancel)/i.test(e.type)?a.removeClass(p.css.buttonHover):(!p.noFocus&&h.isCurrent()&&h.isVisible()&&h.$preview.focus(),h.checkCaret&&b.caret(h.$preview,h.last));return h.mouseRepeat=[!1,""],clearTimeout(h.repeater),p.acceptValid&&p.autoAcceptOnValid&&"function"==typeof p.validate&&p.validate(h,h.getValue())&&(h.$preview.blur(),h.accept()),!1}).bindButton("click"+h.namespace,function(){return!1}).bindButton("mousewheel"+h.namespace,h.throttleEvent(function(e,t){var a=y(this);if(a&&!a.hasClass(s.keyAction)&&h.last.wheel_$Keys[0]===this&&p.useWheel&&h.wheel){t=t||e.deltaY;var i,n=h.last.wheelLayers||[];return 1<n.length?((i=h.last.wheelIndex+(0<t?-1:1))>n.length-1&&(i=0),i<0&&(i=n.length-1)):i=0,h.last.wheelIndex=i,a.html(n[i]),!1}},30)).bindButton("mousedown touchstart ".split(" ").join(h.namespace+"kb "),function(){var e=y(this);if(e&&(!e.hasClass(s.keyAction)||e.is("."+s.keyPrefix+"tab bksp space enter".split(" ").join(",."+s.keyPrefix))))return 0!==p.repeatRate&&(h.mouseRepeat=[!0,e],setTimeout(function(){h&&h.mouseRepeat[0]&&h.mouseRepeat[1]===e&&!e[0].disabled&&h.repeatKey(e)},p.repeatDelay)),!1})},h.throttleEvent=function(e,t){var a;return function(){a||(e.apply(this,arguments),a=!0,setTimeout(function(){a=!1},t))}},h.execCommand=function(e,t){h.el.ownerDocument.execCommand(e,!1,t),h.el.normalize(),p.reposition&&h.reposition()},h.getValue=function(e){return(e=e||h.$preview)[h.isContentEditable?"text":"val"]()},h.setValue=function(e,t){return t=t||h.$preview,h.isContentEditable?e!==t.text()&&(b.replaceContent(t,e),h.saveCaret()):t.val(e),h},h.insertText=function(e){if(!h.$preview)return h;if("function"==typeof p.beforeInsert&&(e=p.beforeInsert(h.last.event,h,h.el,e)),void 0===e||!1===e)return h.last.key="",h;if(h.isContentEditable)return h.insertContentEditable(e);var t,a=!1,i="\b"===e,n=h.getValue(),s=b.caret(h.$preview),o=n.length;return s.end<s.start&&(s.end=s.start),s.start>o&&(s.end=s.start=o),h.isTextArea&&b.msie&&"\n"===n.substring(s.start,s.start+1)&&(s.start+=1,s.end+=1),t=s.start,"{d}"===e&&(e="",s.end+=1),i&&(e="",a=i&&t===s.end&&0<t),n=n.substring(0,t-(a?1:0))+e+n.substring(s.end),t+=a?-1:e.length,h.setValue(n),h.saveCaret(t,t),h.setScroll(),h},h.insertContentEditable=function(e){return h.$preview.focus(),h.execCommand("insertText",e),h.saveCaret(),h},h.checkMaxLength=function(){if(h.$preview){var e,t,a=h.getValue(),i=h.isContentEditable?b.getEditableLength(h.el):a.length;return!1!==p.maxLength&&i>p.maxLength&&(e=b.caret(h.$preview).start,t=Math.min(e,p.maxLength),p.maxInsert||(a=h.last.val,t=e-1),h.setValue(a.substring(0,p.maxLength)),h.saveCaret(t,t)),h.$decBtn.length&&h.checkDecimal(),h}},h.repeatKey=function(e){e.trigger(b.events.kbRepeater),h.mouseRepeat[0]&&(h.repeater=setTimeout(function(){h&&h.repeatKey(e)},h.repeatTime))},h.getKeySet=function(){var e=[];return h.altActive&&e.push("alt"),h.shiftActive&&e.push("shift"),h.metaActive&&e.push(h.metaActive),e.length?e.join("+"):"normal"},h.showKeySet=function(e){return"string"==typeof e?(h.last.keyset=[h.shiftActive,h.altActive,h.metaActive],h.shiftActive=/shift/i.test(e),h.altActive=/alt/i.test(e),/\bmeta/.test(e)?(h.metaActive=!0,h.showSet(e.match(/\bmeta[\w-]+/i)[0])):(h.metaActive=!1,h.showSet())):h.showSet(e),h},h.showSet=function(e){if(h.hasKeyboard()){p=h.options;var t=b.css,a="."+t.keyPrefix,i=p.css.buttonActive,n="",s=(h.shiftActive?1:0)+(h.altActive?2:0);if(h.shiftActive||(h.capsLock=!1),h.metaActive?(h.shiftActive&&(e=(e||"").replace("-shift","")),h.altActive&&(e=(e||"").replace("-alt","")),""===(n=/^meta/i.test(e)?e:"")?n=!0===h.metaActive?"":h.metaActive:h.metaActive=n,(!p.stickyShift&&h.last.keyset[2]!==h.metaActive||(h.shiftActive||h.altActive)&&!h.$keyboard.find("."+t.keySet+"-"+n+h.rows[s]).length)&&(h.shiftActive=h.altActive=!1)):!p.stickyShift&&h.last.keyset[2]!==h.metaActive&&h.shiftActive&&(h.shiftActive=h.altActive=!1),n=0!==(s=(h.shiftActive?1:0)+(h.altActive?2:0))||h.metaActive?""===n?"":"-"+n:"-normal",!h.$keyboard.find("."+t.keySet+n+h.rows[s]).length)return h.shiftActive=h.last.keyset[0],h.altActive=h.last.keyset[1],void(h.metaActive=h.last.keyset[2]);h.$keyboard.find(a+"alt,"+a+"shift,."+t.keyAction+"[class*=meta]").removeClass(i).end().find(a+"alt").toggleClass(i,h.altActive).end().find(a+"shift").toggleClass(i,h.shiftActive).end().find(a+"lock").toggleClass(i,h.capsLock).end().find("."+t.keySet).hide().end().find("."+(t.keyAction+a+n).replace("--","-")).addClass(i),h.$keyboard.find("."+t.keySet+n+h.rows[s])[0].style.display="inline-block",h.metaActive&&h.$keyboard.find(a+h.metaActive).toggleClass(i,!1!==h.metaActive),h.last.keyset=[h.shiftActive,h.altActive,h.metaActive],h.$el.trigger(b.events.kbKeysetChange,[h,h.el]),p.reposition&&h.reposition()}},h.checkCombos=function(){if(!(h.isVisible()||h.hasKeyboard()&&h.$keyboard.hasClass(b.css.hasFocus)))return h.getValue(h.$preview||h.$el);var e,t,a,i,n=h.getValue(),s=b.caret(h.$preview),o=b.builtLayouts[h.layout],r=h.isContentEditable?b.getEditableLength(h.el):n.length,l=r;return""===n||(s.end<s.start&&(s.end=s.start),s.start>l&&(s.end=s.start=l),b.msie&&"\n"===n.substring(s.start,s.start+1)&&(s.start+=1,s.end+=1),p.useCombos&&(b.msie?n=n.replace(h.regex,function(e,t,a){return p.combos.hasOwnProperty(t)&&p.combos[t][a]||e}):h.$preview.length&&(t=s.start-(0<=s.start-2?2:0),b.caret(h.$preview,t,s.end),a=(i=function(e){return(e||"").replace(h.regex,function(e,t,a){return p.combos.hasOwnProperty(t)&&p.combos[t][a]||e})})((t=b.caret(h.$preview)).text),t&&t.replaceStr&&a!==t.text&&(h.isContentEditable?b.replaceContent(c,i):h.setValue(t.replaceStr(a))),n=h.getValue())),p.restrictInput&&""!==n&&(t=o.acceptedKeys.length,(e=o.acceptedKeysRegex)||(a=y.map(o.acceptedKeys,function(e){return e.replace(h.escapeRegex,"\\$&")}),-1<h.alwaysAllowed.indexOf(b.keyCodes.enter)&&a.push("\\n"),e=o.acceptedKeysRegex=new RegExp("("+a.join("|")+")","g")),(a=n.match(e))?n=a.join(""):(n="",l=0)),s.start+=r-l,s.end+=r-l,h.setValue(n),h.saveCaret(s.start,s.end),h.setScroll(),h.checkMaxLength()),p.acceptValid&&h.checkValid(),n},h.checkValid=function(){var e=b.css,t=h.$keyboard.find("."+e.keyPrefix+"accept"),a=!0;"function"==typeof p.validate&&(a=p.validate(h,h.getValue(),!1)),t.toggleClass(e.inputInvalid,!a).toggleClass(e.inputValid,a).attr("title",t.attr("data-title")+" ("+p.display[a?"valid":"invalid"]+")")},h.checkDecimal=function(){h.decimal&&/\./g.test(h.preview.value)||!h.decimal&&/\,/g.test(h.preview.value)?h.$decBtn.attr({disabled:"disabled","aria-disabled":"true"}).removeClass(p.css.buttonHover).addClass(p.css.buttonDisabled):h.$decBtn.removeAttr("disabled").attr({"aria-disabled":"false"}).addClass(p.css.buttonDefault).removeClass(p.css.buttonDisabled)},h.getLayers=function(e){var t=b.css,a=e.attr("data-pos");return e.closest("."+t.keyboard).find('button[data-pos="'+a+'"]').filter(function(){return""!==y(this).find("."+t.keyText).text()}).add(e)},h.switchInput=function(e,t){if("function"==typeof p.switchInput)p.switchInput(h,e,t);else{h.$keyboard.length&&h.$keyboard.hide();var a,i=!1,n=y("button, input, select, textarea, a, [contenteditable]").filter(":visible").not(":disabled"),s=n.index(h.$el)+(e?1:-1);if(h.$keyboard.length&&h.$keyboard.show(),s>n.length-1&&(i=p.stopAtEnd,s=0),s<0&&(i=p.stopAtEnd,s=n.length-1),!i){if(!(t=h.close(t)))return;(a=n.eq(s).data("keyboard"))&&a.options.openOn.length?a.focusOn():n.eq(s).focus()}}return!1},h.close=function(e){if(h.isOpen&&h.$keyboard.length){clearTimeout(h.throttled);var t=b.css,a=b.events,i=e?h.checkCombos():h.originalContent;if(e&&"function"==typeof p.validate&&!p.validate(h,i,!0)&&(i=h.originalContent,e=!1,p.cancelClose))return;h.isCurrent(!1),h.isOpen=p.alwaysOpen||p.userClosed,h.isContentEditable&&!e?h.$el.html(i):h.setValue(i,h.$el),h.$el.removeClass(t.isCurrent+" "+t.inputAutoAccepted).addClass(e?!0===e?"":t.inputAutoAccepted:"").trigger(a.inputChange),p.alwaysOpen||h.$el.trigger(a.kbBeforeClose,[h,h.el,e||!1]),b.caret(h.$preview,h.last),h.$el.trigger(e?a.inputAccepted:a.inputCanceled,[h,h.el]).trigger(p.alwaysOpen?a.kbInactive:a.kbHidden,[h,h.el]).blur(),h&&(h.last.eventTime=(new Date).getTime(),p.alwaysOpen||p.userClosed&&"true"===e||!h.$keyboard.length||(h.removeKeyboard(),h.timer=setTimeout(function(){h&&h.bindFocus()},200)),h.watermark||""!==h.el.value||""===h.inPlaceholder||(h.$el.addClass(t.placeholder),h.setValue(h.inPlaceholder,h.$el)))}return!!e},h.accept=function(){return h.close(!0)},h.checkClose=function(e){if(!h.opening){var t=y.keyboard.css,a=e.$target||y(e.target).closest("."+b.css.keyboard+", ."+b.css.input);if(a.length||(a=y(e.target)),a.length&&a.hasClass(t.keyboard)){var i=a.data("keyboard");i!==h&&!i.$el.hasClass(t.isCurrent)&&i.options.openOn&&e.type===p.openOn&&i.focusOn()}else h.escClose(e,a)}},h.escCloseCallback={keepOpen:function(){return!h.isOpen}},h.escClose=function(e,t){if(h.isOpen){if(e&&"keyup"===e.type)return e.which!==b.keyCodes.escape||p.ignoreEsc?"":h.close(!(!p.autoAccept||!p.autoAcceptOnEsc)&&"true");var a=!1,i=t.length&&t||y(e.target);if(y.each(h.escCloseCallback,function(e,t){"function"==typeof t&&(a=a||t(i))}),!a&&(!h.isCurrent()&&h.isOpen||h.isOpen&&i[0]!==h.el)){if((p.stayOpen||p.userClosed)&&!i.hasClass(b.css.input))return;if(b.allie&&e.preventDefault(),p.closeByClickEvent){var n=i[0]&&i[0].nodeName.toLowerCase();"input"!==n&&"textarea"!==n&&"click"!==e.type||h.close(!!p.autoAccept&&"true")}else h.close(!!p.autoAccept&&"true")}}},h.keyBtn=y("<button />").attr({role:"button",type:"button","aria-disabled":"false",tabindex:"-1"}).addClass(b.css.keyButton),h.processName=function(e){var t,a,i=(e||"").replace(/[^a-z0-9-_]/gi,""),n=i.length,s=[];if(1<n&&e===i)return e;if(n=e.length){for(t=0;t<n;t++)a=e[t],s.push(/[a-z0-9-_]/i.test(a)?/[-_]/.test(a)&&0!==t?"":a:(0===t?"":"-")+a.charCodeAt(0));return s.join("")}return e},h.processKeys=function(e){var t,a=e.split(/:(?!\/\/)/),i=e.indexOf("</"),n=e.indexOf(":",e.indexOf("<")),s={name:null,map:"",title:""};return-1<i&&(n<0||i<n)?s.name=e:(/\(.+\)/.test(a[0])||/^:\(.+\)/.test(e)||/\([(:)]\)/.test(e)?/\([(:)]\)/.test(e)?(t=a[0].match(/([^(]+)\((.+)\)/))&&t.length?(s.name=t[1],s.map=t[2],s.title=1<a.length?a.slice(1).join(":"):""):(s.name=e.match(/([^(]+)/)[0],":"===s.name&&(a=a.slice(1)),null===t&&(s.map=":",a=a.slice(2)),s.title=a.length?a.join(":"):""):(s.map=e.match(/\(([^()]+?)\)/)[1],""===(t=(e=e.replace(/\(([^()]+)\)/,"")).split(":"))[0]?(s.name=":",a=a.slice(1)):s.name=t[0],s.title=1<a.length?a.slice(1).join(":"):""):(""!==e&&""===a[0]?(s.name=":",a=a.slice(1)):s.name=a[0],s.title=1<a.length?a.slice(1).join(":"):""),s.title=y.trim(s.title).replace(/_/g," ")),s},h.addKey=function(e,t,a){var i,n,s,o={},r=h.processKeys(a?e:t),l=b.css;return!a&&p.display[r.name]?(s=h.processKeys(p.display[r.name])).action=h.processKeys(e).name:(s=r).action=r.name,o.name=h.processName(r.name),""!==s.name&&(""!==s.map?(b.builtLayouts[h.layout].mappedKeys[s.map]=s.name,b.builtLayouts[h.layout].acceptedKeys.push(s.name)):a&&b.builtLayouts[h.layout].acceptedKeys.push(s.name)),i=a?""===o.name?"":l.keyPrefix+o.name:l.keyAction+" "+l.keyPrefix+s.action,i+=(2<s.name.length?" "+l.keyWide:"")+" "+p.css.buttonDefault,o.html='<span class="'+l.keyText+'">'+s.name.replace(/[\u00A0-\u9999]/gim,function(e){return"&#"+e.charCodeAt(0)+";"})+"</span>",o.$key=h.keyBtn.clone().attr({"data-value":a?s.name:s.action,"data-name":s.action,"data-pos":h.temp[1]+","+h.temp[2],"data-action":s.action,"data-html":o.html}).addClass(i).html(o.html).appendTo(h.temp[0]),s.map&&o.$key.attr("data-mapped",s.map),(s.title||r.title)&&o.$key.attr({"data-title":r.title||s.title,title:r.title||s.title}),"function"==typeof p.buildKey&&(n=(o=p.buildKey(h,o)).$key.html(),o.$key.attr("data-html",n)),o.$key},h.customHash=function(e){var t,a,i,n,s=[],o=[];for(a in e=void 0===e?p.customLayout:e)e.hasOwnProperty(a)&&s.push(e[a]);if((i=0)===(n=(o=o.concat.apply(o,s).join(" ")).length))return i;for(t=0;t<n;t++)i=(i<<5)-i+o.charCodeAt(t),i&=i;return i},h.buildKeyboard=function(e,t){y.isEmptyObject(p.display)&&h.updateLanguage();var a,i,n,s,o=b.css,r=0,l=b.builtLayouts[e||h.layout||p.layout]={mappedKeys:{},acceptedKeys:[]},c=l.acceptedKeys=p.restrictInclude&&(""+p.restrictInclude).split(/\s+/)||[],d=o.keyboard+" "+p.css.popup+" "+p.css.container+(p.alwaysOpen||p.userClosed?" "+o.alwaysOpen:""),u=y("<div />").addClass(d).attr({role:"textbox"}).hide();return-1<(a=y.inArray("{space}",c))&&(c[a]=" "),d=t&&"custom"===p.layout||!b.layouts.hasOwnProperty(p.layout)?(p.layout="custom",b.layouts.custom=p.customLayout||{normal:["{cancel}"]}):b.layouts[t?p.layout:e||h.layout||p.layout],y.each(d,function(e,t){if(""!==e&&!/^(name|lang|rtl)$/i.test(e))for("default"===e&&(e="normal"),r++,n=y("<div />").attr("name",e).addClass(o.keySet+" "+o.keySet+"-"+e).appendTo(u).toggle("normal"===e),i=0;i<t.length;i++)s=y.trim(t[i]).replace(/\{(\.?)[\s+]?:[\s+]?(\.?)\}/g,"{$1:$2}"),h.buildRow(n,i,s.split(/\s+/),c),n.find("."+o.keyButton+",."+o.keySpacer).filter(":last").after('<br class="'+o.endRow+'"/>')}),1<r&&(h.sets=!0),l.hasMappedKeys=!y.isEmptyObject(l.mappedKeys),l.$keyboard=u},h.buildRow=function(e,t,a,i){var n,s,o,r,l,c,d=b.css;for(o=0;o<a.length;o++)if(r=!(h.temp=[e,t,o]),0!==a[o].length)if(/^\{\S+\}$/.test(a[o])){if(l=a[o].match(/^\{(\S+)\}$/)[1],/\!\!/.test(l)&&(l=l.replace("!!",""),r=!0),/^sp:((\d+)?([\.|,]\d+)?)(em|px)?$/i.test(l)&&(c=parseFloat(l.replace(/,/,".").match(/^sp:((\d+)?([\.|,]\d+)?)(em|px)?$/i)[1]||0),y('<span class="'+d.keyText+'"></span>').width(l.match(/px/i)?c+"px":2*c+"em").addClass(d.keySpacer).appendTo(e)),/^empty(:((\d+)?([\.|,]\d+)?)(em|px)?)?$/i.test(l)){c=/:/.test(l)?parseFloat(l.replace(/,/,".").match(/^empty:((\d+)?([\.|,]\d+)?)(em|px)?$/i)[1]||0):"",h.addKey(""," ",!0).addClass(p.css.buttonDisabled+" "+p.css.buttonEmpty).attr("aria-disabled",!0).width(c?l.match("px")?c+"px":2*c+"em":"");continue}if(/^meta[\w-]+\:?(\w+)?/i.test(l)){h.addKey(l.split(":")[0],l).addClass(d.keyHasActive);continue}switch((s=l.split(":"))[0].toLowerCase()){case"a":case"accept":h.addKey("accept",l).addClass(p.css.buttonAction+" "+d.keyAction);break;case"alt":case"altgr":h.addKey("alt",l).addClass(d.keyHasActive);break;case"b":case"bksp":h.addKey("bksp",l);break;case"c":case"cancel":h.addKey("cancel",l).addClass(p.css.buttonAction+" "+d.keyAction);break;case"combo":h.addKey("combo",l).addClass(d.keyHasActive).attr("title",function(e,t){return t+" "+p.display[p.useCombos?"active":"disabled"]}).toggleClass(p.css.buttonActive,p.useCombos);break;case"dec":i.push(h.decimal?".":","),h.addKey("dec",l);break;case"e":case"enter":h.addKey("enter",l).addClass(p.css.buttonAction+" "+d.keyAction);break;case"lock":h.addKey("lock",l).addClass(d.keyHasActive);break;case"s":case"shift":h.addKey("shift",l).addClass(d.keyHasActive);break;case"sign":i.push("-"),h.addKey("sign",l);break;case"space":i.push(" "),h.addKey("space",l);break;case"t":case"tab":h.addKey("tab",l);break;default:b.keyaction.hasOwnProperty(s[0])&&h.addKey(s[0],l).toggleClass(p.css.buttonAction+" "+d.keyAction,r)}}else n=a[o],h.addKey(n,n,!0)},h.removeBindings=function(e){y(document).unbind(e),h.el.ownerDocument!==document&&y(h.el.ownerDocument).unbind(e),y(window).unbind(e),h.$el.unbind(e)},h.removeKeyboard=function(){h.$decBtn=[],p.usePreview&&h.$preview.removeData("keyboard"),h.$preview.unbind(h.namespace+"keybindings"),h.preview=null,h.$preview=null,h.$previewCopy=null,h.$keyboard.removeData("keyboard"),h.$keyboard.remove(),h.$keyboard=[],h.isOpen=!1,h.isCurrent(!1)},h.destroy=function(e){var t,a=b.css,i=h.extensionNamespace.length,n=[a.input,a.locked,a.placeholder,a.noKeyboard,a.alwaysOpen,p.css.input,a.isCurrent].join(" ");for(clearTimeout(h.timer),clearTimeout(h.timer2),clearTimeout(h.timer3),h.$keyboard.length&&h.removeKeyboard(),h.options.openOn&&h.removeBindings(h.options.openOn),h.removeBindings(h.namespace),h.removeBindings(h.namespace+"callbacks"),t=0;t<i;t++)h.removeBindings(h.extensionNamespace[t]);h.el.active=!1,h.$el.removeClass(n).removeAttr("aria-haspopup").removeAttr("role").removeData("keyboard"),h=null,"function"==typeof e&&e()},h.init()};return b.keyCodes={backSpace:8,tab:9,enter:13,capsLock:20,escape:27,space:32,pageUp:33,pageDown:34,end:35,home:36,left:37,up:38,right:39,down:40,insert:45,delete:46,A:65,Z:90,V:86,C:67,X:88,a:97,z:122},b.css={idSuffix:"_keyboard",initialFocus:"keyboard-init-focus",input:"ui-keyboard-input",inputClone:"ui-keyboard-preview-clone",wrapper:"ui-keyboard-preview-wrapper",preview:"ui-keyboard-preview",keyboard:"ui-keyboard",keySet:"ui-keyboard-keyset",keyButton:"ui-keyboard-button",keyWide:"ui-keyboard-widekey",keyPrefix:"ui-keyboard-",keyText:"ui-keyboard-text",keyHasActive:"ui-keyboard-hasactivestate",keyAction:"ui-keyboard-actionkey",keySpacer:"ui-keyboard-spacer",keyToggle:"ui-keyboard-toggle",keyDisabled:"ui-keyboard-disabled",divWrapperCE:"ui-keyboard-div-wrapper",locked:"ui-keyboard-lockedinput",alwaysOpen:"ui-keyboard-always-open",noKeyboard:"ui-keyboard-nokeyboard",placeholder:"ui-keyboard-placeholder",hasFocus:"ui-keyboard-has-focus",isCurrent:"ui-keyboard-input-current",inputValid:"ui-keyboard-valid-input",inputInvalid:"ui-keyboard-invalid-input",inputAutoAccepted:"ui-keyboard-autoaccepted",endRow:"ui-keyboard-button-endrow"},b.events={kbChange:"keyboardChange",kbBeforeClose:"beforeClose",kbBeforeVisible:"beforeVisible",kbVisible:"visible",kbInit:"initialized",kbInactive:"inactive",kbHidden:"hidden",kbRepeater:"repeater",kbKeysetChange:"keysetChange",inputAccepted:"accepted",inputCanceled:"canceled",inputChange:"change",inputRestricted:"restricted"},b.keyaction={accept:function(e){return e.close(!0),!1},alt:function(e){e.altActive=!e.altActive,e.showSet()},bksp:function(e){e.isContentEditable?(e.execCommand("delete"),e.saveCaret()):e.insertText("\b")},cancel:function(e){return e.close(),!1},clear:function(e){e.$preview[e.isContentEditable?"text":"val"](""),e.$decBtn.length&&e.checkDecimal()},combo:function(e){var t=e.options,a=!t.useCombos,i=e.$keyboard.find("."+b.css.keyPrefix+"combo");return t.useCombos=a,i.toggleClass(t.css.buttonActive,a).attr("title",i.attr("data-title")+" ("+t.display[a?"active":"disabled"]+")"),a&&e.checkCombos(),!1},dec:function(e){e.insertText(e.decimal?".":",")},del:function(e){e.isContentEditable?e.execCommand("forwardDelete"):e.insertText("{d}")},default:function(e){e.shiftActive=e.altActive=e.metaActive=!1,e.showSet()},enter:function(e,t,a){var i=e.options;return a.shiftKey?i.enterNavigation?e.switchInput(!a[i.enterMod],!0):e.close(!0):!i.enterNavigation||e.isTextArea&&!a[i.enterMod]?(e.isTextArea&&y(a.target).closest("button").length&&e.insertText((b.msie?" ":"")+"\n"),void(e.isContentEditable&&!i.enterNavigation&&(e.execCommand("insertHTML",'<div><br class="'+b.css.divWrapperCE+'"></div>'),setTimeout(function(){b.keyaction.right(e),e.saveCaret()},0)))):e.switchInput(!a[i.enterMod],!!i.autoAccept&&"true")},lock:function(e){e.last.keyset[0]=e.shiftActive=e.capsLock=!e.capsLock,e.showSet()},left:function(e){var t=b.caret(e.$preview);0<=t.start-1&&(e.last.start=e.last.end=t.start-1,b.caret(e.$preview,e.last),e.setScroll())},meta:function(e,t){var a=y(t);e.metaActive=!a.hasClass(e.options.css.buttonActive),e.showSet(a.attr("data-name"))},next:function(e){return e.switchInput(!0,e.options.autoAccept),!1},normal:function(e){e.shiftActive=e.altActive=e.metaActive=!1,e.showSet()},prev:function(e){return e.switchInput(!1,e.options.autoAccept),!1},right:function(e){var t=b.caret(e.$preview),a=e.isContentEditable?b.getEditableLength(e.el):e.getValue().length;t.end+1<=a&&(e.last.start=e.last.end=t.end+1,b.caret(e.$preview,e.last),e.setScroll())},shift:function(e){e.last.keyset[0]=e.shiftActive=!e.shiftActive,e.showSet()},sign:function(e){if(/^[+-]?\d*\.?\d*$/.test(e.getValue())){var t,a=b.caret(e.$preview),i=e.getValue(),n=e.isContentEditable?b.getEditableLength(e.el):i.length;e.setValue(-1*i),t=n-i.length,e.last.start=a.start+t,e.last.end=a.end+t,b.caret(e.$preview,e.last),e.setScroll()}},space:function(e){e.insertText(" ")},tab:function(e){var t=e.options;if(!e.isTextArea){if(t.tabNavigation)return e.switchInput(!e.shiftActive,!0);if(e.isInput)return!1}e.insertText("\t")},toggle:function(e){e.enabled=!e.enabled,e.toggle()},NBSP:" ",ZWSP:"​",ZWNJ:"‌",ZWJ:"‍",LRM:"‎",RLM:"‏"},b.builtLayouts={},b.layouts={alpha:{normal:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} a b c d e f g h i j [ ] \\","k l m n o p q r s ; ' {enter}","{shift} t u v w x y z , . / {shift}","{accept} {space} {cancel}"],shift:["~ ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} A B C D E F G H I J { } |",'K L M N O P Q R S : " {enter}',"{shift} T U V W X Y Z < > ? {shift}","{accept} {space} {cancel}"]},qwerty:{normal:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p [ ] \\","a s d f g h j k l ; ' {enter}","{shift} z x c v b n m , . / {shift}","{accept} {space} {cancel}"],shift:["~ ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} Q W E R T Y U I O P { } |",'A S D F G H J K L : " {enter}',"{shift} Z X C V B N M < > ? {shift}","{accept} {space} {cancel}"]},international:{normal:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p [ ] \\","a s d f g h j k l ; ' {enter}","{shift} z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["~ ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} Q W E R T Y U I O P { } |",'A S D F G H J K L : " {enter}',"{shift} Z X C V B N M < > ? {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["~ ¡ ² ³ ¤ € ¼ ½ ¾ ‘ ’ ¥ × {bksp}","{tab} ä å é ® þ ü ú í ó ö « » ¬","á ß ð f g h j k ø ¶ ´ {enter}","{shift} æ x © v b ñ µ ç > ¿ {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["~ ¹ ² ³ £ € ¼ ½ ¾ ‘ ’ ¥ ÷ {bksp}","{tab} Ä Å É ® Þ Ü Ú Í Ó Ö « » ¦","Ä § Ð F G H J K Ø ° ¨ {enter}","{shift} Æ X ¢ V B Ñ µ Ç . ¿ {shift}","{accept} {alt} {space} {alt} {cancel}"]},colemak:{normal:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w f p g j l u y ; [ ] \\","{bksp} a r s t d h n e i o ' {enter}","{shift} z x c v b k m , . / {shift}","{accept} {space} {cancel}"],shift:["~ ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} Q W F P G J L U Y : { } |",'{bksp} A R S T D H N E I O " {enter}',"{shift} Z X C V B K M < > ? {shift}","{accept} {space} {cancel}"]},dvorak:{normal:["` 1 2 3 4 5 6 7 8 9 0 [ ] {bksp}","{tab} ' , . p y f g c r l / = \\","a o e u i d h t n s - {enter}","{shift} ; q j k x b m w v z {shift}","{accept} {space} {cancel}"],shift:["~ ! @ # $ % ^ & * ( ) { } {bksp}",'{tab} " < > P Y F G C R L ? + |',"A O E U I D H T N S _ {enter}","{shift} : Q J K X B M W V Z {shift}","{accept} {space} {cancel}"]},num:{normal:["= ( ) {b}","{clear} / * -","7 8 9 +","4 5 6 {sign}","1 2 3 %","0 {dec} {a} {c}"]}},b.language={en:{display:{a:"✔:Accept (Shift+Enter)",accept:"Accept:Accept (Shift+Enter)",alt:"Alt:⌥ AltGr",b:"⌫:Backspace",bksp:"Bksp:Backspace",c:"✖:Cancel (Esc)",cancel:"Cancel:Cancel (Esc)",clear:"C:Clear",combo:"ö:Toggle Combo Keys",dec:".:Decimal",e:"⏎:Enter",empty:" ",enter:"Enter:Enter ⏎",left:"←",lock:"Lock:⇪ Caps Lock",next:"Next ⇨",prev:"⇦ Prev",right:"→",s:"⇧:Shift",shift:"Shift:Shift",sign:"±:Change Sign",space:" :Space",t:"⇥:Tab",tab:"⇥ Tab:Tab",toggle:" ",valid:"valid",invalid:"invalid",active:"active",disabled:"disabled"},wheelMessage:"Use mousewheel to see other keys",comboRegex:/([`\'~\^\"ao])([a-z])/gim,combos:{"`":{a:"à",A:"À",e:"è",E:"È",i:"ì",I:"Ì",o:"ò",O:"Ò",u:"ù",U:"Ù",y:"ỳ",Y:"Ỳ"},"'":{a:"á",A:"Á",e:"é",E:"É",i:"í",I:"Í",o:"ó",O:"Ó",u:"ú",U:"Ú",y:"ý",Y:"Ý"},'"':{a:"ä",A:"Ä",e:"ë",E:"Ë",i:"ï",I:"Ï",o:"ö",O:"Ö",u:"ü",U:"Ü",y:"ÿ",Y:"Ÿ"},"^":{a:"â",A:"Â",e:"ê",E:"Ê",i:"î",I:"Î",o:"ô",O:"Ô",u:"û",U:"Û",y:"ŷ",Y:"Ŷ"},"~":{a:"ã",A:"Ã",e:"ẽ",E:"Ẽ",i:"ĩ",I:"Ĩ",o:"õ",O:"Õ",u:"ũ",U:"Ũ",y:"ỹ",Y:"Ỹ",n:"ñ",N:"Ñ"}}}},b.defaultOptions={language:null,rtl:!1,layout:"qwerty",customLayout:null,position:{of:null,my:"center top",at:"center top",at2:"center bottom"},reposition:!0,usePreview:!0,alwaysOpen:!1,initialFocus:!0,noFocus:!1,stayOpen:!1,userClosed:!1,ignoreEsc:!1,closeByClickEvent:!1,css:{input:"ui-widget-content ui-corner-all",container:"ui-widget-content ui-widget ui-corner-all ui-helper-clearfix",popup:"",buttonDefault:"ui-state-default ui-corner-all",buttonHover:"ui-state-hover",buttonAction:"ui-state-active",buttonActive:"ui-state-active",buttonDisabled:"ui-state-disabled",buttonEmpty:"ui-keyboard-empty"},autoAccept:!1,autoAcceptOnEsc:!1,lockInput:!1,restrictInput:!1,restrictInclude:"",acceptValid:!1,autoAcceptOnValid:!1,checkValidOnInit:!0,cancelClose:!0,tabNavigation:!1,enterNavigation:!1,enterMod:"altKey",stopAtEnd:!0,appendLocally:!1,appendTo:"body",wrapBRs:!0,stickyShift:!0,preventPaste:!1,caretToEnd:!1,scrollAdjustment:10,maxLength:!1,maxInsert:!0,repeatDelay:500,repeatRate:20,resetDefault:!0,openOn:"focus",activeOnReadonly:!1,keyBinding:"mousedown touchstart",useWheel:!0,useCombos:!0,validate:function(){return!0}},b.comboRegex=/([`\'~\^\"ao])([a-z])/gim,b.currentKeyboard="",y('\x3c!--[if lte IE 8]><script>jQuery("body").addClass("oldie");<\/script><![endif]--\x3e\x3c!--[if IE]><script>jQuery("body").addClass("ie");<\/script><![endif]--\x3e').appendTo("body").remove(),b.msie=y("body").hasClass("oldie"),b.allie=y("body").hasClass("ie"),b.watermark=void 0!==document.createElement("input").placeholder,b.checkCaretSupport=function(){if("boolean"!=typeof b.checkCaret){var e=y('<div style="height:0px;width:0px;overflow:hidden;position:fixed;top:0;left:-100px;"><input type="text" value="testing"/></div>').prependTo("body");b.caret(e.find("input"),3,3),b.checkCaret=3!==b.caret(e.find("input").hide().show()).start,e.remove()}return b.checkCaret},b.caret=function(e,t,a){if(!e||!e.length||e.is(":hidden")||"hidden"===e.css("visibility"))return{};var i,n,s,o,r=e.data("keyboard"),l=r&&r.options.noFocus,c=/(textarea|input)/i.test(e[0].nodeName);return l||e.focus(),void 0!==t?("object"==typeof t&&"start"in t&&"end"in t?(i=t.start,n=t.end):void 0===a&&(a=t),"number"==typeof t&&"number"==typeof a?(i=t,n=a):"start"===t?i=n=0:"string"==typeof t&&(i=n="end"),c?e.caret(i,n,l):b.setEditableCaret(e,i,n)):(o=c?e.caret():b.getEditableCaret(e[0]),i=o.start,n=o.end,s=c&&e[0].value||e.text()||"",{start:i,end:n,text:s.substring(i,n),replaceStr:function(e){return s.substring(0,i)+e+s.substring(n,s.length)}})},b.isTextNode=function(e){return e&&3===e.nodeType},b.isBlock=function(e,t){var a=e.ownerDocument.defaultView;return t&&1===t.nodeType&&t!==e&&"block"===a.getComputedStyle(t).display?1:0},b.wrapBRs=function(i){var e=y(i).find("br:not(."+b.css.divWrapperCE+")");e.length&&y.each(e,function(e,t){var a=t.parentNode.childNodes.length;(1!==a||1===a&&!b.isBlock(i,t.parentNode))&&y(t).addClass(b.css.divWrapperCE).wrap("<div>")})},b.getEditableCaret=function(l){if(!(l=y(l)[0]).isContentEditable)return{};var e,t,c=(y(l).data("keyboard")||{}).options,a=l.ownerDocument.getSelection().getRangeAt(0),i=s(a.startContainer,a.startOffset),n=i.position;function s(e,t){var a,i="",n=!1,s=0,o=y.makeArray(l.childNodes);function r(e){e&&(s+=e,i+=c&&c.replaceCR||"\n")}for(;!n&&o.length;){if((a=o.shift())===e&&(n=!0),r(b.isBlock(l,a.previousSibling)),b.isTextNode(a)){if(s+=n?t:a.length,i+=a.textContent,n)return{position:s,text:i}}else!n&&a.childNodes&&(o=y.makeArray(a.childNodes).concat(o));r(b.isTextNode(a.previousSibling)&&b.isBlock(l,a))}return{position:s,text:i}}return!1!==c.wrapBRs&&b.wrapBRs(l),t=a.endContainer===a.startContainer&&a.endOffset===a.startOffset?(e=n,""):(e=(i=s(a.endContainer,a.endOffset)).position,i.text.substring(n,e)),{start:n,end:e,text:t}},b.getEditableLength=function(e){var t=b.setEditableCaret(e,"getMax");return"number"==typeof t?t:null},b.setEditableCaret=function(u,e,t){if(!(u=y(u)[0]).isContentEditable)return{};var a=u.ownerDocument,i=a.createRange(),n=a.getSelection(),p=(y(u).data("keyboard")||{}).options,s=e,o=t,r="",l=c("getMax"===e?"end":e);function c(a){"end"===a?a=u.innerHTML.length:a<0&&(a=0);var e,t,i="",n=!1,s=0,o=0,r=0,l=y.makeArray(u.childNodes);function c(e){return i+=e?p&&p.replaceCR||"\n":"",0<e}function d(e){var t=s+e;return o=r,r+=e,0<=a-t?a-(s=t)<=0:a-t<=0}for(;!n&&l.length;)if(e=l.shift(),c(t=b.isBlock(u,e.previousSibling))&&d(t)&&(n=!0),c(t=b.isTextNode(e.previousSibling)&&b.isBlock(u,e))&&d(t)&&(n=!0),b.isTextNode(e)){if(i+=e.textContent,d(e.length))return{node:e,offset:t=a-s==0&&1<=s-o?e.length:a-s,position:a,text:i}}else!n&&e.childNodes&&(l=y.makeArray(e.childNodes).concat(l));return l.length?{node:e,offset:a-s,position:a,text:i}:{node:e,offset:e&&e.length||0,position:r,text:i}}if(l.node){if(s=l.position,"getMax"===e)return s;i.setStart(l.node,l.offset),void 0!==t&&t!==e&&(l=c(t)),l.node&&(o=l.position,i.setEnd(l.node,l.offset),r=s===o?"":l.text.substring(s,o)),n.removeAllRanges(),n.addRange(i)}return{start:s,end:o,text:r}},b.replaceContent=function(e,t){e=y(e)[0];for(var a,i,n,s=typeof t,o=b.getEditableCaret(e).start,r=0,l=[e];a=l.pop();)if(b.isTextNode(a))"function"===s?r<=o&&o<=r+a.length&&(a.textContent=t(a.textContent)):"string"===s&&(n=t.substring(r,r+a.length))!==a.textContent&&(a.textContent=n),r+=a.length;else if(a&&a.childNodes)for(i=a.childNodes.length;i--;)l.push(a.childNodes[i]);i=b.getEditableCaret(e),b.setEditableCaret(e,i.start,i.start)},y.fn.keyboard=function(e){return this.each(function(){y(this).data("keyboard")||new y.keyboard(this,e)})},y.fn.getkeyboard=function(){return this.data("keyboard")},y.fn.caret=function(t,a,e){if(void 0===this[0]||this.is(":hidden")||"hidden"===this.css("visibility")||!/(INPUT|TEXTAREA)/i.test(this[0].nodeName))return this;var i,n,s,o,r,l=this,c=l[0],d=c.ownerDocument.selection,u=c.scrollTop,p=!1,h=!0;try{p="selectionStart"in c}catch(e){h=!1}return h&&void 0!==t?(/(email|number)/i.test(c.type)||(p?(c.selectionStart=t,c.selectionEnd=a):((i=c.createTextRange()).collapse(!0),i.moveStart("character",t),i.moveEnd("character",a-t),i.select())),e||!l.is(":visible")&&"hidden"===l.css("visibility")||c.focus(),c.scrollTop=u,this):(/(email|number)/i.test(c.type)?t=a=l.val().length:p?(t=c.selectionStart,a=c.selectionEnd):d?a="TEXTAREA"===c.nodeName.toUpperCase()?(r=l.val(),(s=(n=d.createRange()).duplicate()).moveToElementText(c),s.setEndPoint("EndToEnd",n),(t=s.text.replace(/\r/g,"\n").length)+n.text.replace(/\r/g,"\n").length):(r=l.val().replace(/\r/g,"\n"),(n=d.createRange().duplicate()).moveEnd("character",r.length),t=""===n.text?r.length:r.lastIndexOf(n.text),(n=d.createRange().duplicate()).moveStart("character",-r.length),n.text.length):t=a=(c.value||"").length,o=c.value||"",{start:t,end:a,text:o.substring(t,a),replace:function(e){return o.substring(0,t)+e+o.substring(a,o.length)}})},b});
(-)a/koha-tmpl/intranet-tmpl/lib/keyboard/js/jquery.mousewheel.min.js (+2 lines)
Line 0 Link Here
1
/*! Mousewheel version: 3.1.12 * (c) 2014 Brandon Aaron * MIT License */
2
!function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof exports?module.exports=e:e(jQuery)}(function(d){var c,m,e=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],t="onwheel"in document||9<=document.documentMode?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],g=Array.prototype.slice;if(d.event.fixHooks)for(var i=e.length;i;)d.event.fixHooks[e[--i]]=d.event.mouseHooks;var w=d.event.special.mousewheel={version:"3.1.12",setup:function(){if(this.addEventListener)for(var e=t.length;e;)this.addEventListener(t[--e],n,!1);else this.onmousewheel=n;d.data(this,"mousewheel-line-height",w.getLineHeight(this)),d.data(this,"mousewheel-page-height",w.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var e=t.length;e;)this.removeEventListener(t[--e],n,!1);else this.onmousewheel=null;d.removeData(this,"mousewheel-line-height"),d.removeData(this,"mousewheel-page-height")},getLineHeight:function(e){var t=d(e),i=t["offsetParent"in d.fn?"offsetParent":"parent"]();return i.length||(i=d("body")),parseInt(i.css("fontSize"),10)||parseInt(t.css("fontSize"),10)||16},getPageHeight:function(e){return d(e).height()},settings:{adjustOldDeltas:!0,normalizeOffset:!0}};function n(e){var t,i=e||window.event,n=g.call(arguments,1),o=0,l=0,s=0,a=0,h=0;if((e=d.event.fix(i)).type="mousewheel","detail"in i&&(s=-1*i.detail),"wheelDelta"in i&&(s=i.wheelDelta),"wheelDeltaY"in i&&(s=i.wheelDeltaY),"wheelDeltaX"in i&&(l=-1*i.wheelDeltaX),"axis"in i&&i.axis===i.HORIZONTAL_AXIS&&(l=-1*s,s=0),o=0===s?l:s,"deltaY"in i&&(o=s=-1*i.deltaY),"deltaX"in i&&(l=i.deltaX,0===s&&(o=-1*l)),0!==s||0!==l){if(1===i.deltaMode){var r=d.data(this,"mousewheel-line-height");o*=r,s*=r,l*=r}else if(2===i.deltaMode){var u=d.data(this,"mousewheel-page-height");o*=u,s*=u,l*=u}if(t=Math.max(Math.abs(s),Math.abs(l)),(!m||t<m)&&p(i,m=t)&&(m/=40),p(i,t)&&(o/=40,l/=40,s/=40),o=Math[1<=o?"floor":"ceil"](o/m),l=Math[1<=l?"floor":"ceil"](l/m),s=Math[1<=s?"floor":"ceil"](s/m),w.settings.normalizeOffset&&this.getBoundingClientRect){var f=this.getBoundingClientRect();a=e.clientX-f.left,h=e.clientY-f.top}return e.deltaX=l,e.deltaY=s,e.deltaFactor=m,e.offsetX=a,e.offsetY=h,e.deltaMode=0,n.unshift(e,o,l,s),c&&clearTimeout(c),c=setTimeout(v,200),(d.event.dispatch||d.event.handle).apply(this,n)}}function v(){m=null}function p(e,t){return w.settings.adjustOldDeltas&&"mousewheel"===e.type&&t%120==0}d.fn.extend({mousewheel:function(e){return e?this.bind("mousewheel",e):this.trigger("mousewheel")},unmousewheel:function(e){return this.unbind("mousewheel",e)}})});
(-)a/koha-tmpl/intranet-tmpl/lib/keyboard/languages/all.min.js (+1 lines)
Line 0 Link Here
1
jQuery.keyboard.language.amh={language:"ፊደል (Fidal) Amharic and Gǝʿǝz",display:{a:"✔:መቀበል (Shift+Enter)",accept:"Accept:መቀበል (Shift+Enter)",alt:"AltGr:ተለዋጭ፡ ፊደል፡",b:"←:ማጥፊያ",bksp:"Bksp:ማጥፊያ",c:"✖:መሠረዝ",cancel:"Cancel:መሠረዝ",clear:"C:ማፅዳት",combo:"ö:Toggle Combo Keys",dec:".:የአሀዝ፡ ቁጥር",e:"↵:መጀመር",enter:"Enter:መጀመር",lock:"⇪ Lock:አሮጌ፡ ለውጥ",s:"⇧:መለወጥ",shift:"Shift:መለወጥ",sign:"±:የሒሣብ፡ ምልክት፡ መቀየር",space:"&nbsp;:ክፍት፡ቦታ",t:"⇥:መግፊያ",tab:"⇥ Tab:መግፊያ"},wheelMessage:"Use mousewheel to see other keys",comboRegex:/([`\'~\^\"a-z0-9\{\}\[\]\|<>])([a-z0-9_\-\.\|`\'~\^\"!,=])/gim,combos:{a:{a:"ʾ",".":"ạ",1:"à",2:"á",3:"ã","=":"â",9:"ä","-":"ā",",":"፠"},A:{A:"ʿ","-":"Ā",1:"À",2:"Á",3:"Ã",9:"Ä","=":"Â"},e:{e:"ǝ","-":"ē",",":"፧",1:"è",2:"é",3:"ẽ",9:"ë","=":"ê"},E:{E:"Ǝ","-":"Ē",1:"È",2:"É",3:"Ẽ",9:"Ë","=":"Ê"},i:{1:"ì",2:"í",3:"ĩ",9:"ï",9:"ö","=":"î"},I:{1:"Ì",2:"Í",3:"Ĩ",9:"Ï","=":"Î"},o:{1:"ò",2:"ó",3:"õ","=":"ô"},O:{1:"Ò",2:"Ó",3:"Õ",9:"Ö","=":"Ô"},u:{1:"ù",2:"ú",3:"ũ",9:"ü","=":"û"},U:{1:"Ù",2:"Ú",3:"Ũ",9:"Ü","=":"Û"},h:{a:"ሀ",u:"ሁ",i:"ሂ",A:"ሃ",E:"ሄ",e:"ህ",o:"ሆ","!":"ሇ",_:"ḫ",".":"ḥ"},l:{a:"ለ",u:"ሉ",i:"ሊ",A:"ላ",E:"ሌ",e:"ል",o:"ሎ","!":"ሏ"},H:{a:"ሐ",u:"ሑ",i:"ሒ",A:"ሓ",E:"ሔ",e:"ሕ",o:"ሖ","!":"ሗ",_:"Ḫ"},m:{a:"መ",u:"ሙ",i:"ሚ",A:"ማ",E:"ሜ",e:"ም",o:"ሞ","!":"ሟ"},S:{a:"ሠ",u:"ሡ",i:"ሢ",A:"ሣ",E:"ሤ",e:"ሥ",o:"ሦ","!":"ሧ",".":"Ṣ","|":"Š",6:"Ś"},r:{a:"ረ",u:"ሩ",i:"ሪ",A:"ራ",E:"ሬ",e:"ር",o:"ሮ","!":"ሯ"},s:{a:"ሰ",u:"ሱ",i:"ሲ",A:"ሳ",E:"ሴ",e:"ስ",o:"ሶ","!":"ሷ",".":"ṣ","|":"š",6:"ś"},v:{a:"ሸ",u:"ሹ",i:"ሺ",A:"ሻ",E:"ሼ",e:"ሽ",o:"ሾ","!":"ሿ"},q:{a:"ቀ",u:"ቁ",i:"ቂ",A:"ቃ",E:"ቄ",e:"ቅ",o:"ቆ","!":"ቇ"},b:{a:"በ",u:"ቡ",i:"ቢ",A:"ባ",E:"ቤ",e:"ብ",o:"ቦ","!":"ቧ",",":"፣"},B:{a:"ቨ",u:"ቩ",i:"ቪ",A:"ቫ",E:"ቬ",e:"ቭ",o:"ቮ","!":"ቯ"},t:{a:"ተ",u:"ቱ",i:"ቲ",A:"ታ",E:"ቴ",e:"ት",o:"ቶ","!":"ቷ",".":"ṭ"},c:{a:"ቸ",u:"ቹ",i:"ቺ",A:"ቻ",E:"ቼ",e:"ች",o:"ቾ","!":"ቿ",_:"č̣","|":"č",",":"፤"},x:{a:"ኀ",u:"ኁ",i:"ኂ",A:"ኃ",E:"ኄ",e:"ኅ",o:"ኆ","!":"ኇ"},n:{a:"ነ",u:"ኑ",i:"ኒ",A:"ና",E:"ኔ",e:"ን",o:"ኖ","!":"ኗ",3:"ñ"},N:{a:"ኘ",u:"ኙ",i:"ኚ",A:"ኛ",E:"ኜ",e:"ኝ",o:"ኞ","!":"ኟ",3:"Ñ"},"'":{a:"አ",u:"ኡ",i:"ኢ",A:"ኣ",E:"ኤ",e:"እ",o:"ኦ","!":"ኧ"},k:{a:"ከ",u:"ኩ",i:"ኪ",A:"ካ",E:"ኬ",e:"ክ",o:"ኮ","!":"ኯ"},K:{a:"ኸ",u:"ኹ",i:"ኺ",A:"ኻ",E:"ኼ",e:"ኽ",o:"ኾ"},w:{a:"ወ",u:"ዉ",i:"ዊ",A:"ዋ",E:"ዌ",e:"ው",o:"ዎ","!":"ዏ","=":"ʷ"},W:{a:"ዐ",u:"ዑ",i:"ዒ",A:"ዓ",E:"ዔ",e:"ዕ",o:"ዖ"},z:{a:"ዘ",u:"ዙ",i:"ዚ",A:"ዛ",E:"ዜ",e:"ዝ",o:"ዞ","!":"ዟ","|":"ž"},Z:{a:"ዠ",u:"ዡ",i:"ዢ",A:"ዣ",E:"ዤ",e:"ዥ",o:"ዦ","!":"ዧ","|":"Ž"},y:{a:"የ",u:"ዩ",i:"ዪ",A:"ያ",E:"ዬ",e:"ይ",o:"ዮ","!":"ዯ",1:"ỳ",2:"ý",3:"ỹ",9:"ÿ","=":"ŷ"},d:{a:"ደ",u:"ዱ",i:"ዲ",A:"ዳ",E:"ዴ",e:"ድ",o:"ዶ","!":"ዷ",".":"ḍ",",":"፦"},L:{a:"ዸ",u:"ዹ",i:"ዺ",A:"ዻ",E:"ዼ",e:"ዽ",o:"ዾ","!":"ዿ"},D:{a:"ጀ",u:"ጁ",i:"ጂ",A:"ጃ",E:"ጄ",e:"ጅ",o:"ጆ","!":"ጇ",".":"Ḍ"},g:{a:"ገ",u:"ጉ",i:"ጊ",A:"ጋ",E:"ጌ",e:"ግ",o:"ጎ","!":"ጏ","|":"ǧ"},G:{a:"ጘ",u:"ጙ",i:"ጚ",A:"ጛ",E:"ጜ",e:"ጝ",o:"ጞ","!":"ጟ","|":"Ǧ"},T:{a:"ጠ",u:"ጡ",i:"ጢ",A:"ጣ",E:"ጤ",e:"ጥ",o:"ጦ","!":"ጧ",".":"Ṭ"},C:{a:"ጨ",u:"ጩ",i:"ጪ",A:"ጫ",E:"ጬ",e:"ጭ",o:"ጮ","!":"ጯ"},p:{a:"ጰ",u:"ጱ",i:"ጲ",A:"ጳ",E:"ጴ",e:"ጵ",o:"ጶ","!":"ጷ",6:"ṗ"},j:{a:"ጸ",u:"ጹ",i:"ጺ",A:"ጻ",E:"ጼ",e:"ጽ",o:"ጾ","!":"ጿ"},J:{a:"ፀ",u:"ፁ",i:"ፂ",A:"ፃ",E:"ፄ",e:"ፅ",o:"ፆ","!":"ፇ"},f:{a:"ፈ",u:"ፉ",i:"ፊ",A:"ፋ",E:"ፌ",e:"ፍ",o:"ፎ","!":"ፏ",",":"፨"},P:{a:"ፐ",u:"ፑ",i:"ፒ",A:"ፓ",E:"ፔ",e:"ፕ",o:"ፖ","!":"ፗ",6:"Ṗ"},Q:{a:"ቐ",u:"ቑ",i:"ቒ",A:"ቓ",E:"ቔ",e:"ቕ",o:"ቖ"},"[":{a:"ቈ",i:"ቊ",A:"ቋ",E:"ቌ",e:"ቍ"},"]":{a:"ኈ",i:"ኊ",A:"ኋ",E:"ኌ",e:"ኍ"},"}":{a:"ኰ",i:"ኲ",A:"ኳ",E:"ኴ",e:"ኵ"},"{":{a:"ጐ",i:"ጒ",A:"ጓ",E:"ጔ",e:"ጕ"},M:{a:"ᎀ",i:"ᎁ",E:"ᎂ",e:"ᎃ"},"|":{a:"ᎄ",i:"ᎅ",E:"ᎆ",e:"ᎇ"},"<":{a:"ᎈ",i:"ᎉ",E:"ᎊ",e:"ᎋ"},">":{a:"ᎌ",i:"ᎍ",E:"ᎎ",e:"ᎏ"},Y:{1:"Ỳ",2:"Ý",3:"Ỹ",9:"Ÿ","=":"Ŷ"}},rtl:!1};jQuery.keyboard.language.de={language:"Deutsch (German)",display:{a:"✔:Übernehmen (Umschalt+Enter)",accept:"Übernehmen:Übernehmen (Umschalt+Enter)",alt:"AltGr:Alt Graph",b:"←:Rücktaste",bksp:"Rück:Rücktaste",c:"✖:Abbrechen (Esc)",cancel:"Abbrechen:Abbrechen (Esc)",clear:"C:Löschen",combo:"ö:Tottasten umschalten",dec:",:Dezimal",e:"↵:Eingabe",enter:"Enter:Eingabe",lock:"⇩:Feststelltaste",s:"⇧:Umschalttaste",shift:"Umschalt:Umschalttaste",sign:"±:Vorzeichen wechseln",space:"&nbsp;:Leertaste",t:"⇥:Tabulatortaste",tab:"⇥ Tab:Tabulatortaste"},wheelMessage:"Mausrad benutzen, um weitere Tasten zu sehen"};jQuery.keyboard.language.es={language:"Español (Spanish)",display:{a:"✔:Acceptar (Cambio+Inscribir)",accept:"Acceptar:Acceptar (Cambio+Inscribir)",alt:"AltGr:Grafemas Alternativos",b:"←:Retroceso",bksp:"Bksp:Retroceso",c:"✖:Cancelar (Esc)",cancel:"Cancelar:Cancelar (Esc)",clear:"C:Vaciar",combo:"ö:Alternar las Teclas Combinados",dec:",:Decimal",e:"↵:Inscribir",enter:"Inscribir:Inscribir",lock:"⇪ Bloq:Mayús",s:"⇧:Cambio",shift:"Cambio:Cambio",sign:"±:Cambiar Signo",space:"&nbsp;:Espacio",t:"⇥:Tab",tab:"⇥ Tab:Tab"},wheelMessage:"Utilice la rueda del mouse para ver otras teclas"};jQuery.keyboard.language.fa={language:"فارسی (Farsi)",display:{a:"✔:تأیید (Shift+Enter)",accept:"تأیید:تأیید (Shift+Enter)",alt:"Lng:Alternate Graphemes",b:"←:⬅ Backspace",bksp:"⬅ Bksp:⬅ Backspace",c:"✖:انصراف (Esc)",cancel:"انصراف:انصراف (Esc)",clear:"C:Clear",combo:"ö:Toggle Combo Keys",dec:".:Decimal",e:"↵:Enter",enter:"Enter:Enter",lock:"⇪ Lock:Caps Lock",s:"⇧:Shift",shift:"Shift:Shift",sign:"±:Change Sign",space:"&nbsp;:Space",t:"⇥:Tab",tab:"⇥ Tab:Tab"},wheelMessage:"Use mousewheel to see other keys",rtl:!0};jQuery.keyboard.language.fr={language:"Français (French)",display:{a:"✔:Valider (Shift+Enter)",accept:"Valider:Valider (Shift+Enter)",alt:"AltGr:Charactère alternatif",b:"←:Suppr arrière",bksp:"←Suppr:Suppr arrière",c:"✖:Annuler",cancel:"Annuler:Annuler (Échap)",clear:"C:Effacer",combo:"ö:Bacsuler les touches combo",dec:".:Decimal",e:"↵:Entrée",enter:"Entrée:Entrée",lock:"⇪ Verr Mag:Verouillage majuscule",s:"⇧:Majuscule",shift:"Maj:Majuscule",sign:"±:Change de signe",space:"&nbsp;:Espace",t:"⇥:Tabulation",tab:"⇥ Tab:Tabulation"},wheelMessage:"Utiliser la molette de la souris pour voir les autres lettres"};jQuery.keyboard.language.he={language:"עברית (Hebrew)",display:{a:"✔:אישור (Shift+Enter)",accept:"אישור:אישור (Shift+Enter)",alt:"Alt:תווים נוספים",b:"←:Backspace",bksp:"Bksp:Backspace",c:"✖:ביטול (Esc)",cancel:"ביטול:ביטול (Esc)",clear:"C:ניקוי",combo:"ö:Toggle Combo Keys",dec:".:נקודה עשרונית",e:"↵:Enter",enter:"Enter:Enter",lock:"⇪ Lock:Caps Lock",s:"⇧:Shift",shift:"Shift:Shift",sign:"±:שינוי סימן",space:"&nbsp;:רווח",t:"⇥:Tab",tab:"⇥ Tab:Tab"},wheelMessage:"ניתן להשתמש בגלגלת העכבר כדי לראות מקשים נוספים",rtl:!0};jQuery.keyboard.language.hu={language:"Magyar (Hungarian)",display:{a:"✔:Rendben (Shift+Enter)",accept:"Rendben:Rendben (Shift+Enter)",alt:"AltGr:Alternate Graphemes",b:"←:Backspace",bksp:"Töröl:Backspace",c:"✖:Cancel (Esc)",cancel:"Mégsem:Cancel (Esc)",clear:"C:Clear",combo:"ö:Toggle Combo Keys",dec:".:Decimal",e:"↵:Enter",enter:"Enter:Enter",lock:"⇪ Lock:Caps Lock",s:"⇧:Shift",shift:"Shift:Shift",sign:"±:Change Sign",space:"&nbsp;:Space",t:"⇥:Tab",tab:"⇥ Tab:Tab"},wheelMessage:"Használd az egér görgetőt a többi billentyű átváltáshoz"};jQuery.keyboard.language.it={language:"Italiano (Italian)",display:{a:"✔:Accetta (Shift+Enter)",accept:"Accetta:Accetta (Shift+Enter)",alt:"AltGr:Grafemi Alternativi",b:"←:Cancella",bksp:"Canc:Cancella",c:"✖:Annulla (Esc)",cancel:"Annulla:Annulla (Esc)",clear:"C:Pulisci",combo:"ö:Tasti Combinati",dec:",:Decimale",e:"↵:Invio",enter:"Invio:Invio",lock:"⇪ Bloc:Bloc Maiusc",s:"⇧:Maiusc",shift:"Maiusc:Maiusc",sign:"±:Cambia Segno",space:"&nbsp;:Spazio",t:"⇥:Tab",tab:"⇥ Tab:Tab"},wheelMessage:"Usa la rotella del mouse per vedere altri tasti"};jQuery.keyboard.language.lv={language:"Latviešu (Latvian)",display:{a:"✔:Pieņemt (Shift+Enter)",accept:"Pieņemt:Pieņemt (Shift+Enter)",alt:"AltGr:Alternēšanas taustiņš",b:"←:Atpakaļatkāpe",bksp:"Bksp:Atpakaļatkāpe",c:"✖:Atcelt (Esc)",cancel:"Atcelt:Atcelt (Esc)",clear:"C:Clear",combo:"ö:Toggle Combo Keys",dec:".:Decimal",e:"↵:Enter",enter:"Enter:Enter",lock:"⇪ Lock:Caps Lock",s:"⇧:Shift",shift:"Shift:Shift",sign:"±:Change Sign",space:"&nbsp;:Space",t:"⇥:Tab",tab:"⇥ Tab:Tab"},wheelMessage:"Izmanto peles ritenīti, lai apskatītu citus taustiņus",combos:{"'":{c:"ć",C:"Ć",e:"é",E:"É",n:"ń",N:"Ń",o:"ó",O:"Ó",s:"ś",S:"Ś",z:"ź",Z:"Ź"},"¨":{a:"ä",A:"Ä",o:"ö",O:"Ö",u:"ü",U:"Ü"},"°":{a:"å",A:"Å",e:"ė",E:"Ė",g:"ġ",z:"ż",Z:"Ż"}},comboRegex:/([`\'~\^\"ao\u00a8\u00b0])([a-z])/gim};jQuery.keyboard.language.my={language:"ဗမာ (Burmese)",display:{a:"✔:Accept (Shift+Enter)",accept:"Accept:Accept (Shift+Enter)",alt:"AltGr:Alternate Graphemes",b:"←:Backspace",bksp:"Bksp:Backspace",c:"✖:Cancel (Esc)",cancel:"Cancel:Cancel (Esc)",clear:"C:ရှင်းလင်းရန်",combo:"ö:Toggle Combo Keys",dec:".:ဒသမ",e:"↵:Enter",enter:"Enter:Enter",lock:"⇪ Lock:Caps Lock",s:"⇧:Shift",shift:"Shift:Shift",sign:"±:Change Sign",space:"&nbsp;:Space",t:"⇥:Tab",tab:"⇥ Tab:Tab"},wheelMessage:"အခြားခလုတ်များကို မြင်ရစေရန် မောက်စ်ဝှီးလ်ကို အသုံးပြုပါ"};jQuery.keyboard.language.pl={language:"Polski (Polish)",display:{a:"✔:Akceptuj (Shift+Enter)",accept:"Accept:Akceptuj (Shift+Enter)",alt:"AltGr:Polskie znaki",b:"←:Cofnij",bksp:"Bksp:Cofnij",c:"✖:Anuluj (Esc)",cancel:"Cancel:Anuluj (Esc)",clear:"C:Czyść",combo:"ö:Klawisze kombo",dec:".:Dziesiętny",e:"↵:Enter",enter:"Enter:Enter",lock:"⇪ Lock:Caps Lock",s:"⇧:Shift",shift:"Shift:Shift",sign:"±:Zmień znak",space:"&nbsp;:Spacja",t:"⇥:Tab",tab:"⇥ Tab:Tab"},wheelMessage:"Użyj rolki aby zobaczyć pozozstałe klawisze"};jQuery.keyboard.language.pt={language:"Português (Portuguese)",display:{a:"✔:Aceitar (Shift+Enter)",accept:"Aceitar:Concluir (Shift+Enter)",alt:"AltGr:Carateres Adicionais/CTRL+ALT",b:"←:Retroceder",bksp:"← Bksp:Retroceder",c:"✖:Cancelar/Escape (Esc)",cancel:"Cancel:Cancelar/Escape(Esc)",clear:"C:Limpar",combo:"ö:Acentuação Automática",dec:".:Decimal",e:"↵:Introduzir/Mudar de Linha",enter:"Enter↵:Introduzir/Mudar de Linha",lock:"⇪ Lock:CapsLock/Maiúsculas",s:"⇧:Shift/Maiúsculas",shift:"⇪ Shift:Maiúsculas-Minúsculas",sign:"±:Mudar Sinal",space:"&nbsp;:Espaço",t:"⇥:Tab/Tabela/Avançar",tab:"⇥ Tab:Tabela/Avançar"},wheelMessage:"Use a roda do rato/navegador para ver mais teclas",comboRegex:/([`\'~\^\"ao\u00b4])([a-z])/gim,combos:{"´":{a:"á",A:"Á",e:"é",E:"É",i:"í",I:"Í",o:"ó",O:"Ó",u:"ú",U:"Ú",y:"ý",Y:"Ý"},"'":{}}};jQuery.keyboard.language.ro={language:"Română (Romanian)",display:{a:"✔:Accept (Shift+Enter)",accept:"Accept:Accept (Shift+Enter)",alt:"AltGr:Alternate Graphemes",b:"←:Backspace",bksp:"Bksp:Backspace",c:"✖:Cancel (Esc)",cancel:"Cancel:Cancel (Esc)",clear:"C:Clear",combo:"ö:Toggle Combo Keys",dec:",:Decimal",e:"↵:Enter",enter:"Enter:Enter",lock:"⇪ Lock:Caps Lock",s:"⇧:Shift",shift:"Shift:Shift",sign:"±:Schimba semnul",space:"&nbsp;:Spatiu",t:"⇥:Tab",tab:"⇥ Tab:Tab"},wheelMessage:"Foloseste rotita mouse-ului pentru a vedea si celelalte caractere"};jQuery.keyboard.language.ru={language:"Русский (Russian)",display:{a:"✔:Сохранить (Shift+Enter)",accept:"Сохранить:Сохранить (Shift+Enter)",alt:"РУС:Русская клавиатура",b:"←:Удалить символ слева",bksp:"⇦:Удалить символ слева",c:"✖:Отменить (Esc)",cancel:"Отменить:Отменить (Esc)",clear:"C:Очистить",combo:"ö:Toggle Combo Keys",dec:",:Decimal",e:"↵:Ввод",enter:"Ввод:Перевод строки",lock:"⇪ Lock:Caps Lock",s:"⇧:Верхний регистр",shift:"⇧:Верхний регистр",sign:"±:Сменить знак",space:"Пробел:",t:"⇥:Tab",tab:"⇥ Tab:Tab"},wheelMessage:"Use mousewheel to see other keys"};jQuery.keyboard.language.sq={language:"Shqip (Albanian)",display:{a:"✔:Prano (Shift+Enter)",accept:"Prano:Prano (Shift+Enter)",alt:"Alt:Alternativ",b:"←:Hapësirën Mbrapa",bksp:"Bksp:Hapësirën Mbrapa",c:"✖:Anuloj (Arratisjes)",cancel:"Anuloj:Anuloj (Arratisjes)",clear:"C:Qartë",combo:"ö:Kombinimi",dec:".:Decimal",e:"↵:Shkruani",enter:"Shkruani:Shkruani",lock:"⇪ Bllokoj:Caps Lock",next:"Next ⇨",prev:"⇦ Prev",s:"⇧:Ndryshim",shift:"Ndryshim:Ndryshim",sign:"±:Ndryshimi Regjistrohu",space:"&nbsp;:Hapësirë",t:"⇥:Tab",tab:"⇥ Tab:Tab"},wheelMessage:"Përdorimi mousewheel për të parë çelësat e tjera",comboRegex:/([`\'~\^\"ao\/])([a-z])/gim,combos:{"/":{d:"đ",D:"Đ",l:"ł",L:"Ł"}}};jQuery.keyboard.language.syr={language:"ܣܘܪܝܰܬ (Syriac)",display:{a:"✔:ܚܶܦܳܕ݂ܐ (ܙܰܘܥܶܐ + ܥܒܰܪܬܐ)",accept:"ܚܶܦܳܕ݂ܐ:(ܙܰܘܥܶܐ + ܥܒܰܪܬܐ)",alt:"AltGr:ܒܶܕܳܠܐ ܓܪܰܦܝܟ ܕܥܰܪܬܐ",b:"←:ܙܪܰܥܠܐ ܕܝ ܕܥܰܪܬܐ",bksp:"← Back:ܙܪܰܥܠܐ ܕܝ ܕܥܰܪܬܐ",c:"✖:ܥܪܰܩܬܐ",cancel:"Esc:ܥܪܰܩܬܐ",clear:"C:ܠܚܳܝܐ",combo:"ö:ܙܪܰܥܠܐ ܡܝܬ݂ܐ",dec:",:ܢܘܩܙܐ ܕܪܰܩܡܶܐ (ܐܷܢܓܠܝܫܳܝܐ\\ܐܰܡܶܪܝܟܳܝܐ)",e:"↵:ܥܒܳܪܐ",enter:"↵ Enter:ܥܒܳܪܐ",lock:"⇩:ܐܷܬ݂ܘܳܬ݂ܶܐ ܙܰܘܥܶܐ ",s:"⇧:ܙܰܘܥܶܐ",shift:"⇧ Shift:ܙܰܘܥܶܐ",sign:"±:ܒܶܕܳܠܐ ܦ݁ܳܣܝܬܝܦ Space ܢܶܓܰܬܝܦ",space:"\\u0020:ܕܘܟܬ݂ܐ ܟ݂ܠܝܬ݂ܐ",t:"⇥:ܙܪܰܥܠܐ ܕܷܟܠܳܝܐ ܗܳܪܝܙܳܢܳܝܐ",tab:"⇥ Tab:ܙܪܰܥܠܐ ܕܷܟܠܳܝܐ ܗܳܪܝܙܳܢܳܝܐ"},wheelMessage:"Mausrad benutzen, um weitere Tasten zu sehen",rtl:!0};
(-)a/koha-tmpl/intranet-tmpl/lib/keyboard/layouts/all.min.js (+5 lines)
Line 0 Link Here
1
jQuery.keyboard.layouts["albanian-qwertz"]={name:"Albanian-qwertz",lang:["sq"],normal:["\\ 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t z u i o p ç '","a s d f g h j k l ë [ ] {enter}","{shift} < y x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['| ! " # $ % ^ & * ( ) _ + {bksp}',"{tab} Q W E R T Z U I O P Ç @","A S D F G H J K L Ë { } {enter}","{shift} > Y X C V B N M ; : ? {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["\\ ~ ˇ ^ ˘ ° ˛ ` ˙ ´ ˝ ¨ ¸ {bksp}","{tab} q w € r t z u i o p ÷ ×","ä đ:Shortcut_(/d) Đ:Shortcut_(/D) f g h j ł:Shortcut_(/l) Ł:Shortcut_(/L) $ ß ¤ {enter}","{shift} < y x c @ { } § < > / {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["albanian-qwerty"]={name:"Albanian-qwerty",lang:["sq"],normal:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p ë '","a s d f g h j k l ; ç # {enter}","{shift} \\ z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['¬ ! " § $ % ^ & * ( ) _ + {bksp}',"{tab} Q W E R T Y U I O P Ë @","A S D F G H J K L : Ç ~ {enter}","{shift} ¦ Z X C V B N M < > ? {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["| 1 2 3 4 5 6 { } [ ] - = {bksp}","{tab} q w € r t y u i o p ÷ ×","a s d f g h j k l ; ç # {enter}","{shift} \\ z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":['| ! " § $ % ^ & * ( ) _ + {bksp}',"{tab} Q W € R T Y U I O P Ë @","A S D F G H J K L : Ç ~ {enter}","{shift} ¦ Z X C V B N M < > ? {shift}","{accept} {alt} {space} {alt} {cancel}"]};jQuery.keyboard.layouts["arabic-azerty"]={name:"Arabic-azerty",lang:["ar"],normal:["² & é \" ' ( - è _ ç à ) = {bksp}","{tab} a z e r t y u i o p ` $","q s d f g h j k l m ù ٭ {enter}","{shift} < w x c v b n , ; : ! {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["² 1 2 3 4 5 6 7 8 9 0 ° + {bksp}","{tab} A Z E R T Y U I O P ̈ £","Q S D F G H J K L M ٪ µ {enter}","{shift} > W X C V B N ? . / § {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["> & é # { [ | ̀ \\ ^ @ ] } {bksp}","{tab} ض ص ث ق ف غ ع ه خ ح ج د","ش س ي ب ل ا ت ن م ك ط ذ {enter}","{shift} ـ ئ ء ؤ ر ﻻ ى ة و ز ظ {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["< 1 2 3 4 5 6 7 8 9 0 ° + {bksp}","{tab} َ ً ُ ٌ ﻹ إ ` ÷ × ؛ ج ¤","\\ س [ ] ﻷ أ ـ ، / : ¨ ّ {enter}","{shift} | ~ ْ ِ ٍ ﻵ آ ' , . ؟ {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["arabic-qwerty-1"]={name:"Arabic-qwerty-1",lang:["ar"],normal:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p [ ] \\","a s d f g h j k l ; ' {enter}","{shift} z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["~ ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} Q W E R T Y U I O P { } |",'A S D F G H J K L : " {enter}',"{shift} Z X C V B N M < > ? {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["ذ ١ ٢ ٣ ٤ ٥ ٦ ٧ ٨ ٩ ٠ - = {bksp}","{tab} ض ص ث ق ف غ ع ه خ ح ج د \\","ش س ي ب ل ا ت ن م ك ط {enter}","{shift} ئ ء ؤ ر ﻻ ى ة و ز ظ {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["ّ ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} ض ص ث ق ف غ ع ÷ × ؛ > < |",'ش س ي ب ل أ ـ ، / : " {enter}',"{shift} ئ ء ؤ ر ﻵ آ ة , . ؟ {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["arabic-qwerty-2"]={name:"Arabic-qwerty-2",lang:["ar"],normal:["< 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p [ ]","a s d f g h j k l ; ' ` {enter}","{shift} \\ z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["> ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} Q W E R T Y U I O P { }",'A S D F G H J K L : " ~ {enter}',"{shift} | Z X C V B N M , . ? {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["< ١ ٢ ٣ ٤ ٥ ٦ ٧ ٨ ٩ ٠ - = {bksp}","{tab} ض ص ث ق ف غ ع ه خ ح ج د","ش س ي ب ل ا ت ن م ك ط ذ {enter}","{shift} ـ ئ ء ؤ ر ﻻ ى ة و ز ظ {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["> ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} ض ص ث ق ف غ ع ÷ × ؛ { }",'\\ س ي ب ﻷ أ ت ، م : " ّ {enter}',"{shift} | ئ ء ؤ ر ﻵ آ ة , . ؟ {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["arabic-qwerty-3"]={name:"Arabic-qwerty-3",lang:["ar"],normal:["< 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p ¢ |","a s d f g h j k l ; ' ` {enter}","{shift} ـ z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["> ! @ # $ % ¬ & * ( ) _ + {bksp}","{tab} Q W E R T Y U I O P £ |",'A S D F G H J K L : " ~ {enter}',"{shift} ¦ Z X C V B N M , . ? {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["< ١ ٢ ٣ ٤ ٥ ٦ ٧ ٨ ٩ ٠ - = {bksp}","{tab} ض ص ث ق ف غ ع ه خ ح ج د","ش س ي ب ل ا ت ن م ك ط ذ {enter}","{shift} ـ ئ ء ؤ ر ﻻ ى ة و ز ظ {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["> ! @ # $ % ¬ & * ( ) _ + {bksp}","{tab} ض ص ث ق ف غ ع ÷ × ؛ £ |",'ش س ي ب ﻷ أ ت ، / : " ّ {enter}',"{shift} ¦ ئ ء ؤ ر ﻵ آ ة , . ؟ {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["arabic-qwerty-4"]={name:"Arabic-qwerty-4",lang:["ar"],normal:["< 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p [ ]","a s d f g h j k l ; ' ` {enter}","{shift} \\ z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["> ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} Q W E R T Y U I O P { }",'A S D F G H J K L : " ~ {enter}',"{shift} | Z X C V B N M , . ? {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["< ١ ٢ ٣ ٤ ٥ ٦ ٧ ٨ ٩ ٠ - = {bksp}","{tab} ض ص ث ق ف غ ع ه خ ح ج د","ش س ي ب ل ا ت ن م ك ط ذ {enter}","{shift} ـ ئ ء ؤ ر ﻻ ى ة و ز ظ {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["> ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} َ ً ُ ٌ ﻹ إ ع ÷ × ؛ { }",'\\ س ي ب ﻷ أ ت ، / : " ّ {enter}',"{shift} | ئ ْ ِ ٍ ﻵ آ ة , . ؟ {shift}","{accept} {alt} {space} {alt} {cancel}"]};jQuery.keyboard.layouts["belarusian-qwerty"]={name:"belarusian-qwerty",lang:["be"],normal:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p [ ] \\","a s d f g h j k l ; ' {enter}","{shift} z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["~ ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} Q W E R T Y U I O P { } |",'A S D F G H J K L : " {enter}',"{shift} Z X C V B N M < > ? {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["ё 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} й ц у к е н г ш ў з х ' \\","ф ы в а п р о л д ж э {enter}","{shift} я ч с м і т ь б ю . {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":['Ё ! " № ; € : ? * ( ) _ + {bksp}',"{tab} Й Ц У К Е Н Г Ш Ў З Х ' /","Ф Ы В А П Р О Л Д Ж Э {enter}","{shift} Я Ч С М І Т Ь Б Ю , {shift}","{accept} {alt} {space} {alt} {cancel}"]};jQuery.keyboard.layouts["bengali-qwerty-1"]={name:"bengali-qwerty-1",lang:["bn"],normal:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p [ ] \\","a s d f g h j k l ; ' {enter}","{shift} z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["~ ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} Q W E R T Y U I O P { } |",'A S D F G H J K L : " {enter}',"{shift} Z X C V B N M < > ? {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["` ১ ২ ৩ ৪ ৫ ৬ ৭ ৮ ৯ ০ - ৃ {bksp}","{tab} ৌ ৈ া ী ূ ব হ গ দ জ ড ় \\","ো ে ্ ি ু প র ক ত চ ট {enter}","{shift} ৎ ং ম ন ব ল স , . য় {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["~ ১ ২ র ্ জ ত ক শ ( ) ঃ ৃ {bksp}","{tab} ঔ ঐ আ ঈ ঊ ভ ঙ ঘ ধ ঝ ঢ ঞ |","ও এ অ ই উ ফ র খ থ ছ ঠ {enter}","{shift} ? ঁ ণ ন ব ল শ ষ । য {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["bengali-qwerty-2"]={name:"bengali-qwerty-2",lang:["bn"],normal:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p [ ] \\","a s d f g h j k l ; ' {enter}","{shift} z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["~ ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} Q W E R T Y U I O P { } |",'A S D F G H J K L : " {enter}',"{shift} Z X C V B N M < > ? {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["ং ঁ ় ঃ ৺ ৸ ৹ ৲ ৳ ০ ৴ ১ ৵ {bksp}","{tab} ২ ৶ ৩ ৷ ৪ ৫ ৬ ৭ ৮ ৯ অ আ ই","ঈ উ ঊ ঋ ৠ ঌ ৡ এ ঐ ও ঔ {enter}","{shift} ক খ গ ঘ ঙ চ ছ জ ঝ ঞ {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["ট ঠ ড ড় ঢ ঢ় ণ ত ৎ থ দ ধ ন {bksp}","{tab} প ফ ব ভ ম য য় র ৰ ল ৱ শ ষ","স হ ঽ া ি ী ু ূ ৃ ৄ ৢ {enter}","{shift} ৣ ে ৈ ো ৌ ্ ৗ {sp:3} {shift}","{accept} {alt} {space} {alt} {cancel}"]};jQuery.keyboard.layouts["bulgarian-qwerty"]={name:"bulgarian-qwerty",lang:["bg"],normal:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p [ ] \\","a s d f g h j k l ; ' {enter}","{shift} z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["~ ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} Q W E R T Y U I O P { } |",'A S D F G H J K L : " {enter}',"{shift} Z X C V B N M < > ? {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["` 1 2 3 4 5 6 7 8 9 0 - . {bksp}","{tab} , у е и ш щ к с д з ц ; (","ь я а о ж г т н в м ч {enter}","{shift} ю й ъ э ф х п р л б {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":['~ ! ? + " % = : / _ № I V {bksp}',"{tab} ы У Е И Ш Щ К С Д З Ц § )","Ь Я А О Ж Г Т Н В М Ч {enter}","{shift} Ю Й Ъ Э Ф Х П Р Л Б {shift}","{accept} {alt} {space} {alt} {cancel}"]};jQuery.keyboard.layouts.burmese={name:"burmese",lang:["my"],normal:["ၐ ၁ ၂ ၃ ၄ ၅ ၆ ၇ ၈ ၉ ၀ - = {bksp}","{tab} ဆ တ န မ အ ပ က င သ စ ဟ ဩ ၏","ေ ျ ိ ် ါ ့ ြ ု ူ း ' {enter}","{shift} ဖ ထ ခ လ ဘ ည ာ , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["ဎ ဍ ၒ ဋ ၓ ၔ ၕ ရ * ( ) _ + {bksp}","{tab} ဈ ဝ ဣ ၎ ဤ ၌ ဥ ၍ ဿ ဏ ဧ ဪ ၑ",'ဗ ှ ီ ္ ွ ံ ဲ ဒ ဓ ဂ " {enter}',"{shift} ဇ ဌ ဃ ဠ ယ ဉ ဦ ၊ ။ ? {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["~ ¡ ² ³ ¤ € ¼ ½ ¾ ‘ ’ ¥ × {bksp}","{tab} ä å é ® þ ü ú í ó ö « » ¬","á ß ð f g h j k ø ¶ ´ {enter}","{shift} æ x © v b ñ µ ç > ¿ {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["~ ¹ ² ³ £ € ¼ ½ ¾ ‘ ’ ¥ ÷ {bksp}","{tab} Ä Å É ® Þ Ü Ú Í Ó Ö « » ¦","Ä § Ð F G H J K Ø ° ¨ {enter}","{shift} Æ X ¢ V B Ñ µ Ç . ¿ {shift}","{accept} {alt} {space} {alt} {cancel}"]};jQuery.keyboard.layouts["catalan-qwerty"]={name:"catalan-qwerty",lang:["ca"],normal:["º 1 2 3 4 5 6 7 8 9 0 ' ¡ {bksp}","{tab} q w e r t y u i o p ̀ +","a s d f g h j k l ñ ́ ç {enter}","{shift} < z x c v b n m , . - {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['ª ! " · $ % & / ( ) = ? ¿ {bksp}',"{tab} Q W E R T Y U I O P ̂ *","A S D F G H J K L Ñ ̈ Ç {enter}","{shift} > Z X C V B N M ; : _ {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["\\ | @ # ̃ 5 ¬ 7 8 9 0 ' ¡ {bksp}","{tab} q w € r t y u i o p [ ]","a s d f g h j k l ñ { } {enter}","{shift} | z x c v b n m , . - {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":['ª ! " · $ % & / ( ) = ? ¿ {bksp}',"{tab} Q W E R T Y U I O P [ ]","A S D F G H J K L Ñ { } {enter}","{shift} > Z X C V B N M ; : _ {shift}","{accept} {alt} {space} {alt} {cancel}"]};jQuery.keyboard.layouts.chinese={name:"chinese",lang:["zh"],normal:["€ 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} 手 田 水 口 廿 卜 山 戈 人 心 [ ] \\","日 尸 木 火 土 竹 十 大 中 ; ' {enter}","{shift} Z 難 金 女 月 弓 一 . - / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["~ ! @ # $ % ^ & * ) ( _ + {bksp}","{tab} q w e r t y u i o p { } |",'a s d f g h j k l : " {enter}',"{shift} z x c v b n m , < > ? {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p [ ] \\","a s d f g h j k l ; ' {enter}","{shift} z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["~ ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} Q W E R T Y U I O P { } |",'A S D F G H J K L : " {enter}',"{shift} Z X C V B N M < > ? {shift}","{accept} {alt} {space} {alt} {cancel}"]};jQuery.keyboard.layouts["danish-qwerty"]={name:"danish-qwerty",lang:["da"],normal:["§ 1 2 3 4 5 6 7 8 9 0 + ́ {b}","{tab} q w e r t y u i o p å ¨","a s d f g h j k l æ ø ' {enter}","{shift} < z x c v b n m , . - {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['½ ! " # ¤ % & / ( ) = ? ̀ {b}',"{tab} Q W E R T Y U I O P Å ^","A S D F G H J K L Æ Ø * {enter}","{shift} > Z X C V B N M ; : _ {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["§ 1 @ £ $ 5 6 { [ ] } + | {b}","{tab} q w € r t y u i o p å ~","a s d f g h j k l æ ø ' {enter}","{shift} \\ z x c v b n µ , . - {shift}","{accept} {alt} {space} {alt} {cancel}"]};jQuery.keyboard.layouts.ethiopic={name:"Amharic",lang:["amh"],normal:["` ፩ ፪ ፫ ፬ ፭ ፮ ፯ ፰ ፱ 0 ፥ = {bksp}","{tab} ቀ ወ ǝ ረ ተ የ u i o ጰ ቈ ኈ \\","a ሰ ደ ፈ ገ ሀ ጸ ከ ለ:Shortcut_(l_+_e_=_ል) ; አ {enter}","{shift} ዘ ኀ ቸ ሸ በ ነ መ ፡ ። / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["~ ፲ ፳ ፴ ፵ ፶ ፷ ፸ ፹ ፺ ፻ ፼ + {bksp}","{tab} ቐ ዐ Ǝ ሯ ጠ Y U I O ፐ ጐ ኰ ᎄ",'ā ሠ ጀ ፘ ጘ ሐ ፀ ኸ ዸ እግዚአብሔር፡ " {enter}',"{shift} ዠ ፙ ጨ ፚ ቨ ኘ ᎀ ᎈ ᎌ ለግዚአብሔር፡ {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q ʷ e r t y u i o ṗ [ ] \\","a š d f ǧ ḫ j k l ; ʾ {enter}","{shift} ž x č̣ č b ñ m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["~ ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} Q W E R T Y U I O Ṗ { } |","A Š D F Ǧ Ḫ J K L : ʿ {enter}","{shift} Ž X Č̣ Č B Ñ M < > ? {shift}","{accept} {alt} {space} {alt} {cancel}"]};jQuery.keyboard.layouts["french-azerty-1"]={name:"french-azerty-1",lang:["fr"],normal:["² & é \" ' ( - è _ ç à ) = {bksp}","{tab} a z e r t y u i o p ^ $","q s d f g h j k l m  ù * {enter}","{shift} < w x c v b n , ; : ! {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["{sp:1} 1 2 3 4 5 6 7 8 9 0 ° + {bksp}","{tab} A Z E R T Y U I O P ¨ £","Q S D F G H J K L M % µ {enter}","{shift} > W X C V B N ? . / § {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["² & ~ # { [ | ` \\ ^ @ ] } {bksp}","{tab} a z € r t y u i o p ^ ¤","q s d f g h j k l m  ù * {enter}","{shift} < w x c v b n , ; : ! {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["{sp:1} 1 ~ # { [ | ` \\ ^ @ ] } {bksp}","{tab} A Z € R T Y U I O P ¨ ¤","Q S D F G H J K L M % µ {enter}","{shift} > W X C V B N ? . / § {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["french-azerty-2"]={name:"french-azerty-2",lang:["fr"],normal:["² & é \" ' ( - è _ ç à ) = {b}","{t} a z e r t y u i o p ^ $","q s d f g h j k l m  ù * {e}","{s} < w x c v b n , ; : ! {s}","{a} {alt} {space} {alt} {c}"],shift:["{sp:1} 1 2 3 4 5 6 7 8 9 0 ° + {b}","{t} A Z E R T Y U I O P ¨ £","Q S D F G H J K L M % µ {e}","{s} > W X C V B N ? . / § {s}","{a} {alt} {space} {alt} {c}"],alt:["² & ~ # { [ | ` \\ ^ @ ] } {b}","{t} a z € r t y u i o p ^ ¤","q s d f g h j k l m  ù * {e}","{s} < w x c v b n , ; : ! {s}","{a} {alt} {space} {alt} {c}"],"alt-shift":["{sp:1} 1 ~ # { [ | ` \\ ^ @ ] } {b}","{t} A Z € R T Y U I O P ¨ ¤","Q S D F G H J K L M % µ {e}","{s} > W X C V B N ? . / § {s}","{a} {alt} {space} {alt} {c}"]},jQuery.keyboard.layouts["french-bepo-V1.0rc2"]={name:"french-bepo-V1.0rc2",lang:["fr"],normal:['$ " « » ( ) @ + - / * = % {b}',"{t} b é p o è ˆ v d l j z w","a u i e , c t s r n m ç {enter}","{s} ê à y x . k ' q g h f {s}","{a} {alt} {space} {alt} {c}"],shift:["# 1 2 3 4 5 6 7 8 9 0 ° ` {b}","{t} B É P O È ! V D L J Z W","A U I E ; C T S R N M Ç {enter}","{s} Ê À Y X : K ? Q G H F {s}","{a} {alt} {space} {alt} {c}"],alt:["– — < > [ ] ^ ± − ÷ × ≠ ‰ {b}","{t} | ´ & œ ` ¡ ˇ ð / ij ə ˘","æ ù ¨ € ’ © þ ß ® ~ ¯ ¸ {enter}","{s} / \\ { } … ~ ¿ ° µ † ˛ {s}","{a} {alt} {space} {alt} {c}"],"alt-shift":["¶ „ “ ” ≤ ≥ {empty} ¬ ¼ ½ ¾ ′ ″ {b}","{t} ¦ ˝ § Œ ` ¡ {empty} Ð {empty} IJ Ə ˘","Æ Ù ˙ ¤ ̛ ſ Þ ẞ ™ {empty} º , {enter}","{s} {empty} {empty} ‘ ’ · {empty} ̉ ̣ {empty} ‡ ª {s}","{a} {alt} {space} {alt} {c}"]};jQuery.keyboard.layouts["german-qwertz-1"]={name:"german-qwertz-1",lang:["de"],normal:["̂ 1 2 3 4 5 6 7 8 9 0 ß ́ {bksp}","{tab} q w e r t z u i o p ü +","a s d f g h j k l ö ä # {enter}","{shift} < y x c v b n m , . - {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['° ! " § $ % & / ( ) = ? ̀ {bksp}',"{tab} Q W E R T Z U I O P Ü *","A S D F G H J K L Ö Ä ' {enter}","{shift} > Y X C V B N M ; : _ {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["̂ 1 ² ³ 4 5 6 { [ ] } \\ ́ {bksp}","{tab} @ w € r t z u i o p ü ̃","a s d f g h j k l ö ä # {enter}","{shift} | y x c v b n µ , . - {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["german-qwertz-2"]={name:"german-qwertz-2",lang:["de"],normal:["§ 1 2 3 4 5 6 7 8 9 0 ' ̂ {bksp}","{tab} q w e r t z u i o p ü ̈","a s d f g h j k l ö ä $ {enter}","{shift} < y x c v b n m , . - {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['° + " * ç % & / ( ) = ? ̀ {bksp}',"{tab} Q W E R T Z U I O P è !","A S D F G H J K L é à £ {enter}","{shift} > Y X C V B N M ; : _ {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["§ | @ # 4 5 ¬ ¦ ¢ 9 0 ́ ̃ {bksp}","{tab} q w € r t z u i o p [ ]","a s d f g h j k l ö { } {enter}","{shift} \\ y x c v b n m , . - {shift}","{accept} {alt} {space} {alt} {cancel}"]};jQuery.keyboard.layouts["hebrew-qwerty"]={name:"hebrew-qwerty",lang:["he"],normal:["; 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} / ' ק ר א ט ו ן ם פ [ ] \\","ש ד ג כ ע י ח ל ך ף , {enter}","{shift} ז ס ב ה נ מ צ ת ץ . {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["~ ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} Q W E R T Y U I O P { } |",'A S D F G H J K L : " {enter}',"{shift} Z X C V B N M < > ? {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p [ ] \\","a s d f g h j k l ; ' {enter}","{shift} z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"]};jQuery.keyboard.layouts.hindi={name:"hindi",lang:["hi"],normal:["` ऍ ॅ ्र र् ज्ञ त्र क्ष श्र ९ ० - ृ {bksp}","{tab} ौ ै ा ी ू ब ह ग द ज ड ़ ॉ \\","ो े ् ि ु प र क त च ट {enter}","{shift} ं म न व ल स , . य {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["~ १ २ ३ ४ ५ ६ ७ ८ ९ ० ः ऋ {bksp}","{tab} औ ऐ आ ई ऊ भ ङ घ ध झ ढ ञ ऑ","ओ ए अ इ उ फ ऱ ख थ छ ठ {enter}",'{shift} "" ँ ण न व ळ श ष । य़ {shift}',"{accept} {alt} {space} {alt} {cancel}"],alt:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p [ ] \\","a s d f g h j k l ; ' {enter}","{shift} z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["~ ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} Q W E R T Y U I O P { } |",'A S D F G H J K L : " {enter}',"{shift} Z X C V B N M < > ? {shift}","{accept} {alt} {space} {alt} {cancel}"]};jQuery.keyboard.layouts["hungarianansi-qwertz-1"]={name:"hungarianansi-qwertz-1",lang:["hu"],normal:["0 1 2 3 4 5 6 7 8 9 ö ü ó ű {bksp}","{tab} q w e r t z u i o p ő ú","a s d f g h j k l é á {enter}","{shift} í y x c v b n m , . - {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["§ ' \" + ! % / = ( ) Ö Ü Ó Ű {bksp}","{tab} Q W E R T Z U I O P Ő Ú","A S D F G H J K L É Á {enter}","{shift} Í Y X C V B N M ; : _ {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{sp:1} ~ ˇ ^ ˘ ° ˛ ` ˙ ´ ˝ ¨ ¸ ¤ {bksp}","{tab} \\ | Ä {sp:1} {sp:1} {sp:1} € Í {sp:1} {sp:1} ÷ ×","ä đ Đ [ ] {sp:1} í ł Ł $ ß {enter}","{shift} < > # & @ { } < ; > * {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["hungarianansi-qwertz-2"]={name:"hungarianansi-qwertz-2",lang:["hu"],normal:["0 1 2 3 4 5 6 7 8 9 ö ü ó {bksp}","{tab} q w e r t z u i o p ő ú","a s d f g h j k l é á ű {enter}","{shift} í y x c v b n m , . - {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["§ ' \" + ! % / = ( ) Ö Ü Ó {bksp}","{tab} Q W E R T Z U I O P Ő Ú","A S D F G H J K L É Á Ű {enter}","{shift} Í Y X C V B N M ; : _ {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{sp:1} ~ ˇ ^ ˘ ° ˛ ` ˙ ´ ˝ ¨ ¸ {bksp}","{tab} \\ | Ä {sp:1} {sp:1} {sp:1} € Í {sp:1} {sp:1} ÷ ×","ä đ Đ [ ] {sp:1} í ł Ł $ ß ¤ {enter}","{shift} < > # & @ { } < ; > * {shift}","{accept} {alt} {space} {alt} {cancel}"]};jQuery.keyboard.layouts["hungarian-qwertz-1"]={name:"hungarian-qwertz-1",lang:["hu"],default:["0 1 2 3 4 5 6 7 8 9 ö ü ó ű {bksp}","{tab} q w e r t z u i o p ő ú","a s d f g h j k l é á {enter}","{shift} í y x c v b n m , . - {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["§ ' \" + ! % / = ( ) Ö Ü Ó Ű {bksp}","{tab} Q W E R T Z U I O P Ő Ú","A S D F G H J K L É Á {enter}","{shift} Í Y X C V B N M ; : _ {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{sp:1} ~ ˇ ^ ˘ ° ˛ ` ˙ ´ ˝ ¨ ¸ ¤ {bksp}","{tab} \\ | Ä {sp:1} {sp:1} {sp:1} € Í {sp:1} {sp:1} ÷ ×","ä đ Đ [ ] {sp:1} í ł Ł $ ß {enter}","{shift} < > # & @ { } < ; > * {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["hungarian-qwertz-2"]={name:"hungarian-qwertz-2",lang:["hu"],default:["0 1 2 3 4 5 6 7 8 9 ö ü ó {bksp}","{tab} q w e r t z u i o p ő ú","a s d f g h j k l é á ű {enter}","{shift} í y x c v b n m , . - {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["§ ' \" + ! % / = ( ) Ö Ü Ó {bksp}","{tab} Q W E R T Z U I O P Ő Ú","A S D F G H J K L É Á Ű {enter}","{shift} Í Y X C V B N M ; : _ {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{sp:1} ~ ˇ ^ ˘ ° ˛ ` ˙ ´ ˝ ¨ ¸ {bksp}","{tab} \\ | Ä {sp:1} {sp:1} {sp:1} € Í {sp:1} {sp:1} ÷ ×","ä đ Đ [ ] {sp:1} í ł Ł $ ß ¤ {enter}","{shift} < > # & @ { } < ; > * {shift}","{accept} {alt} {space} {alt} {cancel}"]};jQuery.keyboard.layouts["japanese-kana"]={name:"japanese-kana",lang:["ja"],normal:["0 1 2 3 4 5 6 7 8 9","あ い う え お は ひ ふ へ ほ","か き く け こ ま み む め も","さ し す せ そ や ゆ よ {bksp}","た ち つ て と ら り る れ ろ","な に ぬ ね の わ を ん ゐ ゑ","ぁ ぃ ぅ ぇ ぉ ゙ ゚ ́ {shift}","ゃ ゅ ょ っ ́ ・ ー 〜 {alt}","{accept} {space} {cancel} {enter}"],shift:["0 1 2 3 4 5 6 7 8 9","ア イ ウ エ オ ハ ヒ フ ヘ ホ","カ キ ク ケ コ マ ミ ム メ モ","サ シ ス セ ソ ヤ ユ ヨ  {bksp}","タ チ ツ テ ト ラ リ ル レ ロ","ナ ニ ヌ ネ ノ ワ ヲ ン ヰ ヱ","ァ ィ ゥ ェ ォ ゙ ゚ ́ {shift}","ャ ュ ョ ッ ́ ・ ー 〜 {alt}","{accept} {space} {cancel} {enter}"],alt:["0 1 2 3 4 5 6 7 8 9 - ^ ¥ {bksp}","{tab} q w e r t y u i o p @ [","a s d f g h j k l ; : ] {enter}"," {shift} z x c v b n m , . / \\  {shift}","{accept} {space} {alt} {cancel}"],"alt-shift":["0 1 2 3 4 5 6 7 8 9 - ^ ¥ {bksp}","{tab} Q W E R T Y U I O P @ [","A S D F G H J K L ; : ] {enter}"," {shift} Z X C V B N M , . / \\ {shift}","{accept} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["japanese-qwerty"]={name:"japanese-qwerty",lang:["ja"],normal:["1 2 3 4 5 6 7 8 9 0 - ^ ¥ {bksp}","{tab} q w e r t y u i o p @ [","a s d f g h j k l ; : ] {enter}","{shift} z x c v b n m , . / \\ {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["! \" # $ % & ' ( ) ́ = ~ | {bksp}","{tab} Q W E R T Y U I O P ` {","A S D F G H J K L + * } {enter}","{shift} Z X C V B N M < > ? _ {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["ぬ ふ あ う え お や ゆ よ わ ほ へ ー {bksp}","{tab} た て い す か ん な に ら せ ゙ ゚","ち と し は き く ま の り れ け む {enter}","{shift} つ さ そ ひ こ み も ね る め ろ {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["́ ́ ぁ ぅ ぇ ぉ ゃ ゅ ょ を ́ ́ ́ {bksp}","{tab} ́ ́ ぃ ́ ́ ́ ́ ́ ́ ́ ́ 「","́ ́ ́ ́ ́ ́ ́ ́ ́ ́ ヶ 」 {enter}","{shift} っ ́ ́ ́ ́ ́ ́ 、 。 ・ ¦ {shift}","{accept} {alt} {space} {alt} {cancel}"]};/*! jQuery UI Virtual Keyboard - Original Layouts */
2
jQuery.keyboard.layouts["albanian-qwertz"]={name:"Albanian-qwertz",lang:["sq"],normal:["\\ 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t z u i o p ç '","a s d f g h j k l ë [ ] {enter}","{shift} < y x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['| ! " # $ % ^ & * ( ) _ + {bksp}',"{tab} Q W E R T Z U I O P Ç @","A S D F G H J K L Ë { } {enter}","{shift} > Y X C V B N M ; : ? {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["\\ ~ ˇ ^ ˘ ° ˛ ` ˙ ´ ˝ ¨ ¸ {bksp}","{tab} q w € r t z u i o p ÷ ×","ä đ:Shortcut_(/d) Đ:Shortcut_(/D) f g h j ł:Shortcut_(/l) Ł:Shortcut_(/L) $ ß ¤ {enter}","{shift} < y x c @ { } § < > / {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["albanian-qwerty"]={name:"Albanian-qwerty",lang:["sq"],normal:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p ë '","a s d f g h j k l ; ç # {enter}","{shift} \\ z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['¬ ! " § $ % ^ & * ( ) _ + {bksp}',"{tab} Q W E R T Y U I O P Ë @","A S D F G H J K L : Ç ~ {enter}","{shift} ¦ Z X C V B N M < > ? {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["| 1 2 3 4 5 6 { } [ ] - = {bksp}","{tab} q w € r t y u i o p ÷ ×","a s d f g h j k l ; ç # {enter}","{shift} \\ z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":['| ! " § $ % ^ & * ( ) _ + {bksp}',"{tab} Q W € R T Y U I O P Ë @","A S D F G H J K L : Ç ~ {enter}","{shift} ¦ Z X C V B N M < > ? {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["arabic-azerty"]={name:"Arabic-azerty",lang:["ar"],normal:["² & é \" ' ( - è _ ç à ) = {bksp}","{tab} a z e r t y u i o p ` $","q s d f g h j k l m ù ٭ {enter}","{shift} < w x c v b n , ; : ! {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["² 1 2 3 4 5 6 7 8 9 0 ° + {bksp}","{tab} A Z E R T Y U I O P ̈ £","Q S D F G H J K L M ٪ µ {enter}","{shift} > W X C V B N ? . / § {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["> & é # { [ | ̀ \\ ^ @ ] } {bksp}","{tab} ض ص ث ق ف غ ع ه خ ح ج د","ش س ي ب ل ا ت ن م ك ط ذ {enter}","{shift} ـ ئ ء ؤ ر ﻻ ى ة و ز ظ {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["< 1 2 3 4 5 6 7 8 9 0 ° + {bksp}","{tab} َ ً ُ ٌ ﻹ إ ` ÷ × ؛ ج ¤","\\ س [ ] ﻷ أ ـ ، / : ¨ ّ {enter}","{shift} | ~ ْ ِ ٍ ﻵ آ ' , . ؟ {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["arabic-qwerty-1"]={name:"Arabic-qwerty-1",lang:["ar"],normal:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p [ ] \\","a s d f g h j k l ; ' {enter}","{shift} z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["~ ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} Q W E R T Y U I O P { } |",'A S D F G H J K L : " {enter}',"{shift} Z X C V B N M < > ? {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["ذ ١ ٢ ٣ ٤ ٥ ٦ ٧ ٨ ٩ ٠ - = {bksp}","{tab} ض ص ث ق ف غ ع ه خ ح ج د \\","ش س ي ب ل ا ت ن م ك ط {enter}","{shift} ئ ء ؤ ر ﻻ ى ة و ز ظ {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["ّ ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} ض ص ث ق ف غ ع ÷ × ؛ > < |",'ش س ي ب ل أ ـ ، / : " {enter}',"{shift} ئ ء ؤ ر ﻵ آ ة , . ؟ {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["arabic-qwerty-2"]={name:"Arabic-qwerty-2",lang:["ar"],normal:["< 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p [ ]","a s d f g h j k l ; ' ` {enter}","{shift} \\ z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["> ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} Q W E R T Y U I O P { }",'A S D F G H J K L : " ~ {enter}',"{shift} | Z X C V B N M , . ? {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["< ١ ٢ ٣ ٤ ٥ ٦ ٧ ٨ ٩ ٠ - = {bksp}","{tab} ض ص ث ق ف غ ع ه خ ح ج د","ش س ي ب ل ا ت ن م ك ط ذ {enter}","{shift} ـ ئ ء ؤ ر ﻻ ى ة و ز ظ {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["> ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} ض ص ث ق ف غ ع ÷ × ؛ { }",'\\ س ي ب ﻷ أ ت ، م : " ّ {enter}',"{shift} | ئ ء ؤ ر ﻵ آ ة , . ؟ {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["arabic-qwerty-3"]={name:"Arabic-qwerty-3",lang:["ar"],normal:["< 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p ¢ |","a s d f g h j k l ; ' ` {enter}","{shift} ـ z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["> ! @ # $ % ¬ & * ( ) _ + {bksp}","{tab} Q W E R T Y U I O P £ |",'A S D F G H J K L : " ~ {enter}',"{shift} ¦ Z X C V B N M , . ? {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["< ١ ٢ ٣ ٤ ٥ ٦ ٧ ٨ ٩ ٠ - = {bksp}","{tab} ض ص ث ق ف غ ع ه خ ح ج د","ش س ي ب ل ا ت ن م ك ط ذ {enter}","{shift} ـ ئ ء ؤ ر ﻻ ى ة و ز ظ {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["> ! @ # $ % ¬ & * ( ) _ + {bksp}","{tab} ض ص ث ق ف غ ع ÷ × ؛ £ |",'ش س ي ب ﻷ أ ت ، / : " ّ {enter}',"{shift} ¦ ئ ء ؤ ر ﻵ آ ة , . ؟ {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["arabic-qwerty-4"]={name:"Arabic-qwerty-4",lang:["ar"],normal:["< 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p [ ]","a s d f g h j k l ; ' ` {enter}","{shift} \\ z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["> ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} Q W E R T Y U I O P { }",'A S D F G H J K L : " ~ {enter}',"{shift} | Z X C V B N M , . ? {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["< ١ ٢ ٣ ٤ ٥ ٦ ٧ ٨ ٩ ٠ - = {bksp}","{tab} ض ص ث ق ف غ ع ه خ ح ج د","ش س ي ب ل ا ت ن م ك ط ذ {enter}","{shift} ـ ئ ء ؤ ر ﻻ ى ة و ز ظ {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["> ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} َ ً ُ ٌ ﻹ إ ع ÷ × ؛ { }",'\\ س ي ب ﻷ أ ت ، / : " ّ {enter}',"{shift} | ئ ْ ِ ٍ ﻵ آ ة , . ؟ {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["belarusian-qwerty"]={name:"belarusian-qwerty",lang:["be"],normal:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p [ ] \\","a s d f g h j k l ; ' {enter}","{shift} z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["~ ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} Q W E R T Y U I O P { } |",'A S D F G H J K L : " {enter}',"{shift} Z X C V B N M < > ? {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["ё 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} й ц у к е н г ш ў з х ' \\","ф ы в а п р о л д ж э {enter}","{shift} я ч с м і т ь б ю . {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":['Ё ! " № ; € : ? * ( ) _ + {bksp}',"{tab} Й Ц У К Е Н Г Ш Ў З Х ' /","Ф Ы В А П Р О Л Д Ж Э {enter}","{shift} Я Ч С М І Т Ь Б Ю , {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["bengali-qwerty-1"]={name:"bengali-qwerty-1",lang:["bn"],normal:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p [ ] \\","a s d f g h j k l ; ' {enter}","{shift} z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["~ ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} Q W E R T Y U I O P { } |",'A S D F G H J K L : " {enter}',"{shift} Z X C V B N M < > ? {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["` ১ ২ ৩ ৪ ৫ ৬ ৭ ৮ ৯ ০ - ৃ {bksp}","{tab} ৌ ৈ া ী ূ ব হ গ দ জ ড ় \\","ো ে ্ ি ু প র ক ত চ ট {enter}","{shift} ৎ ং ম ন ব ল স , . য় {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["~ ১ ২ র ্ জ ত ক শ ( ) ঃ ৃ {bksp}","{tab} ঔ ঐ আ ঈ ঊ ভ ঙ ঘ ধ ঝ ঢ ঞ |","ও এ অ ই উ ফ র খ থ ছ ঠ {enter}","{shift} ? ঁ ণ ন ব ল শ ষ । য {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["bengali-qwerty-2"]={name:"bengali-qwerty-2",lang:["bn"],normal:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p [ ] \\","a s d f g h j k l ; ' {enter}","{shift} z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["~ ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} Q W E R T Y U I O P { } |",'A S D F G H J K L : " {enter}',"{shift} Z X C V B N M < > ? {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["ং ঁ ় ঃ ৺ ৸ ৹ ৲ ৳ ০ ৴ ১ ৵ {bksp}","{tab} ২ ৶ ৩ ৷ ৪ ৫ ৬ ৭ ৮ ৯ অ আ ই","ঈ উ ঊ ঋ ৠ ঌ ৡ এ ঐ ও ঔ {enter}","{shift} ক খ গ ঘ ঙ চ ছ জ ঝ ঞ {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["ট ঠ ড ড় ঢ ঢ় ণ ত ৎ থ দ ধ ন {bksp}","{tab} প ফ ব ভ ম য য় র ৰ ল ৱ শ ষ","স হ ঽ া ি ী ু ূ ৃ ৄ ৢ {enter}","{shift} ৣ ে ৈ ো ৌ ্ ৗ {sp:3} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["bulgarian-qwerty"]={name:"bulgarian-qwerty",lang:["bg"],normal:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p [ ] \\","a s d f g h j k l ; ' {enter}","{shift} z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["~ ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} Q W E R T Y U I O P { } |",'A S D F G H J K L : " {enter}',"{shift} Z X C V B N M < > ? {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["` 1 2 3 4 5 6 7 8 9 0 - . {bksp}","{tab} , у е и ш щ к с д з ц ; (","ь я а о ж г т н в м ч {enter}","{shift} ю й ъ э ф х п р л б {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":['~ ! ? + " % = : / _ № I V {bksp}',"{tab} ы У Е И Ш Щ К С Д З Ц § )","Ь Я А О Ж Г Т Н В М Ч {enter}","{shift} Ю Й Ъ Э Ф Х П Р Л Б {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts.burmese={name:"burmese",lang:["my"],normal:["ၐ ၁ ၂ ၃ ၄ ၅ ၆ ၇ ၈ ၉ ၀ - = {bksp}","{tab} ဆ တ န မ အ ပ က င သ စ ဟ ဩ ၏","ေ ျ ိ ် ါ ့ ြ ု ူ း ' {enter}","{shift} ဖ ထ ခ လ ဘ ည ာ , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["ဎ ဍ ၒ ဋ ၓ ၔ ၕ ရ * ( ) _ + {bksp}","{tab} ဈ ဝ ဣ ၎ ဤ ၌ ဥ ၍ ဿ ဏ ဧ ဪ ၑ",'ဗ ှ ီ ္ ွ ံ ဲ ဒ ဓ ဂ " {enter}',"{shift} ဇ ဌ ဃ ဠ ယ ဉ ဦ ၊ ။ ? {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["~ ¡ ² ³ ¤ € ¼ ½ ¾ ‘ ’ ¥ × {bksp}","{tab} ä å é ® þ ü ú í ó ö « » ¬","á ß ð f g h j k ø ¶ ´ {enter}","{shift} æ x © v b ñ µ ç > ¿ {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["~ ¹ ² ³ £ € ¼ ½ ¾ ‘ ’ ¥ ÷ {bksp}","{tab} Ä Å É ® Þ Ü Ú Í Ó Ö « » ¦","Ä § Ð F G H J K Ø ° ¨ {enter}","{shift} Æ X ¢ V B Ñ µ Ç . ¿ {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["catalan-qwerty"]={name:"catalan-qwerty",lang:["ca"],normal:["º 1 2 3 4 5 6 7 8 9 0 ' ¡ {bksp}","{tab} q w e r t y u i o p ̀ +","a s d f g h j k l ñ ́ ç {enter}","{shift} < z x c v b n m , . - {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['ª ! " · $ % & / ( ) = ? ¿ {bksp}',"{tab} Q W E R T Y U I O P ̂ *","A S D F G H J K L Ñ ̈ Ç {enter}","{shift} > Z X C V B N M ; : _ {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["\\ | @ # ̃ 5 ¬ 7 8 9 0 ' ¡ {bksp}","{tab} q w € r t y u i o p [ ]","a s d f g h j k l ñ { } {enter}","{shift} | z x c v b n m , . - {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":['ª ! " · $ % & / ( ) = ? ¿ {bksp}',"{tab} Q W E R T Y U I O P [ ]","A S D F G H J K L Ñ { } {enter}","{shift} > Z X C V B N M ; : _ {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts.chinese={name:"chinese",lang:["zh"],normal:["€ 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} 手 田 水 口 廿 卜 山 戈 人 心 [ ] \\","日 尸 木 火 土 竹 十 大 中 ; ' {enter}","{shift} Z 難 金 女 月 弓 一 . - / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["~ ! @ # $ % ^ & * ) ( _ + {bksp}","{tab} q w e r t y u i o p { } |",'a s d f g h j k l : " {enter}',"{shift} z x c v b n m , < > ? {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p [ ] \\","a s d f g h j k l ; ' {enter}","{shift} z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["~ ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} Q W E R T Y U I O P { } |",'A S D F G H J K L : " {enter}',"{shift} Z X C V B N M < > ? {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["danish-qwerty"]={name:"danish-qwerty",lang:["da"],normal:["§ 1 2 3 4 5 6 7 8 9 0 + ́ {b}","{tab} q w e r t y u i o p å ¨","a s d f g h j k l æ ø ' {enter}","{shift} < z x c v b n m , . - {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['½ ! " # ¤ % & / ( ) = ? ̀ {b}',"{tab} Q W E R T Y U I O P Å ^","A S D F G H J K L Æ Ø * {enter}","{shift} > Z X C V B N M ; : _ {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["§ 1 @ £ $ 5 6 { [ ] } + | {b}","{tab} q w € r t y u i o p å ~","a s d f g h j k l æ ø ' {enter}","{shift} \\ z x c v b n µ , . - {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts.ethiopic={name:"Amharic",lang:["amh"],normal:["` ፩ ፪ ፫ ፬ ፭ ፮ ፯ ፰ ፱ 0 ፥ = {bksp}","{tab} ቀ ወ ǝ ረ ተ የ u i o ጰ ቈ ኈ \\","a ሰ ደ ፈ ገ ሀ ጸ ከ ለ:Shortcut_(l_+_e_=_ል) ; አ {enter}","{shift} ዘ ኀ ቸ ሸ በ ነ መ ፡ ። / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["~ ፲ ፳ ፴ ፵ ፶ ፷ ፸ ፹ ፺ ፻ ፼ + {bksp}","{tab} ቐ ዐ Ǝ ሯ ጠ Y U I O ፐ ጐ ኰ ᎄ",'ā ሠ ጀ ፘ ጘ ሐ ፀ ኸ ዸ እግዚአብሔር፡ " {enter}',"{shift} ዠ ፙ ጨ ፚ ቨ ኘ ᎀ ᎈ ᎌ ለግዚአብሔር፡ {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q ʷ e r t y u i o ṗ [ ] \\","a š d f ǧ ḫ j k l ; ʾ {enter}","{shift} ž x č̣ č b ñ m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["~ ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} Q W E R T Y U I O Ṗ { } |","A Š D F Ǧ Ḫ J K L : ʿ {enter}","{shift} Ž X Č̣ Č B Ñ M < > ? {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["french-azerty-1"]={name:"french-azerty-1",lang:["fr"],normal:["² & é \" ' ( - è _ ç à ) = {bksp}","{tab} a z e r t y u i o p ^ $","q s d f g h j k l m  ù * {enter}","{shift} < w x c v b n , ; : ! {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["{sp:1} 1 2 3 4 5 6 7 8 9 0 ° + {bksp}","{tab} A Z E R T Y U I O P ¨ £","Q S D F G H J K L M % µ {enter}","{shift} > W X C V B N ? . / § {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["² & ~ # { [ | ` \\ ^ @ ] } {bksp}","{tab} a z € r t y u i o p ^ ¤","q s d f g h j k l m  ù * {enter}","{shift} < w x c v b n , ; : ! {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["{sp:1} 1 ~ # { [ | ` \\ ^ @ ] } {bksp}","{tab} A Z € R T Y U I O P ¨ ¤","Q S D F G H J K L M % µ {enter}","{shift} > W X C V B N ? . / § {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["french-azerty-2"]={name:"french-azerty-2",lang:["fr"],normal:["² & é \" ' ( - è _ ç à ) = {b}","{t} a z e r t y u i o p ^ $","q s d f g h j k l m  ù * {e}","{s} < w x c v b n , ; : ! {s}","{a} {alt} {space} {alt} {c}"],shift:["{sp:1} 1 2 3 4 5 6 7 8 9 0 ° + {b}","{t} A Z E R T Y U I O P ¨ £","Q S D F G H J K L M % µ {e}","{s} > W X C V B N ? . / § {s}","{a} {alt} {space} {alt} {c}"],alt:["² & ~ # { [ | ` \\ ^ @ ] } {b}","{t} a z € r t y u i o p ^ ¤","q s d f g h j k l m  ù * {e}","{s} < w x c v b n , ; : ! {s}","{a} {alt} {space} {alt} {c}"],"alt-shift":["{sp:1} 1 ~ # { [ | ` \\ ^ @ ] } {b}","{t} A Z € R T Y U I O P ¨ ¤","Q S D F G H J K L M % µ {e}","{s} > W X C V B N ? . / § {s}","{a} {alt} {space} {alt} {c}"]},jQuery.keyboard.layouts["french-bepo-V1.0rc2"]={name:"french-bepo-V1.0rc2",lang:["fr"],normal:['$ " « » ( ) @ + - / * = % {b}',"{t} b é p o è ˆ v d l j z w","a u i e , c t s r n m ç {enter}","{s} ê à y x . k ' q g h f {s}","{a} {alt} {space} {alt} {c}"],shift:["# 1 2 3 4 5 6 7 8 9 0 ° ` {b}","{t} B É P O È ! V D L J Z W","A U I E ; C T S R N M Ç {enter}","{s} Ê À Y X : K ? Q G H F {s}","{a} {alt} {space} {alt} {c}"],alt:["– — < > [ ] ^ ± − ÷ × ≠ ‰ {b}","{t} | ´ & œ ` ¡ ˇ ð / ij ə ˘","æ ù ¨ € ’ © þ ß ® ~ ¯ ¸ {enter}","{s} / \\ { } … ~ ¿ ° µ † ˛ {s}","{a} {alt} {space} {alt} {c}"],"alt-shift":["¶ „ “ ” ≤ ≥ {empty} ¬ ¼ ½ ¾ ′ ″ {b}","{t} ¦ ˝ § Œ ` ¡ {empty} Ð {empty} IJ Ə ˘","Æ Ù ˙ ¤ ̛ ſ Þ ẞ ™ {empty} º , {enter}","{s} {empty} {empty} ‘ ’ · {empty} ̉ ̣ {empty} ‡ ª {s}","{a} {alt} {space} {alt} {c}"]},jQuery.keyboard.layouts["german-qwertz-1"]={name:"german-qwertz-1",lang:["de"],normal:["̂ 1 2 3 4 5 6 7 8 9 0 ß ́ {bksp}","{tab} q w e r t z u i o p ü +","a s d f g h j k l ö ä # {enter}","{shift} < y x c v b n m , . - {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['° ! " § $ % & / ( ) = ? ̀ {bksp}',"{tab} Q W E R T Z U I O P Ü *","A S D F G H J K L Ö Ä ' {enter}","{shift} > Y X C V B N M ; : _ {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["̂ 1 ² ³ 4 5 6 { [ ] } \\ ́ {bksp}","{tab} @ w € r t z u i o p ü ̃","a s d f g h j k l ö ä # {enter}","{shift} | y x c v b n µ , . - {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["german-qwertz-2"]={name:"german-qwertz-2",lang:["de"],normal:["§ 1 2 3 4 5 6 7 8 9 0 ' ̂ {bksp}","{tab} q w e r t z u i o p ü ̈","a s d f g h j k l ö ä $ {enter}","{shift} < y x c v b n m , . - {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['° + " * ç % & / ( ) = ? ̀ {bksp}',"{tab} Q W E R T Z U I O P è !","A S D F G H J K L é à £ {enter}","{shift} > Y X C V B N M ; : _ {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["§ | @ # 4 5 ¬ ¦ ¢ 9 0 ́ ̃ {bksp}","{tab} q w € r t z u i o p [ ]","a s d f g h j k l ö { } {enter}","{shift} \\ y x c v b n m , . - {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["hebrew-qwerty"]={name:"hebrew-qwerty",lang:["he"],normal:["; 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} / ' ק ר א ט ו ן ם פ [ ] \\","ש ד ג כ ע י ח ל ך ף , {enter}","{shift} ז ס ב ה נ מ צ ת ץ . {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["~ ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} Q W E R T Y U I O P { } |",'A S D F G H J K L : " {enter}',"{shift} Z X C V B N M < > ? {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p [ ] \\","a s d f g h j k l ; ' {enter}","{shift} z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts.hindi={name:"hindi",lang:["hi"],normal:["` ऍ ॅ ्र र् ज्ञ त्र क्ष श्र ९ ० - ृ {bksp}","{tab} ौ ै ा ी ू ब ह ग द ज ड ़ ॉ \\","ो े ् ि ु प र क त च ट {enter}","{shift} ं म न व ल स , . य {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["~ १ २ ३ ४ ५ ६ ७ ८ ९ ० ः ऋ {bksp}","{tab} औ ऐ आ ई ऊ भ ङ घ ध झ ढ ञ ऑ","ओ ए अ इ उ फ ऱ ख थ छ ठ {enter}",'{shift} "" ँ ण न व ळ श ष । य़ {shift}',"{accept} {alt} {space} {alt} {cancel}"],alt:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p [ ] \\","a s d f g h j k l ; ' {enter}","{shift} z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["~ ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} Q W E R T Y U I O P { } |",'A S D F G H J K L : " {enter}',"{shift} Z X C V B N M < > ? {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["hungarian-qwertz-1"]={name:"hungarian-qwertz-1",lang:["hu"],default:["0 1 2 3 4 5 6 7 8 9 ö ü ó ű {bksp}","{tab} q w e r t z u i o p ő ú","a s d f g h j k l é á {enter}","{shift} í y x c v b n m , . - {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["§ ' \" + ! % / = ( ) Ö Ü Ó Ű {bksp}","{tab} Q W E R T Z U I O P Ő Ú","A S D F G H J K L É Á {enter}","{shift} Í Y X C V B N M ; : _ {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{sp:1} ~ ˇ ^ ˘ ° ˛ ` ˙ ´ ˝ ¨ ¸ ¤ {bksp}","{tab} \\ | Ä {sp:1} {sp:1} {sp:1} € Í {sp:1} {sp:1} ÷ ×","ä đ Đ [ ] {sp:1} í ł Ł $ ß {enter}","{shift} < > # & @ { } < ; > * {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["hungarian-qwertz-2"]={name:"hungarian-qwertz-2",lang:["hu"],default:["0 1 2 3 4 5 6 7 8 9 ö ü ó {bksp}","{tab} q w e r t z u i o p ő ú","a s d f g h j k l é á ű {enter}","{shift} í y x c v b n m , . - {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["§ ' \" + ! % / = ( ) Ö Ü Ó {bksp}","{tab} Q W E R T Z U I O P Ő Ú","A S D F G H J K L É Á Ű {enter}","{shift} Í Y X C V B N M ; : _ {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{sp:1} ~ ˇ ^ ˘ ° ˛ ` ˙ ´ ˝ ¨ ¸ {bksp}","{tab} \\ | Ä {sp:1} {sp:1} {sp:1} € Í {sp:1} {sp:1} ÷ ×","ä đ Đ [ ] {sp:1} í ł Ł $ ß ¤ {enter}","{shift} < > # & @ { } < ; > * {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["hungarianansi-qwertz-1"]={name:"hungarianansi-qwertz-1",lang:["hu"],normal:["0 1 2 3 4 5 6 7 8 9 ö ü ó ű {bksp}","{tab} q w e r t z u i o p ő ú","a s d f g h j k l é á {enter}","{shift} í y x c v b n m , . - {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["§ ' \" + ! % / = ( ) Ö Ü Ó Ű {bksp}","{tab} Q W E R T Z U I O P Ő Ú","A S D F G H J K L É Á {enter}","{shift} Í Y X C V B N M ; : _ {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{sp:1} ~ ˇ ^ ˘ ° ˛ ` ˙ ´ ˝ ¨ ¸ ¤ {bksp}","{tab} \\ | Ä {sp:1} {sp:1} {sp:1} € Í {sp:1} {sp:1} ÷ ×","ä đ Đ [ ] {sp:1} í ł Ł $ ß {enter}","{shift} < > # & @ { } < ; > * {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["hungarianansi-qwertz-2"]={name:"hungarianansi-qwertz-2",lang:["hu"],normal:["0 1 2 3 4 5 6 7 8 9 ö ü ó {bksp}","{tab} q w e r t z u i o p ő ú","a s d f g h j k l é á ű {enter}","{shift} í y x c v b n m , . - {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["§ ' \" + ! % / = ( ) Ö Ü Ó {bksp}","{tab} Q W E R T Z U I O P Ő Ú","A S D F G H J K L É Á Ű {enter}","{shift} Í Y X C V B N M ; : _ {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{sp:1} ~ ˇ ^ ˘ ° ˛ ` ˙ ´ ˝ ¨ ¸ {bksp}","{tab} \\ | Ä {sp:1} {sp:1} {sp:1} € Í {sp:1} {sp:1} ÷ ×","ä đ Đ [ ] {sp:1} í ł Ł $ ß ¤ {enter}","{shift} < > # & @ { } < ; > * {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["japanese-kana"]={name:"japanese-kana",lang:["ja"],normal:["0 1 2 3 4 5 6 7 8 9","あ い う え お は ひ ふ へ ほ","か き く け こ ま み む め も","さ し す せ そ や ゆ よ {bksp}","た ち つ て と ら り る れ ろ","な に ぬ ね の わ を ん ゐ ゑ","ぁ ぃ ぅ ぇ ぉ ゙ ゚ ́ {shift}","ゃ ゅ ょ っ ́ ・ ー 〜 {alt}","{accept} {space} {cancel} {enter}"],shift:["0 1 2 3 4 5 6 7 8 9","ア イ ウ エ オ ハ ヒ フ ヘ ホ","カ キ ク ケ コ マ ミ ム メ モ","サ シ ス セ ソ ヤ ユ ヨ  {bksp}","タ チ ツ テ ト ラ リ ル レ ロ","ナ ニ ヌ ネ ノ ワ ヲ ン ヰ ヱ","ァ ィ ゥ ェ ォ ゙ ゚ ́ {shift}","ャ ュ ョ ッ ́ ・ ー 〜 {alt}","{accept} {space} {cancel} {enter}"],alt:["0 1 2 3 4 5 6 7 8 9 - ^ ¥ {bksp}","{tab} q w e r t y u i o p @ [","a s d f g h j k l ; : ] {enter}"," {shift} z x c v b n m , . / \\  {shift}","{accept} {space} {alt} {cancel}"],"alt-shift":["0 1 2 3 4 5 6 7 8 9 - ^ ¥ {bksp}","{tab} Q W E R T Y U I O P @ [","A S D F G H J K L ; : ] {enter}"," {shift} Z X C V B N M , . / \\ {shift}","{accept} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["japanese-qwerty"]={name:"japanese-qwerty",lang:["ja"],normal:["1 2 3 4 5 6 7 8 9 0 - ^ ¥ {bksp}","{tab} q w e r t y u i o p @ [","a s d f g h j k l ; : ] {enter}","{shift} z x c v b n m , . / \\ {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["! \" # $ % & ' ( ) ́ = ~ | {bksp}","{tab} Q W E R T Y U I O P ` {","A S D F G H J K L + * } {enter}","{shift} Z X C V B N M < > ? _ {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["ぬ ふ あ う え お や ゆ よ わ ほ へ ー {bksp}","{tab} た て い す か ん な に ら せ ゙ ゚","ち と し は き く ま の り れ け む {enter}","{shift} つ さ そ ひ こ み も ね る め ろ {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["́ ́ ぁ ぅ ぇ ぉ ゃ ゅ ょ を ́ ́ ́ {bksp}","{tab} ́ ́ ぃ ́ ́ ́ ́ ́ ́ ́ ́ 「","́ ́ ́ ́ ́ ́ ́ ́ ́ ́ ヶ 」 {enter}","{shift} っ ́ ́ ́ ́ ́ ́ 、 。 ・ ¦ {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["latvian-qwerty"]={name:"latvian-qwerty",lang:["lv"],normal:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p [ ] °","a s d f g h j k l ; ' {enter}","{shift} z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["~ ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} Q W E R T Y U I O P { } |",'A S D F G H J K L : " {enter}',"{shift} Z X C V B N M < > ? {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["¬ 1 « » € 5 ’ 7 8 9 0 – = {bksp}","{tab} q w ē ŗ t y ū ī ō p [ ] °","ā š d f ģ h j ķ ļ ; ´ {enter}","{shift} ž x č v b ņ m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["~ 1 2 3 4 § « 7 ± × 0 — = {bksp}","{tab} Q W Ē Ŗ T Y Ū Ī Ō P { } |","Ā Š D F Ģ H J Ķ Ļ : ¨ {enter}","{shift} Ž X Č V B Ņ M < > ? {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts.mongolian={name:"mongolian",lang:["mn"],normal:['= № - " ₮ : . _ , % ? е щ {bksp}',"{tab} ф ц у ж э н г ш ү з к ъ \\","й ы б ө а х р о л д п {enter}","{shift} я ч ё с м и т ь в ю {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["+ 1 2 3 4 5 6 7 8 9 0 Е Щ {bksp}","{tab} Ф Ц У Ж Э Н Г Ш Ү З К Ъ |","Й Ы Б Ө А Х Р О Л Д П {enter}","{shift} Я Ч Ё С М И Т Ь В Ю {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p [ ] \\","a s d f g h j k l ; ' {enter}","{shift} z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["~ ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} Q W E R T Y U I O P { } |",'A S D F G H J K L : " {enter}',"{shift} Z X C V B N M < > ? {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts.Persian={name:"Persian (Farsi)",lang:["fa"],normal:["~ ۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ ۰ - = {bksp}","{tab} ض ص ث ق ف غ ع ه خ ح ج چ پ","{lock} ش س ی ب ل ا ت ن م ك گ {enter}","{shift} ظ ط ز ژ ر ذ د ٸ و . ؟ {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["© ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} ً ٌ ٍ ® ، ؛ , ] [ } { × ±",'{lock} َ ُ ِ ّ ۀ آ ـ « » : " {enter}',"{shift} ة ي ° ؤ إ أ ء < > ¦ ÷ {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["` 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}","{accept} {alt} {space} {alt} {cancel}"],"alt-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}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["polish-qwerty"]={name:"polish-qwerty",lang:["pl"],normal:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p [ ] °","a s d f g h j k l ; ' {enter}","{shift} z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["~ ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} Q W E R T Y U I O P { } |",'A S D F G H J K L : " {enter}',"{shift} Z X C V B N M < > ? {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w ę r t y € i ó p [ ] °",'ą ś d f g h j k ł : " {enter}',"{shift} ż ź ć v b ń m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["portuguese-qwerty"]={name:"portuguese-qwerty",lang:["pt"],normal:["\\ 1 2 3 4 5 6 7 8 9 0 ' « {bksp}","{tab} q w e r t y u i o p + ´","a s d f g h j k l ç º ~ {enter}","{shift} < z x c v b n m , . - {shift}","{cancel} {space} {alt} {combo} {accept}"],shift:['| ! " # $ % & / ( ) = ? » {bksp}',"{tab} Q W E R T Y U I O P * `","A S D F G H J K L Ç ª ^ {enter}","{shift} > Z X C V B N M ; : _ {shift}","{cancel} {space} {alt} {combo} {accept}"],alt:["\\ 1 @ £ § € 6 { [ ] } ' « {bksp}","{tab} q w € r t y u i o p ̈ ´","a s d f g h j k l ç º ~ {enter}","{shift} < z x c v b n m , . - {shift}","{cancel} {space} {alt} {combo} {accept}"],"alt-shift":['| ! " # $ % & / ( ) = ? » {bksp}',"{tab} Q W € R T Y U I O P ̈ `","A S D F G H J K L Ç ª ^ {enter}","{shift} > Z X C V B N M ; : _ {shift}","{cancel} {space} {alt} {combo} {accept}"]},jQuery.keyboard.layouts.romanian={normal:["„ 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p ă î â","a s d f g h j k l ș ț {enter}","{shift} \\ z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["” ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} Q W E R T Y U I O P Ă Î Â","A S D F G H J K L Ș Ț {enter}","{shift} | Z X C V B N M ; : ? {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["` ̃ ̌ ̂ ̆ ̊ ̨ ̀ ̇ ́ ̋ ̈ ̧ {bksp}","{tab} a z € r t y u i o p { } \\","a ß đ f g h j k ł ; ' {enter}","{shift} \\ z x © v b n m < > / {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["~ 1 2 3 4 5 6 7 8 9 0 – ± {bksp}","{tab} q w e r t y u i o p { } |",'a s Đ f g h j k Ł : " {enter}',"{shift} \\ z x c v b n m « » / {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["russian-qwerty"]={name:"Russian-qwerty",lang:["ru"],normal:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p [ ] \\","a s d f g h j k l ; ' {enter}","{shift} z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["~ ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} Q W E R T Y U I O P { } |",'A S D F G H J K L : " {enter}',"{shift} Z X C V B N M < > ? {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["ё 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} й ц у к е н г ш щ з х ъ \\","ф ы в а п р о л д ж э {enter}","{shift} я ч с м и т ь б ю . {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":['Ё ! " № ; € : ? * ( ) _ + {bksp}',"{tab} Й Ц У К Е Н Г Ш Щ З Х Ъ /","Ф Ы В А П Р О Л Д Ж Э {enter}","{shift} Я Ч С М И Т Ь Б Ю , {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["russian-mac"]={name:"Russian-mac",lang:["ru"],default:["] 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} й ц у к е н г ш щ з х ъ ё","ф ы в а п р о л д ж э {enter}","{shift} я ч с м и т ь б ю / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['[ ! " № % : , . ; ( ) _ + {bksp}',"{tab} Й Ц У К Е Н Г Ш Щ З Х Ъ Ё","Ф Ы В А П Р О Л Д Ж Э {enter}","{shift} Я Ч С М И Т Ь Б Ю ? {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["] ! @ # $ % ^ & * ( ) – » {bksp}","{tab} ј џ ќ ® † њ ѓ ѕ ў ‘ “ ъ ё","ƒ ы ћ ÷ © } ° љ ∆ … э {enter}","{shift} ђ ≈ ≠ µ и ™ ~ ≤ ≥ “ {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["[ | \" £ € ∞ ¬ ¶ √ ' ` — « {bksp}","{tab} Ј Џ Ќ ® † Њ Ѓ Ѕ Ў ’ ” Ъ Ё ","ƒ Ы Ћ ÷ © { • Љ ∆ … Э {enter}","{shift} Ђ ≈ ≠ µ И ™ ~ < > „ {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["sr-Cyrl"]={name:"Serbian Cyrillic (sr-Cyrl)",lang:["sr"],default:["` 1 2 3 4 5 6 7 8 9 0 ' + {bksp}","{tab} љ њ е р т з у и о п ш ђ ж"," а с д ф г х ј к л ч ћ {enter}","{shift} < ѕ џ ц в б н м , . - {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['~ ! " # $ % & / ( ) = ? * {bksp}',"{tab} Љ Њ Е Р Т З У И О П Ш Ђ Ж"," А С Д Ф Г Х Ј К Л Ч Ћ {enter}","{shift} > Ѕ Џ Ц В Б Н М ; : _ {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["` 1 2 3 4 5 6 7 8 9 0 ' + {bksp}","{tab} љ њ е р т з у и о п ш ђ ж"," а с д ф г х ј к л ч ћ {enter}","{shift} < ѕ џ ц в б н м , . - {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts.sr={name:"Serbian Latin (sr)",lang:["sr"],default:["¸ 1 2 3 4 5 6 7 8 9 0 ' + {bksp}","{tab} q w e r t z u i o p š đ ž"," a s d f g h j k l č ć {enter}","{shift} < y x c v b n m , . - {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['¨ ! " # $ % & / ( ) = ? * {bksp}',"{tab} Q W E R T Z U I O P Š Đ Ž"," A S D F G H J K L Č Ć {enter}","{shift} > Y X C V B N M ; : _ {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["¸ 1 2 3 4 5 6 7 8 9 0 ' + {bksp}","{tab} q w e r t z u i o p š đ ž"," a s d f g h j k l č ć {enter}","{shift} < y x c v b n m , . - {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["sr-Cyrl-mac"]={name:"Serbian Cyrillic for Mac (sr-Cyrl)",lang:["sr"],default:["< 1 2 3 4 5 6 7 8 9 0 ' + {bksp}","{tab} љ њ е р т з у и о п ш ђ ж"," а с д ф г х ј к л ч ћ {enter}","{shift} ѕ џ ц в б н м , . - {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['> ! " # $ % & / ( ) = ? * {bksp}',"{tab} Љ Њ Е Р Т З У И О П Ш Ђ Ж"," А С Д Ф Г Х Ј К Л Ч Ћ {enter}","{shift} Ѕ Џ Ц В Б Н М ; : _ {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["` † ° € „ ™ ∞ £ Ґ ¶ • – = {bksp}","{tab} q w e r t y u i o p [ ] ‘",' a s d f g h j k l ; " {enter}',"{shift} z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["~ ! @ # “ % ^ & * ( ) — + {bksp}","{tab} Q W E R T Y U I O P { } ’"," A S D F G H J K L : ” {enter}","{shift} Z X C V B N M < > ? {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["sr-mac"]={name:"Serbian Latin for Mac (sr)",lang:["sr"],default:["< 1 2 3 4 5 6 7 8 9 0 / + {bksp}","{tab} q w e r t z u i o p š đ ž"," a s d f g h j k l č ć {enter}","{shift} y x c v b n m , . - {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["> ! \" # $ % & ' ( ) = ? * {bksp}","{tab} Q W E R T Z U I O P Š Đ Ž"," A S D F G H J K L Č Ć {enter}","{shift} Y X C V B N M ; : _ {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["` ¡ ™ £ ¢ ∞ § ¶ • ª º - ≠ {bksp}","{tab} œ ∑ ´ ® † — ¨ ^ ø π [ ]  ","å ß ∂ ƒ ©  ̏ ∆  ̑ ¬ … ^ {enter}","{shift} Ω ≈ ç √ ∫ ~ µ ≤ ≥ ÷ {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["~ ⁄ @ ‹ › € ı – ° · ‚ _ ± {bksp}","{tab} Œ „ ‰ “ ‘ ” ’ É Ø ∏ { } |","Å Í Î Ï Ì Ó Ô  Ò æ Æ {enter}","{shift} « » Ç ◊ Ñ ˆ ¯ È ˇ ¿ {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["spanish-qwerty"]={name:"spanish-qwerty",lang:["es"],normal:["| 1 2 3 4 5 6 7 8 9 0 ' ¿ {bksp}","{tab} q w e r t y u i o p ́ +","a s d f g h j k l ñ { } {enter}","{shift} < z x c v b n m , . - {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['° ! " # $ % & / ( ) = ? ¡ {bksp}',"{tab} Q W E R T Y U I O P ̈ *","A S D F G H J K L Ñ [ ] {enter}","{shift} > Z X C V B N M ; : _ {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["¬ 1 2 3 4 5 6 7 8 9 0 \\ ¿ {bksp}","{tab} @ w e r t y u i o p ́ ̃","a s d f g h j k l ñ ̂ ̀ {enter}","{shift} < z x c v b n m , . - {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":['° ! " # $ % & / ( ) = ? ¡ {bksp}',"{tab} Q W E R T Y U I O P ̈ *","A S D F G H J K L Ñ [ ] {enter}","{shift} > Z X C V B N M ; : _ {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["spanish-qwerty-sp"]={name:"spanish-qwerty-sp",lang:["es"],normal:["º 1 2 3 4 5 6 7 8 9 0 ' ¡ {bksp}","{tab} q w e r t y u i o p ̀ +","a s d f g h j k l ñ ́ ç {enter}","{shift} < z x c v b n m , . - {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['ª ! " · $ % & / ( ) = ? ¿ {bksp}',"{tab} Q W E R T Y U I O P ^ *","A S D F G H J K L Ñ ̈ Ç {enter}","{shift} > Z X C V B N M ; : _ {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["\\ | @ # 4 5 ¬ 7 8 9 0 ' ¡ {bksp}","{tab} q w e r t y u i o p [ ]","a s d f g h j k l ñ { } {enter}","{shift} | z x c v b n m , . - {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":['ª ! " · $ % & / ( ) = ? ¿ {bksp}',"{tab} Q W E R T Y U I O P [ ]","A S D F G H J K L Ñ { } {enter}","{shift} > Z X C V B N M ; : _ {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["swedish-qwerty"]={name:"swedish-qwerty",lang:["sv"],normal:["§ 1 2 3 4 5 6 7 8 9 0 + ́ {bksp}","{tab} q w e r t y u i o p å ̈","a s d f g h j k l ö ä ' {enter}","{shift} < z x c v b n m , . - {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['½ ! " # ¤ % & / ( ) = ? ̀ {bksp}',"{tab} Q W E R T Y U I O P Å ̂","A S D F G H J K L Ö Ä * {enter}","{shift} > Z X C V B N M ; : _ {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["§ 1 @ £ $ 5 6 { [ ] } \\ ́ {bksp}","{tab} q w € r t y u i o p å ̃","a s d f g h j k l ö ä ' {enter}","{shift} | z x c v b n µ , . - {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["swedish-dvorak"]={name:"swedish-qwerty",lang:["sv"],normal:["§ 1 2 3 4 5 6 7 8 9 0 + ́ {bksp}","{tab} ö å ä p y f g c r l q ¨","a o e u i d h t n s - < {enter}","{shift} ' , . j k x b m w v z {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['½ ! " # ¤ % & / ( ) = ? ` {bksp}',"{tab} Ö Å Ä P Y F G C R L Q ^","A O E U I D H T N S _ > {enter}","{shift} * ; : J K X B M W V Z {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["§ 1 @ £ $ 5 6 { [ ] } \\ ´ {bksp}","{tab} ö å ä p y f g c r l q ~","a o e u i d h t n s - | {enter}","{shift} ' , . j k x b m w v z {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts.syriac={name:"syriac-surayt",lang:["syr"],normal:["܏ 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} ܔ ܨ ܖ ܩ ܦ ܜ ܥ ܗ ܞ ܚ ܓ ܕ ܆","ܫ ܣ ܝ ܒ ܠ ܐ ܬ ܢ ܡ ܟ ܛ {enter}","{shift} ܆ ] [ ܤ ܪ ܧ ܀ . ܘ ܙ / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["̮ ! ̊ ̥ ݉ ♰ ♱ ܊ » ) ( « + {bksp}","{tab} ܰ ܳ ܶ ܺ ܽ ݀ ݁ ̈ ̄ ̇ ̃ ݊ :","ܱ ܴ ܷ ܻ ܾ ܑ ـ ̤ ̱ ̣ ̰ {enter}","{shift} : ܲ ܵ ܸ ܼ ܿ ܹ ݂ ، ؛ / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["ّ ܁ ܂ ܃ ܄ ܅ ܈ ܉ ܋ ܌ ܍ ┌ ┐ {bksp}","{tab} َ ً ُ ٌ ٓ ٔ ݇ ݃ ݅ ̭ {empty} {empty} {empty}","ِ ٍ {empty} ء ٕ ٰ ݈ ݄ ݆ {empty} {empty} {enter}","{shift} {empty} {empty} ْ {empty} {ZWJ} {ZWNJ} {LRM} {RLM} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["syriac-phonetic"]={name:"syriac-surayt-phonetic",lang:["syr"],normal:["܏ 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} ܩ ܘ ܖ ܪ ܬ ܝ ܜ ܥ ܧ ܦ ] [ ܆","ܐ ܣ ܕ ܔ ܓ ܗ ܛ ܟ ܠ ܚ ܞ {enter}","{shift} ܆ ܙ ܨ ܤ ܫ ܒ ܢ ܡ ܀ . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["̮ ! ̊ ̥ ݉ ♰ ♱ ܊ » ) ( « + {bksp}","{tab} ܰ ܳ ܶ ܺ ܽ ݀ ݁ ̈ ̄ ̇ ̃ ݊ :","ܱ ܴ ܷ ܻ ܾ ܑ ـ ̤ ̱ ̣ ̰ {enter}","{shift} : ܲ ܵ ܸ ܼ ܿ ܹ ݂ ، ؛ / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["ّ ܁ ܂ ܃ ܄ ܅ ܈ ܉ ܋ ܌ ܍ ┌ ┐ {bksp}","{tab} َ ً ُ ٌ ٓ ٔ ݇ ݃ ݅ ̭ {empty} {empty} {empty}","ِ ٍ {empty} ء ٕ ٰ ݈ ݄ ݆ {empty} {empty} {enter}","{shift} {empty} {empty} ْ {empty} {ZWJ} {ZWNJ} {LRM} {RLM} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["syriac-latin"]={name:"syriac-surayt-latin",lang:["syr"],normal:["' 1 2 3 4 5 6 7 ḏ ḥ ḍ ṣ š {bksp}","{tab} q w e r t y u i o p ṭ ṯ","a s d f g h j k l ë ä ġ {enter}","{shift} X z x c v b n m ž č . {shift}","{accept} {space} {cancel}"],shift:['8 9 0 ! " % ? Ḏ Ḥ Ḍ Ṣ Š {bksp}',"{tab} Q W E R T Y U I O P Ṭ Ṯ","A S D F G H J K L Ë Ä Ġ {enter}","{shift} {empty} Z X C V B N M Ž Č , {shift}","{accept} {space} {cancel}"]},jQuery.keyboard.layouts["tamil-tamil99-mod"]={name:"tamil-tamil99-mod",lang:["ta"],normal:["ா ி ீ ு ூ ெ ே ை ொ ோ ௌ ஃ {bksp}","{tab} ஆ ஈ ஊ ஐ ஏ ள ற ன ட ண ச ஞ ","அ இ  உ ்  எ  க ப ம த ந ய {enter}","{shift} ஔ ஓ ஒ வ ங ல ர , . ழ {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["`      1      2       3      4     5     6   7  8  9  0 -  =  {bksp}","{tab} ஸ  ஷ  ஜ   ஹ  ஶ்ரீ  க்ஷ    [ ]  { } ","௹ ௺ ௸ ஃ       \" : ; ' {enter}","{shift} ௳ ௴ ௵ ௶ ௷   /     / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p [ ] \\","a s d f g h j k l ; ' {enter}","{shift} z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["~ | @ # $ % ¬ & * ( ) _ + {bksp}","{tab} Q W E R T Y U I O P ! ¦ ¢",'A S D F G H J K L : "  {enter}',"{shift} Z X C V B N M { } ? {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["thai-qwerty"]={name:"thai-qwerty",lang:["th"],normal:["_ ๅ / - ภ ถ ุ ึ ค ฅ จ ข ช {bksp}","{tab} ๆ ไ ำ พ ะ ั ี ร น ย บ ล ฃ ","ฟ ห ก ด เ ้ ่ า ส ว ง {enter}","{shift} ผ ป แ อ ิ ื ท ม ใ ฝ {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["% + ๑ ๒ ๓ ๔ ู ฿ ๕ ๖ ๗ ๘ ๙ {bksp}",'{tab} ๐ " ฎ ฑ ธ ํ ๊ ณ ฯ ญ ฐ , ฅ',"ฤ ฆ ฏ โ ฌ ็ ๋ ษ ศ ซ . {enter}","{shift} ( ) ฉ ฮ ฺ ์ ? ฒ ฬ ฦ {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p [ ] \\","a s d f g h j k l ; ' {enter}","{shift} z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["~ | @ # $ % ¬ & * ( ) _ + {bksp}","{tab} Q W E R T Y U I O P ! ¦ ¢",'A S D F G H J K L : "  {enter}',"{shift} Z X C V B N M { } ? {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["turkish-q"]={name:"turkish-q",lang:["tr"],normal:['" 1 2 3 4 5 6 7 8 9 0 * - {bksp}',"{tab} q w e r t y u ı o p ğ ü","{lock} a s d f g h j k l ş i , {enter}","{shift} < z x c v b n m ö ç . {shift}","{accept} {alt} {space} {alt} {cancel}"],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}","{accept} {alt} {space} {alt} {cancel}"],alt:['" 1 £ # $ ½ 6 { [ ] } \\ - {bksp}',"{tab} @ w € r t y u ı o p ̈ ̃","{lock} a s d f g h j k l ́ i ̀ {enter}","{shift} | z x c v b n m ö ç . {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["turkish-f"]={name:"turkish-f",lang:["tr"],normal:["+ 1 2 3 4 5 6 7 8 9 0 / - {bksp}","{tab} f g ğ ı o d r n h p q w","{lock} u i e a ü t k m l y ş x {enter}","{shift} < j ö v c ç z s b . , {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["* ! \" ̂ $ % & ' ( ) = ? _ {bksp}","{tab} F G Ğ I O D R N H P Q W","{lock} U İ E A Ü T K M L Y Ş X {enter}","{shift} > J Ö V C Ç Z S B : ; {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["¬ ¹ ² # ¼ ½ ¾ { [ ] } \\ - {bksp}","{tab} @ g ğ ı o ¥ r n h £ ̈ ̃","{lock} u ß € a ü t k m l ́ ş ̀ {enter}","{shift} | « » v c ç z s × ÷ , {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["vietnamese-qwerty"]={name:"vietnamese-qwerty",lang:["vi"],normal:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p [ ] \\","a s d f g h j k l ; ' {enter}","{shift} z x c v b n m < > , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["~ ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} Q W E R T Y U I O P { } |","A S D F G H J K L : ' {enter}","{shift} Z X C V B N M < > ; : ? {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} ă â ê ô {empty} ̛ {empty} {empty} {empty} đ - ₫ {bksp}","{tab} {empty} {empty} {empty} {empty} {empty} ÿ {empty} {empty} œ {empty} ư ơ {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} { } ̂ {enter}","{shift} {empty} {empty} ç {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["{empty} Ă Â Ê Ô {empty} {empty} {empty} {empty} {empty} Đ _ + {bksp}","{tab} {empty} {empty} {empty} {empty} {empty} Ÿ {empty} {empty} Œ {empty} Ư Ơ {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} { } ̈ {enter}","{shift} {empty} {empty} Ç {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.language.amh={language:"ፊደል (Fidal) Amharic and Gǝʿǝz",display:{a:"✔:መቀበል (Shift+Enter)",accept:"Accept:መቀበል (Shift+Enter)",alt:"AltGr:ተለዋጭ፡ ፊደል፡",b:"←:ማጥፊያ",bksp:"Bksp:ማጥፊያ",c:"✖:መሠረዝ",cancel:"Cancel:መሠረዝ",clear:"C:ማፅዳት",combo:"ö:Toggle Combo Keys",dec:".:የአሀዝ፡ ቁጥር",e:"↵:መጀመር",enter:"Enter:መጀመር",lock:"⇪ Lock:አሮጌ፡ ለውጥ",s:"⇧:መለወጥ",shift:"Shift:መለወጥ",sign:"±:የሒሣብ፡ ምልክት፡ መቀየር",space:"&nbsp;:ክፍት፡ቦታ",t:"⇥:መግፊያ",tab:"⇥ Tab:መግፊያ"},wheelMessage:"Use mousewheel to see other keys",comboRegex:/([`\'~\^\"a-z0-9\{\}\[\]\|<>])([a-z0-9_\-\.\|`\'~\^\"!,=])/gim,combos:{a:{a:"ʾ",".":"ạ",1:"à",2:"á",3:"ã","=":"â",9:"ä","-":"ā",",":"፠"},A:{A:"ʿ","-":"Ā",1:"À",2:"Á",3:"Ã",9:"Ä","=":"Â"},e:{e:"ǝ","-":"ē",",":"፧",1:"è",2:"é",3:"ẽ",9:"ë","=":"ê"},E:{E:"Ǝ","-":"Ē",1:"È",2:"É",3:"Ẽ",9:"Ë","=":"Ê"},i:{1:"ì",2:"í",3:"ĩ",9:"ï",9:"ö","=":"î"},I:{1:"Ì",2:"Í",3:"Ĩ",9:"Ï","=":"Î"},o:{1:"ò",2:"ó",3:"õ","=":"ô"},O:{1:"Ò",2:"Ó",3:"Õ",9:"Ö","=":"Ô"},u:{1:"ù",2:"ú",3:"ũ",9:"ü","=":"û"},U:{1:"Ù",2:"Ú",3:"Ũ",9:"Ü","=":"Û"},h:{a:"ሀ",u:"ሁ",i:"ሂ",A:"ሃ",E:"ሄ",e:"ህ",o:"ሆ","!":"ሇ",_:"ḫ",".":"ḥ"},l:{a:"ለ",u:"ሉ",i:"ሊ",A:"ላ",E:"ሌ",e:"ል",o:"ሎ","!":"ሏ"},H:{a:"ሐ",u:"ሑ",i:"ሒ",A:"ሓ",E:"ሔ",e:"ሕ",o:"ሖ","!":"ሗ",_:"Ḫ"},m:{a:"መ",u:"ሙ",i:"ሚ",A:"ማ",E:"ሜ",e:"ም",o:"ሞ","!":"ሟ"},S:{a:"ሠ",u:"ሡ",i:"ሢ",A:"ሣ",E:"ሤ",e:"ሥ",o:"ሦ","!":"ሧ",".":"Ṣ","|":"Š",6:"Ś"},r:{a:"ረ",u:"ሩ",i:"ሪ",A:"ራ",E:"ሬ",e:"ር",o:"ሮ","!":"ሯ"},s:{a:"ሰ",u:"ሱ",i:"ሲ",A:"ሳ",E:"ሴ",e:"ስ",o:"ሶ","!":"ሷ",".":"ṣ","|":"š",6:"ś"},v:{a:"ሸ",u:"ሹ",i:"ሺ",A:"ሻ",E:"ሼ",e:"ሽ",o:"ሾ","!":"ሿ"},q:{a:"ቀ",u:"ቁ",i:"ቂ",A:"ቃ",E:"ቄ",e:"ቅ",o:"ቆ","!":"ቇ"},b:{a:"በ",u:"ቡ",i:"ቢ",A:"ባ",E:"ቤ",e:"ብ",o:"ቦ","!":"ቧ",",":"፣"},B:{a:"ቨ",u:"ቩ",i:"ቪ",A:"ቫ",E:"ቬ",e:"ቭ",o:"ቮ","!":"ቯ"},t:{a:"ተ",u:"ቱ",i:"ቲ",A:"ታ",E:"ቴ",e:"ት",o:"ቶ","!":"ቷ",".":"ṭ"},c:{a:"ቸ",u:"ቹ",i:"ቺ",A:"ቻ",E:"ቼ",e:"ች",o:"ቾ","!":"ቿ",_:"č̣","|":"č",",":"፤"},x:{a:"ኀ",u:"ኁ",i:"ኂ",A:"ኃ",E:"ኄ",e:"ኅ",o:"ኆ","!":"ኇ"},n:{a:"ነ",u:"ኑ",i:"ኒ",A:"ና",E:"ኔ",e:"ን",o:"ኖ","!":"ኗ",3:"ñ"},N:{a:"ኘ",u:"ኙ",i:"ኚ",A:"ኛ",E:"ኜ",e:"ኝ",o:"ኞ","!":"ኟ",3:"Ñ"},"'":{a:"አ",u:"ኡ",i:"ኢ",A:"ኣ",E:"ኤ",e:"እ",o:"ኦ","!":"ኧ"},k:{a:"ከ",u:"ኩ",i:"ኪ",A:"ካ",E:"ኬ",e:"ክ",o:"ኮ","!":"ኯ"},K:{a:"ኸ",u:"ኹ",i:"ኺ",A:"ኻ",E:"ኼ",e:"ኽ",o:"ኾ"},w:{a:"ወ",u:"ዉ",i:"ዊ",A:"ዋ",E:"ዌ",e:"ው",o:"ዎ","!":"ዏ","=":"ʷ"},W:{a:"ዐ",u:"ዑ",i:"ዒ",A:"ዓ",E:"ዔ",e:"ዕ",o:"ዖ"},z:{a:"ዘ",u:"ዙ",i:"ዚ",A:"ዛ",E:"ዜ",e:"ዝ",o:"ዞ","!":"ዟ","|":"ž"},Z:{a:"ዠ",u:"ዡ",i:"ዢ",A:"ዣ",E:"ዤ",e:"ዥ",o:"ዦ","!":"ዧ","|":"Ž"},y:{a:"የ",u:"ዩ",i:"ዪ",A:"ያ",E:"ዬ",e:"ይ",o:"ዮ","!":"ዯ",1:"ỳ",2:"ý",3:"ỹ",9:"ÿ","=":"ŷ"},d:{a:"ደ",u:"ዱ",i:"ዲ",A:"ዳ",E:"ዴ",e:"ድ",o:"ዶ","!":"ዷ",".":"ḍ",",":"፦"},L:{a:"ዸ",u:"ዹ",i:"ዺ",A:"ዻ",E:"ዼ",e:"ዽ",o:"ዾ","!":"ዿ"},D:{a:"ጀ",u:"ጁ",i:"ጂ",A:"ጃ",E:"ጄ",e:"ጅ",o:"ጆ","!":"ጇ",".":"Ḍ"},g:{a:"ገ",u:"ጉ",i:"ጊ",A:"ጋ",E:"ጌ",e:"ግ",o:"ጎ","!":"ጏ","|":"ǧ"},G:{a:"ጘ",u:"ጙ",i:"ጚ",A:"ጛ",E:"ጜ",e:"ጝ",o:"ጞ","!":"ጟ","|":"Ǧ"},T:{a:"ጠ",u:"ጡ",i:"ጢ",A:"ጣ",E:"ጤ",e:"ጥ",o:"ጦ","!":"ጧ",".":"Ṭ"},C:{a:"ጨ",u:"ጩ",i:"ጪ",A:"ጫ",E:"ጬ",e:"ጭ",o:"ጮ","!":"ጯ"},p:{a:"ጰ",u:"ጱ",i:"ጲ",A:"ጳ",E:"ጴ",e:"ጵ",o:"ጶ","!":"ጷ",6:"ṗ"},j:{a:"ጸ",u:"ጹ",i:"ጺ",A:"ጻ",E:"ጼ",e:"ጽ",o:"ጾ","!":"ጿ"},J:{a:"ፀ",u:"ፁ",i:"ፂ",A:"ፃ",E:"ፄ",e:"ፅ",o:"ፆ","!":"ፇ"},f:{a:"ፈ",u:"ፉ",i:"ፊ",A:"ፋ",E:"ፌ",e:"ፍ",o:"ፎ","!":"ፏ",",":"፨"},P:{a:"ፐ",u:"ፑ",i:"ፒ",A:"ፓ",E:"ፔ",e:"ፕ",o:"ፖ","!":"ፗ",6:"Ṗ"},Q:{a:"ቐ",u:"ቑ",i:"ቒ",A:"ቓ",E:"ቔ",e:"ቕ",o:"ቖ"},"[":{a:"ቈ",i:"ቊ",A:"ቋ",E:"ቌ",e:"ቍ"},"]":{a:"ኈ",i:"ኊ",A:"ኋ",E:"ኌ",e:"ኍ"},"}":{a:"ኰ",i:"ኲ",A:"ኳ",E:"ኴ",e:"ኵ"},"{":{a:"ጐ",i:"ጒ",A:"ጓ",E:"ጔ",e:"ጕ"},M:{a:"ᎀ",i:"ᎁ",E:"ᎂ",e:"ᎃ"},"|":{a:"ᎄ",i:"ᎅ",E:"ᎆ",e:"ᎇ"},"<":{a:"ᎈ",i:"ᎉ",E:"ᎊ",e:"ᎋ"},">":{a:"ᎌ",i:"ᎍ",E:"ᎎ",e:"ᎏ"},Y:{1:"Ỳ",2:"Ý",3:"Ỹ",9:"Ÿ","=":"Ŷ"}},rtl:!1},jQuery.keyboard.language.de={language:"Deutsch (German)",display:{a:"✔:Übernehmen (Umschalt+Enter)",accept:"Übernehmen:Übernehmen (Umschalt+Enter)",alt:"AltGr:Alt Graph",b:"←:Rücktaste",bksp:"Rück:Rücktaste",c:"✖:Abbrechen (Esc)",cancel:"Abbrechen:Abbrechen (Esc)",clear:"C:Löschen",combo:"ö:Tottasten umschalten",dec:",:Dezimal",e:"↵:Eingabe",enter:"Enter:Eingabe",lock:"⇩:Feststelltaste",s:"⇧:Umschalttaste",shift:"Umschalt:Umschalttaste",sign:"±:Vorzeichen wechseln",space:"&nbsp;:Leertaste",t:"⇥:Tabulatortaste",tab:"⇥ Tab:Tabulatortaste"},wheelMessage:"Mausrad benutzen, um weitere Tasten zu sehen"},jQuery.keyboard.language.es={language:"Español (Spanish)",display:{a:"✔:Acceptar (Cambio+Inscribir)",accept:"Acceptar:Acceptar (Cambio+Inscribir)",alt:"AltGr:Grafemas Alternativos",b:"←:Retroceso",bksp:"Bksp:Retroceso",c:"✖:Cancelar (Esc)",cancel:"Cancelar:Cancelar (Esc)",clear:"C:Vaciar",combo:"ö:Alternar las Teclas Combinados",dec:",:Decimal",e:"↵:Inscribir",enter:"Inscribir:Inscribir",lock:"⇪ Bloq:Mayús",s:"⇧:Cambio",shift:"Cambio:Cambio",sign:"±:Cambiar Signo",space:"&nbsp;:Espacio",t:"⇥:Tab",tab:"⇥ Tab:Tab"},wheelMessage:"Utilice la rueda del mouse para ver otras teclas"},jQuery.keyboard.language.fa={language:"فارسی (Farsi)",display:{a:"✔:تأیید (Shift+Enter)",accept:"تأیید:تأیید (Shift+Enter)",alt:"Lng:Alternate Graphemes",b:"←:⬅ Backspace",bksp:"⬅ Bksp:⬅ Backspace",c:"✖:انصراف (Esc)",cancel:"انصراف:انصراف (Esc)",clear:"C:Clear",combo:"ö:Toggle Combo Keys",dec:".:Decimal",e:"↵:Enter",enter:"Enter:Enter",lock:"⇪ Lock:Caps Lock",s:"⇧:Shift",shift:"Shift:Shift",sign:"±:Change Sign",space:"&nbsp;:Space",t:"⇥:Tab",tab:"⇥ Tab:Tab"},wheelMessage:"Use mousewheel to see other keys",rtl:!0},jQuery.keyboard.language.fr={language:"Français (French)",display:{a:"✔:Valider (Shift+Enter)",accept:"Valider:Valider (Shift+Enter)",alt:"AltGr:Charactère alternatif",b:"←:Suppr arrière",bksp:"←Suppr:Suppr arrière",c:"✖:Annuler",cancel:"Annuler:Annuler (Échap)",clear:"C:Effacer",combo:"ö:Bacsuler les touches combo",dec:".:Decimal",e:"↵:Entrée",enter:"Entrée:Entrée",lock:"⇪ Verr Mag:Verouillage majuscule",s:"⇧:Majuscule",shift:"Maj:Majuscule",sign:"±:Change de signe",space:"&nbsp;:Espace",t:"⇥:Tabulation",tab:"⇥ Tab:Tabulation"},wheelMessage:"Utiliser la molette de la souris pour voir les autres lettres"},jQuery.keyboard.language.he={language:"עברית (Hebrew)",display:{a:"✔:אישור (Shift+Enter)",accept:"אישור:אישור (Shift+Enter)",alt:"Alt:תווים נוספים",b:"←:Backspace",bksp:"Bksp:Backspace",c:"✖:ביטול (Esc)",cancel:"ביטול:ביטול (Esc)",clear:"C:ניקוי",combo:"ö:Toggle Combo Keys",dec:".:נקודה עשרונית",e:"↵:Enter",enter:"Enter:Enter",lock:"⇪ Lock:Caps Lock",s:"⇧:Shift",shift:"Shift:Shift",sign:"±:שינוי סימן",space:"&nbsp;:רווח",t:"⇥:Tab",tab:"⇥ Tab:Tab"},wheelMessage:"ניתן להשתמש בגלגלת העכבר כדי לראות מקשים נוספים",rtl:!0},jQuery.keyboard.language.hu={language:"Magyar (Hungarian)",display:{a:"✔:Rendben (Shift+Enter)",accept:"Rendben:Rendben (Shift+Enter)",alt:"AltGr:Alternate Graphemes",b:"←:Backspace",bksp:"Töröl:Backspace",c:"✖:Cancel (Esc)",cancel:"Mégsem:Cancel (Esc)",clear:"C:Clear",combo:"ö:Toggle Combo Keys",dec:".:Decimal",e:"↵:Enter",enter:"Enter:Enter",lock:"⇪ Lock:Caps Lock",s:"⇧:Shift",shift:"Shift:Shift",sign:"±:Change Sign",space:"&nbsp;:Space",t:"⇥:Tab",tab:"⇥ Tab:Tab"},wheelMessage:"Használd az egér görgetőt a többi billentyű átváltáshoz"},jQuery.keyboard.language.it={language:"Italiano (Italian)",display:{a:"✔:Accetta (Shift+Enter)",accept:"Accetta:Accetta (Shift+Enter)",alt:"AltGr:Grafemi Alternativi",b:"←:Cancella",bksp:"Canc:Cancella",c:"✖:Annulla (Esc)",cancel:"Annulla:Annulla (Esc)",clear:"C:Pulisci",combo:"ö:Tasti Combinati",dec:",:Decimale",e:"↵:Invio",enter:"Invio:Invio",lock:"⇪ Bloc:Bloc Maiusc",s:"⇧:Maiusc",shift:"Maiusc:Maiusc",sign:"±:Cambia Segno",space:"&nbsp;:Spazio",t:"⇥:Tab",tab:"⇥ Tab:Tab"},wheelMessage:"Usa la rotella del mouse per vedere altri tasti"},jQuery.keyboard.language.lv={language:"Latviešu (Latvian)",display:{a:"✔:Pieņemt (Shift+Enter)",accept:"Pieņemt:Pieņemt (Shift+Enter)",alt:"AltGr:Alternēšanas taustiņš",b:"←:Atpakaļatkāpe",bksp:"Bksp:Atpakaļatkāpe",c:"✖:Atcelt (Esc)",cancel:"Atcelt:Atcelt (Esc)",clear:"C:Clear",combo:"ö:Toggle Combo Keys",dec:".:Decimal",e:"↵:Enter",enter:"Enter:Enter",lock:"⇪ Lock:Caps Lock",s:"⇧:Shift",shift:"Shift:Shift",sign:"±:Change Sign",space:"&nbsp;:Space",t:"⇥:Tab",tab:"⇥ Tab:Tab"},wheelMessage:"Izmanto peles ritenīti, lai apskatītu citus taustiņus",combos:{"'":{c:"ć",C:"Ć",e:"é",E:"É",n:"ń",N:"Ń",o:"ó",O:"Ó",s:"ś",S:"Ś",z:"ź",Z:"Ź"},"¨":{a:"ä",A:"Ä",o:"ö",O:"Ö",u:"ü",U:"Ü"},"°":{a:"å",A:"Å",e:"ė",E:"Ė",g:"ġ",z:"ż",Z:"Ż"}},comboRegex:/([`\'~\^\"ao\u00a8\u00b0])([a-z])/gim},jQuery.keyboard.language.my={language:"ဗမာ (Burmese)",display:{a:"✔:Accept (Shift+Enter)",accept:"Accept:Accept (Shift+Enter)",alt:"AltGr:Alternate Graphemes",b:"←:Backspace",bksp:"Bksp:Backspace",c:"✖:Cancel (Esc)",cancel:"Cancel:Cancel (Esc)",clear:"C:ရှင်းလင်းရန်",combo:"ö:Toggle Combo Keys",dec:".:ဒသမ",e:"↵:Enter",enter:"Enter:Enter",lock:"⇪ Lock:Caps Lock",s:"⇧:Shift",shift:"Shift:Shift",sign:"±:Change Sign",space:"&nbsp;:Space",t:"⇥:Tab",tab:"⇥ Tab:Tab"},wheelMessage:"အခြားခလုတ်များကို မြင်ရစေရန် မောက်စ်ဝှီးလ်ကို အသုံးပြုပါ"},jQuery.keyboard.language.pl={language:"Polski (Polish)",display:{a:"✔:Akceptuj (Shift+Enter)",accept:"Accept:Akceptuj (Shift+Enter)",alt:"AltGr:Polskie znaki",b:"←:Cofnij",bksp:"Bksp:Cofnij",c:"✖:Anuluj (Esc)",cancel:"Cancel:Anuluj (Esc)",clear:"C:Czyść",combo:"ö:Klawisze kombo",dec:".:Dziesiętny",e:"↵:Enter",enter:"Enter:Enter",lock:"⇪ Lock:Caps Lock",s:"⇧:Shift",shift:"Shift:Shift",sign:"±:Zmień znak",space:"&nbsp;:Spacja",t:"⇥:Tab",tab:"⇥ Tab:Tab"},wheelMessage:"Użyj rolki aby zobaczyć pozozstałe klawisze"},jQuery.keyboard.language.pt={language:"Português (Portuguese)",display:{a:"✔:Aceitar (Shift+Enter)",accept:"Aceitar:Concluir (Shift+Enter)",alt:"AltGr:Carateres Adicionais/CTRL+ALT",b:"←:Retroceder",bksp:"← Bksp:Retroceder",c:"✖:Cancelar/Escape (Esc)",cancel:"Cancel:Cancelar/Escape(Esc)",clear:"C:Limpar",combo:"ö:Acentuação Automática",dec:".:Decimal",e:"↵:Introduzir/Mudar de Linha",enter:"Enter↵:Introduzir/Mudar de Linha",lock:"⇪ Lock:CapsLock/Maiúsculas",s:"⇧:Shift/Maiúsculas",shift:"⇪ Shift:Maiúsculas-Minúsculas",sign:"±:Mudar Sinal",space:"&nbsp;:Espaço",t:"⇥:Tab/Tabela/Avançar",tab:"⇥ Tab:Tabela/Avançar"},wheelMessage:"Use a roda do rato/navegador para ver mais teclas",comboRegex:/([`\'~\^\"ao\u00b4])([a-z])/gim,combos:{"´":{a:"á",A:"Á",e:"é",E:"É",i:"í",I:"Í",o:"ó",O:"Ó",u:"ú",U:"Ú",y:"ý",Y:"Ý"},"'":{}}},jQuery.keyboard.language.ro={language:"Română (Romanian)",display:{a:"✔:Accept (Shift+Enter)",accept:"Accept:Accept (Shift+Enter)",alt:"AltGr:Alternate Graphemes",b:"←:Backspace",bksp:"Bksp:Backspace",c:"✖:Cancel (Esc)",cancel:"Cancel:Cancel (Esc)",clear:"C:Clear",combo:"ö:Toggle Combo Keys",dec:",:Decimal",e:"↵:Enter",enter:"Enter:Enter",lock:"⇪ Lock:Caps Lock",s:"⇧:Shift",shift:"Shift:Shift",sign:"±:Schimba semnul",space:"&nbsp;:Spatiu",t:"⇥:Tab",tab:"⇥ Tab:Tab"},wheelMessage:"Foloseste rotita mouse-ului pentru a vedea si celelalte caractere"},jQuery.keyboard.language.ru={language:"Русский (Russian)",display:{a:"✔:Сохранить (Shift+Enter)",accept:"Сохранить:Сохранить (Shift+Enter)",alt:"РУС:Русская клавиатура",b:"←:Удалить символ слева",bksp:"⇦:Удалить символ слева",c:"✖:Отменить (Esc)",cancel:"Отменить:Отменить (Esc)",clear:"C:Очистить",combo:"ö:Toggle Combo Keys",dec:",:Decimal",e:"↵:Ввод",enter:"Ввод:Перевод строки",lock:"⇪ Lock:Caps Lock",s:"⇧:Верхний регистр",shift:"⇧:Верхний регистр",sign:"±:Сменить знак",space:"Пробел:",t:"⇥:Tab",tab:"⇥ Tab:Tab"},wheelMessage:"Use mousewheel to see other keys"},jQuery.keyboard.language.sq={language:"Shqip (Albanian)",display:{a:"✔:Prano (Shift+Enter)",accept:"Prano:Prano (Shift+Enter)",alt:"Alt:Alternativ",b:"←:Hapësirën Mbrapa",bksp:"Bksp:Hapësirën Mbrapa",c:"✖:Anuloj (Arratisjes)",cancel:"Anuloj:Anuloj (Arratisjes)",clear:"C:Qartë",combo:"ö:Kombinimi",dec:".:Decimal",e:"↵:Shkruani",enter:"Shkruani:Shkruani",lock:"⇪ Bllokoj:Caps Lock",next:"Next ⇨",prev:"⇦ Prev",s:"⇧:Ndryshim",shift:"Ndryshim:Ndryshim",sign:"±:Ndryshimi Regjistrohu",space:"&nbsp;:Hapësirë",t:"⇥:Tab",tab:"⇥ Tab:Tab"},wheelMessage:"Përdorimi mousewheel për të parë çelësat e tjera",comboRegex:/([`\'~\^\"ao\/])([a-z])/gim,combos:{"/":{d:"đ",D:"Đ",l:"ł",L:"Ł"}}},jQuery.keyboard.language.syr={language:"\\u0723\\u0718\\u072a\\u071d\\u0730\\u072c (Syriac)",display:{a:"✔:ܚܶܦܳܕ݂ܐ (ܙܰܘܥܶܐ + ܥܒܰܪܬܐ)",accept:"ܚܶܦܳܕ݂ܐ:(ܙܰܘܥܶܐ + ܥܒܰܪܬܐ)",alt:"AltGr:ܒܶܕܳܠܐ ܓܪܰܦܝܟ ܕܥܰܪܬܐ",b:"←:ܙܪܰܥܠܐ ܕܝ ܕܥܰܪܬܐ",bksp:"← Back:ܙܪܰܥܠܐ ܕܝ ܕܥܰܪܬܐ",c:"✖:ܥܪܰܩܬܐ",cancel:"Esc:ܥܪܰܩܬܐ",clear:"C:ܠܚܳܝܐ",combo:"ö:ܙܪܰܥܠܐ ܡܝܬ݂ܐ",dec:",:ܢܘܩܙܐ ܕܪܰܩܡܶܐ (ܐܷܢܓܠܝܫܳܝܐ\\ܐܰܡܶܪܝܟܳܝܐ)",e:"↵:ܥܒܳܪܐ",enter:"↵ Enter:ܥܒܳܪܐ",lock:"⇩:ܐܷܬ݂ܘܳܬ݂ܶܐ ܙܰܘܥܶܐ ",s:"⇧:ܙܰܘܥܶܐ",shift:"⇧ Shift:ܙܰܘܥܶܐ",sign:"±:ܒܶܕܳܠܐ ܦ݁ܳܣܝܬܝܦ Space ܢܶܓܰܬܝܦ",space:"\\u0020:ܕܘܟܬ݂ܐ ܟ݂ܠܝܬ݂ܐ",t:"⇥:ܙܪܰܥܠܐ ܕܷܟܠܳܝܐ ܗܳܪܝܙܳܢܳܝܐ",tab:"⇥ Tab:ܙܪܰܥܠܐ ܕܷܟܠܳܝܐ ܗܳܪܝܙܳܢܳܝܐ"},wheelMessage:"Mausrad benutzen, um weitere Tasten zu sehen",rtl:!0};/*! jQuery UI Virtual Keyboard - Microsoft Generated Layouts */
3
/*! Layouts from greywyvern.com */
4
jQuery.keyboard.layouts.sq={name:"Albanian (Shqip)",normal:["\\ 1 2 3 4 5 6 7 8 9 0 - = {b}","{t} q w e r t z u i o p ç [ ]","a s d f g h j k l ë @ {enter}","{s} < y x c v b n m , . / {s}","{space} {alt} {accept}"],shift:['| ! " # $ % ^ & * ( ) _ + {b}',"{t} Q W E R T Z U I O P Ç { }","A S D F G H J K L Ë ' {enter}","{s} > Y X C V B N M ; : ? {s}","{space} {alt} {accept}"],alt:["{empty} ~ ˇ ^ ˘ ° ˛ ` ˙ ´ ˝ ¨ ¸ {b}","{t} \\ | {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ÷ ß ¤","{empty} đ Đ [ ] {empty} {empty} ł Ł $ × {enter}","{s} {empty} {empty} {empty} {empty} @ { } § < > {empty} {s}","{space} {alt} {accept}"],"alt-shift":["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}","{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}","{space} {alt} {accept}"],lang:["sq"]},jQuery.keyboard.layouts.ar={name:"Arabic (العربية)",rtl:!0,normal:["ذ 1 2 3 4 5 6 7 8 9 0 - = {b}","{t} ض ص ث ق ف غ ع ه خ ح ج د \\","ش س ي ب ل ا ت ن م ك ط {enter}","{s} ئ ء ؤ ر ل ى ة و ز ظ {s}","{space} {alt} {accept}"],shift:["ّ  ! @ # $ % ^ & * ( ) _ + {b}","{t} َ ً ُ ٌ ل إ ‘ ÷ × ؛ < > |",'ِ ٍ ] [ ل أ ـ ، / : " {enter}',"{s} ~ ْ } { ل آ ’ , . ؟ {s}","{space} {alt} {accept}"],alt:["{empty} ¡ ² ³ ¤ € ¼ ½ ¾ ‘ ’ ¥ × {b}","{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}","{space} {alt} {accept}"],"alt-shift":["{empty} ¹ {empty} {empty} £ {empty} {empty} {empty} {empty} {empty} {empty} {empty} ÷ {b}","{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}","{space} {alt} {accept}"],lang:["ar"]},jQuery.keyboard.layouts.as={name:"Assamese (অসমীয়া)",normal:["+ ১ ২ ৩ ৪ ৫ ৬ ৭ ৮ ৯ ০ - ৃ {b}","{t} ৌ ৈ া ী ূ ৱ হ গ দ জ ড {enter}","ো ে ্ ি ু প ৰ ক ত চ ট ়","{s} ৎ ং ম ন ব ল স , . য {s}","{space} {alt} {accept}"],shift:["? { } ্ৰ ৰ্ জ্ৰ ক্ষ ক্ৰ শ্ৰ ( ) {empty} ঋ {b}","{t} ঔ ঐ আ ঈ ঊ ভ ঙ ঘ ধ ঝ ঢ {enter}","ও এ অ ই উ ফ {empty} খ থ ছ ঠ ঞ","{s} ঃ ঁ ণ ৷ \" ' শ ষ ; য় {s}","{space} {alt} {accept}"],alt:["{empty} ১ ২ ৩ ৪ ৫ ৬ ৭ ৮ ৯ ০ {empty} ৢ {b}","{t} ৗ {empty} {empty} ৣ {empty} {empty} {empty} {empty} {empty} {empty} ড় {enter}","৴ ৶ ৸ ৢ {empty} {empty} ৰ {empty} {empty} {empty} {empty} {empty}","{s} {empty} ৺ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}","{space} {alt} {accept}"],"alt-shift":["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ৠ {b}","{t} {empty} {empty} {empty} ৡ {empty} {empty} {empty} {empty} {empty} {empty} ঢ় {enter}","৵ ৷ ৹ ঌ {empty} {empty} ৱ {empty} {empty} {empty} {empty} {empty}","{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}","{space} {alt} {accept}"],lang:["as"]},jQuery.keyboard.layouts["az-Cyrl"]={name:"Azerbaijani Cyrillic (Азәрбајҹанҹа)",normal:["` 1 2 3 4 5 6 7 8 9 0 - = {b}","{t} ј ү у к е н г ш һ з х ҹ \\","ф ы в а п р о л д ж ҝ {enter}","{s} \\ ә ч с м и т ғ б ө . {s}","{space} {accept}"],shift:['~ ! " № ; % : ? * ( ) _ + {b}',"{t} Ј Ү У К Е Н Г Ш Һ З Х Ҹ /","Ф Ы В А П Р О Л Д Ж Ҝ {enter}","{s} | Ә Ч С М И Т Ғ Б Ө , {s}","{space} {accept}"],lang:["az-Cyrl"]},jQuery.keyboard.layouts.az={name:"Azerbaijani Latin (Azərbaycanca)",normal:["` 1 2 3 4 5 6 7 8 9 0 - = {b}","{t} q ü e r t y u i o p ö ğ \\","a s d f g h j k l ı ə {enter}","{s} z x c v b n m ç ş . {s}","{space} {accept}"],shift:['~ ! " Ⅶ ; % : ? * ( ) _ + {b}',"{t} Q Ü E R T Y U İ O P Ö Ğ /","A S D F G H J K L I Ə {enter}","{s} Z X C V B N M Ç Ş , {s}","{space} {accept}"],lang:["az"]},jQuery.keyboard.layouts.be={name:"Belarusian (Беларуская)",normal:["ё 1 2 3 4 5 6 7 8 9 0 - = {b}","{t} й ц у к е н г ш ў з х ' \\","ф ы в а п р о л д ж э {enter}","{s} / я ч с м і т ь б ю . {s}","{space} {accept}"],shift:['Ё ! " № ; % : ? * ( ) _ + {b}',"{t} Й Ц У К Е Н Г Ш Ў З Х ' /","Ф Ы В А П Р О Л Д Ж Э {enter}","{s} | Я Ч С М І Т Ь Б Ю , {s}","{space} {accept}"],lang:["be"]},jQuery.keyboard.layouts["nl-BE"]={name:"Belgian (Belgische / Belge)",normal:["² & é \" ' ( § è ! ç à ) - {b}","{t} a z e r t y u i o p ^ $ μ","q s d f g h j k l m ù {enter}","{s} < w x c v b n , ; : = {s}","{space} {alt} {accept}"],shift:["³ 1 2 3 4 5 6 7 8 9 0 ° _ {b}","{t} A Z E R T Y U I O P ¨ * £","Q S D F G H J K L M % {enter}","{s} > W X C V B N ? . / + {s}","{space} {alt} {accept}"],alt:["{empty} | @ # {empty} {empty} ^ {empty} {empty} { } {empty} {empty} {b}","{t} {empty} {empty} € {empty} {empty} {empty} {empty} {empty} {empty} {empty} [ ] `","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ´ {enter}","{s} \\ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ~ {s}","{space} {alt} {accept}"],"alt-shift":["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}","{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}","{space} {alt} {accept}"],lang:["nl-BE","fr-BE"]},jQuery.keyboard.layouts.bn={name:"Bengali (বাংলা)",normal:["1 2 3 4 5 6 7 8 9 0 - ৃ {b}","{t} ৌ ৈ া ী ূ ব হ গ দ জ ড {enter}","ো ে ্ ি ু প র ক ত চ ট ়","{s} {empty} ং ম ন ব ল স , . য {s}","{space} {alt} {accept}"],shift:["{empty} {empty} ্র র্ জ্র ত্ষ ক্র শ্র ( ) ঃ ঋ {b}","{t} ঔ ঐ আ ঈ ঊ ভ ঙ ঘ ধ ঝ ঢ {enter}","ও এ অ ই উ ফ {empty} খ থ ছ ঠ ঞ","{s} {empty} ঁ ণ {empty} {empty} {empty} শ ষ { য় {s}","{space} {alt} {accept}"],alt:["১ ২ ৩ ৪ ৫ ৬ ৭ ৮ ৯ ০ {empty} ৢ {b}","{t} ৗ {empty} {empty} ৣ {empty} {empty} {empty} {empty} {empty} {empty} ড় {enter}","৴ ৶ ৸ ৢ {empty} {empty} ৰ {empty} {empty} {empty} {empty} {empty}","{s} {empty} ৺ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}","{space} {alt} {accept}"],"alt-shift":["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ৠ {b}","{t} {empty} {empty} {empty} ৡ {empty} {empty} {empty} {empty} {empty} {empty} ঢ় {enter}","৵ ৷ ৹ ঌ {empty} {empty} ৱ {empty} {empty} {empty} {empty} {empty}","{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}","{space} {alt} {accept}"],lang:["bn"]},jQuery.keyboard.layouts.bs={name:"Bosnian (Bosanski)",normal:["¸ 1 2 3 4 5 6 7 8 9 0 ' + {b}","{t} q w e r t z u i o p š đ ž","a s d f g h j k l č ć {enter}","{s} < y x c v b n m , . - {s}","{space} {alt} {accept}"],shift:['¨ ! " # $ % & / ( ) = ? * {b}',"{t} Q W E R T Z U I O P Š Đ Ž","A S D F G H J K L Č Ć {enter}","{s} > Y X C V B N M ; : _ {s}","{space} {alt} {accept}"],alt:["{empty} ~ ˇ ^ ˘ ° ˛ ` ˙ ´ ˝ ¨ ¸ {b}","{t} \\ | € {empty} {empty} {empty} {empty} {empty} {empty} {empty} ÷ × ¤","{empty} {empty} {empty} [ ] {empty} {empty} ł Ł {empty} ß {enter}","{s} {empty} {empty} {empty} {empty} @ { } § < > © {s}","{space} {alt} {accept}"],"alt-shift":["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}","{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}","{space} {alt} {accept}"],lang:["bs"]},jQuery.keyboard.layouts["bg-ph"]={name:"Bulgarian Phonetic (Български Фонетичен)",normal:["ч 1 2 3 4 5 6 7 8 9 0 - = {b}","{t} я в е р т ъ у и о п ш щ ю","а с д ф г х й к л ; ' {enter}","{s} з ь ц ж б н м , . / {s}","{space} {accept}"],shift:["Ч ! @ # $ % ^ & * ( ) _ + {b}","{t} Я В Е Р Т Ъ У И О П Ш Щ Ю",'А С Д Ф Г Х Й К Л : " {enter}',"{s} З Ь Ц Ж Б Н М < > ? {s}","{space} {accept}"],lang:["bg-ph"]},jQuery.keyboard.layouts.bg={name:"Bulgarian BDS (Български)",normal:["` 1 2 3 4 5 6 7 8 9 0 - = {b}","{t} , у е и ш щ к с д з ц ; (","ь я а о ж г т н В м ч {enter}","{s} Ю й ъ э ф х п р л б {s}","{space} {accept}"],shift:['~ ! ? + " % = : / _ № І V {b}',"{t} ы У Е И Ш Щ К С Д З Ц § )","Ь Я А О Ж Г Т Н В М Ч {enter}","{s} ю Й Ъ Э Ф Х П Р Л Б {s}","{space} {accept}"],lang:["bg"]},jQuery.keyboard.layouts.my={name:"Burmese (မြန်မာဘာသာ)",normal:["္` ၁ ၂ ၃ ၄ ၅ ၆ ၇ ၈ ၉ ၀ - = {b}","{t} ဆ တ န မ အ ပ က င သ စ ဟ ‘ ၏","​ေ ​ျ ​ိ ​် ​ါ ​့ ​ြ ​ု ​ူ ​း ဒ {enter}","{s} ဖ ထ ခ လ ဘ ည ​ာ ယ . ။ {s}","{space} {accept}"],shift:["~ ဍ ဎ ဋ ကျပ် % / ရ ဂ ( ) _ + {b}","{t} ဩ ၀ ဿ ဣ ဤ ၌ ဉ ၍ ဥ ဏ ဧ ’ ဋ္ဌ","ဗ ​ှ ​ီ င်္​ ​ွ ​ံ ​ဲ ​ု ​ူ ​ါ် ဓ {enter}","{s} ဇ ဌ ဃ ဠ ဦ ဈ ဪ ရ ရ ၊ {s}","{space} {accept}"],lang:["my"]},jQuery.keyboard.layouts["fr-CA"]={name:"Canadian French (Canadienne-française)",normal:["# 1 2 3 4 5 6 7 8 9 0 - = {b}","{t} q w e r t y u i o p ^ ¸ <","a s d f g h j k l ; ` {enter}","{s} « z x c v b n m , . é {s}","{space} {alt} {accept}"],shift:['| ! " / $ % ? & * ( ) _ + {b}',"{t} Q W E R T Y U I O P ^ ¨ >","A S D F G H J K L : ` {enter}","{s} » Z X C V B N M ' . É {s}","{space} {alt} {accept}"],alt:["\\ ± @ £ ¢ ¤ ¬ ¦ ² ³ ¼ ½ ¾ {b}","{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} § ¶ [ ] }","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ~ { {enter}","{s} ° {empty} {empty} {empty} {empty} {empty} {empty} µ ¯ ­ ´ {s}","{space} {alt} {accept}"],"alt-shift":["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}","{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}","{space} {alt} {accept}"],lang:["fr-CA"]},jQuery.keyboard.layouts["zh-Bopo"]={name:"Chinese Bopomofo IME (中文注音符号)",normal:["€ ㄅ ㄉ ˇ ˋ ㄓ ˊ ˙ ㄚ ㄞ ㄢ ㄦ = {b}","{t} ㄆ ㄊ ㄍ ㄐ ㄔ ㄗ ㄧ ㄛ ㄟ ㄣ [ ] \\","ㄇ ㄋ ㄎ ㄑ ㄕ ㄘ ㄨ ㄜ ㄠ ㄤ ' {enter}","{s} ㄈ ㄌ ㄏ ㄒ ㄖ ㄙ ㄩ ㄝ ㄡ ㄥ {s}","{space} {accept}"],shift:["~ ! @ # $ % ^ & * ) ( _ + {b}","{t} q w e r t y u i o p { } |",'a s d f g h j k l : " {enter}',"{s} z x c v b n m < > ? {s}","{space} {accept}"],lang:["zh-Bopo"]},jQuery.keyboard.layouts.zh={name:"Chinese Cangjie IME (中文仓颉输入法)",normal:["€ 1 2 3 4 5 6 7 8 9 0 - = {b}","{t} 手 田 水 口 廿 卜 山 戈 人 心 [ ] \\","日 尸 木 火 土 竹 十 大 中 ; ' {enter}","{s} Z 難 金 女 月 弓 一 , . / {s}","{space} {accept}"],shift:["~ ! @ # $ % ^ & * ) ( _ + {b}","{t} q w e r t y u i o p { } |",'a s d f g h j k l : " {enter}',"{s} z x c v b n m < > ? {s}","{space} {accept}"],lang:["zh"]},jQuery.keyboard.layouts.hr={name:"Croatian (Hrvatski)",normal:["¸ 1 2 3 4 5 6 7 8 9 0 ' + {b}","{t} q w e r t z u i o p š đ ž","a s d f g h j k l č ć {enter}","{s} < y x c v b n m , . - {s}","{space} {alt} {accept}"],shift:['¨ ! " # $ % & / ( ) = ? * {b}',"{t} Q W E R T Z U I O P Š Đ Ž","A S D F G H J K L Č Ć {enter}","{s} > Y X C V B N M ; : _ {s}","{space} {alt} {accept}"],alt:["{empty} ~ ˇ ^ ˘ ° ˛ ` ˙ ´ ˝ ¨ ¸ {b}","{t} \\ | € {empty} {empty} {empty} {empty} {empty} {empty} {empty} ÷ × ¤","{empty} {empty} {empty} [ ] {empty} {empty} ł Ł {empty} ß {enter}","{s} {empty} {empty} {empty} {empty} @ { } § < > © {s}","{space} {alt} {accept}"],"alt-shift":["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}","{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}","{space} {alt} {accept}"],lang:["hr"]},jQuery.keyboard.layouts.cs={name:"Czech (Česky)",normal:["; + ě š č ř ž ý á í é = ´ {b}","{t} q w e r t y u i o p ú ) ¨","a s d f g h j k l ů § {enter}","{s} \\ z x c v b n m , . - {s}","{space} {alt} {accept}"],shift:["° 1 2 3 4 5 6 7 8 9 0 % ˇ {b}","{t} Q W E R T Y U I O P / ( '",'A S D F G H J K L " ! {enter}',"{s} | Z X C V B N M ? : _ {s}","{space} {alt} {accept}"],alt:["` ! @ # $ % ^ & * ( ) - = {b}","{t} {empty} {empty} € {empty} {empty} {empty} {empty} {empty} {empty} {empty} [ ] \\","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ; ¤ {enter}","{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} < > / {s}","{space} {alt} {accept}"],"alt-shift":["~ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} _ + {b}","{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} { } |","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} : ^ {enter}","{s} ˝ {empty} {empty} {empty} {empty} {empty} {empty} {empty} × ÷ ? {s}","{space} {alt} {accept}"],lang:["cs"]},jQuery.keyboard.layouts.da={name:"Danish (Dansk)",normal:["½ 1 2 3 4 5 6 7 8 9 0 + ´ {b}","{t} q w e r t y u i o p å ¨ '","a s d f g h j k l æ ø {enter}","{s} < z x c v b n m , . - {s}","{space} {alt} {accept}"],shift:['§ ! " # ¤ % & / ( ) = ? ` {b}',"{t} Q W E R T Y U I O P Å ^ *","A S D F G H J K L Æ Ø {enter}","{s} > Z X C V B N M ; : _ {s}","{space} {alt} {accept}"],alt:["{empty} {empty} @ £ $ € {empty} { [ ] } {empty} | {b}","{t} {empty} {empty} € {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ~ {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{s} \\ {empty} {empty} {empty} {empty} {empty} {empty} μ {empty} {empty} {empty} {s}","{space} {alt} {accept}"],"alt-shift":["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}","{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} Μ {empty} {empty} {empty} {s}","{space} {alt} {accept}"],lang:["da"]},jQuery.keyboard.layouts["fa-AF"]={name:"Dari (دری)",rtl:!0,normal:["{ZWJ} ۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ ۰ - = {b}","{t} ض ص ث ق ف غ ع ه خ ح ج چ \\","ش س ی ب ل ا ت ن م ک گ {enter}","{s} ظ ط ز ر ذ د پ و . / {s}","{space} {alt} {accept}"],shift:["÷ ! ٬ ٫ ؋ ٪ × ، * ) ( ـ + {b}","{t} ْ ٌ ٍ ً ُ ِ َ ّ ] [ } { |","ؤ ئ ي إ أ آ ة » « : ؛ {enter}","{s} ك ٓ ژ ٰ {ZWNJ} ٔ ء > < ؟ {s}","{space} {alt} {accept}"],alt:["~ ` @ # $ % ^ & • {LRM} {RLM} _ {empty} {b}","{t} ° {empty} € ﴾ ﴿ ٖ ٙ ٕ ' \" ځ څ ?","ښ ۍ ى ې ڷ ٱ ټ ڼ ں ; ګ {enter}","{s} ے ڑ ږ ړ ڈ ډ ٹ , ۇ ۉ {s}","{space} {alt} {accept}"],"alt-shift":["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}","{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}","{space} {alt} {accept}"],lang:["fa-AF"]},jQuery.keyboard.layouts["hi-Deva"]={name:"Devanagari (देवनागरी)",normal:["ॊ 1 2 3 4 5 6 7 8 9 0 - ृ {b}","{t} ौ ै ा ी ू ब ह ग द ज ड ़ ॉ","ो े ् ि ु प र क त च ट {enter}","{s} ॆ ं म न व ल स , . य {s}","{space} {alt} {accept}"],shift:["ऒ ऍ ॅ ्र र् ज्ञ त्र क्ष श्र ( ) ः ऋ {b}","{t} औ ऐ आ ई ऊ भ ङ घ ध झ ढ ञ ऑ","ओ ए अ इ उ फ ऱ ख थ छ ठ {enter}","{s} ऎ ँ ण ऩ ऴ ळ श ष । य़ {s}","{space} {alt} {accept}"],alt:["{empty} १ २ ३ ४ ५ ६ ७ ८ ९ ० {empty} ॄ {b}","{t} {empty} {empty} {empty} ॣ {empty} {empty} {empty} ग़ {empty} ज़ ड़ {empty} {empty}","{empty} {empty} {empty} ॢ {empty} {empty} {empty} क़ {empty} ॒ {empty} {enter}","{s} ॓ {empty} ॔ {empty} {empty} {empty} {empty} ॰ ॥ {empty} {s}","{space} {alt} {accept}"],"alt-shift":["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ॠ {b}","{t} {empty} {empty} {empty} ॡ {empty} {empty} {empty} {empty} {empty} {empty} ढ़ {empty} {empty}","{empty} {empty} {empty} ऌ {empty} फ़ {empty} ख़ {empty} {empty} ॑ {enter}","{s} {empty} ॐ {empty} {empty} {empty} {empty} {empty} {empty} ऽ {empty} {s}","{space} {alt} {accept}"],lang:["hi-Deva"]},jQuery.keyboard.layouts.dingbats={name:"Dingbats (Dingbats)",normal:["❤ ➊ ➋ ➌ ➍ ➎ ➏ ➐ ➑ ➒ ➓ ➕ ✂ {b}","{t} ✔ ✘ ✚ ✝ ✢ ✦ ✩ ✬ ✶ ✻ ❄ ✳ ✷","➙ ➵ ➸ ➔ ➝ ➩ ➤ ➳ ➭ ➨ ➟ {enter}","{s} ✌ ❏ ✿ ❇ ❗ ❓ ✏ ✒ ✉ ❛ ❜ {s}","{space} {alt} {accept}"],shift:["❥ ➀ ➁ ➂ ➃ ➄ ➅ ➆ ➇ ➈ ➉ ➖ ✄ {b}","{t} ✅ ✕ ✙ ✞ ✣ ✧ ✪ ✫ ✱ ✼ ❅ ✴ ✸","➚ ➶ ➹ ➜ ➞ ➪ ➣ ➼ ➮ ➦ ➠ {enter}","{s} ✋ ❐ ❀ ❈ ❕ ❔ ✐ ✑ ✆ ❝ ❞ {s}","{space} {alt} {accept}"],alt:["❦ ❶ ❷ ❸ ❹ ❺ ❻ ❼ ❽ ❾ ❿ ❌ ✁ {b}","{t} ✓ ✗ ✛ ✟ ✤ ✨ ✭ ✮ ✲ ✽ ❆ ✵ ✹","➘ ➴ ➷ ➺ ➡ ➫ ➢ ➽ ➯ ➥ ➾ {enter}","{s} ✊ ❑ ❁ ❊ ❢ ➰ ✎ ❍ ✈ ❡ ❟ {s}","{space} {alt} {accept}"],"alt-shift":["❧ ❨ ❩ ❪ ❫ ❬ ❭ ❮ ❯ ❰ ❱ ➗ ✃ {b}","{t} {empty} ✖ ✜ ✠ ✥ ❖ ✰ ✯ ❉ ✾ ❃ ✡ ✺","❘ ❙ ❚ ➻ ❲ ➬ ➛ ❳ ➱ ➧ ➲ {enter}","{s} ✍ ❒ ❂ ❋ ❣ ➿ ❴ ❎ ✇ ❵ ❠ {s}","{space} {alt} {accept}"],lang:["dingbats"]},jQuery.keyboard.layouts.dv={name:"Divehi (ދިވެހިބަސް)",normal:["` 1 2 3 4 5 6 7 8 9 0 - = {b}","{t} ޫ ޮ ާ ީ ޭ ގ ރ މ ތ ހ ލ [ ]","ި ު ް ަ ެ ވ އ ނ ކ ފ ﷲ {enter}","{s} \\ ޒ ޑ ސ ޔ ޅ ދ ބ ށ ޓ ޯ {s}","{space} {alt} {accept}"],shift:["~ ! @ # $ % ^ & * ) ( _ + {b}","{t} × ’ “ / : ޤ ޜ ޣ ޠ ޙ ÷ { }",'< > . ، " ޥ ޢ ޘ ޚ ޡ ؛ {enter}',"{s} | ޖ ޕ ޏ ޗ ޟ ޛ ޝ \\ ޞ ؟ {s}","{space} {alt} {accept}"],alt:["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}","{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}","{empty} {empty} , {empty} {empty} {empty} {empty} {empty} {empty} {empty} ; {enter}","{s} {empty} {empty} {empty} {empty} {ZWJ} {ZWNJ} {LRM} {RLM} {empty} {empty} {empty} {s}","{space} {alt} {accept}"],"alt-shift":["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}","{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}","{empty} {empty} , {empty} {empty} {empty} {empty} {empty} {empty} {empty} ; {enter}","{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}","{space} {alt} {accept}"],lang:["dv"]},jQuery.keyboard.layouts.nl={name:"Dutch (Nederlands)",normal:["@ 1 2 3 4 5 6 7 8 9 0 / ° {b}","{t} q w e r t y u i o p ¨ * <","a s d f g h j k l + ´ {enter}","{s} ] z x c v b n m , . - {s}","{space} {alt} {accept}"],shift:["§ ! \" # $ % & _ ( ) ' ? ~ {b}","{t} Q W E R T Y U I O P ^ | >","A S D F G H J K L ± ` {enter}","{s} [ Z X C V B N M ; : = {s}","{space} {alt} {accept}"],alt:["¬ ¹ ² ³ ¼ ½ ¾ £ { } {empty} \\ ¸ {b}","{t} {empty} {empty} € ¶ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}","{empty} ß {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{s} ¦ « » ¢ {empty} {empty} {empty} µ {empty} · {empty} {s}","{space} {alt} {accept}"],"alt-shift":["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}","{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}","{space} {alt} {accept}"],lang:["nl"]},jQuery.keyboard.layouts["en-dvorak"]={name:"Dvorak (Dvorak)",normal:["` 1 2 3 4 5 6 7 8 9 0 [ ] {b}","{t} ' , . p y f g c r l / = \\","a o e u i d h t n s - {enter}","{s} ; q j k x b m w v z {s}","{space} {accept}"],shift:["~ ! @ # $ % ^ & * ( ) { } {b}",'{t} " < > P Y F G C R L ? + |',"A O E U I D H T N S _ {enter}","{s} : Q J K X B M W V Z {s}","{space} {accept}"],lang:["en-dvorak"]},jQuery.keyboard.layouts.hy={name:"Eastern Armenian (Հայերեն արեւելք)",normal:["՝ : ձ յ ՛ , - . « » օ ռ ժ {b}","{t} խ ւ է ր տ ե ը ի ո պ չ ջ '","ա ս դ ֆ ք հ ճ կ լ թ փ {enter}","{s} զ ց գ վ բ ն մ շ ղ ծ {s}","{space} {accept}"],shift:["՜ 1 Ձ Յ 3 4 9 և ( ) Օ Ռ Ժ {b}","{t} Խ Ւ Է Ր Տ Ե Ը Ի Ո Պ Չ Ջ ՞","Ա Ս Դ Ֆ Ք Հ Ճ Կ Լ Թ Փ {enter}","{s} Զ Ց Գ Վ Բ Ն Մ Շ Ղ Ծ {s}","{space} {accept}"],lang:["hy"]},jQuery.keyboard.layouts.et={name:"Estonian (Eesti)",normal:["ˇ 1 2 3 4 5 6 7 8 9 0 + ´ {b}","{t} q w e r t y u i o p ü õ '","a s d f g h j k l ö ä {enter}","{s} < z x c v b n m , . - {s}","{space} {alt} {accept}"],shift:['~ ! " # ¤ % & / ( ) = ? ` {b}',"{t} Q W E R T Y U I O P Ü Õ *","A S D F G H J K L Ö Ä {enter}","{s} > Z X C V B N M ; : _ {s}","{space} {alt} {accept}"],alt:["{empty} {empty} @ £ $ € {empty} { [ ] } \\ {empty} {b}","{t} {empty} {empty} € {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} § ½","{empty} š {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ^ {enter}","{s} | ž {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}","{space} {alt} {accept}"],"alt-shift":["{empty} {empty} @ £ $ {empty} {empty} { [ ] } \\ {empty} {b}","{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} § ½","{empty} Š {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ^ {enter}","{s} | Ž {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}","{space} {alt} {accept}"],lang:["et"]},jQuery.keyboard.layouts.fo={name:"Faeroese (Føroyskt)",normal:["½ 1 2 3 4 5 6 7 8 9 0 + ´ {b}","{t} q w e r t y u i o p å ð '","a s d f g h j k l æ ø {enter}","{s} < z x c v b n m , . - {s}","{space} {alt} {accept}"],shift:['§ ! " # ¤ % & / ( ) = ? ` {b}',"{t} Q W E R T Y U I O P Å Ð *","A S D F G H J K L Æ Ø {enter}","{s} > Z X C V B N M ; : _ {s}","{space} {alt} {accept}"],alt:["{empty} {empty} @ £ $ € {empty} { [ ] } {empty} | {b}","{t} {empty} {empty} € {empty} {empty} {empty} {empty} {empty} {empty} {empty} ¨ ~ {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ^ {enter}","{s} \\ {empty} {empty} {empty} {empty} {empty} {empty} µ {empty} {empty} {empty} {s}","{space} {alt} {accept}"],"alt-shift":["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}","{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}","{space} {alt} {accept}"],lang:["fo"]},jQuery.keyboard.layouts.fa={name:"Farsi (فارسی)",rtl:!0,normal:["پ 1 2 3 4 5 6 7 8 9 0 - = {b}","{t} ض ص ث ق ف غ ع ه خ ح ج چ ژ","ش س ي ب ل ا ت ن م گ ك {enter}","{s} ظ ط ز ر ذ د ئ و . / {s}","{space} {alt} {accept}"],shift:["ّ  ! @ # $ % ^ & * ( ) _ + {b}","{t} َ ً ُ ٌ ل إ ‘ ÷ × ؛ < > |",'ِ ٍ ] [ ل أ ـ ، \\ : " {enter}',"{s} ~ ْ } { ل آ ء , . ؟ {s}","{space} {alt} {accept}"],alt:["{empty} ¡ ² ³ ¤ € ¼ ½ ¾ ‘ ’ ¥ × {b}","{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}","{space} {alt} {accept}"],"alt-shift":["{empty} ¹ {empty} {empty} £ {empty} {empty} {empty} {empty} {empty} {empty} {empty} ÷ {b}","{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}","{space} {alt} {accept}"],lang:["fa"]},jQuery.keyboard.layouts.fi={name:"Finnish (Suomi)",normal:["§ 1 2 3 4 5 6 7 8 9 0 + ´ {b}","{t} q w e r t y u i o p å ¨ '","a s d f g h j k l ö ä {enter}","{s} < z x c v b n m , . - {s}","{space} {alt} {accept}"],shift:['½ ! " # ¤ % & / ( ) = ? ` {b}',"{t} Q W E R T Y U I O P Å ^ *","A S D F G H J K L Ö Ä {enter}","{s} > Z X C V B N M ; : _ {s}","{space} {alt} {accept}"],alt:["{empty} {empty} @ £ $ € {empty} { [ ] } \\ {empty} {b}","{t} â {empty} € {empty} ŧ {empty} {empty} ï õ {empty} {empty} ~ {empty}","á š đ ǥ ǧ ȟ {empty} ǩ {empty} ø æ {enter}","{s} | ž {empty} č ǯ ʒ ŋ µ {empty} {empty} {empty} {s}","{space} {alt} {accept}"],"alt-shift":["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}","{t} Â {empty} {empty} {empty} Ŧ {empty} {empty} Ï Õ {empty} {empty} {empty} {empty}","Á Š Đ Ǥ Ǧ Ȟ {empty} Ǩ {empty} Ø Æ {enter}","{s} {empty} Ž {empty} Č Ǯ Ʒ Ŋ {empty} {empty} {empty} {empty} {s}","{space} {alt} {accept}"],lang:["fi"]},jQuery.keyboard.layouts.fr={name:"French (Français)",normal:["² & é \" ' ( - è _ ç à ) = {b}","{t} a z e r t y u i o p ^ $ *","q s d f g h j k l m ù {enter}","{s} < w x c v b n , ; : ! {s}","{space} {alt} {accept}"],shift:["³ 1 2 3 4 5 6 7 8 9 0 ° + {b}","{t} A Z E R T Y U I O P ¨ £ μ","Q S D F G H J K L M % {enter}","{s} > W X C V B N ? . / § {s}","{space} {alt} {accept}"],alt:["{empty} {empty} ~ # { [ | ` \\ ^ @ ] } {b}","{t} {empty} {empty} € {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ¤ {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}","{space} {alt} {accept}"],"alt-shift":["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}","{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}","{space} {alt} {accept}"],lang:["fr"]},jQuery.keyboard.layouts.ka={name:"Georgian (ქართული)",normal:["„ ! ? № § % : . ; , / – = {b}","{t} ღ ჯ უ კ ე ნ გ შ წ ზ ხ ც (","ფ ძ ვ თ ა პ რ ო ლ დ ჟ {enter}","{s} ჭ ჩ ყ ს მ ი ტ ქ ბ ჰ {s}","{space} {alt} {accept}"],shift:["“ 1 2 3 4 5 6 7 8 9 0 - + {b}","{t} ღ ჯ უ კ ე ნ გ შ წ ზ ხ ც )","ფ ძ ვ თ ა პ რ ო ლ დ ჟ {enter}","{s} ჭ ჩ ყ ს მ ი ტ ქ ბ ჰ {s}","{space} {alt} {accept}"],alt:["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}","{t} {empty} {empty} {empty} {empty} ჱ {empty} {empty} {empty} {empty} {empty} ჴ {empty} {empty}","ჶ {empty} ჳ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{s} {empty} {empty} {empty} {empty} {empty} ჲ {empty} {empty} {empty} ჵ {s}","{space} {alt} {accept}"],"alt-shift":["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}","{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}","{space} {alt} {accept}"],lang:["ka"]},jQuery.keyboard.layouts.de={name:"German (Deutsch)",normal:["^ 1 2 3 4 5 6 7 8 9 0 ß ´ {b}","{t} q w e r t z u i o p ü + #","a s d f g h j k l ö ä {enter}","{s} < y x c v b n m , . - {s}","{space} {alt} {accept}"],shift:['° ! " § $ % & / ( ) = ? ` {b}',"{t} Q W E R T Z U I O P Ü * '","A S D F G H J K L Ö Ä {enter}","{s} > Y X C V B N M ; : _ {s}","{space} {alt} {accept}"],alt:["{empty} {empty} ² ³ {empty} {empty} {empty} { [ ] } \\ {empty} {b}","{t} @ {empty} € {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ~ {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{s} ¦ {empty} {empty} {empty} {empty} {empty} {empty} µ {empty} {empty} {empty} {s}","{space} {alt} {accept}"],"alt-shift":["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}","{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}","{space} {alt} {accept}"],lang:["de"]},jQuery.keyboard.layouts.el={name:"Greek (Ελληνικά)",normal:["` 1 2 3 4 5 6 7 8 9 0 - = {b}","{t} ; ς ε ρ τ υ θ ι ο π [ ] \\","α σ δ φ γ η ξ κ λ ΄ ' {enter}","{s} < ζ χ ψ ω β ν μ , . / {s}","{space} {alt} {accept}"],shift:["~ ! @ # $ % ^ & * ( ) _ + {b}","{t} : ^ Ε Ρ Τ Υ Θ Ι Ο Π { } |",'Α Σ Δ Φ Γ Η Ξ Κ Λ ¨ " {enter}',"{s} > Ζ Χ Ψ Ω Β Ν Μ < > ? {s}","{space} {alt} {accept}"],alt:["{empty} {empty} ² ³ £ § ¶ {empty} ¤ ¦ º ± ½ {b}","{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} “ ” ¬","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ΅ {empty} {enter}","{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}","{space} {alt} {accept}"],"alt-shift":["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}","{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}","{space} {alt} {accept}"],lang:["el"]},jQuery.keyboard.layouts.gu={name:"Gujarati (ગુજરાતી)",normal:["1 2 3 4 5 6 7 8 9 0 - ૃ {b}","{t} ૌ ૈ ા ી ૂ બ હ ગ દ જ ડ ઼ ૉ","ો ે ્ િ ુ પ ર ક ત ચ ટ {enter}","{s} {empty} ં મ ન વ લ સ , . ય {s}","{space} {alt} {accept}"],shift:["ઍ ૅ ્ર ર્ જ્ઞ ત્ર ક્ષ શ્ર ( ) ઃ ઋ {b}","{t} ઔ ઐ આ ઈ ઊ ભ ઙ ઘ ધ ઝ ઢ ઞ ઑ","ઓ એ અ ઇ ઉ ફ {empty} ખ થ છ ઠ {enter}","{s} {empty} ઁ ણ {empty} {empty} ળ શ ષ । {empty} {s}","{space} {alt} {accept}"],alt:["૧ ૨ ૩ ૪ ૫ ૬ ૭ ૮ ૯ ૦ {empty} ૄ {b}","{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ॥ {empty} {s}","{space} {alt} {accept}"],"alt-shift":["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ૠ {b}","{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{s} {empty} ૐ {empty} {empty} {empty} {empty} {empty} {empty} ઽ {empty} {s}","{space} {alt} {accept}"],lang:["gu"]},jQuery.keyboard.layouts.he={name:"Hebrew (עברית)",rtl:!0,normal:["~ 1 2 3 4 5 6 7 8 9 0 - = {b}","{t} / ' ק ר א ט ו ן ם פ \\ {enter}","ש ד ג כ ע י ח ל ך ף , ] [","{s} ז ס ב ה נ מ צ ת ץ . {s}","{space} {alt} {accept}"],shift:["` ! @ # $ % ^ & * ) ( _ + {b}","{t} Q W E R T Y U I O P | {enter}",'A S D F G H J K L : " } {',"{s} Z X C V B N M > < ? {s}","{space} {alt} {accept}"],alt:["{empty} {empty} {empty} {empty} ₪ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}","{t} {empty} {empty} € {empty} {empty} {empty} װ {empty} {empty} {empty} {empty} {enter}","{empty} {empty} {empty} {empty} {empty} ײ ױ {empty} {empty} {empty} {empty} {empty} {empty}","{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}","{space} {alt} {accept}"],"alt-shift":["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}","{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}","{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}","{space} {alt} {accept}"],lang:["he"]},jQuery.keyboard.layouts.hi={name:"Hindi (हिंदी)",normal:["{ZWJ} 1 2 3 4 5 6 7 8 9 0 - ृ {b}","{t} ौ ै ा ी ू ब ह ग द ज ड ़ ॉ","ो े ् ि ु प र क त च ट {enter}","{s} {empty} ं म न व ल स , . य {s}","{space} {alt} {accept}"],shift:["{ZWNJ} ऍ ॅ ्र र् ज्ञ त्र क्ष श्र ( ) ः ऋ {b}","{t} औ ऐ आ ई ऊ भ ङ घ ध झ ढ ञ ऑ","ओ ए अ इ उ फ ऱ ख थ छ ठ {enter}","{s} {empty} ँ ण {empty} {empty} ळ श ष । य़ {s}","{space} {alt} {accept}"],alt:["` १ २ ३ ४ ५ ६ ७ ८ ९ ० - = {b}","{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} [ ] \\","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ; ' {enter}","{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} , . / {s}","{space} {alt} {accept}"],"alt-shift":["~ ! @ # $ % ^ & * ( ) _ + {b}","{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} { } |",'{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} : " {enter}',"{s} {empty} ॐ {empty} {empty} {empty} {empty} {empty} < > ? {s}","{space} {alt} {accept}"],lang:["hi"]},jQuery.keyboard.layouts.hu={name:"Hungarian (Magyar)",normal:["0 1 2 3 4 5 6 7 8 9 ö ü ó {b}","{t} q w e r t z u i o p ő ú ű","a s d f g h j k l é á {enter}","{s} í y x c v b n m , . - {s}","{space} {alt} {accept}"],shift:["§ ' \" + ! % / = ( ) Ö Ü Ó {b}","{t} Q W E R T Z U I O P Ő Ú Ű","A S D F G H J K L É Á {enter}","{s} Í Y X C V B N M ? : _ {s}","{space} {alt} {accept}"],alt:["{empty} ~ ˇ ˆ ˘ ° ˛ ` ˙ ´ ˝ ¨ ¸ {b}","{t} \\ | Ä {empty} {empty} {empty} € Í {empty} {empty} ÷ × ¤","ä đ Đ [ ] {empty} í Ł ł $ ß {enter}","{s} < > # & @ { } < ; > * {s}","{space} {alt} {accept}"],"alt-shift":["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}","{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}","{space} {alt} {accept}"],lang:["hu"]},jQuery.keyboard.layouts.is={name:"Icelandic (Íslenska)",normal:["° 1 2 3 4 5 6 7 8 9 0 ö - {b}","{t} q w e r t y u i o p ð ' +","a s d f g h j k l æ ´ {enter}","{s} < z x c v b n m , . þ {s}","{space} {alt} {accept}"],shift:['¨ ! " # $ % & / ( ) = Ö _ {b}',"{t} Q W E R T Y U I O P Ð ? *","A S D F G H J K L Æ ' {enter}","{s} > Z X C V B N M ; : Þ {s}","{space} {alt} {accept}"],alt:["° {empty} {empty} {empty} {empty} € {empty} { [ ] } \\ {empty} {b}","{t} @ {empty} € {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ~ `","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ^ {enter}","{s} | {empty} {empty} {empty} {empty} {empty} {empty} µ {empty} {empty} {empty} {s}","{space} {alt} {accept}"],"alt-shift":["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}","{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}","{space} {alt} {accept}"],lang:["is"]},jQuery.keyboard.layouts.ga={name:"Irish / Gaelic (Gaeilge)",normal:["` 1 2 3 4 5 6 7 8 9 0 - = {b}","{t} q w e r t y u i o p [ ] #","a s d f g h j k l ; ' {enter}","{s} \\ z x c v b n m , . / {s}","{space} {alt} {accept}"],shift:['¬ ! " £ $ % ^ & * ( ) _ + {b}',"{t} Q W E R T Y U I O P { } ~","A S D F G H J K L : @ {enter}","{s} | Z X C V B N M < > ? {s}","{space} {alt} {accept}"],alt:["¦ {empty} {empty} {empty} € {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}","{t} {empty} {empty} é {empty} {empty} ý ú í ó {empty} {empty} {empty} {empty}","á {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ´ {enter}","{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}","{space} {alt} {accept}"],"alt-shift":["¦ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}","{t} {empty} {empty} É {empty} {empty} Ý Ú Í Ó {empty} {empty} {empty} {empty}","Á {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ` {enter}","{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}","{space} {alt} {accept}"],lang:["ga","gd"]},jQuery.keyboard.layouts.it={name:"Italian (Italiano)",normal:["\\ 1 2 3 4 5 6 7 8 9 0 ' ì {b}","{t} q w e r t y u i o p è + ù","a s d f g h j k l ò à {enter}","{s} < z x c v b n m , . - {s}","{space} {alt} {accept}"],shift:['| ! " £ $ % & / ( ) = ? ^ {b}',"{t} Q W E R T Y U I O P é * §","A S D F G H J K L ç ° {enter}","{s} > Z X C V B N M ; : _ {s}","{space} {alt} {accept}"],alt:["{empty} {empty} {empty} {empty} € {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}","{t} {empty} {empty} € {empty} {empty} {empty} {empty} {empty} {empty} {empty} [ ] {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} @ # {enter}","{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}","{space} {alt} {accept}"],"alt-shift":["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}","{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} { } {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}","{space} {alt} {accept}"],lang:["it"]},jQuery.keyboard.layouts.ja={name:"Japanese Hiragana/Katakana (日本語)",normal:["~ ぬ ふ あ う え お や ゆ よ わ ほ へ {b}","{t} た て い す か ん な に ら せ 、 。 ¥ ゛","ち と し は き く ま の れ け む {enter}","{s} つ さ そ ひ こ み も ね る め ろ {s}","{space} {alt} {accept}"],shift:["{empty} ヌ フ ア ウ エ オ ヤ ユ ヨ ワ ホ ヘ {b}",'{t} タ テ イ ス カ ン ナ ニ ラ セ 、 。 {empty} "',"チ ト シ ハ キ ク マ ノ レ ケ ム {enter}","{s} ツ サ ソ ヒ コ ミ モ ネ ル メ ロ {s}","{space} {alt} {accept}"],alt:["{empty} {empty} {empty} ぁ ぅ ぇ ぉ ゃ ゅ ょ を ー ^ {b}","{t} {empty} {empty} ぃ {empty} {empty} {empty} {empty} {empty} {empty} {empty} @ 「 {empty} ¥","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ; : 」 {enter}","{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} 、 。 ・ {empty} {s}","{space} {alt} {accept}"],"alt-shift":["{empty} {empty} {empty} ァ ゥ ェ ォ ャ ュ ョ ヲ = ~ {b}","{t} {empty} {empty} ィ {empty} {empty} {empty} {empty} {empty} {empty} {empty} ‘ { * |","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} + ヶ } {enter}","{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} < > ? _ {s}","{space} {alt} {accept}"],lang:["ja"]},jQuery.keyboard.layouts.kn={name:"Kannada (ಕನ್ನಡ)",normal:["ೊ 1 2 3 4 5 6 7 8 9 0 - ೃ {b}","{t} ೌ ೈ ಾ ೀ ೂ ಬ ಹ ಗ ದ ಜ ಡ {enter}","ೋ ೇ ್ ಿ ು ಪ ರ ಕ ತ ಚ ಟ {empty}","{s} ೆ ಂ ಮ ನ ವ ಲ ಸ , . ಯ {s}","{space} {alt} {accept}"],shift:["ಒ {empty} {empty} ್ರ ರ್ ಜ್ಞ ತ್ರ ಕ್ಷ ಶ್ರ ( ) ಃ ಋ {b}","{t} ಔ ಐ ಆ ಈ ಊ ಭ ಙ ಘ ಧ ಝ ಢ {enter}","ಓ ಏ ಅ ಇ ಉ ಫ ಱ ಖ ಥ ಛ ಠ ಞ","{s} ಏ {empty} ಣ {empty} {empty} ಳ ಶ ಷ | {empty} {s}","{space} {alt} {accept}"],alt:["{empty} ೧ ೨ ೩ ೪ ೫ ೬ ೭ ೮ ೯ ೦ {empty} ೄ {b}","{t} {empty} ೖ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{empty} ೕ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}","{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}","{space} {alt} {accept}"],"alt-shift":["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ೠ {b}","{t} {empty} {empty} {empty} ೡ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{empty} {empty} {empty} ಌ {empty} ೞ {empty} {empty} {empty} {empty} {empty} {empty}","{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}","{space} {alt} {accept}"],lang:["kn"]},jQuery.keyboard.layouts.kk={name:"Kazakh (Қазақша)",normal:['( " ә і ң ғ , . ү ұ қ ө һ {b}',"{t} й ц у к е н г ш щ з х ъ \\","ф ы в а п р о л д ж э {enter}","{s} \\ я ч с м и т ь б ю № {s}","{space} {accept}"],shift:[") ! Ә І Ң Ғ ; : Ү Ұ Қ Ө Һ {b}","{t} Й Ц У К Е Н Г Ш Щ З Х Ъ /","Ф Ы В А П Р О Л Д Ж Э {enter}","{s} | Я Ч С М И Т Ь Б Ю ? {s}","{space} {accept}"],lang:["kk"]},jQuery.keyboard.layouts.km={name:"Khmer (ភាសាខ្មែរ)",normal:["« ១ ២ ៣ ៤ ៥ ៦ ៧ ៨ ៩ ០ ឥ ឲ {b}","{t} ឆ ឹ េ រ ត យ ុ ិ ោ ផ ៀ ឪ ឮ","ា ស ដ ថ ង ហ ្ ក ល ើ ់ {enter}","{s} ឋ ខ ច វ ប ន ម ុំ ។ ៊ {s}","{ZWSP} {space} {alt} {accept}"],shift:['» ! ៗ " ៛ % ៍ ័ ៏ ( ) ៌ = {b}',"{t} ឈ ឺ ែ ឬ ទ ួ ូ ី ៅ ភ ឿ ឧ ឭ","ាំ ៃ ឌ ធ អ ះ ញ គ ឡ ោះ ៉ {enter}","{s} ឍ ឃ ជ េះ ព ណ ំ ុះ ៕ ? {s}","{empty} {space} {alt} {accept}"],alt:["{ZWJ} {ZWNJ} @ ៑ $ € ៙ ៚ * { } x ៎ {b}","{t} ៜ ៝ ឯ ឫ ឨ យើង {empty} ឦ ឱ ឰ ឩ ឳ \\","឵ {empty} ៓ {empty} ឤ ឣ ឴ ឝ ៘ ៖ ៈ {enter}","{s} | ខ្ញុំ - + ឞ [ ] , . / {s}","{NBSP} {space} {alt} {accept}"],"alt-shift":["{empty} ៱ ៲ ៳ ៴ ៵ ៶ ៷ ៸ ៹ ៰ {empty} {empty} {b}","{t} ᧠ ᧡ ᧢ ᧣ ᧤ ᧥ ᧦ ᧧ ᧨ ᧩ ᧪ ᧫ {empty}","᧬ ᧭ ᧮ ᧯ ᧰ ᧱ ᧲ ᧳ ᧴ ᧵ ᧶ {enter}","{s} ᧷ ᧸ ᧹ ᧺ ᧻ ᧼ ᧽ ᧾ ᧿ {empty} {s}","{empty} {space} {alt} {accept}"],lang:["km"]},jQuery.keyboard.layouts.ko={name:"Korean (한국어)",normal:["` 1 2 3 4 5 6 7 8 9 0 - = ₩ {b}","{t} ᄇ ᄌ ᄃ ᄀ ᄉ ᅭ ᅧ ᅣ ᅢ ᅦ [ ]","ᄆ ᄂ ᄋ ᄅ ᄒ ᅩ ᅥ ᅡ ᅵ ; ' {enter}","{s} ᄏ ᄐ ᄎ ᄑ ᅲ ᅮ ᅳ , . / {s}","{space} {alt} {accept}"],shift:["~ ! @ # $ % ^ & * ) ( _ + | {b}","{t} ᄈ ᄍ ᄄ ᄁ ᄊ {empty} {empty} {empty} ᅤ ᅨ { }",'{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} : " {enter}',"{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} < > ? {s}","{space} {alt} {accept}"],alt:["` 1 2 3 4 5 6 7 8 9 0 - = ₩ {b}","{t} q w e r t y u i o p [ ]","a s d f g h j k l ; ' {enter}","{s} z x c v b n m , . / {s}","{space} {alt} {accept}"],"alt-shift":["~ ! @ # $ % ^ & * ) ( _ + | {b}","{t} Q W E R T Y U I O P { }",'A S D F G H J K L : " {enter}',"{s} Z X C V B N M < > ? {s}","{space} {alt} {accept}"],lang:["ko"]},jQuery.keyboard.layouts.ku={name:"Kurdish (Kurdî)",rtl:!0,normal:["€ ١ ٢ ٣ ٤ ٥ ٦ ٧ ٨ ٩ ٠ - = {b}","{t} ق و ە ر ت ی ئ ح ۆ پ [ ] \\","ا س د ف گ ه ژ ک ل ؛ ' {enter}","{s} ز خ ج ڤ ب ن م ، . / {s}","{space} {accept}"],shift:["~ ! @ # $ % ^ & * ( ) _ + {b}","{t} ` وو ي ڕ ط ێ ء ع ؤ ث { } |",'آ ش ذ إ غ {ZWNJ} أ ك ڵ : " {enter}',"{s} ض ص چ ظ ى ة ـ < > ؟ {s}","{space} {accept}"],lang:["ku"]},jQuery.keyboard.layouts.ky={name:"Kyrgyz (Кыргызча)",normal:["ё 1 2 3 4 5 6 7 8 9 0 - = {b}","{t} й ц у к е н г ш щ з х ъ \\","ф ы в а п р о л д ж э {enter}","{s} я ч с м и т ь б ю . {s}","{space} {alt} {accept}"],shift:['Ё ! " № ; % : ? * ( ) _ + {b}',"{t} Й Ц У К Е Н Г Ш Щ З Х Ъ /","Ф Ы В А П Р О Л Д Ж Э {enter}","{s} Я Ч С М И Т Ь Б Ю , {s}","{space} {alt} {accept}"],alt:["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}","{t} {empty} {empty} ү {empty} {empty} ң {empty} {empty} {empty} {empty} {empty} {empty} {empty}","{empty} {empty} {empty} {empty} {empty} {empty} ө {empty} {empty} {empty} {empty} {enter}","{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}","{space} {alt} {accept}"],"alt-shift":["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}","{t} {empty} {empty} Ү {empty} {empty} Ң {empty} {empty} {empty} {empty} {empty} {empty} {empty}","{empty} {empty} {empty} {empty} {empty} {empty} Ө {empty} {empty} {empty} {empty} {enter}","{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}","{space} {alt} {accept}"],lang:["ky"]},jQuery.keyboard.layouts.lv={name:"Latvian (Latviešu)",normal:["­ 1 2 3 4 5 6 7 8 9 0 - f {b}","{t} ū g j r m v n z ē č ž h ķ","š u s i l d a t e c ´ {enter}","{s} ņ b ī k p o ā , . ļ {s}","{space} {alt} {accept}"],shift:["? ! « » $ % / & × ( ) _ F {b}","{t} Ū G J R M V N Z Ē Č Ž H Ķ","Š U S I L D A T E C ° {enter}","{s} Ņ B Ī K P O Ā ; : Ļ {s}","{space} {alt} {accept}"],alt:['{empty} « {empty} {empty} € " ’ {empty} : {empty} {empty} – = {b}',"{t} q ģ {empty} ŗ w y {empty} {empty} {empty} {empty} [ ] {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} € {empty} ´ {enter}","{s} {empty} x {empty} ķ {empty} õ {empty} < > {empty} {s}","{space} {alt} {accept}"],"alt-shift":["{empty} {empty} @ # $ ~ ^ ± {empty} {empty} {empty} — ; {b}","{t} Q Ģ {empty} Ŗ W Y {empty} {empty} {empty} {empty} { } {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ¨ {enter}","{s} {empty} X {empty} Ķ {empty} Õ {empty} {empty} {empty} {empty} {s}","{space} {alt} {accept}"],lang:["lv"]},jQuery.keyboard.layouts.lt={name:"Lithuanian (Lietuvių)",normal:["` ą č ę ė į š ų ū „ “ - ž {b}","{t} q w e r t y u i o p [ ] \\","a s d f g h j k l ; ' {enter}","{s} – z x c v b n m , . / {s}","{space} {accept}"],shift:["~ Ą Č Ę Ė Į Š Ų Ū ( ) _ Ž {b}","{t} Q W E R T Y U I O P { } |",'A S D F G H J K L : " {enter}',"{s} € Z X C V B N M < > ? {s}","{space} {accept}"],lang:["lt"]},jQuery.keyboard.layouts.mk={name:"Macedonian Cyrillic (Македонски)",normal:["` 1 2 3 4 5 6 7 8 9 0 - = {b}","{t} љ њ е р т ѕ у и о п ш ѓ ж","а с д ф г х ј к л ч ќ {enter}","{s} ё з џ ц в б н м , . / {s}","{space} {alt} {accept}"],shift:["~ ! „ “ ’ % ‘ & * ( ) _ + {b}","{t} Љ Њ Е Р Т Ѕ У И О П Ш Ѓ Ж","А С Д Ф Г Х Ј К Л Ч Ќ {enter}","{s} Ё З Џ Ц В Б Н М ; : ? {s}","{space} {alt} {accept}"],alt:["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}","{t} {empty} {empty} € {empty} {empty} {empty} {empty} {empty} {empty} {empty} Ђ ђ {empty}","{empty} {empty} {empty} [ ] {empty} {empty} {empty} {empty} Ћ ћ {enter}","{s} {empty} {empty} {empty} {empty} @ { } § {empty} {empty} {empty} {s}","{space} {alt} {accept}"],"alt-shift":["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}","{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}","{space} {alt} {accept}"],lang:["mk"]},jQuery.keyboard.layouts.ml={name:"Malayalam (മലയാളം)",rtl:!0,normal:["ൊ 1 2 3 4 5 6 7 8 9 0 - ൃ {b}","{t} ൌ ൈ ാ ീ ൂ ബ ഹ ഗ ദ ജ ഡ {empty}","ോ േ ് ി ു പ ര ക ത ച ട {enter}","{s} െ ം മ ന വ ല സ , . യ {s}","{space} {alt} {accept}"],shift:["ഒ {empty} {empty} ്ര {empty} {empty} {empty} ക്ഷ {empty} ( ) ഃ ഋ {b}","{t} ഔ ഐ ആ ഈ ഊ ഭ ങ ഘ ധ ഝ ഢ ഞ","ഓ ഏ അ ഇ ഉ ഫ റ ഖ ഥ ഛ ഠ {enter}","{s} ഏ {empty} ണ {empty} ഴ ള ശ ഷ {empty} {empty} {s}","{space} {alt} {accept}"],alt:["{empty} ൧ ൨ ൩ ൪ ൫ ൬ ൭ ൮ ൯ ൦ {empty} {empty} {b}","{t} ൗ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}","{space} {alt} {accept}"],"alt-shift":["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ൠ {b}","{t} {empty} {empty} {empty} ൡ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}","{empty} {empty} ഌ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}","{space} {alt} {accept}"],lang:["ml"]},jQuery.keyboard.layouts.mt={name:"Maltese 48 (Malti)",normal:["ċ 1 2 3 4 5 6 7 8 9 0 - = {b}","{t} q w e r t y u i o p ġ ħ #","a s d f g h j k l ; ' {enter}","{s} ż z x c v b n m , . / {s}","{space} {alt} {accept}"],shift:['Ċ ! " € $ % ^ & * ( ) _ + {b}',"{t} Q W E R T Y U I O P Ġ Ħ ž","A S D F G H J K L : @ {enter}","{s} Ż Z X C V B N M < > ? {s}","{space} {alt} {accept}"],alt:["` {empty} {empty} £ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}","{t} {empty} {empty} è {empty} {empty} {empty} ù ì ò {empty} [ ] {empty}","à {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{s} \\ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}","{space} {alt} {accept}"],"alt-shift":["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}","{t} {empty} {empty} È {empty} {empty} {empty} Ù Ì Ò {empty} { } {empty}","À {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{s} | {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ` {s}","{space} {alt} {accept}"],lang:["mt"]},jQuery.keyboard.layouts.mr={name:"Marathi (मराठी)",normal:["{empty} १ २ ३ ४ ५ ६ ७ ८ ९ ० - ृ {b}","{t} ौ ै ा ी ू ब ह ग द ज ड ़ ॉ","ो े ् ि ु प र क त च ट {enter}","{s} {empty} ं म न व ल स , . य {s}","{space} {alt} {accept}"],shift:["{empty} ऍ ॅ ्र र् ज्ञ त्र क्ष श्र ( ) ः ऋ {b}","{t} औ ऐ आ ई ऊ भ ङ घ ध झ ढ ञ ऑ","ओ ए अ इ उ फ ऱ ख थ छ ठ {enter}","{s} {empty} ँ ण {empty} {empty} ळ श ष । य़ {s}","{space} {alt} {accept}"],alt:["` 1 2 3 4 5 6 7 8 9 0 - = {b}","{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} [ ] \\","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ; ' {enter}","{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} , . / {s}","{space} {alt} {accept}"],"alt-shift":["~ ! @ # $ % ^ & * ( ) _ + {b}","{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} { } |",'{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} : " {enter}',"{s} {empty} ॐ {empty} {empty} {empty} {empty} {empty} < > ? {s}","{space} {alt} {accept}"],lang:["mr"]},jQuery.keyboard.layouts.mn={name:"Mongolian Cyrillic (Монгол)",normal:['= № - " ₮ : . _ , % ? е щ {b}',"{t} ф ц у ж э н г ш ү з к ъ \\","й ы б ө а х р о л д п {enter}","{s} я ч ё с м и т ь в ю {s}","{space} {accept}"],shift:["+ 1 2 3 4 5 6 7 8 9 0 Е Щ {b}","{t} Ф Ц У Ж Э Н Г Ш Ү З К Ъ |","Й Ы Б Ө А Х Р О Л Д П {enter}","{s} Я Ч Ё С М И Т Ь В Ю {s}","{space} {accept}"],lang:["mn"]},jQuery.keyboard.layouts.no={name:"Norwegian (Norsk)",normal:["| 1 2 3 4 5 6 7 8 9 0 + \\ {b}","{t} q w e r t y u i o p å ¨ '","a s d f g h j k l ø æ {enter}","{s} < z x c v b n m , . - {s}","{space} {alt} {accept}"],shift:['§ ! " # ¤ % & / ( ) = ? ` {b}',"{t} Q W E R T Y U I O P Å ^ *","A S D F G H J K L Ø Æ {enter}","{s} > Z X C V B N M ; : _ {s}","{space} {alt} {accept}"],alt:["{empty} {empty} @ £ $ {empty} {empty} { [ ] } {empty} ´ {b}","{t} {empty} {empty} € {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ~ {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} μ {empty} {empty} {empty} {s}","{space} {alt} {accept}"],"alt-shift":["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}","{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} Μ {empty} {empty} {empty} {s}","{space} {alt} {accept}"],lang:["no","nb","nn"]},jQuery.keyboard.layouts.ps={name:"Pashto (پښتو)",rtl:!0,normal:["{ZWJ} ۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ ۰ - = {b}","{t} ض ص ث ق ف غ ع ه خ ح ج چ \\","ش س ی ب ل ا ت ن م ک گ {enter}","{s} ظ ط ز ر ذ د ړ و ږ / {s}","{space} {alt} {accept}"],shift:["÷ ! ٬ ٫ ¤ ٪ × « » ( ) ـ + {b}","{t} ْ ٌ ٍ ً ُ ِ َ ّ ځ څ ] [ ٭","ښ ۍ ي پ أ آ ټ ڼ ة : ؛ {enter}","{s} ئ ې ژ ء {ZWNJ} ډ ؤ ، . ؟ {s}","{space} {alt} {accept}"],alt:["` ` @ ٫ £ % ^ & * ﷲ ﻻ _ ﺇ {b}","{t} ە ٓ € ﻷ ﻵ ' ﺄ ٰ ' \" } { |","ﮰ ے ے ں ڷ ٱ ٹ < > ك ګ {enter}","{s} ? ; ٕ ٔ إ ڈ ڑ , ۇ ۉ ٍ {s}","{space} {alt} {accept}"],"alt-shift":["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ÷ {b}","{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}","{space} {alt} {accept}"],lang:["ps"]},jQuery.keyboard.layouts["zh-Latn"]={name:"Pinyin (拼音)",normal:["` 1 2 3 4 5 6 7 8 9 0 - = {b}","{t} q w e r t y u i o p [ ] \\","a s d f g h j k l ; ' {enter}","{s} z x c v b n m , . / {s}","{space} {alt} {accept}"],shift:["~ ! @ # $ % ^ & * ( ) _ + {b}","{t} Q W E R T Y U I O P { } |",'A S D F G H J K L : " {enter}',"{s} Z X C V B N M < > ? {s}","{space} {alt} {accept}"],alt:["亓 「 」 〝 〞 〟 〈 〉 〯 《 》 『 』 {b}","{t} ā á ǎ à ē é ě è ī í ǐ ì 〠","ō ó ǒ ò ü ū ú ǔ ù {empty} {empty} {enter}","{s} ǖ ǘ ǚ ǜ {empty} {empty} {empty} 、 。 {empty} {s}","{space} {alt} {accept}"],"alt-shift":["〜 {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}","{t} Ā Á Ǎ À Ē É Ě È Ī Í Ǐ Ì {empty}","Ō Ó Ǒ Ò Ü Ū Ú Ǔ Ù {empty} {empty} {enter}","{s} Ǖ Ǘ Ǚ Ǜ {empty} {empty} {empty} {empty} {empty} {empty} {s}","{space} {alt} {accept}"],lang:["zh-Latn"]},jQuery.keyboard.layouts.pl={name:"Polish (214) (Polski)",normal:["˛ 1 2 3 4 5 6 7 8 9 0 + ' {b}","{t} q w e r t z u i o p ż ś ó","a s d f g h j k l ł ą {enter}","{s} < y x c v b n m , . - {s}","{space} {alt} {accept}"],shift:['· ! " # ¤ % & / ( ) = ? * {b}',"{t} Q W E R T Z U I O P ń ć ź","A S D F G H J K L Ł ę {enter}","{s} > Y X C V B N M ; : _ {s}","{space} {alt} {accept}"],alt:["{empty} ~ ˇ ^ ˘ ° ˛ ` · ´ ˝ ¨ ¸ {b}","{t} \\ ¦ {empty} {empty} {empty} {empty} € {empty} {empty} {empty} ÷ × {empty}","{empty} đ Đ {empty} {empty} {empty} {empty} {empty} {empty} $ ß {enter}","{s} {empty} {empty} {empty} {empty} @ { } § < > {empty} {s}","{space} {alt} {accept}"],"alt-shift":["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}","{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}","{space} {alt} {accept}"],lang:["pl"]},jQuery.keyboard.layouts["pl-pr"]={name:"Polish Programmers (Polski Programisty)",normal:["` 1 2 3 4 5 6 7 8 9 0 - = {b}","{t} q w e r t y u i o p [ ] \\","a s d f g h j k l ; ' {enter}","{s} z x c v b n m , . / {s}","{space} {alt} {accept}"],shift:["~ ! @ # $ % ^ & * ( ) _ + {b}","{t} Q W E R T Y U I O P { } |",'A S D F G H J K L : " {enter}',"{s} Z X C V B N M < > ? {s}","{space} {alt} {accept}"],alt:["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}","{t} {empty} {empty} ę {empty} {empty} {empty} {empty} {empty} ó {empty} {empty} {empty} {empty}","ą ś {empty} {empty} {empty} {empty} {empty} {empty} ł {empty} {empty} {enter}","{s} ż ź ć {empty} {empty} ń {empty} {empty} {empty} {empty} {s}","{space} {alt} {accept}"],"alt-shift":["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}","{t} {empty} {empty} Ę {empty} {empty} {empty} {empty} {empty} Ó {empty} {empty} {empty} {empty}","Ą Ś {empty} {empty} {empty} {empty} {empty} {empty} Ł {empty} {empty} {enter}","{s} Ż Ź Ć {empty} {empty} Ń {empty} {empty} {empty} {empty} {s}","{space} {alt} {accept}"],lang:["pl-pr"]},jQuery.keyboard.layouts["pt-BR"]={name:"Portuguese (Brazil) (Português Brasileiro)",normal:["' 1 2 3 4 5 6 7 8 9 0 - = {b}","{t} q w e r t y u i o p ´ [ {enter}","a s d f g h j k l ç ~ ] /","{s} \\ z x c v b n m , . : {s}","{space} {alt} {accept}"],shift:['" ! @ # $ % ¨ & * ( ) _ + {b}',"{t} Q W E R T Y U I O P ` { {enter}","A S D F G H J K L Ç ^ } ?","{s} | Z X C V B N M < > : {s}","{space} {alt} {accept}"],alt:["{empty} ¹ ² ³ £ ¢ ¬ {empty} {empty} {empty} {empty} {empty} § {b}","{t} / ? € {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ª {enter}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} º {empty}","{s} {empty} {empty} {empty} ₢ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}","{space} {alt} {accept}"],"alt-shift":["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}","{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}","{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}","{space} {alt} {accept}"],lang:["pt-BR"]},jQuery.keyboard.layouts.pt={name:"Portuguese (Português)",normal:["\\ 1 2 3 4 5 6 7 8 9 0 ' « {b}","{t} q w e r t y u i o p + ´ ~","a s d f g h j k l ç º {enter}","{s} < z x c v b n m , . - {s}","{space} {alt} {accept}"],shift:['| ! " # $ % & / ( ) = ? » {b}',"{t} Q W E R T Y U I O P * ` ^","A S D F G H J K L Ç ª {enter}","{s} > Z X C V B N M ; : _ {s}","{space} {alt} {accept}"],alt:["{empty} {empty} @ £ § {empty} {empty} { [ ] } {empty} {empty} {b}","{t} {empty} {empty} € {empty} {empty} {empty} {empty} {empty} {empty} {empty} ¨ {empty} {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{s} \\ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}","{space} {alt} {accept}"],"alt-shift":["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}","{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}","{space} {alt} {accept}"],lang:["pt"]},jQuery.keyboard.layouts.pa={name:"Punjabi (Gurmukhi) (ਪੰਜਾਬੀ)",rtl:!0,normal:["1 2 3 4 5 6 7 8 9 0 - {b}","{t} ੌ ੈ ਾ ੀ ੂ ਬ ਹ ਗ ਦ ਜ ਡ {enter}","ੋ ੇ ੍ ਿ ੁ ਪ ਰ ਕ ਤ ਚ ਟ ਼","{s} ਂ ਮ ਨ ਵ ਲ ਸ , . ਯ {s}","{space} {alt} {accept}"],shift:["੍ਵ ੍ਯ ੍ਰ ੱ {empty} {empty} {empty} {empty} ( ) {empty} {b}","{t} ਔ ਐ ਆ ਈ ਊ ਭ ਙ ਘ ਧ ਝ ਢ {enter}","ਓ ਏ ਅ ਇ ਉ ਫ {empty} ਖ ਥ ਛ ਠ ਞ","{s} ਂ ਣ {empty} ੲ ਲ਼ ਸ਼ {empty} | {empty} {s}","{space} {alt} {accept}"],alt:["੧ ੨ ੩ ੪ ੫ ੬ ੭ ੮ ੯ ੦ {empty} {b}","{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ਗ਼ {empty} ਜ਼ ੜ {enter}","{empty} {empty} {empty} {empty} {empty} ਫ਼ {empty} ਖ਼ {empty} {empty} {empty} {empty}","{s} {empty} {empty} {empty} ੳ {empty} {empty} {empty} ॥ {empty} {s}","{space} {alt} {accept}"],"alt-shift":["੧ ੨ ੩ ੪ ੫ ੬ ੭ ੮ ੯ ੦ {empty} {b}","{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ਗ਼ {empty} ਜ਼ ੜ {enter}","{empty} {empty} {empty} {empty} {empty} ਫ਼ {empty} ਖ਼ {empty} {empty} {empty} {empty}","{s} {empty} {empty} {empty} ੳ {empty} {empty} {empty} ॥ {empty} {s}","{space} {alt} {accept}"],lang:["pa"]},jQuery.keyboard.layouts.ro={name:"Romanian (Română)",normal:["„ 1 2 3 4 5 6 7 8 9 0 - = {b}","{t} q w e r t y u i o p ă î â","a s d f g h j k l ș ț {enter}","{s} \\ z x c v b n m , . / {s}","{space} {alt} {accept}"],shift:["” ! @ # $ % ^ & * ( ) _ + {b}","{t} Q W E R T Y U I O P Ă Î Â","A S D F G H J K L Ș Ț {enter}","{s} | Z X C V B N M ; : ? {s}","{space} {alt} {accept}"],alt:["` ~ ˇ ^ ˘ ° ˛ ` ˙ ´ ˝ ¨ ¸ {b}","{t} {empty} {empty} € {empty} {empty} {empty} {empty} {empty} {empty} § [ ] \\","{empty} ß ð {empty} {empty} {empty} {empty} {empty} ł ; ' {enter}","{s} {empty} {empty} {empty} © {empty} {empty} {empty} {empty} < > {empty} {s}","{space} {alt} {accept}"],"alt-shift":["~ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ± {b}","{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} { } |",'{empty} {empty} Ð {empty} {empty} {empty} {empty} {empty} Ł : " {enter}',"{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} « » {empty} {s}","{space} {alt} {accept}"],lang:["ro"]},jQuery.keyboard.layouts.ru={name:"Russian (Русский)",normal:["ё 1 2 3 4 5 6 7 8 9 0 - = {b}","{t} й ц у к е н г ш щ з х ъ \\","ф ы в а п р о л д ж э {enter}","{s} / я ч с м и т ь б ю . {s}","{space} {accept}"],shift:['Ё ! " № ; % : ? * ( ) _ + {b}',"{t} Й Ц У К Е Н Г Ш Щ З Х Ъ /","Ф Ы В А П Р О Л Д Ж Э {enter}","{s} | Я Ч С М И Т Ь Б Ю , {s}","{space} {accept}"],lang:["ru"]},jQuery.keyboard.layouts["sr-Cyrl"]={name:"Serbian Cyrillic (српски)",normal:["` 1 2 3 4 5 6 7 8 9 0 ' + {b}","{t} љ њ е р т з у и о п ш ђ ж","а с д ф г х ј к л ч ћ {enter}","{s} < ѕ џ ц в б н м , . - {s}","{space} {alt} {accept}"],shift:['~ ! " # $ % & / ( ) = ? * {b}',"{t} Љ Њ Е Р Т З У И О П Ш Ђ Ж","А С Д Ф Г Х Ј К Л Ч Ћ {enter}","{s} > Ѕ Џ Ц В Б Н М ; : _ {s}","{space} {alt} {accept}"],alt:["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}","{t} {empty} {empty} € {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} < > © {s}","{space} {alt} {accept}"],"alt-shift":["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}","{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}","{space} {alt} {accept}"],lang:["sr-Cyrl"]},jQuery.keyboard.layouts.sr={name:"Serbian Latin (Srpski)",normal:["¸ 1 2 3 4 5 6 7 8 9 0 ' + {b}","{t} q w e r t z u i o p š đ ž","a s d f g h j k l č ć {enter}","{s} < y x c v b n m , . - {s}","{space} {alt} {accept}"],shift:['¨ ! " # $ % & / ( ) = ? * {b}',"{t} Q W E R T Z U I O P Š Đ Ž","A S D F G H J K L Č Ć {enter}","{s} > Y X C V B N M ; : _ {s}","{space} {alt} {accept}"],alt:["{empty} ~ ˇ ^ ˘ ° ˛ ` ˙ ´ ˝ ¨ ¸ {b}","{t} \\ | € {empty} {empty} {empty} {empty} {empty} {empty} {empty} ÷ × ¤","{empty} {empty} {empty} [ ] {empty} {empty} ł Ł {empty} ß {enter}","{s} {empty} {empty} {empty} {empty} @ { } § < > © {s}","{space} {alt} {accept}"],"alt-shift":["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}","{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}","{space} {alt} {accept}"],lang:["sr"]},jQuery.keyboard.layouts.sk={name:"Slovak (Slovenčina)",normal:["; + ľ š č ť ž ý á í é = ´ {b}","{t} q w e r t z u i o p ú ä ň","a s d f g h j k l ô § {enter}","{s} & y x c v b n m , . - {s}","{space} {alt} {accept}"],shift:["° 1 2 3 4 5 6 7 8 9 0 % ˇ {b}","{t} Q W E R T Z U I O P / ( )",'A S D F G H J K L " ! {enter}',"{s} * Y X C V B N M ? : _ {s}","{space} {alt} {accept}"],alt:["{empty} ~ ˇ ^ ˘ ° ˛ ` ˙ ´ ˝ ¨ ¸ {b}","{t} \\ | € {empty} {empty} {empty} {empty} {empty} {empty} ' ÷ × ¤","{empty} đ Đ [ ] {empty} {empty} ł Ł $ ß {enter}","{s} < > # & @ { } {empty} < > * {s}","{space} {alt} {accept}"],"alt-shift":["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}","{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}","{space} {alt} {accept}"],lang:["sk"]},jQuery.keyboard.layouts.sl={name:"Slovenian (Slovenščina)",normal:["¸ 1 2 3 4 5 6 7 8 9 0 ' + {b}","{t} q w e r t z u i o p š đ ž","a s d f g h j k l č ć {enter}","{s} < y x c v b n m , . - {s}","{space} {alt} {accept}"],shift:['¨ ! " # $ % & / ( ) = ? * {b}',"{t} Q W E R T Z U I O P Š Đ Ž","A S D F G H J K L Č Ć {enter}","{s} > Y X C V B N M ; : _ {s}","{space} {alt} {accept}"],alt:["{empty} ~ ˇ ^ ˘ ° ˛ ` ˙ ´ ˝ ¨ ¸ {b}","{t} \\ | € {empty} {empty} {empty} {empty} {empty} {empty} {empty} ÷ × ¤","{empty} {empty} {empty} [ ] {empty} {empty} ł Ł {empty} ß {enter}","{s} {empty} {empty} {empty} {empty} @ { } § < > © {s}","{space} {alt} {accept}"],"alt-shift":["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}","{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}","{space} {alt} {accept}"],lang:["sl"]},jQuery.keyboard.layouts.es={name:"Spanish (Español)",normal:["º 1 2 3 4 5 6 7 8 9 0 ' ¡ {b}","{t} q w e r t y u i o p ` + ç","a s d f g h j k l ñ ´ {enter}","{s} < z x c v b n m , . - {s}","{space} {alt} {accept}"],shift:["ª ! \" ' $ % & / ( ) = ? ¿ {b}","{t} Q W E R T Y U I O P ^ * Ç","A S D F G H J K L Ñ ¨ {enter}","{s} > Z X C V B N M ; : _ {s}","{space} {alt} {accept}"],alt:["\\ | @ # ~ € ¬ {empty} {empty} {empty} {empty} {empty} {empty} {b}","{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} [ ] }","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} { {enter}","{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}","{space} {alt} {accept}"],"alt-shift":["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}","{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}","{space} {alt} {accept}"],lang:["es"]},jQuery.keyboard.layouts.sv={name:"Swedish (Svenska)",normal:["§ 1 2 3 4 5 6 7 8 9 0 + ´ {b}","{t} q w e r t y u i o p å ¨ '","a s d f g h j k l ö ä {enter}","{s} < z x c v b n m , . - {s}","{space} {alt} {accept}"],shift:['½ ! " # ¤ % & / ( ) = ? ` {b}',"{t} Q W E R T Y U I O P Å ^ *","A S D F G H J K L Ö Ä {enter}","{s} > Z X C V B N M ; : _ {s}","{space} {alt} {accept}"],alt:["{empty} {empty} @ £ $ € {empty} { [ ] } \\ {empty} {b}","{t} {empty} {empty} € {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ~ {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{s} | {empty} {empty} {empty} {empty} {empty} {empty} μ {empty} {empty} {empty} {s}","{space} {alt} {accept}"],"alt-shift":["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}","{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} Μ {empty} {empty} {empty} {s}","{space} {alt} {accept}"],lang:["sv"]},jQuery.keyboard.layouts["fr-CH"]={name:"Swiss French (Swiss Français)",normal:["§ 1 2 3 4 5 6 7 8 9 0 ' ^ {b}","{t} q w e r t z u i o p è ¨ $","a s d f g h j k l é à {enter}","{s} < y x c v b n m , . - {s}","{space} {alt} {accept}"],shift:['° + " * ç % & / ( ) = ? ` {b}',"{t} Q W E R T Z U I O P ü ! £","A S D F G H J K L ö ä {enter}","{s} > Y X C V B N M ; : _ {s}","{space} {alt} {accept}"],alt:["{empty} ¦ @ # ° § ¬ | ¢ {empty} {empty} ´ ~ {b}","{t} {empty} {empty} € {empty} {empty} {empty} {empty} {empty} {empty} {empty} [ ] }","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} { {enter}","{s} \\ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}","{space} {alt} {accept}"],"alt-shift":["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}","{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}","{space} {alt} {accept}"],lang:["fr-CH"]},jQuery.keyboard.layouts["de-CH"]={name:"Swiss German (Schweizerdeutsch)",normal:["§ 1 2 3 4 5 6 7 8 9 0 ' ^ {b}","{t} q w e r t z u i o p ü ¨ $","a s d f g h j k l ö ä {enter}","{s} < y x c v b n m , . - {s}","{space} {alt} {accept}"],shift:['° + " * ç % & / ( ) = ? ` {b}',"{t} Q W E R T Z U I O P è ! £","A S D F G H J K L é à {enter}","{s} > Y X C V B N M ; : _ {s}","{space} {alt} {accept}"],alt:["{empty} ¦ @ # ° § ¬ | ¢ {empty} {empty} ´ ~ {b}","{t} {empty} {empty} € {empty} {empty} {empty} {empty} {empty} {empty} {empty} [ ] }","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} { {enter}","{s} \\ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}","{space} {alt} {accept}"],"alt-shift":["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}","{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}","{space} {alt} {accept}"],lang:["de-CH"]},jQuery.keyboard.layouts["??-symbols"]={name:"Symbols",normal:["★ ♈ ♉ ♊ ♋ ♌ ♍ ♎ ♏ ♐ ♑ ♒ ♓ {b}","☿ ♀ ♁ ♂ ♃ ♄ ♅ ♆ ♇ ♩ ♪ ♫ ♬ ⛹ ♿","{t} ☞ ☛ ☂ ☕ ☺ ☗ ♠ ♤ ⛂ ☤ ☐ ☨ ☪ ⛺","☯ ☼ ⛄ ⚠ ⛤ ☊ ⚜ ⚳ ⚷ ⚹ ⚽ {enter}","{s} ☀ ⚑ ⛋ ⛏ ⛓ ⛚ ⛟ ⛣ ⛫ ⛯ ⛴ {s}","{space} {alt} {accept}"],shift:["☆ ♳ ♴ ♵ ♶ ♷ ♸ ♹ ♺ ♻ ♼ ♽ ♲ {b}","⚀ ⚁ ⚂ ⚃ ⚄ ⚅ ☠ ☢ ☣ ♭ ♮ ♯ ☇ ☈ ☮","{t} ☜ ☚ ☔ ♨ ☹ ☖ ♣ ♧ ⛀ ☥ ☑ ☦ ☫ ⛻","♰ ⚙ ☃ ⚡ ⛥ ☋ ⚛ ⚴ ⚿ ⚺ ⚾ {enter}","{s} ☁ ⚐ ⛌ ⛐ ⛕ ⛛ ⛠ ⛨ ⛬ ⛰ ⛵ {s}","{space} {alt} {accept}"],alt:["☎ ♙ ♘ ♗ ♖ ♕ ♔ ♟ ♞ ♝ ♜ ♛ ♚ {b}","⚊ ⚋ ⚌ ⚍ ⚎ ⚏ ⛿ ⚒ ⚓ ⚔ ⚕ ⚖ ⚗ ⚘ ☸","{t} ☝ ☘ ⛱ ⛾ ☻ ⛊ ♥ ♡ ⛃ ⚚ ☒ ☧ ☬ ⛼","♱ ☽ ⛇ ☡ ⛦ ☌ ⚝ ⚵ ⚸ ⚻ ⚟ {enter}","{s} ⛅ ⚫ ⛍ ⛑ ⛖ ⛝ ⛡ ⛩ ⛭ ⛲ ⛶ {s}","{space} {alt} {accept}"],"alt-shift":["☏ ☰ ☱ ☲ ☳ ☴ ☵ ☶ ☷ ⚆ ⚇ ⚈ ⚉ {b}","⚢ ⚣ ⚤ ⚥ ⚦ ⚧ ⚨ ⚩ ⚲ ⚬ ⚭ ⚮ ⚯ ⚰ ☉","{t} ☟ ☙ ⛙ ⛘ ⛜ ⛉ ♦ ♢ ⛁ ⚱ ☓ ☩ ☭ ⛽","♾ ☾ ⛆ ⛔ ⛧ ☍ ☄ ⚶ ⛸ ⚼ ⚞ {enter}","{s} ⛈ ⚪ ⛎ ⛒ ⛗ ⛞ ⛢ ⛪ ⛮ ⛳ ⛷ {s}","{space} {alt} {accept}"],lang:["??-symbols"]},jQuery.keyboard.layouts.syc={name:"Syriac (ܣܘܪܝܝܐ)",rtl:!0,normal:["܏ 1 2 3 4 5 6 7 8 9 0 - = {b}","{t} ܔ ܨ ܖ ܩ ܦ ܜ ܥ ܗ ܞ ܚ ܓ ܕ ܆","ܫ ܣ ܝ ܒ ܠ ܐ ܬ ܢ ܡ ܟ ܛ {enter}","{s} ] [ ܤ ܪ ܧ ܀ . ܘ ܙ ܇ {s}","{space} {alt} {accept}"],shift:["̮ ! ̊ ̥ ݉ ♰ ♱ ܊ » ) ( « + {b}","{t} ܰ ܳ ܶ ܺ ܽ ݀ ݁ ̈ ̄ ̇ ̃ ݊ :","ܱ ܴ ܷ ܻ ܾ ܑ ـ ̤ ̱ ̣ ̰ {enter}","{s} ܲ ܵ ܸ ܼ ܿ ܹ ݂ ، ؛ ؟ {s}","{space} {alt} {accept}"],alt:["ّ ܁ ܂ ܃ ܄ ܅ ܈ ܉ ܋ ܌ ܍ ┌ ┐ {b}","{t} َ ً ُ ٌ ٓ ٔ ݇ ݃ ݅ ̭ {empty} {empty} {empty}","ِ ٍ {empty} ء ٕ ٰ ݈ ݄ ݆ {empty} {empty} {enter}","{s} {empty} ْ {empty} {ZWJ} {ZWNJ} {LRM} {RLM} {empty} {empty} {empty} {s}","{space} {alt} {accept}"],"alt-shift":["ّ ܁ ܂ ܃ ܄ ܅ ܈ ܉ ܋ ܌ ܍ ┌ ┐ {b}","{t} َ ً ُ ٌ ٓ ٔ ݇ ݃ ݅ ̭ {empty} {empty} {empty}","ِ ٍ {empty} ء ٕ ٰ ݈ ݄ ݆ {empty} {empty} {enter}","{s} {empty} ْ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}","{space} {alt} {accept}"],lang:["syc"]},jQuery.keyboard.layouts.ta={name:"Tamil (தமிழ்)",normal:["ொ 1 2 3 4 5 6 7 8 9 0 - {empty} {b}","{t} ௌ ை ா ீ ூ ப ஹ க த ஜ ட ஞ","ோ ே ் ி ு ப ர க த ச ட {enter}","{s} ெ {empty} ம ந வ ல ஸ , . ய {s}","{space} {alt} {accept}"],shift:["ஒ {empty} {empty} {empty} {empty} {empty} த்ர க்ஷ ஷ்ர {empty} {empty} ஃ {empty} {b}","{t} ஔ ஐ ஆ ஈ ஊ ப ங க த ச ட {empty}","ஓ ஏ அ இ உ ப ற க த ச ட {enter}","{s} எ {empty} ண ன ழ ள ஷ ஷ ஸ்ரீ ய {s}","{space} {alt} {accept}"],alt:["{empty} ௧ ௨ ௩ ௪ ௫ ௬ ௭ ௮ ௯ ௰ ௱ ௲ {b}","{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}","{space} {alt} {accept}"],"alt-shift":["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}","{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}","{space} {alt} {accept}"],lang:["ta"]},jQuery.keyboard.layouts.tt={name:"Tatar (Татарча)",normal:["һ 1 2 3 4 5 6 7 8 9 0 - = {b}","{t} й ө у к е н г ш ә з х ү \\","ф ы в а п р о л д ң э {enter}","{s} ґ я ч с м и т җ б ю . {s}","{space} {alt} {accept}"],shift:['Һ ! " № ; % : ? * ( ) _ + {b}',"{t} Й Ө У К Е Н Г Ш Ә З Х Ү /","Ф Ы В А П Р О Л Д Ң Э {enter}","{s} Ґ Я Ч С М И Т Җ Б Ю , {s}","{space} {alt} {accept}"],alt:["ё {empty} @ # $ {empty} {empty} [ ] { } {empty} {empty} {b}","{t} {empty} ц {empty} {empty} {empty} {empty} {empty} {empty} щ {empty} {empty} ъ {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ж ' {enter}","{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ь < > {empty} {s}","{space} {alt} {accept}"],"alt-shift":["Ё {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}","{t} {empty} Ц {empty} {empty} {empty} {empty} {empty} {empty} Щ {empty} {empty} Ъ {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} Ж {empty} {enter}","{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} Ь {empty} {empty} {empty} {s}","{space} {alt} {accept}"],lang:["tt"]},jQuery.keyboard.layouts.te={name:"Telugu (తెలుగు)",normal:["ొ 1 2 3 4 5 6 7 8 9 0 - ృ {b}","{t} ౌ ై ా ీ ూ బ హ గ ద జ డ {empty}","ో ే ్ ి ు ప ర క త చ ట {enter}","{s} ె ం మ న వ ల స , . య {s}","{space} {alt} {accept}"],shift:["ఒ {empty} {empty} ్ర {empty} జ్ఞ త్ర క్ష శ్ర ( ) ః ఋ {b}","{t} ఔ ఐ ఆ ఈ ఊ {empty} ఙ ఘ ధ ఝ ఢ ఞ","ఓ ఏ అ ఇ ఉ ఫ ఱ ఖ థ ఛ థ {enter}","{s} ఎ ఁ ణ న {empty} ళ శ ష {empty} {empty} {s}","{space} {alt} {accept}"],alt:["{empty} ౧ ౨ ౩ ౪ ౫ ౬ ౭ ౮ ౯ ౦ {empty} ౄ {b}","{t} {empty} ౖ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}","{empty} ౕ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}","{space} {alt} {accept}"],"alt-shift":["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}","{t} {empty} {empty} {empty} ౡ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}","{empty} {empty} {empty} ఌ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}","{space} {alt} {accept}"],lang:["te"]},jQuery.keyboard.layouts["th-ked"]={name:"Thai Kedmanee (ไทย Kedmanee)",normal:["_ ๅ / - ภ ถ ุ ึ ค ต จ ข ช {b}","{t} ๆ ไ ำ พ ะ ั ี ร น ย บ ล ฃ","ฟ ห ก ด เ ้ ่ า ส ว ง {enter}","{s} ผ ป แ อ ิ ื ท ม ใ ฝ {s}","{space} {accept}"],shift:["% + ๑ ๒ ๓ ๔ ู ฿ ๕ ๖ ๗ ๘ ๙ {b}",'{t} ๐ " ฎ ฑ ธ ํ ๊ ณ ฯ ญ ฐ , ฅ',"ฤ ฆ ฏ โ ฌ ็ ๋ ษ ศ ซ . {enter}","{s} ( ) ฉ ฮ ฺ ์ ? ฒ ฬ ฦ {s}","{space} {accept}"],lang:["th-ked"]},jQuery.keyboard.layouts["th-pat"]={name:"Thai Pattachote (ไทย Pattachote)",normal:["_ = ๒ ๓ ๔ ๕ ู ๗ ๘ ๙ ๐ ๑ ๖ {b}","{t} ็ ต ย อ ร ่ ด ม ว แ ใ ฌ ","้ ท ง ก ั ี า น เ ไ ข {enter}","{s} บ ป ล ห ิ ค ส ะ จ พ {s}","{space} {accept}"],shift:['฿ + " / , ? ุ _ . ( ) - % {b}',"{t} ๊ ฤ ๆ ญ ษ ึ ฝ ซ ถ ฒ ฯ ฦ ํ","๋ ธ ำ ณ ์ ื ผ ช โ ฆ ฑ {enter}","{s} ฎ ฏ ฐ ภ ั ศ ฮ ฟ ฉ ฬ {s}","{space} {accept}"],lang:["th-pat"]},jQuery.keyboard.layouts["tr-f"]={name:"Turkish F (Türkçe F)",normal:["+ 1 2 3 4 5 6 7 8 9 0 / - {b}","{t} f g ğ ı o d r n h p q w x","u i e a ü t k m l y ş {enter}","{s} < j ö v c ç z s b . , {s}","{space} {alt} {accept}"],shift:["* ! \" ^ $ % & ' ( ) = ? _ {b}","{t} F G Ğ I O D R N H P Q W X","U İ E A Ü T K M L Y Ş {enter}","{s} > J Ö V C Ç Z S B : ; {s}","{space} {alt} {accept}"],alt:["¬ ¹ ² # ¼ ½ ¾ { [ ] } \\ | {b}","{t} @ {empty} {empty} ¶ {empty} ¥ {empty} {empty} ø £ ¨ ~ `","æ ß € {empty} {empty} {empty} {empty} {empty} {empty} ´ {empty} {enter}","{s} | « » ¢ {empty} {empty} {empty} µ × ÷ - {s}","{space} {alt} {accept}"],"alt-shift":["{empty} ¡ {empty} ³ ¤ {empty} {empty} {empty} {empty} {empty} {empty} ¿ {empty} {b}","{t} {empty} {empty} {empty} ® {empty} {empty} {empty} {empty} Ø {empty} {empty} {empty} {empty}","Æ § {empty} ª {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{s} ¦ < > © {empty} {empty} {empty} º {empty} {empty} {empty} {s}","{space} {alt} {accept}"],lang:["tr-f"]},jQuery.keyboard.layouts["tr-q"]={name:"Turkish Q (Türkçe Q)",normal:['" 1 2 3 4 5 6 7 8 9 0 * - {b}',"{t} q w e r t y u ı o p ğ ü ,","a s d f g h j k l ş i {enter}","{s} < z x c v b n m ö ç . {s}","{space} {alt} {accept}"],shift:["é ! ' ^ + % & / ( ) = ? _ {b}","{t} Q W E R T Y U I O P Ğ Ü ;","A S D F G H J K L Ş İ {enter}","{s} > Z X C V B N M Ö Ç : {s}","{space} {alt} {accept}"],alt:["< > £ # $ ½ {empty} { [ ] } \\ | {b}","{t} @ {empty} € {empty} {empty} {empty} {empty} i {empty} {empty} ¨ ~ `","æ ß {empty} {empty} {empty} {empty} {empty} {empty} {empty} ´ {empty} {enter}","{s} | {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}","{space} {alt} {accept}"],"alt-shift":["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}","{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} İ {empty} {empty} {empty} {empty} {empty}","Æ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}","{space} {alt} {accept}"],lang:["tr-q"]},jQuery.keyboard.layouts.uk={name:"Ukrainian (Українська)",normal:["´ 1 2 3 4 5 6 7 8 9 0 - = {b}","{t} й ц у к е н г ш щ з х ї ґ","ф і в а п р о л д ж є {enter}","{s} я ч с м и т ь б ю . {s}","{space} {accept}"],shift:['~ ! " № ; % : ? * ( ) _ + {b}',"{t} Й Ц У К Е Н Г Ш Щ З Х Ї Ґ","Ф І В А П Р О Л Д Ж Є {enter}","{s} Я Ч С М И Т Ь Б Ю , {s}","{space} {accept}"],lang:["uk"]},jQuery.keyboard.layouts["en-gb"]={name:"United Kingdom (United Kingdom)",normal:["` 1 2 3 4 5 6 7 8 9 0 - = {b}","{t} q w e r t y u i o p [ ] #","a s d f g h j k l ; ' {enter}","{s} \\ z x c v b n m , . / {s}","{space} {alt} {accept}"],shift:['¬ ! " £ $ % ^ & * ( ) _ + {b}',"{t} Q W E R T Y U I O P { } ~","A S D F G H J K L : @ {enter}","{s} | Z X C V B N M < > ? {s}","{space} {alt} {accept}"],alt:["¦ {empty} {empty} {empty} € {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}","{t} {empty} {empty} é {empty} {empty} {empty} ú í ó {empty} {empty} {empty} {empty}","á {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}","{space} {alt} {accept}"],"alt-shift":["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}","{t} {empty} {empty} É {empty} {empty} {empty} Ú Í Ó {empty} {empty} {empty} {empty}","Á {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}","{space} {alt} {accept}"],lang:["en-gb"]},jQuery.keyboard.layouts.ur={name:"Urdu (اردو)",rtl:!0,normal:["` 1 2 3 4 5 6 7 8 9 0 - = {b}","{t} ط ص ھ د ٹ پ ت ب ج ح ] [ \\","م و ر ن ل ہ ا ک ی ؛ ' {enter}","{s} ق ف ے س ش غ ع ، ۔ / {s}","{space} {accept}"],shift:["~ ! @ # $ ٪ ^ ۖ ٭ ) ( _ + {b}","{t} ظ ض ذ ڈ ث ّ ۃ ـ چ خ } { |",'ژ ز ڑ ں ۂ ء آ گ ي : " {enter}',"{s} {ZWJ} {ZWNJ} ۓ {LRM} ؤ ئ {RLM} > < ؟ {s}","{space} {accept}"],lang:["ur"]},jQuery.keyboard.layouts["ur-ph"]={name:"Urdu Phonetic (اردو Phonetic)",rtl:!0,normal:["ٍ ۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ ۰ - = {b}","{t} ق و ع ر ت ے ء ی ہ پ [ ] \\","ا س د ف گ ح ج ک ل ؛ ' {enter}","{s} ز ش چ ط ب ن م ، ۔ / {s}","{space} {alt} {accept}"],shift:["ً 1 2 3 4 5 6 7 8 9 0 _ + {b}","{t} ْ ّ ٰ ڑ ٹ َ ئ ِ ۃ ُ { } |",'آ ص ڈ {empty} غ ھ ض خ {empty} : " {enter}',"{s} ذ ژ ث ظ {empty} ں ٘ {empty} ٫ ؟ {s}","{space} {alt} {accept}"],alt:["~ ! @ # $ ٪ ^ & * ( ) {empty} {empty} {b}","{t} {empty} ؂ ٖ ؓ ؔ ؁ ٔ ؑ {empty} ٗ {empty} {empty} {empty}","ﷲ ؐ ﷺ {empty} {empty} ؒ ﷻ {empty} {empty} {empty} {empty} {enter}","{s} ؏ ؎ ؃ {empty} ﷽ ؀ {empty} < > {empty} {s}","{space} {alt} {accept}"],"alt-shift":["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}","{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}","{space} {alt} {accept}"],lang:["ur-ph"]},jQuery.keyboard.layouts["en-us"]={name:"US Standard (US Standard)",normal:["` 1 2 3 4 5 6 7 8 9 0 - = {b}","{t} q w e r t y u i o p [ ] \\","a s d f g h j k l ; ' {enter}","{s} z x c v b n m , . / {s}","{space} {accept}"],shift:["~ ! @ # $ % ^ & * ( ) _ + {b}","{t} Q W E R T Y U I O P { } |",'A S D F G H J K L : " {enter}',"{s} Z X C V B N M < > ? {s}","{space} {accept}"],lang:["en-us"]},jQuery.keyboard.layouts["en-int"]={name:"US International (US International)",normal:["` 1 2 3 4 5 6 7 8 9 0 - = {b}","{t} q w e r t y u i o p [ ] \\","a s d f g h j k l ; ' {enter}","{s} z x c v b n m , . / {s}","{space} {alt} {accept}"],shift:["~ ! @ # $ % ^ & * ( ) _ + {b}","{t} Q W E R T Y U I O P { } |",'A S D F G H J K L : " {enter}',"{s} Z X C V B N M < > ? {s}","{space} {alt} {accept}"],alt:["{empty} ¡ ² ³ ¤ € ¼ ½ ¾ ‘ ’ ¥ × {b}","{t} ä å é ® þ ü ú í ó ö « » ¬","á ß ð {empty} {empty} {empty} {empty} {empty} ø ¶ ´ {enter}","{s} æ {empty} © {empty} {empty} ñ µ ç {empty} ¿ {s}","{space} {alt} {accept}"],"alt-shift":["{empty} ¹ {empty} {empty} £ {empty} {empty} {empty} {empty} {empty} {empty} {empty} ÷ {b}","{t} Ä Å É {empty} Þ Ü Ú Í Ó Ö {empty} {empty} ¦","Á § Ð {empty} {empty} {empty} {empty} {empty} Ø ° ¨ {enter}","{s} Æ {empty} ¢ {empty} {empty} Ñ {empty} Ç {empty} {empty} {s}","{space} {alt} {accept}"],lang:["en-int"]},jQuery.keyboard.layouts.uz={name:"Uzbek Cyrillic (Ўзбекча)",normal:["ё 1 2 3 4 5 6 7 8 9 0 ғ ҳ {b}","{t} й ц у к е н г ш ў з х ъ \\","ф қ в а п р о л д ж э {enter}","{s} я ч с м и т ь б ю . {s}","{space} {accept}"],shift:['Ё ! " № ; % : ? * ( ) Ғ Ҳ {b}',"{t} Й Ц У К Е Н Г Ш Ў З Х Ъ /","Ф Қ В А П Р О Л Д Ж Э {enter}","{s} Я Ч С М И Т Ь Б Ю , {s}","{space} {accept}"],lang:["uz"]},jQuery.keyboard.layouts.vi={name:"Vietnamese (Tiếng Việt)",normal:["` ă â ê ô ̀ ̉ ̃ ́ ̣ đ - ₫ {b}","{t} q w e r t y u i o p ư ơ \\","a s d f g h j k l ; ' {enter}","{s} z x c v b n m , . / {s}","{space} {alt} {accept}"],shift:["~ Ă Â Ê Ô ̀ ̉ ̃ ́ ̣ Đ _ + {b}","{t} Q W E R T Y U I O P Ư Ơ |",'A S D F G H J K L : " {enter}',"{s} Z X C V B N M < > ? {s}","{space} {alt} {accept}"],alt:["` 1 2 3 4 5 6 7 8 9 0 - = {b}","{t} q w e r t y u i o p [ ] \\","a s d f g h j k l ; ' {enter}","{s} z x c v b n m , . / {s}","{space} {alt} {accept}"],"alt-shift":["~ ! @ # $ % ^ & * ( ) _ + {b}","{t} Q W E R T Y U I O P { } |",'A S D F G H J K L : " {enter}',"{s} Z X C V B N M < > ? {s}","{space} {alt} {accept}"],lang:["vi"]},jQuery.keyboard.layouts["hy-arevmda"]={name:"Western Armenian (Հայերեն արեւմուտք)",normal:["՝ : ձ յ ՛ , - . « » օ ռ ժ {b}","{t} խ վ է ր դ ե ը ի ո բ չ ջ '","ա ս տ ֆ կ հ ճ ք լ թ փ {enter}","{s} զ ց գ ւ պ ն մ շ ղ ծ {s}","{space} {accept}"],shift:["՜ 1 Ձ Յ 3 4 9 և ( ) Օ Ռ Ժ {b}","{t} Խ Վ Է Ր Դ Ե Ը Ի Ո Բ Չ Ջ ՞","Ա Ս Տ Ֆ Կ Հ Ճ Ք Լ Թ Փ {enter}","{s} Զ Ց Գ Ւ Պ Ն Մ Շ Ղ Ծ {s}","{space} {accept}"],lang:["hy-arevmda"]},jQuery.keyboard.layouts.yi={name:"Yiddish (ייִדיש)",rtl:!0,normal:["; 1 2 3 4 5 6 7 8 9 0 - = {b}","{t} / ' ק ר א ט ו ן ם פ [ ] \\","ש ד ג כ ע י ח ל ך ף , {enter}","{s} ז ס ב ה נ מ צ ת ץ . {s}","{space} {alt} {accept}"],shift:["~ ! @ # $ % ^ * & ( ) _ + {b}","{t} ‟ „ ` אָ אַ װ וּ וֹ פֿ פּ { } |",'שׁ שׂ {empty} כּ ױ יִ ? ײ {empty} : " {enter}',"{s} ≠ בֿ בּ ־ – — תּ < > ? {s}","{space} {alt} {accept}"],alt:["ְ ֱ ֲ ֳ ִ ֵ ֶ ַ ָ ׂ ׁ ֹ ּ {b}","{t} ‟ „ ` אָ אַ װ וּ וֹ פֿ פּ ֽ ֿ ֻ","שׁ שׂ {empty} כּ ױ יִ ? ײ {empty} ׃ ׀ {enter}","{s} ≠ בֿ בּ ־ – — תּ ׳ ״ ₪ {s}","{space} {alt} {accept}"],"alt-shift":["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}","{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}","{space} {alt} {accept}"],lang:["yi"]},jQuery.keyboard.layouts["yi-lebt"]={name:"Yiddish (Yidish Lebt) (ייִדיש לעבט)",rtl:!0,normal:["; 1 2 3 4 5 6 7 8 9 0 - = {b}","{t} / ' ק ר א ט ו ן ם פ ] [ \\","ש ד ג כ ע י ח ל ך ף , {enter}","{s} ז ס ב ה נ מ צ ת ץ . {s}","{space} {alt} {accept}"],shift:["~ ! @ # $ % ^ & * ) ( _ + {b}","{t} {empty} {empty} {empty} {empty} {empty} {empty} וֹ {empty} {empty} {empty} } { |",'שׁ {empty} „ {empty} {empty} {empty} {empty} לֹ {empty} : " {enter}',"{s} {empty} {empty} לֹ {empty} {empty} {empty} {empty} > < ? {s}","{space} {alt} {accept}"],alt:["{empty} ֲ ֳ ֱ ִ ֵ ַ ָ ֻ ֶ ְ ֿ ֹ {b}","{t} ״ ׳ € {empty} אַ אָ וּ וו ּ פּ „ ‚ ־","שׂ ₪ {empty} כּ {empty} יִ ײַ וי {empty} פֿ ; {enter}","{s} – — בֿ ” ֜ ’ שׁ תּ {empty} … {s}","{space} {alt} {accept}"],"alt-shift":["{empty} ֲ ֳ ֱ ִ ֵ ַ ָ ֻ ֶ ְ ֿ ֹ {b}","{t} ״ ׳ {empty} {empty} אַ אָ וּ װ {empty} פּ ” ’ ־","שׂ {empty} {empty} כּ ﬠ יִ ײַ ױ ײ פֿ ֲ {enter}","{s} – — בֿ “ ֞ ‘ שׁ תּ {empty} {empty} {s}","{space} {alt} {accept}"],lang:["yi-lebt"]},jQuery.keyboard.language.amh={language:"ፊደል (Fidal) Amharic and Gǝʿǝz",display:{a:"✔:መቀበል (Shift+Enter)",accept:"Accept:መቀበል (Shift+Enter)",alt:"AltGr:ተለዋጭ፡ ፊደል፡",b:"←:ማጥፊያ",bksp:"Bksp:ማጥፊያ",c:"✖:መሠረዝ",cancel:"Cancel:መሠረዝ",clear:"C:ማፅዳት",combo:"ö:Toggle Combo Keys",dec:".:የአሀዝ፡ ቁጥር",e:"↵:መጀመር",enter:"Enter:መጀመር",lock:"⇪ Lock:አሮጌ፡ ለውጥ",s:"⇧:መለወጥ",shift:"Shift:መለወጥ",sign:"±:የሒሣብ፡ ምልክት፡ መቀየር",space:"&nbsp;:ክፍት፡ቦታ",t:"⇥:መግፊያ",tab:"⇥ Tab:መግፊያ"},wheelMessage:"Use mousewheel to see other keys",comboRegex:/([`\'~\^\"a-z0-9\{\}\[\]\|<>])([a-z0-9_\-\.\|`\'~\^\"!,=])/gim,combos:{a:{a:"ʾ",".":"ạ",1:"à",2:"á",3:"ã","=":"â",9:"ä","-":"ā",",":"፠"},A:{A:"ʿ","-":"Ā",1:"À",2:"Á",3:"Ã",9:"Ä","=":"Â"},e:{e:"ǝ","-":"ē",",":"፧",1:"è",2:"é",3:"ẽ",9:"ë","=":"ê"},E:{E:"Ǝ","-":"Ē",1:"È",2:"É",3:"Ẽ",9:"Ë","=":"Ê"},i:{1:"ì",2:"í",3:"ĩ",9:"ï",9:"ö","=":"î"},I:{1:"Ì",2:"Í",3:"Ĩ",9:"Ï","=":"Î"},o:{1:"ò",2:"ó",3:"õ","=":"ô"},O:{1:"Ò",2:"Ó",3:"Õ",9:"Ö","=":"Ô"},u:{1:"ù",2:"ú",3:"ũ",9:"ü","=":"û"},U:{1:"Ù",2:"Ú",3:"Ũ",9:"Ü","=":"Û"},h:{a:"ሀ",u:"ሁ",i:"ሂ",A:"ሃ",E:"ሄ",e:"ህ",o:"ሆ","!":"ሇ",_:"ḫ",".":"ḥ"},l:{a:"ለ",u:"ሉ",i:"ሊ",A:"ላ",E:"ሌ",e:"ል",o:"ሎ","!":"ሏ"},H:{a:"ሐ",u:"ሑ",i:"ሒ",A:"ሓ",E:"ሔ",e:"ሕ",o:"ሖ","!":"ሗ",_:"Ḫ"},m:{a:"መ",u:"ሙ",i:"ሚ",A:"ማ",E:"ሜ",e:"ም",o:"ሞ","!":"ሟ"},S:{a:"ሠ",u:"ሡ",i:"ሢ",A:"ሣ",E:"ሤ",e:"ሥ",o:"ሦ","!":"ሧ",".":"Ṣ","|":"Š",6:"Ś"},r:{a:"ረ",u:"ሩ",i:"ሪ",A:"ራ",E:"ሬ",e:"ር",o:"ሮ","!":"ሯ"},s:{a:"ሰ",u:"ሱ",i:"ሲ",A:"ሳ",E:"ሴ",e:"ስ",o:"ሶ","!":"ሷ",".":"ṣ","|":"š",6:"ś"},v:{a:"ሸ",u:"ሹ",i:"ሺ",A:"ሻ",E:"ሼ",e:"ሽ",o:"ሾ","!":"ሿ"},q:{a:"ቀ",u:"ቁ",i:"ቂ",A:"ቃ",E:"ቄ",e:"ቅ",o:"ቆ","!":"ቇ"},b:{a:"በ",u:"ቡ",i:"ቢ",A:"ባ",E:"ቤ",e:"ብ",o:"ቦ","!":"ቧ",",":"፣"},B:{a:"ቨ",u:"ቩ",i:"ቪ",A:"ቫ",E:"ቬ",e:"ቭ",o:"ቮ","!":"ቯ"},t:{a:"ተ",u:"ቱ",i:"ቲ",A:"ታ",E:"ቴ",e:"ት",o:"ቶ","!":"ቷ",".":"ṭ"},c:{a:"ቸ",u:"ቹ",i:"ቺ",A:"ቻ",E:"ቼ",e:"ች",o:"ቾ","!":"ቿ",_:"č̣","|":"č",",":"፤"},x:{a:"ኀ",u:"ኁ",i:"ኂ",A:"ኃ",E:"ኄ",e:"ኅ",o:"ኆ","!":"ኇ"},n:{a:"ነ",u:"ኑ",i:"ኒ",A:"ና",E:"ኔ",e:"ን",o:"ኖ","!":"ኗ",3:"ñ"},N:{a:"ኘ",u:"ኙ",i:"ኚ",A:"ኛ",E:"ኜ",e:"ኝ",o:"ኞ","!":"ኟ",3:"Ñ"},"'":{a:"አ",u:"ኡ",i:"ኢ",A:"ኣ",E:"ኤ",e:"እ",o:"ኦ","!":"ኧ"},k:{a:"ከ",u:"ኩ",i:"ኪ",A:"ካ",E:"ኬ",e:"ክ",o:"ኮ","!":"ኯ"},K:{a:"ኸ",u:"ኹ",i:"ኺ",A:"ኻ",E:"ኼ",e:"ኽ",o:"ኾ"},w:{a:"ወ",u:"ዉ",i:"ዊ",A:"ዋ",E:"ዌ",e:"ው",o:"ዎ","!":"ዏ","=":"ʷ"},W:{a:"ዐ",u:"ዑ",i:"ዒ",A:"ዓ",E:"ዔ",e:"ዕ",o:"ዖ"},z:{a:"ዘ",u:"ዙ",i:"ዚ",A:"ዛ",E:"ዜ",e:"ዝ",o:"ዞ","!":"ዟ","|":"ž"},Z:{a:"ዠ",u:"ዡ",i:"ዢ",A:"ዣ",E:"ዤ",e:"ዥ",o:"ዦ","!":"ዧ","|":"Ž"},y:{a:"የ",u:"ዩ",i:"ዪ",A:"ያ",E:"ዬ",e:"ይ",o:"ዮ","!":"ዯ",1:"ỳ",2:"ý",3:"ỹ",9:"ÿ","=":"ŷ"},d:{a:"ደ",u:"ዱ",i:"ዲ",A:"ዳ",E:"ዴ",e:"ድ",o:"ዶ","!":"ዷ",".":"ḍ",",":"፦"},L:{a:"ዸ",u:"ዹ",i:"ዺ",A:"ዻ",E:"ዼ",e:"ዽ",o:"ዾ","!":"ዿ"},D:{a:"ጀ",u:"ጁ",i:"ጂ",A:"ጃ",E:"ጄ",e:"ጅ",o:"ጆ","!":"ጇ",".":"Ḍ"},g:{a:"ገ",u:"ጉ",i:"ጊ",A:"ጋ",E:"ጌ",e:"ግ",o:"ጎ","!":"ጏ","|":"ǧ"},G:{a:"ጘ",u:"ጙ",i:"ጚ",A:"ጛ",E:"ጜ",e:"ጝ",o:"ጞ","!":"ጟ","|":"Ǧ"},T:{a:"ጠ",u:"ጡ",i:"ጢ",A:"ጣ",E:"ጤ",e:"ጥ",o:"ጦ","!":"ጧ",".":"Ṭ"},C:{a:"ጨ",u:"ጩ",i:"ጪ",A:"ጫ",E:"ጬ",e:"ጭ",o:"ጮ","!":"ጯ"},p:{a:"ጰ",u:"ጱ",i:"ጲ",A:"ጳ",E:"ጴ",e:"ጵ",o:"ጶ","!":"ጷ",6:"ṗ"},j:{a:"ጸ",u:"ጹ",i:"ጺ",A:"ጻ",E:"ጼ",e:"ጽ",o:"ጾ","!":"ጿ"},J:{a:"ፀ",u:"ፁ",i:"ፂ",A:"ፃ",E:"ፄ",e:"ፅ",o:"ፆ","!":"ፇ"},f:{a:"ፈ",u:"ፉ",i:"ፊ",A:"ፋ",E:"ፌ",e:"ፍ",o:"ፎ","!":"ፏ",",":"፨"},P:{a:"ፐ",u:"ፑ",i:"ፒ",A:"ፓ",E:"ፔ",e:"ፕ",o:"ፖ","!":"ፗ",6:"Ṗ"},Q:{a:"ቐ",u:"ቑ",i:"ቒ",A:"ቓ",E:"ቔ",e:"ቕ",o:"ቖ"},"[":{a:"ቈ",i:"ቊ",A:"ቋ",E:"ቌ",e:"ቍ"},"]":{a:"ኈ",i:"ኊ",A:"ኋ",E:"ኌ",e:"ኍ"},"}":{a:"ኰ",i:"ኲ",A:"ኳ",E:"ኴ",e:"ኵ"},"{":{a:"ጐ",i:"ጒ",A:"ጓ",E:"ጔ",e:"ጕ"},M:{a:"ᎀ",i:"ᎁ",E:"ᎂ",e:"ᎃ"},"|":{a:"ᎄ",i:"ᎅ",E:"ᎆ",e:"ᎇ"},"<":{a:"ᎈ",i:"ᎉ",E:"ᎊ",e:"ᎋ"},">":{a:"ᎌ",i:"ᎍ",E:"ᎎ",e:"ᎏ"},Y:{1:"Ỳ",2:"Ý",3:"Ỹ",9:"Ÿ","=":"Ŷ"}},rtl:!1},jQuery.keyboard.language.de={language:"Deutsch (German)",display:{a:"✔:Übernehmen (Umschalt+Enter)",accept:"Übernehmen:Übernehmen (Umschalt+Enter)",alt:"AltGr:Alt Graph",b:"←:Rücktaste",bksp:"Rück:Rücktaste",c:"✖:Abbrechen (Esc)",cancel:"Abbrechen:Abbrechen (Esc)",clear:"C:Löschen",combo:"ö:Tottasten umschalten",dec:",:Dezimal",e:"↵:Eingabe",enter:"Enter:Eingabe",lock:"⇩:Feststelltaste",s:"⇧:Umschalttaste",shift:"Umschalt:Umschalttaste",sign:"±:Vorzeichen wechseln",space:"&nbsp;:Leertaste",t:"⇥:Tabulatortaste",tab:"⇥ Tab:Tabulatortaste"},wheelMessage:"Mausrad benutzen, um weitere Tasten zu sehen"},jQuery.keyboard.language.es={language:"Español (Spanish)",display:{a:"✔:Acceptar (Cambio+Inscribir)",accept:"Acceptar:Acceptar (Cambio+Inscribir)",alt:"AltGr:Grafemas Alternativos",b:"←:Retroceso",bksp:"Bksp:Retroceso",c:"✖:Cancelar (Esc)",cancel:"Cancelar:Cancelar (Esc)",clear:"C:Vaciar",combo:"ö:Alternar las Teclas Combinados",dec:",:Decimal",e:"↵:Inscribir",enter:"Inscribir:Inscribir",lock:"⇪ Bloq:Mayús",s:"⇧:Cambio",shift:"Cambio:Cambio",sign:"±:Cambiar Signo",space:"&nbsp;:Espacio",t:"⇥:Tab",tab:"⇥ Tab:Tab"},wheelMessage:"Utilice la rueda del mouse para ver otras teclas"},jQuery.keyboard.language.fa={language:"فارسی (Farsi)",display:{a:"✔:تأیید (Shift+Enter)",accept:"تأیید:تأیید (Shift+Enter)",alt:"Lng:Alternate Graphemes",b:"←:⬅ Backspace",bksp:"⬅ Bksp:⬅ Backspace",c:"✖:انصراف (Esc)",cancel:"انصراف:انصراف (Esc)",clear:"C:Clear",combo:"ö:Toggle Combo Keys",dec:".:Decimal",e:"↵:Enter",enter:"Enter:Enter",lock:"⇪ Lock:Caps Lock",s:"⇧:Shift",shift:"Shift:Shift",sign:"±:Change Sign",space:"&nbsp;:Space",t:"⇥:Tab",tab:"⇥ Tab:Tab"},wheelMessage:"Use mousewheel to see other keys",rtl:!0},jQuery.keyboard.language.fr={language:"Français (French)",display:{a:"✔:Valider (Shift+Enter)",accept:"Valider:Valider (Shift+Enter)",alt:"AltGr:Charactère alternatif",b:"←:Suppr arrière",bksp:"←Suppr:Suppr arrière",c:"✖:Annuler",cancel:"Annuler:Annuler (Échap)",clear:"C:Effacer",combo:"ö:Bacsuler les touches combo",dec:".:Decimal",e:"↵:Entrée",enter:"Entrée:Entrée",lock:"⇪ Verr Mag:Verouillage majuscule",s:"⇧:Majuscule",shift:"Maj:Majuscule",sign:"±:Change de signe",space:"&nbsp;:Espace",t:"⇥:Tabulation",tab:"⇥ Tab:Tabulation"},wheelMessage:"Utiliser la molette de la souris pour voir les autres lettres"},jQuery.keyboard.language.he={language:"עברית (Hebrew)",display:{a:"✔:אישור (Shift+Enter)",accept:"אישור:אישור (Shift+Enter)",alt:"Alt:תווים נוספים",b:"←:Backspace",bksp:"Bksp:Backspace",c:"✖:ביטול (Esc)",cancel:"ביטול:ביטול (Esc)",clear:"C:ניקוי",combo:"ö:Toggle Combo Keys",dec:".:נקודה עשרונית",e:"↵:Enter",enter:"Enter:Enter",lock:"⇪ Lock:Caps Lock",s:"⇧:Shift",shift:"Shift:Shift",sign:"±:שינוי סימן",space:"&nbsp;:רווח",t:"⇥:Tab",tab:"⇥ Tab:Tab"},wheelMessage:"ניתן להשתמש בגלגלת העכבר כדי לראות מקשים נוספים",rtl:!0},jQuery.keyboard.language.hu={language:"Magyar (Hungarian)",display:{a:"✔:Rendben (Shift+Enter)",accept:"Rendben:Rendben (Shift+Enter)",alt:"AltGr:Alternate Graphemes",b:"←:Backspace",bksp:"Töröl:Backspace",c:"✖:Cancel (Esc)",cancel:"Mégsem:Cancel (Esc)",clear:"C:Clear",combo:"ö:Toggle Combo Keys",dec:".:Decimal",e:"↵:Enter",enter:"Enter:Enter",lock:"⇪ Lock:Caps Lock",s:"⇧:Shift",shift:"Shift:Shift",sign:"±:Change Sign",space:"&nbsp;:Space",t:"⇥:Tab",tab:"⇥ Tab:Tab"},wheelMessage:"Használd az egér görgetőt a többi billentyű átváltáshoz"},jQuery.keyboard.language.it={language:"Italiano (Italian)",display:{a:"✔:Accetta (Shift+Enter)",accept:"Accetta:Accetta (Shift+Enter)",alt:"AltGr:Grafemi Alternativi",b:"←:Cancella",bksp:"Canc:Cancella",c:"✖:Annulla (Esc)",cancel:"Annulla:Annulla (Esc)",clear:"C:Pulisci",combo:"ö:Tasti Combinati",dec:",:Decimale",e:"↵:Invio",enter:"Invio:Invio",lock:"⇪ Bloc:Bloc Maiusc",s:"⇧:Maiusc",shift:"Maiusc:Maiusc",sign:"±:Cambia Segno",space:"&nbsp;:Spazio",t:"⇥:Tab",tab:"⇥ Tab:Tab"},wheelMessage:"Usa la rotella del mouse per vedere altri tasti"},jQuery.keyboard.language.lv={language:"Latviešu (Latvian)",display:{a:"✔:Pieņemt (Shift+Enter)",accept:"Pieņemt:Pieņemt (Shift+Enter)",alt:"AltGr:Alternēšanas taustiņš",b:"←:Atpakaļatkāpe",bksp:"Bksp:Atpakaļatkāpe",c:"✖:Atcelt (Esc)",cancel:"Atcelt:Atcelt (Esc)",clear:"C:Clear",combo:"ö:Toggle Combo Keys",dec:".:Decimal",e:"↵:Enter",enter:"Enter:Enter",lock:"⇪ Lock:Caps Lock",s:"⇧:Shift",shift:"Shift:Shift",sign:"±:Change Sign",space:"&nbsp;:Space",t:"⇥:Tab",tab:"⇥ Tab:Tab"},wheelMessage:"Izmanto peles ritenīti, lai apskatītu citus taustiņus",combos:{"'":{c:"ć",C:"Ć",e:"é",E:"É",n:"ń",N:"Ń",o:"ó",O:"Ó",s:"ś",S:"Ś",z:"ź",Z:"Ź"},"¨":{a:"ä",A:"Ä",o:"ö",O:"Ö",u:"ü",U:"Ü"},"°":{a:"å",A:"Å",e:"ė",E:"Ė",g:"ġ",z:"ż",Z:"Ż"}},comboRegex:/([`\'~\^\"ao\u00a8\u00b0])([a-z])/gim},jQuery.keyboard.language.my={language:"ဗမာ (Burmese)",display:{a:"✔:Accept (Shift+Enter)",accept:"Accept:Accept (Shift+Enter)",alt:"AltGr:Alternate Graphemes",b:"←:Backspace",bksp:"Bksp:Backspace",c:"✖:Cancel (Esc)",cancel:"Cancel:Cancel (Esc)",clear:"C:ရှင်းလင်းရန်",combo:"ö:Toggle Combo Keys",dec:".:ဒသမ",e:"↵:Enter",enter:"Enter:Enter",lock:"⇪ Lock:Caps Lock",s:"⇧:Shift",shift:"Shift:Shift",sign:"±:Change Sign",space:"&nbsp;:Space",t:"⇥:Tab",tab:"⇥ Tab:Tab"},wheelMessage:"အခြားခလုတ်များကို မြင်ရစေရန် မောက်စ်ဝှီးလ်ကို အသုံးပြုပါ"},jQuery.keyboard.language.pl={language:"Polski (Polish)",display:{a:"✔:Akceptuj (Shift+Enter)",accept:"Accept:Akceptuj (Shift+Enter)",alt:"AltGr:Polskie znaki",b:"←:Cofnij",bksp:"Bksp:Cofnij",c:"✖:Anuluj (Esc)",cancel:"Cancel:Anuluj (Esc)",clear:"C:Czyść",combo:"ö:Klawisze kombo",dec:".:Dziesiętny",e:"↵:Enter",enter:"Enter:Enter",lock:"⇪ Lock:Caps Lock",s:"⇧:Shift",shift:"Shift:Shift",sign:"±:Zmień znak",space:"&nbsp;:Spacja",t:"⇥:Tab",tab:"⇥ Tab:Tab"},wheelMessage:"Użyj rolki aby zobaczyć pozozstałe klawisze"},jQuery.keyboard.language.pt={language:"Português (Portuguese)",display:{a:"✔:Aceitar (Shift+Enter)",accept:"Aceitar:Concluir (Shift+Enter)",alt:"AltGr:Carateres Adicionais/CTRL+ALT",b:"←:Retroceder",bksp:"← Bksp:Retroceder",c:"✖:Cancelar/Escape (Esc)",cancel:"Cancel:Cancelar/Escape(Esc)",clear:"C:Limpar",combo:"ö:Acentuação Automática",dec:".:Decimal",e:"↵:Introduzir/Mudar de Linha",enter:"Enter↵:Introduzir/Mudar de Linha",lock:"⇪ Lock:CapsLock/Maiúsculas",s:"⇧:Shift/Maiúsculas",shift:"⇪ Shift:Maiúsculas-Minúsculas",sign:"±:Mudar Sinal",space:"&nbsp;:Espaço",t:"⇥:Tab/Tabela/Avançar",tab:"⇥ Tab:Tabela/Avançar"},wheelMessage:"Use a roda do rato/navegador para ver mais teclas",comboRegex:/([`\'~\^\"ao\u00b4])([a-z])/gim,combos:{"´":{a:"á",A:"Á",e:"é",E:"É",i:"í",I:"Í",o:"ó",O:"Ó",u:"ú",U:"Ú",y:"ý",Y:"Ý"},"'":{}}},jQuery.keyboard.language.ro={language:"Română (Romanian)",display:{a:"✔:Accept (Shift+Enter)",accept:"Accept:Accept (Shift+Enter)",alt:"AltGr:Alternate Graphemes",b:"←:Backspace",bksp:"Bksp:Backspace",c:"✖:Cancel (Esc)",cancel:"Cancel:Cancel (Esc)",clear:"C:Clear",combo:"ö:Toggle Combo Keys",dec:",:Decimal",e:"↵:Enter",enter:"Enter:Enter",lock:"⇪ Lock:Caps Lock",s:"⇧:Shift",shift:"Shift:Shift",sign:"±:Schimba semnul",space:"&nbsp;:Spatiu",t:"⇥:Tab",tab:"⇥ Tab:Tab"},wheelMessage:"Foloseste rotita mouse-ului pentru a vedea si celelalte caractere"},jQuery.keyboard.language.ru={language:"Русский (Russian)",display:{a:"✔:Сохранить (Shift+Enter)",accept:"Сохранить:Сохранить (Shift+Enter)",alt:"РУС:Русская клавиатура",b:"←:Удалить символ слева",bksp:"⇦:Удалить символ слева",c:"✖:Отменить (Esc)",cancel:"Отменить:Отменить (Esc)",clear:"C:Очистить",combo:"ö:Toggle Combo Keys",dec:",:Decimal",e:"↵:Ввод",enter:"Ввод:Перевод строки",lock:"⇪ Lock:Caps Lock",s:"⇧:Верхний регистр",shift:"⇧:Верхний регистр",sign:"±:Сменить знак",space:"Пробел:",t:"⇥:Tab",tab:"⇥ Tab:Tab"},wheelMessage:"Use mousewheel to see other keys"},jQuery.keyboard.language.sq={language:"Shqip (Albanian)",display:{a:"✔:Prano (Shift+Enter)",accept:"Prano:Prano (Shift+Enter)",alt:"Alt:Alternativ",b:"←:Hapësirën Mbrapa",bksp:"Bksp:Hapësirën Mbrapa",c:"✖:Anuloj (Arratisjes)",cancel:"Anuloj:Anuloj (Arratisjes)",clear:"C:Qartë",combo:"ö:Kombinimi",dec:".:Decimal",e:"↵:Shkruani",enter:"Shkruani:Shkruani",lock:"⇪ Bllokoj:Caps Lock",next:"Next ⇨",prev:"⇦ Prev",s:"⇧:Ndryshim",shift:"Ndryshim:Ndryshim",sign:"±:Ndryshimi Regjistrohu",space:"&nbsp;:Hapësirë",t:"⇥:Tab",tab:"⇥ Tab:Tab"},wheelMessage:"Përdorimi mousewheel për të parë çelësat e tjera",comboRegex:/([`\'~\^\"ao\/])([a-z])/gim,combos:{"/":{d:"đ",D:"Đ",l:"ł",L:"Ł"}}},jQuery.keyboard.language.syr={language:"\\u0723\\u0718\\u072a\\u071d\\u0730\\u072c (Syriac)",display:{a:"✔:ܚܶܦܳܕ݂ܐ (ܙܰܘܥܶܐ + ܥܒܰܪܬܐ)",accept:"ܚܶܦܳܕ݂ܐ:(ܙܰܘܥܶܐ + ܥܒܰܪܬܐ)",alt:"AltGr:ܒܶܕܳܠܐ ܓܪܰܦܝܟ ܕܥܰܪܬܐ",b:"←:ܙܪܰܥܠܐ ܕܝ ܕܥܰܪܬܐ",bksp:"← Back:ܙܪܰܥܠܐ ܕܝ ܕܥܰܪܬܐ",c:"✖:ܥܪܰܩܬܐ",cancel:"Esc:ܥܪܰܩܬܐ",clear:"C:ܠܚܳܝܐ",combo:"ö:ܙܪܰܥܠܐ ܡܝܬ݂ܐ",dec:",:ܢܘܩܙܐ ܕܪܰܩܡܶܐ (ܐܷܢܓܠܝܫܳܝܐ\\ܐܰܡܶܪܝܟܳܝܐ)",e:"↵:ܥܒܳܪܐ",enter:"↵ Enter:ܥܒܳܪܐ",lock:"⇩:ܐܷܬ݂ܘܳܬ݂ܶܐ ܙܰܘܥܶܐ ",s:"⇧:ܙܰܘܥܶܐ",shift:"⇧ Shift:ܙܰܘܥܶܐ",sign:"±:ܒܶܕܳܠܐ ܦ݁ܳܣܝܬܝܦ Space ܢܶܓܰܬܝܦ",space:"\\u0020:ܕܘܟܬ݂ܐ ܟ݂ܠܝܬ݂ܐ",t:"⇥:ܙܪܰܥܠܐ ܕܷܟܠܳܝܐ ܗܳܪܝܙܳܢܳܝܐ",tab:"⇥ Tab:ܙܪܰܥܠܐ ܕܷܟܠܳܝܐ ܗܳܪܝܙܳܢܳܝܐ"},wheelMessage:"Mausrad benutzen, um weitere Tasten zu sehen",rtl:!0};/*! jQuery UI Virtual Keyboard - Microsoft Generated Layouts */
5
jQuery.keyboard.layouts["ms-Albanian"]={name:"ms-Albanian",lang:["sq"],normal:["\\ 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t z u i o p ç @","a s d f g h j k l ë [ ] {enter}","{shift} < y x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['| ! " # $ % ^ & * ( ) _ + {bksp}',"{tab} Q W E R T Z U I O P Ç '","A S D F G H J K L Ë { } {enter}","{shift} > Y X C V B N M ; : ? {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} ~ ˇ ^ ˘ ° ˛ ` ˙ ´ ˝ ¨ ¸ {bksp}","{tab} \\ | {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ÷ ×","{empty} đ Đ [ ] {empty} {empty} ł Ł $ ß ¤ {enter}","{shift} {empty} {empty} {empty} {empty} @ { } § < > {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Arabic (101)"]={name:"ms-Arabic (101)",lang:["ar"],normal:["ذ 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} ض ص ث ق ف غ ع ه خ ح ج د \\","ش س ي ب ل ا ت ن م ك ط {enter}","{shift} ئ ء ؤ ر لا ى ة و ز ظ {shift}","{accept} {space} {cancel}"],shift:["ّ ! @ # $ % ^ & * ) ( _ + {bksp}","{tab} َ ً ُ ٌ لإ إ ‘ ÷ × ؛ < > |",'ِ ٍ ] [ لأ أ ـ ، / : " {enter}',"{shift} ~ ْ } { لآ آ ’ , . ؟ {shift}","{accept} {space} {cancel}"]},jQuery.keyboard.layouts["ms-Arabic (102)"]={name:"ms-Arabic (102)",lang:["ar"],normal:["> 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} ض ص ث ق ف غ ع ه خ ح ج د {enter}","ش س ي ب ل ا ت ن م ك ط ذ ","{shift} ـ ئ ء ؤ ر لا ى ة و ز ظ {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["< ! @ # $ % ^ & * ) ( _ + {bksp}","{tab} َ ً ُ ٌ لإ إ ‘ ÷ × ؛ } { {enter}",'\\ {empty} ] [ لأ أ ـ ، / : " ّ ',"{shift} | ~ ْ ِ ٍ لآ آ ’ , . ؟ {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} {empty} {empty} {empty} ¤ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}","{tab} َّ ًّ ُّ ٌّ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ","{shift} {empty} {empty} {empty} ِّ ٍّ {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Arabic (102) AZERTY"]={name:"ms-Arabic (102) AZERTY",lang:["ar"],normal:["> & é \" ' ( - è _ ç à ) = {bksp}","{tab} ض ص ث ق ف غ ع ه خ ح ج د {enter}","ش س ي ب ل ا ت ن م ك ط ذ ","{shift} \\ ئ ء ؤ ر لا ى ة و ز ظ {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["< 1 2 3 4 5 6 7 8 9 0 ° + {bksp}","{tab} َ ً ُ ٌ لإ إ ‘ ÷ × ؛ } { {enter}",'\\ {empty} ] [ لأ أ ـ ، / : " ّ ',"{shift} | ~ ْ ِ ٍ لآ آ ’ , . ؟ {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} {empty} {empty} {empty} ¤ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}","{tab} َّ ًّ ُّ ٌّ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ","{shift} {empty} {empty} {empty} ِّ ٍّ {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Armenian Eastern"]={name:"ms-Armenian Eastern",lang:["hy-e"],normal:["՝ : ձ յ ՛ , - . « » օ ռ ժ {bksp}","{tab} խ ւ է ր տ ե ը ի ո պ չ ջ '","ա ս դ ֆ ք հ ճ կ լ թ փ {enter}","{shift} ' զ ց գ վ բ ն մ շ ղ / {shift}","{accept} {space} {cancel}"],shift:["՜ 1 Ձ Յ 3 4 9 և ( ) Օ Ռ Ժ {bksp}","{tab} Խ Ւ Է Ր Տ Ե Ը Ի Ո Պ Չ Ջ ՞","Ա Ս Դ Ֆ Ք Հ Ճ Կ Լ Թ Փ {enter}","{shift} ՞ Զ Ց Գ Վ Բ Ն Մ Շ Ղ / {shift}","{accept} {space} {cancel}"]},jQuery.keyboard.layouts["ms-Armenian Western"]={name:"ms-Armenian Western",lang:["hy-w"],normal:["՝ : ձ յ ՛ , - . « » օ ռ ժ {bksp}","{tab} խ վ է ր դ ե ը ի ո բ չ ջ '","ա ս տ ֆ կ հ ճ ք լ թ փ {enter}","{shift} ' զ ց գ ւ պ ն մ շ ղ / {shift}","{accept} {space} {cancel}"],shift:["՜ 1 Ձ Յ 3 4 9 և ( ) Օ Ռ Ժ {bksp}","{tab} Խ Վ Է Ր Դ Ե Ը Ի Ո Բ Չ Ջ ՞","Ա Ս Տ Ֆ Կ Հ Ճ Ք Լ Թ Փ {enter}","{shift} ՞ Զ Ց Գ Ւ Պ Ն Մ Շ Ղ / {shift}","{accept} {space} {cancel}"]},jQuery.keyboard.layouts["ms-Assamese-INSCRIPT"]={name:"ms-Assamese-INSCRIPT",lang:["as"],normal:["॥ ১ ২ ৩ ৪ ৫ ৬ ৭ ৮ ৯ ০ - ৃ {bksp}","{tab} ৌ ৈ া ী ূ ব হ গ দ জ ড ় {empty}","ো ে ্ ি ু প ৰ ক ত চ ট {enter}","{shift} {empty} {empty} ং ম ন ৱ ল স , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["{empty} ! @ ্ৰ ৰ্ জ্ঞ ত্ৰ ক্ষ শ্ৰ ( ) ঃ ঋ {bksp}","{tab} ঔ ঐ আ ঈ ঊ ভ ঙ ঘ ধ ঝ ঢ ঞ {empty}","ও এ অ ই উ ফ {empty} খ থ ছ ঠ {enter}","{shift} {empty} {empty} ঁ ণ {empty} {empty} {empty} শ ষ । / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p [ ] \\","a s d f g h j k l ; ' {enter}","{shift} z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["~ ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} Q W E R T Y U I O P { } |",'A S D F G H J K L : " {enter}',"{shift} Z X C V B N M < > ? {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Azeri Cyrillic"]={name:"ms-Azeri Cyrillic",lang:["az"],normal:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} ј ү у к е н г ш һ з х ҹ \\","ф ы в а п р о л д ж ҝ {enter}","{shift} \\ ә ч с м и т ғ б ө / {shift}","{accept} {space} {cancel}"],shift:['~ ! " № ; % : ? * ( ) _ + {bksp}',"{tab} Ј Ү У К Е Н Г Ш Һ З Х Ҹ /","Ф Ы В А П Р О Л Д Ж Ҝ {enter}","{shift} | Ә Ч С М И Т Ғ Б Ө / {shift}","{accept} {space} {cancel}"]},jQuery.keyboard.layouts["ms-Azeri Latin"]={name:"ms-Azeri Latin",lang:["az"],normal:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q ü e r t y u i o p ö ğ \\","a s d f g h j k l ı ə {enter}","{shift} \\ z x c v b n m ç ş / {shift}","{accept} {space} {cancel}"],shift:['~ ! " Ⅶ ; % : ? * ( ) _ + {bksp}',"{tab} Q Ü E R T Y U İ O P Ö Ğ /","A S D F G H J K L I Ə {enter}","{shift} / Z X C V B N M Ç Ş / {shift}","{accept} {space} {cancel}"]},jQuery.keyboard.layouts["ms-Bashkir"]={name:"ms-Bashkir",lang:["ba"],normal:["ә ! ө ҡ ғ ҫ : ҙ һ ? № - ү {bksp}","{tab} й ц у к е н г ш щ з х ъ ң","ф ы в а п р о л д ж э {enter}","{shift} я ч с м и т ь б ю / {shift}","{accept} {space} {cancel}"],shift:['Ә " Ө Ҡ Ғ Ҫ ; Ҙ Һ ( ) % Ү {bksp}',"{tab} Й Ц У К Е Н Г Ш Щ З Х Ъ Ң","Ф Ы В А П Р О Л Д Ж Э {enter}","{shift} Я Ч С М И Т Ь Б Ю / {shift}","{accept} {space} {cancel}"]},jQuery.keyboard.layouts["ms-Bosnian (Cyrillic)"]={name:"ms-Bosnian (Cyrillic)",lang:["bs"],normal:["` 1 2 3 4 5 6 7 8 9 0 ' + {bksp}","{tab} љ њ е р т з у и о п ш ђ ж","а с д ф г х ј к л ч ћ {enter}","{shift} < ѕ џ ц в б н м , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['~ ! " # $ % & / ( ) = ? * {bksp}',"{tab} Љ Њ Е Р Т З У И О П Ш Ђ Ж","А С Д Ф Г Х Ј К Л Ч Ћ {enter}","{shift} > Ѕ Џ Ц В Б Н М ; : / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} {empty} {empty} ^ {empty} ° {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}","{tab} \\ | € {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}","{empty} {empty} {empty} [ ] {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{shift} {empty} {empty} {empty} {empty} @ { } § < > {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Belarusian"]={name:"ms-Belarusian",lang:["be"],normal:["ё 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} й ц у к е н г ш ў з х ' \\","ф ы в а п р о л д ж э {enter}","{shift} \\ я ч с м і т ь б ю / {shift}","{accept} {space} {cancel}"],shift:['Ё ! " № ; % : ? * ( ) _ + {bksp}',"{tab} Й Ц У К Е Н Г Ш Ў З Х ' /","Ф Ы В А П Р О Л Д Ж Э {enter}","{shift} / Я Ч С М І Т Ь Б Ю / {shift}","{accept} {space} {cancel}"]},jQuery.keyboard.layouts["ms-Belgian (Comma)"]={name:"ms-Belgian (Comma)",lang:["nl","fr","de"],normal:["² & é \" ' ( § è ! ç à ) - {bksp}","{tab} a z e r t y u i o p ^ $ µ","q s d f g h j k l m ù {enter}","{shift} < w x c v b n , ; : / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["³ 1 2 3 4 5 6 7 8 9 0 ° _ {bksp}","{tab} A Z E R T Y U I O P ¨ * £","Q S D F G H J K L M % {enter}","{shift} > W X C V B N ? . / / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} | @ # { [ ^ {empty} {empty} { } {empty} {empty} {bksp}","{tab} {empty} {empty} € {empty} {empty} {empty} {empty} {empty} {empty} {empty} [ ] {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ´ {enter}","{shift} \\ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Belgian French"]={name:"ms-Belgian French",lang:["nl-fr","fr"],normal:["² & é \" ' ( § è ! ç à ) - {bksp}","{tab} a z e r t y u i o p ^ $ µ","q s d f g h j k l m ù {enter}","{shift} < w x c v b n , ; : / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["³ 1 2 3 4 5 6 7 8 9 0 ° _ {bksp}","{tab} A Z E R T Y U I O P ¨ * £","Q S D F G H J K L M % {enter}","{shift} > W X C V B N ? . / / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} | @ # { [ ^ {empty} {empty} { } {empty} {empty} {bksp}","{tab} {empty} {empty} € {empty} {empty} {empty} {empty} {empty} {empty} {empty} [ ] {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ´ {enter}","{shift} \\ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Bengali"]={name:"ms-Bengali",lang:["bn"],normal:["1 2 3 4 5 6 7 8 9 0 - ৃ {bksp}","{tab} ৌ ৈ া ী ূ ব হ গ দ জ ড ়","ো ে ্ ি ু প র ক ত চ ট {enter}","{shift} ং ম ন ব ল স , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["{empty} {empty} ্র র্ জ্র ত্ষ ক্র শ্র ( ) ঃ ঋ {bksp}","{tab} ঔ ঐ আ ঈ ঊ ভ ঙ ঘ ধ ঝ ঢ ঞ","ও এ অ ই উ ফ {empty} খ থ ছ ঠ {enter}","{shift} ঁ ণ {empty} {empty} {empty} শ ষ { / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["১ ২ ৩ ৪ ৫ ৬ ৭ ৮ ৯ ০ {empty} ৢ {bksp}","{tab} ৗ {empty} {empty} ৣ {empty} {empty} {empty} {empty} {empty} {empty} ড় {empty}","৴ ৶ ৸ ৢ {empty} {empty} ৰ {empty} {empty} {empty} {empty} {enter}","{shift} ৺ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ৠ {bksp}","{tab} {empty} {empty} {empty} ৡ {empty} {empty} {empty} {empty} {empty} {empty} ঢ় {empty}","৵ ৷ ৹ ঌ {empty} {empty} ৱ {empty} {empty} {empty} {empty} {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Bengali - INSCRIPT (Legacy)"]={name:"ms-Bengali - INSCRIPT (Legacy)",lang:["bn"],normal:["১ ২ ৩ ৪ ৫ ৬ ৭ ৮ ৯ ০ - ৃ {bksp}","{tab} ৌ ৈ া ী ূ ব হ গ দ জ ড ়","ো ে ্ ি ু প র ক ত চ ট {enter}","{shift} ং ম ন ব ল স , . / {shift}","{accept} {space} {cancel}"],shift:["! @ {empty} র্ জ্ঞ ত্র ক্ষ শ্র ( ) ঃ ঋ {bksp}","{tab} ঔ ঐ আ ঈ ঊ ভ ঙ ঘ ধ ঝ ঢ ঞ","ও এ অ ই উ ফ {empty} খ থ ছ ঠ {enter}","{shift} ঁ ণ {empty} {empty} {empty} শ ষ {empty} / {shift}","{accept} {space} {cancel}"]},jQuery.keyboard.layouts["ms-Bulgarian (Phonetic Traditional)"]={name:"ms-Bulgarian (Phonetic Traditional)",lang:["bg"],normal:["ч 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} я в е р т ъ у и о п ш щ ю","а с д ф г х й к л ; ' {enter}","{shift} ю з ь ц ж б н м , . / {shift}","{accept} {space} {cancel}"],shift:["Ч ! @ № $ % € § * ( ) _ + {bksp}","{tab} Я В Е Р Т Ъ У И О П Ш Щ Ю",'А С Д Ф Г Х Й К Л : " {enter}',"{shift} Ю З ѝ Ц Ж Б Н М < > / {shift}","{accept} {space} {cancel}"]},jQuery.keyboard.layouts["ms-Bulgarian (Phonetic)"]={name:"ms-Bulgarian (Phonetic)",lang:["bg"],normal:["ю 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} ч ш е р т ъ у и о п я щ ь","а с д ф г х й к л ; ' {enter}","{shift} ѝ з ж ц в б н м , . / {shift}","{accept} {space} {cancel}"],shift:["Ю ! @ № $ % € § * ( ) – + {bksp}","{tab} Ч Ш Е Р Т Ъ У И О П Я Щ ѝ",'А С Д Ф Г Х Й К Л : " {enter}',"{shift} Ѝ З Ж Ц В Б Н М „ “ / {shift}","{accept} {space} {cancel}"]},jQuery.keyboard.layouts["ms-Bulgarian (Typewriter)"]={name:"ms-Bulgarian (Typewriter)",lang:["bg"],normal:["` 1 2 3 4 5 6 7 8 9 0 - . {bksp}","{tab} , у е и ш щ к с д з ц ; (","ь я а о ж г т н в м ч {enter}","{shift} \\ ю й ъ э ф х п р л / {shift}","{accept} {space} {cancel}"],shift:['~ ! ? + " % = : / _ № І V {bksp}',"{tab} ы У Е И Ш Щ К С Д З Ц § )","Ь Я А О Ж Г Т Н В М Ч {enter}","{shift} | Ю Й Ъ Э Ф Х П Р Л / {shift}","{accept} {space} {cancel}"]},jQuery.keyboard.layouts["ms-Canadian French"]={name:"ms-Canadian French",lang:["fr-ca"],normal:["# 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p ^ ¸ <","a s d f g h j k l ; ` {enter}","{shift} « z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['| ! " / $ % ? & * ( ) _ + {bksp}',"{tab} Q W E R T Y U I O P ^ ¨ >","A S D F G H J K L : ` {enter}","{shift} » Z X C V B N M ' . / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["\\ ± @ £ ¢ ¤ ¬ ¦ ² ³ ¼ ½ ¾ {bksp}","{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} § ¶ [ ] }","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ~ { {enter}","{shift} ° {empty} {empty} {empty} {empty} {empty} {empty} µ ¯ ­ {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Canadian French (Legacy)"]={name:"ms-Canadian French (Legacy)",lang:["fr-ca"],normal:["° 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p ^ ç à","a s d f g h j k l ; è {enter}","{shift} ù z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['° ! " # $ % ? & * ( ) _ + {bksp}',"{tab} Q W E R T Y U I O P ^ Ç À","A S D F G H J K L : È {enter}","{shift} Ù Z X C V B N M ' . / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["¬ ¹ @ ³ ¼ ½ ¾ { [ ] } | ¸ {bksp}","{tab} {empty} {empty} {empty} ¶ {empty} ¥ {empty} {empty} ø þ ° ~ {empty}","æ ß ð ª {empty} {empty} {empty} {empty} {empty} ´ {empty} {enter}","{shift} \\ « » ¢ {empty} {empty} {empty} µ < > {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["{empty} ¡ ² £ ¤ {empty} {empty} {empty} {empty} ± {empty} ¿ {empty} {bksp}","{tab} {empty} {empty} {empty} ® {empty} {empty} {empty} {empty} Ø Þ {empty} ¨ {empty}","Æ § Ð {empty} {empty} {empty} {empty} {empty} {empty} ´ {empty} {enter}","{shift} | {empty} {empty} © {empty} {empty} {empty} º {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Canadian Multilingual Standard"]={name:"ms-Canadian Multilingual Standard",lang:["en-ca"],normal:["/ 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p ^ ç {enter}","a s d f g h j k l ; è à ","{shift} ù z x c v b n m , . é {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["\\ ! @ # $ % ? & * ( ) _ + {bksp}","{tab} Q W E R T Y U I O P ¨ Ç {enter}","A S D F G H J K L : È À ","{shift} Ù Z X C V B N M ' \" É {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["| {empty} {empty} {empty} {empty} {empty} {empty} { } [ ] {empty} ¬ {bksp}","{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ` ~ {enter}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ° {empty} {empty} ","{shift} {empty} « » {empty} {empty} {empty} {empty} {empty} < > {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Chinese Bopomofo IME"]={name:"ms-Chinese Bopomofo IME",lang:["zh"],normal:["€ ㄅ ㄉ ˇ ˋ ㄓ ˊ ˙ ㄚ ㄞ ㄢ ㄦ = {bksp}","{tab} ㄆ ㄊ ㄍ ㄐ ㄔ ㄗ ㄧ ㄛ ㄟ ㄣ [ ] \\","ㄇ ㄋ ㄎ ㄑ ㄕ ㄘ ㄨ ㄜ ㄠ ㄤ ' {enter}","ㄈ ㄌ ㄏ ㄒ ㄖ ㄙ ㄩ ㄝ ㄡ ㄥ","{accept} {alt} {space} {alt} {cancel}"],alt:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p [ ] \\","a s d f g h j k l ; ' {enter}","{shift} z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["~ ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} Q W E R T Y U I O P { } |",'A S D F G H J K L : " {enter}',"{shift} Z X C V B N M < > ? {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Chinese ChaJei IME"]={name:"ms-Chinese ChaJei IME",lang:["zh"],normal:["€ 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} 手 田 水 口 廿 卜 山 戈 人 心 [ ] \\","日 尸 木 火 土 竹 十 大 中 ; ' {enter}","Z 難 金 女 月 弓 一 , . /","{accept} {alt} {space} {alt} {cancel}"],alt:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p [ ] \\","a s d f g h j k l ; ' {enter}","{shift} z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["~ ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} Q W E R T Y U I O P { } |",'A S D F G H J K L : " {enter}',"{shift} Z X C V B N M < > ? {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Czech"]={name:"ms-Czech",lang:["cs"],normal:["; + ě š č ř ž ý á í é = ´ {bksp}","{tab} q w e r t z u i o p ú ) {empty}","a s d f g h j k l ů § {enter}","{shift} \\ y x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["° 1 2 3 4 5 6 7 8 9 0 % ˇ {bksp}","{tab} Q W E R T Z U I O P / ( '",'A S D F G H J K L " ! {enter}',"{shift} | Y X C V B N M ? : / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} ~ ˇ ^ ˘ ° ˛ ` ˙ ´ ˝ ¨ ¸ {bksp}","{tab} \\ | € {empty} {empty} {empty} {empty} {empty} {empty} {empty} ÷ × ¤","{empty} đ Đ [ ] {empty} {empty} ł Ł $ ß {enter}","{shift} {empty} {empty} # & @ { } {empty} < > {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Czech (QWERTY)"]={name:"ms-Czech (QWERTY)",lang:["cs"],normal:["; + ě š č ř ž ý á í é = ´ {bksp}","{tab} q w e r t y u i o p ú ) {empty}","a s d f g h j k l ů § {enter}","{shift} \\ z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["° 1 2 3 4 5 6 7 8 9 0 % ˇ {bksp}","{tab} Q W E R T Y U I O P / ( '",'A S D F G H J K L " ! {enter}',"{shift} | Z X C V B N M ? : / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["` ! @ # $ % ^ & * ( ) - = {bksp}","{tab} {empty} {empty} € {empty} {empty} {empty} {empty} {empty} {empty} {empty} [ ] \\","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ; ¤ {enter}","{shift} ß {empty} {empty} {empty} {empty} {empty} {empty} {empty} < > {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["~ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} _ + {bksp}","{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} { } |","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} : ^ {enter}","{shift} ˝ {empty} {empty} {empty} {empty} {empty} {empty} {empty} × ÷ {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Czech Programmers"]={name:"ms-Czech Programmers",lang:["cs"],normal:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p [ ] \\","a s d f g h j k l ; ' {enter}","{shift} \\ z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["~ ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} Q W E R T Y U I O P { } |",'A S D F G H J K L : " {enter}',"{shift} | Z X C V B N M < > / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["; + ě š č ř ž ý á í é = ´ {bksp}","{tab} {empty} {empty} € {empty} {empty} {empty} {empty} {empty} {empty} {empty} ú ) {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ů § {enter}","{shift} ß {empty} {empty} {empty} {empty} {empty} {empty} {empty} ? : {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["° {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} % ˇ {bksp}","{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} / ( {empty}",'{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} " ! {enter}',"{shift} ˝ {empty} {empty} {empty} {empty} {empty} {empty} {empty} × ÷ {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Danish"]={name:"ms-Danish",lang:["da"],normal:["½ 1 2 3 4 5 6 7 8 9 0 + ´ {bksp}","{tab} q w e r t y u i o p å ¨","a s d f g h j k l æ ø '  {enter}","{shift} < z x c v b n m , . - {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['§ ! " # ¤ % & / ( ) = ? ` {bksp}',"{tab} Q W E R T Y U I O P Å ^","A S D F G H J K L Æ Ø *  {enter}","{shift} > Z X C V B N M ; : _ {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} {empty} @ £ $ € {empty} { [ ] } {empty} | {bksp}","{tab} {empty} {empty} € {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ~","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{shift} \\ {empty} {empty} {empty} {empty} {empty} {empty} µ {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Devanagari - INSCRIPT"]={name:"ms-Devanagari - INSCRIPT",lang:["hi","ne","mr","kok","bodo","mai"],normal:["ॊ 1 2 3 4 5 6 7 8 9 0 - ृ {bksp}","{tab} ौ ै ा ी ू ब ह ग द ज ड ़ ॉ","ो े ् ि ु प र क त च ट {enter}","{shift} ॉ ॆ ं म न व ल स , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["ऒ ऍ ॅ ्र र् ज्ञ त्र क्ष श्र ( ) ः ऋ {bksp}","{tab} औ ऐ आ ई ऊ भ ङ घ ध झ ढ ञ ऑ","ओ ए अ इ उ फ ऱ ख थ छ ठ {enter}","{shift} ऑ ऎ ँ ण ऩ ऴ ळ श ष । / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} १ २ ३ ४ ५ ६ ७ ८ ९ ० {empty} ॄ {bksp}","{tab} {empty} {empty} {empty} ॣ {empty} {empty} {empty} ग़ {empty} ज़ ड़ {empty} {empty}","{empty} {empty} {empty} ॢ {empty} {empty} {empty} क़ {empty} ॒ {empty} {enter}","{shift} {empty} ॓ {empty} ॔ {empty} {empty} {empty} {empty} ॰ ॥ {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ॠ {bksp}","{tab} {empty} {empty} {empty} ॡ {empty} {empty} {empty} {empty} {empty} {empty} ढ़ {empty} {empty}","{empty} {empty} {empty} ऌ {empty} फ़ {empty} ख़ {empty} {empty} ॑ {enter}","{shift} {empty} {empty} ॐ {empty} {empty} {empty} {empty} {empty} {empty} ऽ {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Divehi Phonetic"]={name:"ms-Divehi Phonetic",lang:["dv"],normal:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} ް އ ެ ރ ތ ޔ ު ި ޮ ޕ ] [ \\","ަ ސ ދ ފ ގ ހ ޖ ކ ލ ؛ ' {enter}","{shift} \\ ޒ × ޗ ވ ބ ނ މ ، . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["~ ! @ # $ % ^ & * ) ( _ + {bksp}","{tab} ޤ ޢ ޭ ޜ ޓ ޠ ޫ ީ ޯ ÷ } { |",'ާ ށ ޑ ﷲ ޣ ޙ ޛ ޚ ޅ : " {enter}',"{shift} | ޡ ޘ ޝ ޥ ޞ ޏ ޟ > < / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}","{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ; {empty} {enter}","{shift} {empty} {empty} {empty} {empty} {ZWJ} {ZWNJ} {LRM} {RLM} , {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Divehi Typewriter"]={name:"ms-Divehi Typewriter",lang:["dv"],normal:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} ޫ ޮ ާ ީ ޭ ގ ރ މ ތ ހ ލ [ ]","ި ު ް ަ ެ ވ އ ނ ކ ފ ﷲ {enter}","{shift} \\ ޒ ޑ ސ ޔ ޅ ދ ބ ށ ޓ / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["~ ! @ # $ % ^ & * ) ( _ + {bksp}","{tab} × ’ “ / : ޤ ޜ ޣ ޠ ޙ ÷ { }",'< > . ، " ޥ ޢ ޘ ޚ ޡ ؛ {enter}',"{shift} | ޖ ޕ ޏ ޗ ޟ ޛ ޝ \\ ޞ / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}","{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}","{empty} {empty} {empty} , {empty} {empty} {empty} {empty} {empty} {empty} ; {enter}","{shift} {empty} {empty} {empty} {empty} {ZWJ} {ZWNJ} {LRM} {RLM} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Dutch"]={name:"ms-Dutch",lang:["nl"],normal:["@ 1 2 3 4 5 6 7 8 9 0 / ° {bksp}","{tab} q w e r t y u i o p ¨ * {enter}","a s d f g h j k l + ´ < ","{shift} ] z x c v b n m , . - {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["§ ! \" # $ % & _ ( ) ' ? ~ {bksp}","{tab} Q W E R T Y U I O P ^ | {enter}","A S D F G H J K L ± ` > ","{shift} [ Z X C V B N M ; : = {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["¬ ¹ ² ³ ¼ ½ ¾ £ { } {empty} \\ ¸ {bksp}","{tab} {empty} {empty} € ¶ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{empty} ß {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ","{shift} ¦ « » ¢ {empty} {empty} {empty} µ {empty} · {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Estonian"]={name:"ms-Estonian",lang:["et"],normal:["ˇ 1 2 3 4 5 6 7 8 9 0 + ´ {bksp}","{tab} q w e r t y u i o p ü õ '","a s d f g h j k l ö ä {enter}","{shift} < z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['~ ! " # ¤ % & / ( ) = ? ` {bksp}',"{tab} Q W E R T Y U I O P Ü Õ *","A S D F G H J K L Ö Ä {enter}","{shift} > Z X C V B N M ; : / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} {empty} @ £ $ € {empty} { [ ] } \\ {empty} {bksp}","{tab} {empty} {empty} € {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} § ½","{empty} š {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ^ {enter}","{shift} | ž {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["{empty} {empty} @ £ $ {empty} {empty} { [ ] } \\ {empty} {bksp}","{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} § ½","{empty} Š {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ^ {enter}","{shift} | Ž {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Faroese"]={name:"ms-Faroese",lang:["fo"],normal:["½ 1 2 3 4 5 6 7 8 9 0 + ´ {bksp}","{tab} q w e r t y u i o p å ð {enter}","a s d f g h j k l æ ø ' ","{shift} < z x c v b n m , . - {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['§ ! " # ¤ % & / ( ) = ? ` {bksp}',"{tab} Q W E R T Y U I O P Å Ð {enter}","A S D F G H J K L Æ Ø * ","{shift} > Z X C V B N M ; : _ {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} {empty} @ £ $ € {empty} { [ ] } {empty} | {bksp}","{tab} {empty} {empty} € {empty} {empty} {empty} {empty} {empty} {empty} {empty} ¨ ~ {enter}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ^ {empty} ","{shift} \\ {empty} {empty} {empty} {empty} {empty} {empty} µ {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Finnish"]={name:"ms-Finnish",lang:["fi"],normal:["§ 1 2 3 4 5 6 7 8 9 0 + ´ {bksp}","{tab} q w e r t y u i o p å ¨ {enter}","a s d f g h j k l ö ä ' ","{shift} < z x c v b n m , . - {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['½ ! " # ¤ % & / ( ) = ? ` {bksp}',"{tab} Q W E R T Y U I O P Å ^ {enter}","A S D F G H J K L Ö Ä * ","{shift} > Z X C V B N M ; : _ {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} {empty} @ £ $ € {empty} { [ ] } \\ {empty} {bksp}","{tab} {empty} {empty} € {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ~ {enter}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ","{shift} | {empty} {empty} {empty} {empty} {empty} {empty} µ {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-French"]={name:"ms-French",lang:["fr"],normal:["² & é \" ' ( - è _ ç à ) = {bksp}","{tab} a z e r t y u i o p ^ $","q s d f g h j k l m ù * {enter}","{shift} < w x c v b n , ; : ! {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["{empty} 1 2 3 4 5 6 7 8 9 0 ° + {bksp}","{tab} A Z E R T Y U I O P ¨ £","Q S D F G H J K L M % µ {enter}","{shift} > W X C V B N ? . / § {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} {empty} ~ # { [ | ` \\ ^ @ ] } {bksp}","{tab} {empty} {empty} € {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ¤","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Gaelic"]={name:"ms-Gaelic",lang:["gd"],normal:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p [ ]","a s d f g h j k l ; ' # {enter}","{shift} \\ z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['` ! " £ $ % ^ & * ( ) _ + {bksp}',"{tab} Q W E R T Y U I O P { }","A S D F G H J K L : @ ~ {enter}","{shift} | Z X C V B N M < > ? {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["¦ {empty} {empty} {empty} € {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}","{tab} {empty} {empty} é {empty} {empty} ý ú í ó {empty} {empty} {empty}","á {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ' {empty} {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["¬ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}","{tab} {empty} {empty} É {empty} {empty} Ý Ú Í Ó {empty} {empty} {empty}","Á {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Georgian"]={name:"ms-Georgian",lang:["ka"],normal:["„ ! ? № § % : . ; , / – = {bksp}","{tab} ღ ჯ უ კ ე ნ გ შ წ ზ ხ ც (","ფ ძ ვ თ ა პ რ ო ლ დ ჟ {enter}","{shift} ( ჭ ჩ ყ ს მ ი ტ ქ ბ / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["“ 1 2 3 4 5 6 7 8 9 0 - + {bksp}","{tab} ღ ჯ უ კ ე ნ გ შ წ ზ ხ ც )","ფ ძ ვ თ ა პ რ ო ლ დ ჟ {enter}","{shift} ) ჭ ჩ ყ ს მ ი ტ ქ ბ / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}","{tab} {empty} {empty} {empty} {empty} ჱ {empty} {empty} {empty} {empty} {empty} ჴ {empty} {empty}","ჶ {empty} ჳ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} ჲ {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Georgian (Ergonomic)"]={name:"ms-Georgian (Ergonomic)",lang:["ka"],normal:["„ ! № , ; % : ? . ( ) - “ {bksp}","{tab} ჩ პ უ ძ ჭ ტ თ ნ ვ შ კ ქ /","ხ ი ა ე ო დ მ ს რ ბ გ {enter}","{shift} \\ ჯ ჰ ყ ღ ჟ ზ ც ლ ფ / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["' 1 2 3 4 5 6 7 8 9 0 + = {bksp}","{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} §","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{shift} / {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["` ! @ # $ € ^ & * ( ) — = {bksp}","{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ჼ ჳ {empty} [ ] \\","ჴ ჲ ჺ ჱ {empty} {empty} {empty} {empty} {empty} {empty} ჹ {enter}","{shift} {empty} {empty} ჵ ჸ ჷ {empty} {empty} {empty} {empty} ჶ {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["~ {empty} {empty} § {empty} {empty} {empty} {empty} ° « » _ {empty} {bksp}","{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} I {empty} {empty} { } |",'{empty} {empty} D {empty} {empty} {empty} {empty} {empty} L {empty} " {enter}',"{shift} {empty} {empty} X C V {empty} {empty} M < > {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Georgian (QWERTY)"]={name:"ms-Georgian (QWERTY)",lang:["ka"],normal:["„ 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} ქ წ ე რ ტ ყ უ ი ო პ [ ] ~","ა ს დ ფ გ ჰ ჯ კ ლ ; ' {enter}","{shift} \\ ზ ხ ც ვ ბ ნ მ , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["“ ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} {empty} ჭ {empty} ღ თ {empty} {empty} {empty} {empty} {empty} { } |",'{empty} შ {empty} {empty} {empty} {empty} ჟ {empty} {empty} : " {enter}',"{shift} {empty} ძ {empty} ჩ {empty} {empty} N {empty} < > / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} {empty} „ “ {empty} € {empty} {empty} ° {empty} {empty} — – {bksp}","{tab} {empty} {empty} ჱ ® {empty} ჸ {empty} ჲ {empty} {empty} {empty} {empty} {empty}","ჺ {empty} {empty} ჶ ჹ ჵ ჷ {empty} {empty} {empty} {empty} {enter}","{shift} {empty} {empty} ჴ © ჳ {empty} ჼ {empty} « » {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-German"]={name:"ms-German",lang:["de"],normal:["^ 1 2 3 4 5 6 7 8 9 0 ß ´ {bksp}","{tab} q w e r t z u i o p ü +","a s d f g h j k l ö ä # {enter}","{shift} < y x c v b n m , . - {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['° ! " § $ % & / ( ) = ? ` {bksp}',"{tab} Q W E R T Z U I O P Ü *","A S D F G H J K L Ö Ä ' {enter}","{shift} > Y X C V B N M ; : _ {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} {empty} ² ³ {empty} {empty} {empty} { [ ] } \\ {empty} {bksp}","{tab} @ {empty} € {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ~","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{shift} | {empty} {empty} {empty} {empty} {empty} {empty} µ {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-German (IBM)"]={name:"ms-German (IBM)",lang:["de"],normal:["^ 1 2 3 4 5 6 7 8 9 0 ß ´ {bksp}","{tab} q w e r t z u i o p ü +","a s d f g h j k l ö ä # {enter}","{shift} < y x c v b n m , . - {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['° ! " § $ % & / ( ) = ? ` {bksp}',"{tab} Q W E R T Z U I O P Ü *","A S D F G H J K L Ö Ä ' {enter}","{shift} > Y X C V B N M ; : _ {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} {empty} ² ³ {empty} {empty} {empty} { [ ] } \\ {empty} {bksp}","{tab} @ {empty} € {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ~","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{shift} | {empty} {empty} {empty} {empty} {empty} {empty} µ {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Greek"]={name:"ms-Greek",lang:["el"],normal:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} ; ς ε ρ τ υ θ ι ο π [ ]","α σ δ φ γ η ξ κ λ ΄ ' \\ {enter}","{shift} < ζ χ ψ ω β ν μ , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["~ ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} : ΅ Ε Ρ Τ Υ Θ Ι Ο Π { }",'Α Σ Δ Φ Γ Η Ξ Κ Λ ¨ " | {enter}',"{shift} > Ζ Χ Ψ Ω Β Ν Μ < > ? {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} {empty} ² ³ £ § ¶ {empty} ¤ ¦ ° ± ½ {bksp}","{tab} {empty} {empty} € ® {empty} ¥ {empty} {empty} {empty} {empty} « »","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ΅ {empty} ¬ {enter}","{shift} {empty} {empty} {empty} © {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Greek (220)"]={name:"ms-Greek (220)",lang:["el"],normal:["½ 1 2 3 4 5 6 7 8 9 0 ' ] {bksp}","{tab} ; ς ε ρ τ υ θ ι ο π + }","α σ δ φ γ η ξ κ λ ΄ ¨ # {enter}","{shift} < ζ χ ψ ω β ν μ , . - {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['± ! " £ $ % & / ( ) = ? [ {bksp}',"{tab} : ~ Ε Ρ Τ Υ Θ Ι Ο Π * {","Α Σ Δ Φ Γ Η Ξ Κ Λ ¨ ΅ @ {enter}","{shift} > Ζ Χ Ψ Ω Β Ν Μ ; : _ {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} {empty} ² ³ £ § ¶ {empty} ¤ ¦ ° ± ½ {bksp}","{tab} {empty} {empty} € ® {empty} ¥ {empty} {empty} {empty} {empty} « »","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ΅ ΅ ¬ {enter}","{shift} {empty} {empty} {empty} © {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Greek (220) Latin"]={name:"ms-Greek (220) Latin",lang:["el"],normal:["\\ 1 2 3 4 5 6 7 8 9 0 ' ] {bksp}","{tab} q w e r t y u i o p + }","a s d f g h j k l ΄ ¨ # {enter}","{shift} < z x c v b n m , . - {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['| ! " # $ % & / ( ) = ? [ {bksp}',"{tab} Q W E R T Y U I O P * {","A S D F G H J K L ¨ ΅ @ {enter}","{shift} > Z X C V B N M ; : _ {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} {empty} ² ³ £ § ¶ {empty} ¤ ¦ ° ± ½ {bksp}","{tab} {empty} {empty} € {empty} {empty} {empty} {empty} {empty} {empty} {empty} « »","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ΅ ΅ ¬ {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Greek (319)"]={name:"ms-Greek (319)",lang:["el"],normal:["½ 1 2 3 4 5 6 7 8 9 0 ' + {bksp}","{tab} · ς ε ρ τ υ θ ι ο π [ ]","α σ δ φ γ η ξ κ λ ΄ ’ ² {enter}","{shift} § ζ χ ψ ω β ν μ , . - {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['± ! " £ $ % ¬ / ( ) = ° * {bksp}',"{tab} ― ¦ Ε Ρ Τ Υ Θ Ι Ο Π « »","Α Σ Δ Φ Γ Η Ξ Κ Λ ¨ ‘ ³ {enter}","{shift} © Ζ Χ Ψ Ω Β Ν Μ ; : _ {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}","{tab} {empty} {empty} € {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ΅ {empty} {empty} {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Greek (319) Latin"]={name:"ms-Greek (319) Latin",lang:["el"],normal:["\\ 1 2 3 4 5 6 7 8 9 0 ' + {bksp}","{tab} q w e r t y u i o p [ ]","a s d f g h j k l ´ ^ ` {enter}","{shift} < z x c v b n m , . - {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['| ! " # $ % & / ( ) = ? * {bksp}',"{tab} Q W E R T Y U I O P { }","A S D F G H J K L ¨ ~ @ {enter}","{shift} > Z X C V B N M ; : _ {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}","{tab} {empty} {empty} € {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Greek Latin"]={name:"ms-Greek Latin",lang:["el"],normal:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p [ ]","a s d f g h j k l ; ' \\ {enter}","{shift} z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["~ ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} Q W E R T Y U I O P { }",'A S D F G H J K L : " | {enter}',"{shift} Z X C V B N M < > ? {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} ¡ ² ³ ¤ € ¼ ½ ¾ ‘ ’ ¥ × {bksp}","{tab} ä å é ® þ ü ú í ó ö « »","á ß ð {empty} {empty} {empty} {empty} {empty} ø ¶ ´ ¬ {enter}","{shift} æ {empty} © {empty} {empty} ñ µ ç {empty} ¿ {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["{empty} ¹ {empty} {empty} £ {empty} {empty} {empty} {empty} {empty} {empty} {empty} ÷ {bksp}","{tab} Ä Å É {empty} Þ Ü Ú Í Ó Ö {empty} {empty}","Á § Ð {empty} {empty} {empty} {empty} {empty} Ø ° ¨ ¦ {enter}","{shift} Æ {empty} ¢ {empty} {empty} Ñ {empty} Ç {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Greek Polytonic"]={name:"ms-Greek Polytonic",lang:["el"],normal:["~ 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} ; ς ε ρ τ υ θ ι ο π [ ]","α σ δ φ γ η ξ κ λ ΄ ' \\ {enter}","{shift} ζ χ ψ ω β ν μ , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["` ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} : ΅ Ε Ρ Τ Υ Θ Ι Ο Π { }",'Α Σ Δ Φ Γ Η Ξ Κ Λ ¨ " | {enter}',"{shift} Ζ Χ Ψ Ω Β Ν Μ < > ? {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["῁ Ϛ Ϟ Ϡ £ § ¶ {empty} ¤ ¦ ° ± ½ {bksp}","{tab} ´ {empty} € ® {empty} ¥ {empty} {empty} {empty} {empty} « »","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ΅ ᾿ ¬ {enter}","{shift} {empty} {empty} © {empty} {empty} {empty} {empty} {empty} {empty} ι {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["{empty} {empty} ² ³ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ῟ {bksp}","{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ·","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ῾ ῝ {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ῞ {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Greenlandic"]={name:"ms-Greenlandic",lang:["kl"],normal:["½ 1 2 3 4 5 6 7 8 9 0 + ´ {bksp}","{tab} q w e r t y u i o p å ¨ '","a s d f g h j k l æ ø {enter}","{shift} < z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['§ ! " # ¤ % & / ( ) = ? ` {bksp}',"{tab} Q W E R T Y U I O P Å ^ *","A S D F G H J K L Æ Ø {enter}","{shift} > Z X C V B N M ; : / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} {empty} @ £ $ € {empty} { [ ] } {empty} | {bksp}","{tab} {empty} {empty} € {empty} {empty} {empty} {empty} {empty} {empty} þ {empty} ~ {empty}","{empty} ß ð {empty} {empty} {empty} {empty} ĸ {empty} {empty} {empty} {enter}","{shift} \\ {empty} {empty} {empty} {empty} {empty} {empty} µ {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}","{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} Þ {empty} {empty} {empty}","{empty} {empty} Ð {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Gujarati"]={name:"ms-Gujarati",lang:["gu"],normal:["{empty} 1 2 3 4 5 6 7 8 9 0 - ૃ {bksp}","{tab} ૌ ૈ ા ી ૂ બ હ ગ દ જ ડ ઼ ૉ","ો ે ્ િ ુ પ ર ક ત ચ ટ {enter}","{shift} ં મ ન વ લ સ , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["{empty} ઍ ૅ ્ર ર્ જ્ઞ ત્ર ક્ષ શ્ર ( ) ઃ ઋ {bksp}","{tab} ઔ ઐ આ ઈ ઊ ભ ઙ ઘ ધ ઝ ઢ ઞ ઑ","ઓ એ અ ઇ ઉ ફ {empty} ખ થ છ ઠ {enter}","{shift} ઁ ણ {empty} {empty} ળ શ ષ । / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} ૧ ૨ ૩ ૪ ૫ ૬ ૭ ૮ ૯ ૦ {empty} ૄ {bksp}","{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ॥ {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ૠ {bksp}","{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{shift} ૐ {empty} {empty} {empty} {empty} {empty} {empty} ઽ {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.language.gu={display:{a:"✔:Accept (Shift+Enter)",accept:"Accept:Accept (Shift+Enter)",alt:"AltGr:Alternate Graphemes",b:"←:Backspace",bksp:"Bksp:Backspace",c:"✖:Cancel (Esc)",cancel:"Cancel:Cancel (Esc)",clear:"C:Clear",combo:"ö:Toggle Combo Keys",dec:".:Decimal",e:"↵:Enter",enter:"Enter:Enter",lock:"⇪ Lock:Caps Lock",s:"⇧:Shift",shift:"Shift:Shift",sign:"±:Change Sign",space:"&nbsp;:Space",t:"⇥:Tab",tab:"⇥ Tab:Tab"},wheelMessage:"Use mousewheel to see other keys"},jQuery.keyboard.layouts["ms-Hausa"]={name:"ms-Hausa",lang:["ha"],normal:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p [ ] \\","a s d f g h j k l ; ' {enter}","{shift} \\ z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["~ ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} Q W E R T Y U I O P { } |",'A S D F G H J K L : " {enter}',"{shift} | Z X C V B N M < > / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} {empty} {empty} {empty} {empty} € {empty} {empty} {empty} ‘ ’ {empty} {empty} {bksp}","{tab} {empty} {empty} {empty} {empty} {empty} ƴ {empty} {empty} {empty} {empty} {empty} {empty} {empty}","{empty} {empty} ɗ {empty} {empty} {empty} {empty} ƙ {empty} ¶ ’ {enter}","{shift} {empty} {empty} {empty} {empty} {empty} ɓ {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}","{tab} {empty} {empty} {empty} {empty} {empty} Ƴ {empty} {empty} {empty} {empty} {empty} {empty} ¦","{empty} {empty} Ɗ {empty} {empty} {empty} {empty} Ƙ {empty} {empty} {empty} {enter}","{shift} {empty} {empty} {empty} {empty} {empty} Ɓ {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Hebrew"]={name:"ms-Hebrew",lang:["he"],normal:["; 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} / ' ק ר א ט ו ן ם פ ] [ \\","ש ד ג כ ע י ח ל ך ף , {enter}","{shift} \\ ז ס ב ה נ מ צ ת ץ / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["~ ! @ # $ % ^ & * ) ( _ + {bksp}","{tab} Q W E R T Y U I O P } { |",'A S D F G H J K L : " {enter}',"{shift} | Z X C V B N M > < / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} {empty} {empty} {empty} ₪ {empty} {empty} {empty} {empty} {empty} {empty} ֿ {empty} {bksp}","{tab} {empty} {empty} € {empty} {empty} {empty} װ {empty} {empty} {empty} {empty} {empty} {empty}","{empty} {empty} {empty} {empty} {empty} ײ ױ {empty} {empty} {empty} {empty} {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Hindi Traditional"]={name:"ms-Hindi Traditional",lang:["hi"],normal:["{empty} 1 2 3 4 5 6 7 8 9 0 - ृ {bksp}","{tab} ौ ै ा ी ू ब ह ग द ज ड ़ ॉ","ो े ् ि ु प र क त च ट {enter}","{shift} ॉ ं म न व ल स , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["{empty} ऍ ॅ ्र र् ज्ञ त्र क्ष श्र ( ) ः ऋ {bksp}","{tab} औ ऐ आ ई ऊ भ ङ घ ध झ ढ ञ ऑ","ओ ए अ इ उ फ ऱ ख थ छ ठ {enter}","{shift} ऑ ँ ण {empty} {empty} ळ श ष । / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["` १ २ ३ ४ ५ ६ ७ ८ ९ ० - = {bksp}","{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} [ ] \\","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ; ' {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} , . {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["~ ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} { } |",'{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} : " {enter}',"{shift} {empty} ॐ {empty} {empty} {empty} {empty} {empty} < > {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Hungarian"]={name:"ms-Hungarian",lang:["hu"],normal:["0 1 2 3 4 5 6 7 8 9 ö ü ó {bksp}","{tab} q w e r t z u i o p ő ú","a s d f g h j k l é á ű {enter}","{shift} í y x c v b n m , . - {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["§ ' \" + ! % / = ( ) Ö Ü Ó {bksp}","{tab} Q W E R T Z U I O P Ő Ú","A S D F G H J K L É Á Ű {enter}","{shift} Í Y X C V B N M ? : _ {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} ~ ˇ ^ ˘ ° ˛ ` ˙ ´ ˝ ¨ ¸ {bksp}","{tab} \\ | Ä {empty} {empty} {empty} € Í {empty} {empty} ÷ ×","ä đ Đ [ ] {empty} í ł Ł $ ß ¤ {enter}","{shift} < > # & @ { } < ; > * {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Hungarian 101-key"]={name:"ms-Hungarian 101-key",lang:["hu"],normal:["í 1 2 3 4 5 6 7 8 9 ö ü ó {bksp}","{tab} q w e r t y u i o p ő ú","a s d f g h j k l é á ű {enter}","{shift} í z x c v b n m , . - {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["Í ' \" + ! % / = ( ) Ö Ü Ó {bksp}","{tab} Q W E R T Y U I O P Ő Ú","A S D F G H J K L É Á Ű {enter}","{shift} Í Z X C V B N M ? : _ {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["0 ~ ˇ ^ ˘ ° ˛ ` ˙ ´ ˝ {empty} {empty} {bksp}","{tab} \\ | Ä § ¤ {empty} € Í {empty} {empty} ÷ ×","ä đ Đ [ ] {empty} í ł Ł $ ß \\ {enter}","{shift} < > # & @ { } < ; > * {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Icelandic"]={name:"ms-Icelandic",lang:["is"],normal:["° 1 2 3 4 5 6 7 8 9 0 ö - {bksp}","{tab} q w e r t y u i o p ð '","a s d f g h j k l æ ´ + {enter}","{shift} < z x c v b n m , . þ {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['¨ ! " # $ % & / ( ) = Ö _ {bksp}',"{tab} Q W E R T Y U I O P Ð ?","A S D F G H J K L Æ ' * {enter}","{shift} > Z X C V B N M ; : Þ {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["° {empty} {empty} {empty} {empty} € {empty} { [ ] } \\ {empty} {bksp}","{tab} @ {empty} € {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ~","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ^ ` {enter}","{shift} | {empty} {empty} {empty} {empty} {empty} {empty} µ {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Igbo"]={name:"ms-Igbo",lang:["ig"],normal:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p [ ] \\","a s d f g h j k l ; ' {enter}","{shift} \\ z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["~ ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} Q W E R T Y U I O P { } |",'A S D F G H J K L : " {enter}',"{shift} | Z X C V B N M < > / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} {empty} {empty} {empty} {empty} € {empty} {empty} {empty} ‘ ’ {empty} {empty} {bksp}","{tab} ị́ ị̀ ị̄ {empty} {empty} {empty} ụ ị ọ {empty} {empty} {empty} {empty}","ọ́ ọ̀ ọ̄ ụ́ ụ̀ ụ̄ {empty} {empty} {empty} ¶ ´ {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} ṅ m̀ m̄ n̄ {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}","{tab} Ị́ Ị̀ Ị̄ {empty} {empty} {empty} Ụ Ị Ọ {empty} {empty} {empty} ¦","Ọ́ Ọ̀ Ọ̄ Ụ́ Ụ̀ Ụ̄ {empty} {empty} {empty} {empty} {empty} {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} Ṅ M̀ M̄ N̄ {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Inuktitut - Latin"]={name:"ms-Inuktitut - Latin",lang:["iu"],normal:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p [ ] \\","a s d f g h j k l ; ' {enter}","{shift} \\ z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["~ 1 2 3 4 5 6 7 8 9 0 _ + {bksp}","{tab} Q W E R T Y U I O P { } |",'A S D F G H J K L : " {enter}',"{shift} | Z X C V B N M < > / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} ! @ # $ % * & • [ ] {empty} = {bksp}","{tab} ᖐ ᐄ ᖀ ᑮ ᑏ ᓰ ᒦ ᓃ ᓖ ᔩ “ ‘ {empty}","ᖒ ᐆ ᖂ ᑰ ᑑ ᓲ ᒨ ᓅ ᓘ … ł {enter}","{shift} {empty} ᖔ ᐋ ᖄ ᑳ ᑖ ᓵ ᒫ {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["~ ¢ ® ¼ ½ ¾ ^ ⅔ © ÷ + {empty} {empty} {bksp}","{tab} ᒌ ᐲ ᕇ {empty} ᙲ ᙴ ᙶ ᖥ ᖡ {empty} ” ’ |","ᒎ ᐴ ᕉ ᕖ {empty} {empty} ᔫ ᕘ ᖣ {empty} Ł {enter}","{shift} | ᒑ ᐹ ᕌ { } ᓈ ᓛ {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Inuktitut - Naqittaut"]={name:"ms-Inuktitut - Naqittaut",lang:["iu"],normal:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p [ ] \\","a s d f g h j k l ; ' {enter}","{shift} \\ z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["~ ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} Q W E R T Y U I O P { [ |",'A S D F G H J K L : " {enter}',"{shift} | Z X C V B N M < > / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} ! @ # $ % * & • [ ] {empty} = {bksp}","{tab} ᖐ ᐄ ᖀ ᑮ ᑏ ᓰ ᒦ ᓃ ᓖ ᔩ “ ‘ {empty}","ᖒ ᐆ ᖂ ᑰ ᑑ ᓲ ᒨ ᓅ ᓘ ŋ ł {enter}","{shift} {empty} ᖔ ᐋ ᖄ ᑳ ᑖ ᓵ ᒫ {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["~ ¢ ® ¼ ½ ¾ ^ ⅔ © ÷ + {empty} {empty} {bksp}","{tab} ᒌ ᐲ ᕇ {empty} ᙲ ᙴ ᙶ ᖥ ᖡ {empty} ” ’ |","ᒎ ᐴ ᕉ ᕖ {empty} {empty} ᔫ ᕘ ᖣ {empty} Ł {enter}","{shift} | ᒑ ᐹ ᕌ { } ᓈ ᓛ {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Irish"]={name:"ms-Irish",lang:["ga"],normal:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p [ ] #","a s d f g h j k l ; ' {enter}","{shift} \\ z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['¬ ! " £ $ % ^ & * ( ) _ + {bksp}',"{tab} Q W E R T Y U I O P { } ~","A S D F G H J K L : @ {enter}","{shift} | Z X C V B N M < > / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["¦ {empty} {empty} {empty} € {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}","{tab} {empty} {empty} é {empty} {empty} {empty} ú í ó {empty} {empty} {empty} {empty}","á {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ´ {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["¦ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}","{tab} {empty} {empty} É {empty} {empty} {empty} Ú Í Ó {empty} {empty} {empty} {empty}","Á {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ` {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Italian"]={name:"ms-Italian",lang:["it"],normal:["\\ 1 2 3 4 5 6 7 8 9 0 ' ì {bksp}","{tab} q w e r t y u i o p è +","a s d f g h j k l ò à ù {enter}","{shift} < z x c v b n m , . - {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['| ! " £ $ % & / ( ) = ? ^ {bksp}',"{tab} Q W E R T Y U I O P é *","A S D F G H J K L ç ° § {enter}","{shift} > Z X C V B N M ; : _ {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} {empty} {empty} {empty} {empty} € {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}","{tab} {empty} {empty} € {empty} {empty} {empty} {empty} {empty} {empty} {empty} [ ]","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} @ # {empty} {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}","{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} { }","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Italian (142)"]={name:"ms-Italian (142)",lang:["it"],normal:["\\ 1 2 3 4 5 6 7 8 9 0 ' ì {bksp}","{tab} q w e r t y u i o p è +","a s d f g h j k l ò à ù {enter}","{shift} < z x c v b n m , . - {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['| ! " £ $ % & / ( ) = ? ^ {bksp}',"{tab} Q W E R T Y U I O P é *","A S D F G H J K L ç ° § {enter}","{shift} > Z X C V B N M ; : _ {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} {empty} {empty} # {empty} € {empty} { [ ] } {empty} {empty} {bksp}","{tab} @ {empty} € {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ~","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ` {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Japanese Hiragana"]={name:"ms-Japanese Hiragana",lang:["ja"],normal:["ろ:Ro ぬ:Nu ふ:Hu あ:A う:U え:E お:O や:Ya ゆ:Yu よ:Yo わ:Wa ほ:Ho へ:He {bksp}","{tab} た:Ta て:Te い:I す:Su か:Ka ん:N な:Na に:Ni ら:Ra せ:Se ゛ ゜ む:Mu","ち:Ti と:To し:Si は:Ha き:Ki く:Ku ま:Ma の:No り:Ri れ:Re け:Ke {enter}","{shift} つ:Tu さ:Sa そ:So ひ:Hi こ:Ko み:Mi も:Mo ね:Ne る:Ru め:Me {shift}","{accept} {space} {meta3} {meta1:Kana} {cancel}"],shift:["ろ:Ro ぬ:Nu ふ:Hu ぁ:a ぅ:u ぇ:e ぉ:o ゃ:ya ゅ:yu ょ:yo を:Wo ー へ:He {bksp}","{tab} た:Ta て:Te ぃ:i す:Su か:Ka ん:N な:Na に:Ni ら:Ra せ:Se 「 」 む:Mu","ち:Ti と:To し:Si は:Ha き:Ki く:Ku ま:Ma の:No り:Ri れ:Re け:Ke {enter}","{shift} っ:tu さ:Sa そ:So ひ:Hi こ:Ko み:Mi も:Mo 、 。 ・ {shift}","{accept} {space} {meta3} {meta1:Kana} {cancel}"],meta1:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p [ ] \\","a s d f g h j k l ; : {enter}","{shift} z x c v b n m , . / {shift}","{accept} {space} {default:Eng} {meta2:半:full} {cancel}"],"meta1-shift":["~ ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} Q W E R T Y U I O P { } |","A S D F G H J K L + * {enter}","{shift} Z X C V B N M < > ? {shift}","{accept} {space} {default:Eng} {meta2:半:full} {cancel}"],meta2:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p [ ] ¥","a s d f g h j k l ; ' {enter}","{shift} z x c v b n m , . / {shift}","{accept} {space} {default:Eng} {meta1:全:half} {cancel}"],"meta2-shift":["~ ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} Q W E R T Y U I O P { } |","A S D F G H J K L : " {enter}","{shift} Z X C V B N M < > ? {shift}","{accept} {space} {meta3:Eng} {meta1:全:half} {cancel}"],meta3:["ロ:Ro ヌ:Nu フ:Hu ア:A ウ:U エ:E オ:O ヤ:Ya ユ:Yu ヨ:Yo ワ:Wa ホ:Ho ヘ:He {bksp}","{tab} タ:Ta テ:Te イ:I ス:Su カ:Ka ン:N ナ:Na ニ:Ni ラ:Ra セ:Se ゛ ゜ ム:Mu","チ:Ti ト:To シ:Si ハ:Ha キ:Ki ク:Ku マ:Ma ノ:No リ:Ri レ:Re ケ:Ke {enter}","{shift} ツ:Tu サ:Sa ソ:So ヒ:Hi コ:Ko ミ:Mi モ:Mo ネ:Ne ル:Ru メ:Me {shift}","{accept} {space} {default} {meta2} {meta4:全:half} {cancel}"],"meta3-shift":["ロ:Ro ヌ:Nu フ:Hu ァ:a ゥ:u ェ:e ォ:o ャ:ya ュ:yu ョ:yo ヲ:Wo ー ヘ:He {bksp}","{tab} タ:Ta テ:Te ィ:i ス:Su カ:Ka ン:N ナ:Na ニ:Ni ラ:Ra セ:Se 「 」 ム:Mu","チ:Ti ト:To シ:Si ハ:Ha キ:Ki ク:Ku マ:Ma ノ:No リ:Ri レ:Re ケ:Ke {enter}","{shift} ッ:tu サ:Sa ソ:So ヒ:Hi コ:Ko ミ:Mi モ:Mo 、 。 ・ {shift}","{accept} {space} {default} {meta2} {meta4:全:half} {cancel}"],meta4:["ロ:Ro ヌ:Nu フ:Hu ア:A ウ:U エ:E オ:O ヤ:Ya ユ:Yu ヨ:Yo ワ:Wa ホ:Ho ヘ:He {bksp}","{tab} タ:Ta テ:Te イ:I ス:Su カ:Ka ン:N ナ:Na ニ:Ni ラ:Ra セ:Se ゙ ゚ ム:Mu","チ:Ti ト:To シ:Si ハ:Ha キ:Ki ク:Ku マ:Ma ノ:No リ:Ri レ:Re ケ:Ke {enter}","{shift} ツ:Tu サ:Sa ソ:So ヒ:Hi コ:Ko ミ:Mi モ:Mo ネ:Ne ル:Ru メ:Me {shift}","{accept} {space} {default} {meta1} {meta3:半:full} {cancel}"],"meta4-shift":["ロ:Ro ヌ:Nu フ:Hu ァ:a ゥ:u ェ:e ォ:o ャ:ya ュ:yu ョ:yo ヲ:Wo ー ヘ:He {bksp}","{tab} タ:Ta テ:Te ィ:i ス:Su カ:Ka ン:N ナ:Na ニ:Ni ラ:Ra セ:Se 「 」 ム:Mu","チ:Ti ト:To シ:Si ハ:Ha キ:Ki ク:Ku マ:Ma ノ:No リ:Ri レ:Re ケ:Ke {enter}","{shift} ッ:tu サ:Sa ソ:So ヒ:Hi コ:Ko ミ:Mi モ:Mo 、 。 ・ {shift}","{accept} {space} {default} {meta1} {meta3:半:full} {cancel}"]},jQuery.keyboard.layouts["ms-Kannada"]={name:"ms-Kannada",lang:["kn"],normal:["ೊ 1 2 3 4 5 6 7 8 9 0 - ೃ {bksp}","{tab} ೌ ೈ ಾ ೀ ೂ ಬ ಹ ಗ ದ ಜ ಡ {empty}","ೋ ೇ ್ ಿ ು ಪ ರ ಕ ತ ಚ ಟ {enter}","{shift} ೆ ಂ ಮ ನ ವ ಲ ಸ , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["ಒ {empty} {empty} ್ರ ರ್ ಜ್ಞ ತ್ರ ಕ್ಷ ಶ್ರ ( ) ಃ ಋ {bksp}","{tab} ಔ ಐ ಆ ಈ ಊ ಭ ಙ ಘ ಧ ಝ ಢ ಞ","ಓ ಏ ಅ ಇ ಉ ಫ ಱ ಖ ಥ ಛ ಠ {enter}","{shift} ಎ {empty} ಣ {empty} {empty} ಳ ಶ ಷ | / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} ೧ ೨ ೩ ೪ ೫ ೬ ೭ ೮ ೯ ೦ {empty} ೄ {bksp}","{tab} {empty} ೖ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}","{empty} ೕ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ೠ {bksp}","{tab} {empty} {empty} {empty} ೡ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}","{empty} {empty} {empty} ಌ {empty} ೞ {empty} {empty} {empty} {empty} {empty} {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Kazakh"]={name:"ms-Kazakh",lang:["kk"],normal:['( " ә і ң ғ , . ү ұ қ ө һ {bksp}',"{tab} й ц у к е н г ш щ з х ъ \\","ф ы в а п р о л д ж э {enter}","{shift} \\ я ч с м и т ь б ю № {shift}","{accept} {space} {cancel}"],shift:[") ! Ә І Ң Ғ ; : Ү Ұ Қ Ө Һ {bksp}","{tab} Й Ц У К Е Н Г Ш Щ З Х Ъ /","Ф Ы В А П Р О Л Д Ж Э {enter}","{shift} | Я Ч С М И Т Ь Б Ю ? {shift}","{accept} {space} {cancel}"]},jQuery.keyboard.layouts["ms-Korean"]={name:"ms-Korean",lang:["ko"],normal:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} ᄇ ᄌ ᄃ ᄀ ᄉ ᅭ ᅧ ᅣ ᅢ ᅦ [ ] ₩","ᄆ ᄂ ᄋ ᄅ ᄒ ᅩ ᅥ ᅡ ᅵ ; ' {enter}","{shift} ᄏ ᄐ ᄎ ᄑ ᅲ ᅮ ᅳ , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["~ ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} ᄈ ᄍ ᄄ ᄁ ᄊ ᅭ ᅧ ᅣ ᅤ ᅨ { } |",'ᄆ ᄂ ᄋ ᄅ ᄒ ᅩ ᅥ ᅡ ᅵ : " {enter}',"{shift} ᄏ ᄐ ᄎ ᄑ ᅲ ᅮ ᅳ < > ? {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p [ ] ₩","a s d f g h j k l ; ' {enter}","{shift} z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["~ ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} Q W E R T Y U I O P { } |",'A S D F G H J K L : " {enter}',"{shift} Z X C V B N M < > ? {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Kyrgyz Cyrillic"]={name:"ms-Kyrgyz Cyrillic",lang:["ky"],normal:["ё 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} й ц у к е н г ш щ з х ъ \\","ф ы в а п р о л д ж э {enter}","{shift} \\ я ч с м и т ь б ю / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['Ё ! " № ; % : ? * ( ) _ + {bksp}',"{tab} Й Ц У К Е Н Г Ш Щ З Х Ъ /","Ф Ы В А П Р О Л Д Ж Э {enter}","{shift} / Я Ч С М И Т Ь Б Ю / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}","{tab} {empty} {empty} ү {empty} {empty} ң {empty} {empty} {empty} {empty} {empty} {empty} {empty}","{empty} {empty} {empty} {empty} {empty} {empty} ө {empty} {empty} {empty} {empty} {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}","{tab} {empty} {empty} Ү {empty} {empty} Ң {empty} {empty} {empty} {empty} {empty} {empty} {empty}","{empty} {empty} {empty} {empty} {empty} {empty} Ө {empty} {empty} {empty} {empty} {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Lao"]={name:"ms-Lao",lang:["lo"],normal:['" ຢ ຟ ໂ ຖ ຸ ູ ຄ ຕ ຈ ຂ ຊ ໍ {bksp}',"{tab} ົ ໄ ຳ ພ ະ ິ ີ ຮ ນ ຍ ບ ລ /","ັ ຫ ກ ດ ເ ້ ່ າ ສ ວ ງ {enter}","{shift} ຜ ປ ແ ອ ຶ ື ທ ມ ໃ / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["' 1 2 3 4 ໌ ຼ 5 6 7 8 9 ໍ່ {bksp}","{tab} ົ້ 0 * _ + ິ້ ີ້ ຣ ໜ ຽ - ຫຼ \\","ັ້ ; . , : ໊ ໋ ! ? % = {enter}","{shift} ₭ ( ຯ x ຶ້ ື້ ໆ ໝ $ / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} ໑ ໒ ໓ ໔ ໕ ໖ ໗ ໘ ໙ ໐ {empty} {empty} {bksp}","{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Latin American"]={name:"ms-Latin American",lang:["es"],normal:["| 1 2 3 4 5 6 7 8 9 0 ' ¿ {bksp}","{tab} q w e r t y u i o p ´ +","a s d f g h j k l ñ { } {enter}","{shift} < z x c v b n m , . - {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['° ! " # $ % & / ( ) = ? ¡ {bksp}',"{tab} Q W E R T Y U I O P ¨ *","A S D F G H J K L Ñ [ ] {enter}","{shift} > Z X C V B N M ; : _ {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["¬ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} \\ {empty} {bksp}","{tab} @ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ~","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ^ ` {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Latvian"]={name:"ms-Latvian",lang:["lv"],normal:["­ 1 2 3 4 5 6 7 8 9 0 - f {bksp}","{tab} ū g j r m v n z ē č ž h ķ","š u s i l d a t e c ´ {enter}","{shift} ģ ņ b ī k p o ā , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["? ! « » $ % / & × ( ) _ F {bksp}","{tab} Ū G J R M V N Z Ē Č Ž H Ķ","Š U S I L D A T E C ° {enter}","{shift} Ģ Ņ B Ī K P O Ā ; : / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:['{empty} « {empty} {empty} € " ’ {empty} : {empty} {empty} – = {bksp}',"{tab} q ģ {empty} ŗ w y {empty} {empty} {empty} {empty} [ ] {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} € {empty} ´ {enter}","{shift} \\ {empty} x {empty} ķ {empty} õ {empty} < > {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["{empty} {empty} @ # $ ~ ^ ± {empty} {empty} {empty} — ; {bksp}","{tab} Q Ģ {empty} Ŗ W Y {empty} {empty} {empty} {empty} { } {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ¨ {enter}","{shift} | {empty} X {empty} Ķ {empty} Õ {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Latvian (QWERTY)"]={name:"ms-Latvian (QWERTY)",lang:["lv"],normal:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p [ ] {empty}","a s d f g h j k l ; ' {enter}","{shift} \\ z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["~ ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} Q W E R T Y U I O P { } |",'A S D F G H J K L : " {enter}',"{shift} | Z X C V B N M < > / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["­ {empty} « » € {empty} ’ {empty} {empty} {empty} {empty} – {empty} {bksp}","{tab} {empty} {empty} ē ŗ {empty} {empty} ū ī õ {empty} {empty} {empty} {empty}","ā š {empty} {empty} ģ {empty} {empty} ķ ļ {empty} ´ {enter}","{shift} {empty} ž {empty} č {empty} {empty} ņ {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["{empty} {empty} {empty} {empty} § ° {empty} ± × {empty} {empty} — {empty} {bksp}","{tab} {empty} {empty} Ē Ŗ {empty} {empty} Ū Ī Õ {empty} {empty} {empty} {empty}","Ā Š {empty} {empty} Ģ {empty} {empty} Ķ Ļ {empty} ¨ {enter}","{shift} {empty} Ž {empty} Č {empty} {empty} Ņ {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Lithuanian"]={name:"ms-Lithuanian",lang:["lt"],normal:["` ą č ę ė į š ų ū 9 0 - ž {bksp}","{tab} q w e r t y u i o p [ ] \\","a s d f g h j k l ; ' {enter}","{shift} \\ z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["~ Ą Č Ę Ė Į Š Ų Ū ( ) _ Ž {bksp}","{tab} Q W E R T Y U I O P { } |",'A S D F G H J K L : " {enter}',"{shift} | Z X C V B N M < > / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} 1 2 3 4 5 6 7 8 9 0 {empty} = {bksp}","{tab} {empty} {empty} € {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["{empty} ! @ # $ % ^ & * {empty} {empty} {empty} + {bksp}","{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Lithuanian IBM"]={name:"ms-Lithuanian IBM",lang:["lt"],normal:['` ! " / ; : , . ? ( ) _ + {bksp}',"{tab} ą ž e r t y u i o p į “ |","a s d f g h j k l ų ė {enter}","{shift} \\ z ū c v b n m č š / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["~ 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} Ą Ž E R T Y U I O P Į ” \\","A S D F G H J K L Ų Ė {enter}","{shift} | Z Ū C V B N M Č Š / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} {empty} {empty} {empty} {empty} {empty} {empty} { [ ] } {empty} {empty} {bksp}","{tab} {empty} {empty} € {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Lithuanian Standard"]={name:"ms-Lithuanian Standard",lang:["lt"],normal:["` ! - / ; : , . = ( ) ? x {bksp}","{tab} ą ž e r t y u i o p į w q","a s d š g h j k l ų ė {enter}","{shift} < z ū c v b n m č f / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["~ 1 2 3 4 5 6 7 8 9 0 + X {bksp}","{tab} Ą Ž E R T Y U I O P Į W Q","A S D Š G H J K L Ų Ė {enter}","{shift} > Z Ū C V B N M Č F / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["´ @ _ # $ § ^ & * [ ] ' % {bksp}","{tab} {empty} {empty} € {empty} {empty} {empty} {empty} {empty} {empty} {empty} { } |",'{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} " {enter}',"{shift} – {empty} {empty} {empty} {empty} {empty} {empty} {empty} „ “ {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Luxembourgish"]={name:"ms-Luxembourgish",lang:["lb"],normal:["§ 1 2 3 4 5 6 7 8 9 0 ' ^ {bksp}","{tab} q w e r t z u i o p è ¨ $","a s d f g h j k l é à {enter}","{shift} < y x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['° + " * ç % & / ( ) = ? ` {bksp}',"{tab} Q W E R T Z U I O P ü ! £","A S D F G H J K L ö ä {enter}","{shift} > Y X C V B N M ; : / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} ¦ @ # ° § ¬ | ¢ {empty} {empty} ´ ~ {bksp}","{tab} {empty} {empty} € {empty} {empty} {empty} {empty} {empty} {empty} {empty} [ ] }","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} { {enter}","{shift} \\ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Macedonian (FYROM)"]={name:"ms-Macedonian (FYROM)",lang:["mk"],normal:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} љ њ е р т ѕ у и о п ш ѓ ж","а с д ф г х ј к л ч ќ {enter}","{shift} ё з џ ц в б н м , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["~ ! „ “ ’ % ‘ & * ( ) _ + {bksp}","{tab} Љ Њ Е Р Т Ѕ У И О П Ш Ѓ Ж","А С Д Ф Г Х Ј К Л Ч Ќ {enter}","{shift} Ё З Џ Ц В Б Н М ; : / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}","{tab} {empty} {empty} € {empty} {empty} {empty} {empty} {empty} {empty} {empty} Ђ ђ {empty}","{empty} {empty} {empty} [ ] {empty} {empty} {empty} {empty} Ћ ћ {enter}","{shift} {empty} {empty} {empty} {empty} @ { } § {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Macedonian (FYROM) - Standard"]={name:"ms-Macedonian (FYROM) - Standard",lang:["mk"],normal:["ѝ 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} љ њ е р т ѕ у и о п ш ѓ ж","а с д ф г х ј к л ч ќ {enter}","{shift} ѐ з џ ц в б н м , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["Ѝ ! „ “ ' % ‚ ‘ * ( ) - + {bksp}","{tab} Љ Њ Е Р Т Ѕ У И О П Ш Ѓ Ж","А С Д Ф Г Х Ј К Л Ч Ќ {enter}","{shift} Ѐ З Џ Ц В Б Н М ; : / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} ° @ # $ {empty} ^ & … { } — ́ {bksp}","{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} [ ] |","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} < > {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Malayalam"]={name:"ms-Malayalam",lang:["ml"],normal:["ൊ 1 2 3 4 5 6 7 8 9 0 - ൃ {bksp}","{tab} ൌ ൈ ാ ീ ൂ ബ ഹ ഗ ദ ജ ഡ {empty}","ോ േ ് ി ു പ ര ക ത ച ട {enter}","{shift} െ ം മ ന വ ല സ , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["ഒ {empty} {empty} ്ര {empty} {empty} {empty} ക്ഷ {empty} ( ) ഃ ഋ {bksp}","{tab} ഔ ഐ ആ ഈ ഊ ഭ ങ ഘ ധ ഝ ഢ ഞ","ഓ ഏ അ ഇ ഉ ഫ റ ഖ ഥ ഛ ഠ {enter}","{shift} എ {empty} ണ {empty} ഴ ള ശ ഷ {empty} / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} ൧ ൨ ൩ ൪ ൫ ൬ ൭ ൮ ൯ ൦ {empty} {empty} {bksp}","{tab} ൗ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ൠ {bksp}","{tab} {empty} {empty} {empty} ൡ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}","{empty} {empty} ഌ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Maltese 47-Key"]={name:"ms-Maltese 47-Key",lang:["mt"],normal:["ċ 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p ġ ħ ż","a s d f g h j k l ; ' {enter}","{shift} z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["Ċ ! @ € $ % ^ & * ( ) _ + {bksp}","{tab} Q W E R T Y U I O P Ġ Ħ Ż",'A S D F G H J K L : " {enter}',"{shift} Z X C V B N M < > / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["` {empty} {empty} £ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}","{tab} {empty} {empty} è {empty} {empty} {empty} ù ì ò {empty} [ ] \\","à {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["~ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}","{tab} {empty} {empty} È {empty} {empty} {empty} Ù Ì Ò {empty} { } |","À {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Maltese 48-Key"]={name:"ms-Maltese 48-Key",lang:["mt"],normal:["ċ 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p ġ ħ #","a s d f g h j k l ; ' {enter}","{shift} ż z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['Ċ ! " € $ % ^ & * ( ) _ + {bksp}',"{tab} Q W E R T Y U I O P Ġ Ħ ~","A S D F G H J K L : @ {enter}","{shift} Ż Z X C V B N M < > / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["` {empty} {empty} £ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}","{tab} {empty} {empty} è {empty} {empty} {empty} ù ì ò {empty} [ ] {empty}","à {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{shift} \\ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["¬ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}","{tab} {empty} {empty} È {empty} {empty} {empty} Ù Ì Ò {empty} { } {empty}","À {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{shift} | {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Maori"]={name:"ms-Maori",lang:["mi"],normal:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p [ ] \\","a s d f g h j k l ; ' {enter}","{shift} \\ z x c v b n m , . / {shift}","{accept} {space} {cancel}"],shift:["~ ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} Q W E R T Y U I O P { } |",'A S D F G H J K L : " {enter}',"{shift} | Z X C V B N M < > / {shift}","{accept} {space} {cancel}"]},jQuery.keyboard.layouts["ms-Marathi"]={name:"ms-Marathi",lang:["mr"],normal:["{empty} १ २ ३ ४ ५ ६ ७ ८ ९ ० - ृ {bksp}","{tab} ौ ै ा ी ू ब ह ग द ज ड ़ ॉ","ो े ् ि ु प र क त च ट {enter}","{shift} ॉ ं म न व ल स , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["{empty} ऍ ॅ ्र र् ज्ञ त्र क्ष श्र ( ) ः ऋ {bksp}","{tab} औ ऐ आ ई ऊ भ ङ घ ध झ ढ ञ ऑ","ओ ए अ इ उ फ ऱ ख थ छ ठ {enter}","{shift} ऑ ँ ण {empty} {empty} ळ श ष । / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} [ ] \\","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ; ' {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} , . {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["~ ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} { } |",'{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} : " {enter}',"{shift} {empty} ऽ ॐ {empty} {empty} {empty} {empty} < > {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Mongolian Cyrillic"]={name:"ms-Mongolian Cyrillic",lang:["mn"],normal:['= № - " ₮ : . _ , % ? е щ {bksp}',"{tab} ф ц у ж э н г ш ү з к ъ \\","й ы б ө а х р о л д п {enter}","{shift} \\ я ч ё с м и т ь в / {shift}","{accept} {space} {cancel}"],shift:["+ 1 2 3 4 5 6 7 8 9 0 Е Щ {bksp}","{tab} Ф Ц У Ж Э Н Г Ш Ү З К Ъ |","Й Ы Б Ө А Х Р О Л Д П {enter}","{shift} | Я Ч Ё С М И Т Ь В / {shift}","{accept} {space} {cancel}"]},jQuery.keyboard.layouts["ms-Mongolian (Mongolian Script)"]={name:"ms-Mongolian (Mongolian Script)",lang:["mn"],normal:["᠍ 1 2 3 4 5 6 7 8 9 0   = {bksp}","{tab} ᠴ ᠣ ᠡ ᠷ ᠲ ᠶ ᠦ ᠢ ᠥ ᠫ 〔 〕 ᠁","ᠠ ᠰ ᠳ ᠹ ᠭ ᠬ ᠵ ᠺ ᠯ ; ᠋ {enter}","{shift} {empty} ᠽ ᠱ ᠼ ᠤ ᠪ ᠨ ᠮ ᠂ ᠃ / {shift}","{accept} {space} {cancel}"],shift:["~ ! ⁈ ⁉ — % {ZWNJ} ᠊ {ZWJ} ( ) ᠎ + {bksp}","{tab} {empty} ᠸ ᠧ ᠿ {empty} {empty} {empty} {empty} {empty} {empty} 〈 〉 |","{empty} {empty} {empty} {empty} {empty} ᠾ {empty} ᠻ ᡀ ᠄ ᠌ {enter}","{shift} {empty} ᡁ {empty} ᡂ {empty} {empty} ᠩ {empty} 《 》 / {shift}","{accept} {space} {cancel}"]},jQuery.keyboard.layouts["ms-Nepali"]={name:"ms-Nepali",lang:["ne"],normal:["ञ ज्ञ घ ङ झ छ ट ठ ड ढ ण ( . {bksp}","{tab} त्र ध भ च त थ ग ष य उ ृ े ्र","ब क म ा न ज व प ि स ु {enter}","{shift} श ह अ ख द ल फ , । / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["ञ् १ २ ३ ४ ५ ६ ७ ८ ९ ० ) ं {bksp}","{tab} ो ध् भ् च् त् थ् ग् क्ष इ ए र् ै ्","ब् क् म् ँ न् ज् व् प् ी स् ू {enter}","{shift} श् ह् ऋ ख् द् ल् ः ? श्र / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} 1 2 3 4 5 6 7 8 9 0 {empty} + {bksp}","{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ऊ {empty} औ {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{shift} {empty} {empty} आ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Norwegian"]={name:"ms-Norwegian",lang:["no"],normal:["| 1 2 3 4 5 6 7 8 9 0 + \\ {bksp}","{tab} q w e r t y u i o p å ¨","a s d f g h j k l ø æ ' {enter}","{shift} < z x c v b n m , . - {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['§ ! " # ¤ % & / ( ) = ? ` {bksp}',"{tab} Q W E R T Y U I O P Å ^","A S D F G H J K L Ø Æ * {enter}","{shift} > Z X C V B N M ; : _ {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} {empty} @ £ $ € {empty} { [ ] } {empty} ´ {bksp}","{tab} {empty} {empty} € {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ~","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} µ {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Norwegian with Sami"]={name:"ms-Norwegian with Sami",lang:["no"],normal:["| 1 2 3 4 5 6 7 8 9 0 + \\ {bksp}","{tab} q w e r t y u i o p å ¨ '","a s d f g h j k l ø æ {enter}","{shift} < z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['§ ! " # ¤ % & / ( ) = ? ` {bksp}',"{tab} Q W E R T Y U I O P Å ^ *","A S D F G H J K L Ø Æ {enter}","{shift} > Z X C V B N M ; : / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} {empty} @ £ $ € {empty} { [ ] } {empty} ´ {bksp}","{tab} â {empty} € {empty} ŧ {empty} {empty} ï õ {empty} {empty} ~ {empty}","á š đ ǥ ǧ ȟ {empty} ǩ {empty} ö ä {enter}","{shift} {empty} ž {empty} č ǯ ʒ ŋ µ {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}","{tab}  {empty} {empty} {empty} Ŧ {empty} {empty} Ï Õ {empty} {empty} {empty} {empty}","Á Š Đ Ǥ Ǧ Ȟ {empty} Ǩ {empty} Ö Ä {enter}","{shift} {empty} Ž {empty} Č Ǯ Ʒ Ŋ {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Oriya"]={name:"ms-Oriya",lang:["or"],normal:["1 2 3 4 5 6 7 8 9 0 0 ୃ {bksp}","{tab} ୌ ୈ ା ୀ ୂ ବ ହ ଗ ଦ ଜ ଡ ଼","ୋ େ ୍ ି ୁ ପ ର କ ତ ଚ ଟ {enter}","{shift} ୟ ଂ ମ ନ ବ ଲ ସ , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["{empty} {empty} ୍ର ର୍ ଜ୍ଞ ତ୍ର କ୍ଷ ଶ୍ର ( ) ଃ ଋ {bksp}","{tab} ଔ ଐ ଆ ଈ ଊ ଭ ଙ ଘ ଧ ଝ ଢ ଞ","ଓ ଏ ଅ ଇ ଉ ଫ {empty} ଖ ଥ ଛ ଠ {enter}","{shift} ୱ ଁ ଣ {empty} {empty} ଳ ଶ ଷ {empty} / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["୧ ୨ ୩ ୪ ୫ ୬ ୭ ୮ ୯ ୦ {empty} {empty} {bksp}","{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ଡ଼ {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ୠ {bksp}","{tab} {empty} {empty} {empty} ୡ {empty} {empty} {empty} {empty} {empty} {empty} ଢ଼ {empty}","{empty} {empty} {empty} ଌ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ଽ {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Pashto (Afghanistan)"]={name:"ms-Pashto (Afghanistan)",lang:["ps"],normal:["{ZWJ} ۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ ۰ - = {bksp}","{tab} ض ص ث ق ف غ ع ه خ ح ج چ \\","ش س ی ب ل ا ت ن م ک ګ {enter}","{shift} ظ ط ز ر ذ د ړ و ږ / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["ٔ ! ٬ ٫ ؋ ٪ × » « ) ( ـ + {bksp}","{tab} ْ ٌ ٍ ً ُ ِ َ ّ ځ څ ] [ *","ښ ۍ ي پ أ آ ټ ڼ ة : ؛ {enter}","{shift} ئ ې ژ ء {ZWNJ} ډ ؤ ، . / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["` ~ @ # $ % ^ & ٭ • ° _ ÷ {bksp}","{tab} € ٱ ى {LRM} {RLM} ٓ ٙ ٰ ' \" } { |","{empty} {empty} ے ں ڷ إ ٹ > < ك گ {enter}","{shift} ? ; {empty} {empty} {empty} ڈ ڑ , ۇ {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Persian"]={name:"ms-Persian",lang:["fa"],normal:["÷ 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} ض ص ث ق ف غ ع ه خ ح ج چ پ","ش س ی ب ل ا ت ن م ک گ {enter}","{shift} پ ظ ط ز ر ذ د ئ و . / {shift}","{accept} {space} {cancel}"],shift:["× ! @ # $ % ^ & * ) ( _ + {bksp}","{tab} ً ٌ ٍ ريال ، ؛ , ] [ \\ } { |",'َ ُ ِ ّ ۀ آ ـ « » : " {enter}',"{shift} | ة ي ژ ؤ إ أ ء < > / {shift}","{accept} {space} {cancel}"]},jQuery.keyboard.layouts["ms-Polish (214)"]={name:"ms-Polish (214)",lang:["pl"],normal:["˛ 1 2 3 4 5 6 7 8 9 0 + ' {bksp}","{tab} q w e r t z u i o p ż ś","a s d f g h j k l ł ą ó {enter}","{shift} < y x c v b n m , . - {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['· ! " # ¤ % & / ( ) = ? * {bksp}',"{tab} Q W E R T Z U I O P ń ć","A S D F G H J K L Ł ę ź {enter}","{shift} > Y X C V B N M ; : _ {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} ~ ˇ ^ ˘ ° ˛ ` · ´ ˝ ¨ ¸ {bksp}","{tab} \\ ¦ {empty} {empty} {empty} {empty} € {empty} {empty} {empty} ÷ ×","{empty} đ Đ {empty} {empty} {empty} {empty} {empty} {empty} $ ß {empty} {enter}","{shift} {empty} {empty} {empty} {empty} @ { } § < > {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Polish (Programmers)"]={name:"ms-Polish (Programmers)",lang:["pl"],normal:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p [ ]","a s d f g h j k l ; ' \\ {enter}","{shift} z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["~ ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} Q W E R T Y U I O P { }",'A S D F G H J K L : " | {enter}',"{shift} Z X C V B N M < > ? {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}","{tab} {empty} {empty} ę {empty} {empty} {empty} € {empty} ó {empty} {empty} {empty}","ą ś {empty} {empty} {empty} {empty} {empty} {empty} ł {empty} {empty} {empty} {enter}","{shift} ż ź ć {empty} {empty} ń {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}","{tab} {empty} {empty} Ę {empty} {empty} {empty} {empty} {empty} Ó {empty} {empty} {empty}","Ą Ś {empty} {empty} {empty} {empty} {empty} {empty} Ł {empty} {empty} {empty} {enter}","{shift} Ż Ź Ć {empty} {empty} Ń {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Portuguese"]={name:"ms-Portuguese",lang:["pt"],normal:["\\ 1 2 3 4 5 6 7 8 9 0 ' « {bksp}","{tab} q w e r t y u i o p + ´","a s d f g h j k l ç º ~ {enter}","{shift} < z x c v b n m , . - {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['| ! " # $ % & / ( ) = ? » {bksp}',"{tab} Q W E R T Y U I O P * `","A S D F G H J K L Ç ª ^ {enter}","{shift} > Z X C V B N M ; : _ {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} {empty} @ £ § € {empty} { [ ] } {empty} {empty} {bksp}","{tab} {empty} {empty} € {empty} {empty} {empty} {empty} {empty} {empty} {empty} ¨ ]","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Portuguese (Brazilian ABNT)"]={name:"ms-Portuguese (Brazilian ABNT)",lang:["pt"],normal:["' 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p ´ [","a s d f g h j k l ç ~ ] {enter}","{shift} \\ z x c v b n m , . ; / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['" ! @ # $ % ¨ & * ( ) _ + {bksp}',"{tab} Q W E R T Y U I O P ` {","A S D F G H J K L Ç ^ } {enter}","{shift} | Z X C V B N M < > : ? {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} ¹ ² ³ £ ¢ ¬ {empty} {empty} {empty} {empty} {empty} § {bksp}","{tab} / ? ° {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ª","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} º {enter}","{shift} {empty} {empty} {empty} ₢ {empty} {empty} {empty} {empty} {empty} {empty} {empty} ° {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Punjabi"]={name:"ms-Punjabi",lang:["pa"],normal:["{empty} 1 2 3 4 5 6 7 8 9 0 - {empty} {bksp}","{tab} ੌ ੈ ਾ ੀ ੂ ਬ ਹ ਗ ਦ ਜ ਡ ਼","ੋ ੇ ੍ ਿ ੁ ਪ ਰ ਕ ਤ ਚ ਟ {enter}","{shift} ੰ ਮ ਨ ਵ ਲ ਸ , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["੍ਹ ੍ਵ ੍ਯ ੍ਰ ੱ {empty} {empty} {empty} {empty} ( ) {empty} {empty} {bksp}","{tab} ਔ ਐ ਆ ਈ ਊ ਭ ਙ ਘ ਧ ਝ ਢ ਞ","ਓ ਏ ਅ ਇ ਉ ਫ ੜ ਖ ਥ ਛ ਠ {enter}","{shift} ਂ ਣ {empty} ੲ ਲ਼ ਸ਼ {empty} । / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} ੧ ੨ ੩ ੪ ੫ ੬ ੭ ੮ ੯ ੦ {empty} {empty} {bksp}","{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ਗ਼ {empty} ਜ਼ ੜ {empty}","{empty} {empty} {empty} {empty} {empty} ਫ਼ {empty} ਖ਼ {empty} {empty} {empty} {enter}","{shift} {empty} {empty} {empty} ੳ {empty} {empty} {empty} ॥ {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}","{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{shift} ੴ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Romanian (Legacy)"]={name:"ms-Romanian (Legacy)",lang:["ro"],normal:["] 1 2 3 4 5 6 7 8 9 0 + ' {bksp}","{tab} q w e r t z u i o p ă î â","a s d f g h j k l ş ţ {enter}","{shift} < y x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['[ ! " # ¤ % & / ( ) = ? * {bksp}',"{tab} Q W E R T Z U I O P Ă Î Â","A S D F G H J K L Ş Ţ {enter}","{shift} > Y X C V B N M ; : / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} ~ ˇ ^ ˘ ° ˛ ` · ´ ˝ ¨ ¸ {bksp}","{tab} \\ | {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ÷ × {empty}","{empty} đ Đ {empty} {empty} {empty} {empty} ł Ł $ ß {enter}","{shift}  {empty} {empty} {empty} @ { } § < > {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Romanian (Programmers)"]={name:"ms-Romanian (Programmers)",lang:["ro"],normal:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p [ ] \\","a s d f g h j k l ; ' {enter}","{shift} \\ z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["~ ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} Q W E R T Y U I O P { } |",'A S D F G H J K L : " {enter}',"{shift} | Z X C V B N M < > / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} ~ ˇ ^ ˘ ° ˛ ` ˙ ´ ˝ ¨ ¸ {bksp}","{tab} â ß € {empty} ț {empty} {empty} î {empty} § „ ” {empty}","ă ș đ {empty} {empty} {empty} {empty} {empty} ł {empty} {empty} {enter}","{shift} {empty} {empty} {empty} © {empty} {empty} {empty} {empty} « » {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} – ± {bksp}","{tab}  {empty} {empty} {empty} Ț {empty} {empty} Î {empty} {empty} {empty} {empty} {empty}","Ă Ș Đ {empty} {empty} {empty} {empty} {empty} Ł {empty} {empty} {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Romanian (Standard)"]={name:"ms-Romanian (Standard)",lang:["ro"],normal:["„ 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p ă î â","a s d f g h j k l ș ț {enter}","{shift} \\ z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["” ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} Q W E R T Y U I O P Ă Î Â","A S D F G H J K L Ș Ț {enter}","{shift} | Z X C V B N M ; : / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["` ~ ˇ ^ ˘ ° ˛ ` ˙ ´ ˝ ¨ ¸ {bksp}","{tab} {empty} {empty} € {empty} {empty} {empty} {empty} {empty} {empty} § [ ] \\","{empty} ß đ {empty} {empty} {empty} {empty} {empty} ł ; ' {enter}","{shift} {empty} {empty} {empty} © {empty} {empty} {empty} {empty} < > {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["~ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} – ± {bksp}","{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} { } |",'{empty} {empty} Đ {empty} {empty} {empty} {empty} {empty} Ł : " {enter}',"{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} « » {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Russian"]={name:"ms-Russian",lang:["ru"],normal:["ё 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} й ц у к е н г ш щ з х ъ \\","ф ы в а п р о л д ж э {enter}","{shift} \\ я ч с м и т ь б ю / {shift}","{accept} {space} {cancel}"],shift:['Ё ! " № ; % : ? * ( ) _ + {bksp}',"{tab} Й Ц У К Е Н Г Ш Щ З Х Ъ /","Ф Ы В А П Р О Л Д Ж Э {enter}","{shift} / Я Ч С М И Т Ь Б Ю / {shift}","{accept} {space} {cancel}"]},jQuery.keyboard.layouts["ms-Russian (Typewriter)"]={name:"ms-Russian (Typewriter)",lang:["ru"],normal:['| № - / " : , . _ ? % ! ; {bksp}',"{tab} й ц у к е н г ш щ з х ъ )","ф ы в а п р о л д ж э {enter}","{shift} ) я ч с м и т ь б ю / {shift}","{accept} {space} {cancel}"],shift:["+ 1 2 3 4 5 6 7 8 9 0 = \\ {bksp}","{tab} Й Ц У К Е Н Г Ш Щ З Х Ъ (","Ф Ы В А П Р О Л Д Ж Э {enter}","{shift} ( Я Ч С М И Т Ь Б Ю / {shift}","{accept} {space} {cancel}"]},jQuery.keyboard.layouts["ms-Sami Extended Finland-Sweden"]={name:"ms-Sami Extended Finland-Sweden",lang:["se"],normal:["§ 1 2 3 4 5 6 7 8 9 0 + ´ {bksp}","{tab} á š e r t ŧ u i o p å ŋ đ","a s d f g h j k l ö ä {enter}","{shift} ž z č c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['½ ! " # ¤ % & / ( ) = ? ` {bksp}',"{tab} Á Š E R T Ŧ U I O P Å Ŋ Đ","A S D F G H J K L Ö Ä {enter}","{shift} Ž Z Č C V B N M ; : / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["| {empty} @ £ $ € {empty} { [ ] } \\ {empty} {bksp}","{tab} q w € {empty} {empty} y {empty} ï õ {empty} ¨ ~ '","â {empty} {empty} {empty} ǧ ǥ {empty} ǩ {empty} ø æ {enter}","{shift} ǯ ʒ x {empty} {empty} {empty} {empty} µ < > {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}","{tab} Q W {empty} {empty} {empty} Y {empty} Ï Õ {empty} ^ ˇ *"," {empty} {empty} {empty} Ǧ Ǥ {empty} Ǩ {empty} Ø Æ {enter}","{shift} Ǯ Ʒ X {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Sami Extended Norway"]={name:"ms-Sami Extended Norway",lang:["se"],normal:["| 1 2 3 4 5 6 7 8 9 0 + \\ {bksp}","{tab} á š e r t ŧ u i o p å ŋ đ","a s d f g h j k l ø æ {enter}","{shift} ž z č c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['§ ! " # ¤ % & / ( ) = ? ` {bksp}',"{tab} Á Š E R T Ŧ U I O P Å Ŋ Đ","A S D F G H J K L Ø Æ {enter}","{shift} Ž Z Č C V B N M ; : / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} {empty} @ £ $ € {empty} { [ ] } {empty} ´ {bksp}","{tab} q w € {empty} {empty} y {empty} ï õ {empty} ¨ ~ '","â {empty} {empty} {empty} ǧ ǥ {empty} ǩ {empty} ö ä {enter}","{shift} ǯ ʒ x {empty} {empty} {empty} {empty} µ < > {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}","{tab} Q W {empty} {empty} {empty} Y {empty} Ï Õ {empty} ^ ˇ *"," {empty} {empty} {empty} Ǧ Ǥ {empty} Ǩ {empty} Ö Ä {enter}","{shift} Ǯ Ʒ X {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Serbian (Latin)"]={name:"ms-Serbian (Latin)",lang:["sr"],normal:["‚ 1 2 3 4 5 6 7 8 9 0 ' + {bksp}","{tab} q w e r t z u i o p š đ ž","a s d f g h j k l č ć {enter}","{shift} < y x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['~ ! " # $ % & / ( ) = ? * {bksp}',"{tab} Q W E R T Z U I O P Š Đ Ž","A S D F G H J K L Č Ć {enter}","{shift} > Y X C V B N M ; : / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} ~ ˇ ^ ˘ ° ˛ ` ˙ ´ ˝ ¨ ¸ {bksp}","{tab} \\ | € {empty} {empty} {empty} {empty} {empty} {empty} {empty} ÷ × ¤","{empty} {empty} {empty} [ ] {empty} {empty} ł Ł {empty} ß {enter}","{shift} {empty} {empty} {empty} {empty} @ { } § < > {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Serbian (Cyrillic)"]={name:"ms-erbian (Cyrillic)",lang:["sr"],normal:["` 1 2 3 4 5 6 7 8 9 0 ' + {bksp}","{tab} љ њ е р т з у и о п ш ђ ж","а с д ф г х ј к л ч ћ {enter}","{shift} < ѕ џ ц в б н м , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['~ ! " # $ % & / ( ) = ? * {bksp}',"{tab} Љ Њ Е Р Т З У И О П Ш Ђ Ж","А С Д Ф Г Х Ј К Л Ч Ћ {enter}","{shift} > Ѕ Џ Ц В Б Н М ; : / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}","{tab} {empty} {empty} € {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} < > {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Setswana"]={name:"ms-Setswana",lang:["tn"],normal:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p [ ] \\","a s d f g h j k l ; ' {enter}","{shift} \\ z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["~ ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} Q W E R T Y U I O P { } |",'A S D F G H J K L : " {enter}',"{shift} | Z X C V B N M < > / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} ¡ ² ³ ¤ € ¼ ½ ¾ ‘ ’ ¥ × {bksp}","{tab} ä å é ® þ ü ú í ó ö « » ¬","á ß ð {empty} {empty} {empty} {empty} {empty} ø ¶ ´ {enter}","{shift} {empty} æ {empty} © {empty} {empty} ñ µ ç š {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["{empty} ¹ {empty} {empty} £ {empty} {empty} {empty} {empty} {empty} {empty} {empty} ÷ {bksp}","{tab} Ä Å É {empty} Þ Ü Ú Í Ó Ö {empty} {empty} ¦","Á § Ð {empty} {empty} {empty} {empty} {empty} Ø ° ¨ {enter}","{shift} {empty} Æ {empty} ¢ {empty} {empty} Ñ {empty} Ç Š {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Setswana (Sesotho sa Leboa)"]={name:"ms-Setswana (Sesotho sa Leboa)",lang:["tn"],normal:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p [ ] \\","a s d f g h j k l ; ' {enter}","{shift} z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["~ ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} Q W E R T Y U I O P { } |",'A S D F G H J K L : " {enter}',"{shift} Z X C V B N M < > / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} ¡ ² ³ ¤ € ¼ ½ ¾ ‘ ’ ¥ × {bksp}","{tab} ä å é ® þ ü ú í ó ö « » ¬","á ß ð {empty} {empty} {empty} {empty} {empty} ø ¶ ´ {enter}","{shift} æ {empty} © {empty} {empty} ñ µ ç š {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["{empty} ¹ {empty} {empty} £ {empty} {empty} {empty} {empty} {empty} {empty} {empty} ÷ {bksp}","{tab} Ä Å É {empty} Þ Ü Ú Í Ó Ö {empty} {empty} ¦","Á § Ð {empty} {empty} {empty} {empty} {empty} Ø ° ¨ {enter}","{shift} Æ {empty} ¢ {empty} {empty} Ñ {empty} Ç Š {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Sinhala"]={name:"ms-Sinhala",lang:["si"],normal:["්{ZWJ}ර 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} ු අ ැ ර ඒ හ ම ස ද ච ඤ ; {ZWJ}","් ි ා ෙ ට ය ව න ක ත . {enter}","{shift} {ZWJ} ' ං ජ ඩ ඉ බ ප ල ග / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["ර්{ZWJ} ! @ $ $ % ^ & * ( ) _ + {bksp}","{tab} ූ උ ෑ ඍ ඔ ශ ඹ ෂ ධ ඡ ඥ : {empty}","ෟ ී ෘ ෆ ඨ ්{ZWJ}ය ළු ණ ඛ ථ , {enter}",'{shift} {empty} " ඃ ඣ ඪ ඊ භ ඵ ළ ඝ / {shift}',"{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}","{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}","ෳ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ෴ {enter}","{shift} {empty} {empty} ඞ ඦ ඬ {empty} {empty} {empty} ඏ ඟ {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Sinhala - Wij 9"]={name:"ms-Sinhala - Wij 9",lang:["si"],normal:["්{ZWJ}ර 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} ු අ ැ ර එ හ ම ස ද ච ඤ ; ්{ZWJ}","් ි ා ෙ ට ය ව න ක ත . {enter}","{shift} ' ං ජ ඩ ඉ බ ප ල ග / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["ර්{ZWJ} ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} ූ උ ෑ ඍ ඔ ශ ඹ ෂ ධ ඡ ඥ : {empty}","ෟ ී ෘ ෆ ඨ ්{ZWJ}ය ළු ණ ඛ ථ , {enter}",'{shift} " ඃ ඣ ඪ ඊ භ ඵ ළ ඝ / {shift}',"{accept} {alt} {space} {alt} {cancel}"],alt:["` ¡ ² ³ ¤ € ¼ ½ ¾ ‘ ’ ¥ × {bksp}","{tab} ෞ ො ෛ ේ {empty} {empty} {empty} {empty} ඳ {empty} [ ] \\","ෳ ෝ {empty} {empty} {empty} {empty} {ZWJ} {empty} {empty} {empty} ෴ {enter}","{shift} {empty} ඞ ඦ ඬ {empty} {ZWNJ} {empty} ඏ ඟ {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["~ ¹ {empty} {empty} £ {empty} {empty} {empty} {empty} {empty} {empty} {empty} ÷ {bksp}","{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} { } |","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} < > {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Slovak"]={name:"ms-Slovak",lang:["sk"],normal:["; + ľ š č ť ž ý á í é = ´ {bksp}","{tab} q w e r t z u i o p ú ä ň","a s d f g h j k l ô § {enter}","{shift} & y x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["° 1 2 3 4 5 6 7 8 9 0 % ˇ {bksp}","{tab} Q W E R T Z U I O P / ( )",'A S D F G H J K L " ! {enter}',"{shift} * Y X C V B N M ? : / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} ~ ˇ ^ ˘ ° ˛ ` ˙ ´ ˝ ¨ ¸ {bksp}","{tab} \\ | € {empty} {empty} {empty} {empty} {empty} {empty} ' ÷ × ¤","{empty} đ Đ [ ] {empty} {empty} ł Ł $ ß {enter}","{shift} < > # & @ { } {empty} < > {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Slovak (QWERTY)"]={name:"ms-Slovak (QWERTY)",lang:["sk"],normal:["; + ľ š č ť ž ý á í é = ´ {bksp}","{tab} q w e r t y u i o p ú ä ň","a s d f g h j k l ô § {enter}","{shift} & z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["° 1 2 3 4 5 6 7 8 9 0 % ˇ {bksp}","{tab} Q W E R T Y U I O P / ( )",'A S D F G H J K L " ! {enter}',"{shift} * Z X C V B N M ? : / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} ~ ˇ ^ ˘ ° ˛ ` ˙ ´ ˝ ¨ ¸ {bksp}","{tab} \\ | € {empty} {empty} {empty} {empty} {empty} {empty} ' ÷ × ¤","{empty} đ Đ [ ] {empty} {empty} ł Ł $ ß {enter}","{shift} < > # & @ { } {empty} < > {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Slovenian"]={name:"ms-Slovenian",lang:["sl"],normal:["¸ 1 2 3 4 5 6 7 8 9 0 ' + {bksp}","{tab} q w e r t z u i o p š đ ž","a s d f g h j k l č ć {enter}","{shift} < y x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['¨ ! " # $ % & / ( ) = ? * {bksp}',"{tab} Q W E R T Z U I O P Š Đ Ž","A S D F G H J K L Č Ć {enter}","{shift} > Y X C V B N M ; : / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} ~ ˇ ^ ˘ ° ˛ ` ˙ ´ ˝ ¨ ¸ {bksp}","{tab} \\ | € {empty} {empty} {empty} {empty} {empty} {empty} {empty} ÷ × ¤","{empty} {empty} {empty} [ ] {empty} {empty} ł Ł {empty} ß {enter}","{shift} {empty} {empty} {empty} {empty} @ { } § < > {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Sorbian Standard"]={name:"ms-Sorbian Standard",lang:["wen","dsb","hsb"],normal:["^ 1 2 3 4 5 6 7 8 9 0 ß ´ {bksp}","{tab} q w e r t z u i o p ü + #","a s d f g h j k l ö ä {enter}","{shift} < y x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['° ! " § $ % & / ( ) = ? ` {bksp}',"{tab} Q W E R T Z U I O P Ü * '","A S D F G H J K L Ö Ä {enter}","{shift} > Y X C V B N M ; : / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} {empty} ² ³ {empty} {empty} {empty} { [ ] } \\ {empty} {bksp}","{tab} @ {empty} € {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ~ {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{shift} | {empty} {empty} {empty} {empty} {empty} {empty} µ {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Sorbian Extended"]={name:"ms-Sorbian Extended",lang:["wen","dsb","hsb"],normal:["^ 1 2 3 4 5 6 7 8 9 0 ß ´ {bksp}","{tab} q w e r t z u i o p ü + ł","a s d f g h j k l ö ä {enter}","{shift} < y x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['° ! " § $ % & / ( ) = ? ` {bksp}',"{tab} Q W E R T Z U I O P Ü * Ł","A S D F G H J K L Ö Ä {enter}","{shift} > Y X C V B N M ; : / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} » « „ ‚ ‘ “ { [ ] } \\ {empty} {bksp}","{tab} @ {empty} € {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ~ #","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{shift} | {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Sorbian Standard (Legacy)"]={name:"ms-Sorbian Standard (Legacy)",lang:["wen","dsb","hsb"],normal:["^ 1 2 3 4 5 6 7 8 9 0 ß ´ {bksp}","{tab} q w e r t z u i o p ü + ł","a s d f g h j k l ö ä {enter}","{shift} < y x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['° ! " § $ % & / ( ) = ? ` {bksp}',"{tab} Q W E R T Z U I O P Ü * Ł","A S D F G H J K L Ö Ä {enter}","{shift} > Y X C V B N M ; : / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} » « „ ‚ ‘ “ { [ ] } \\ {empty} {bksp}","{tab} @ {empty} € {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ~ #","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{shift} | {empty} {empty} {empty} {empty} {empty} {empty} µ {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Spanish"]={name:"ms-Spanish",lang:["es"],normal:["º 1 2 3 4 5 6 7 8 9 0 ' ¡ {bksp}","{tab} q w e r t y u i o p ` +","a s d f g h j k l ñ ´ ç {enter}","{shift} < z x c v b n m , . - {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['ª ! " · $ % & / ( ) = ? ¿ {bksp}',"{tab} Q W E R T Y U I O P ^ *","A S D F G H J K L Ñ ¨ Ç {enter}","{shift} > Z X C V B N M ; : _ {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["\\ | @ # ~ € ¬ {empty} {empty} {empty} {empty} {empty} {empty} {bksp}","{tab} {empty} {empty} € {empty} {empty} {empty} {empty} {empty} {empty} {empty} [ ]","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} { } {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Spanish Variation"]={name:"ms-Spanish Variation",lang:["es"],normal:["' 1 2 3 4 5 6 7 8 9 0 - ¨ {bksp}","{tab} q w e r t y u i o p ÷ `","a s d f g h j k l ñ ç ´ {enter}","{shift} < z x c v b n m , . = {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['· ª " / ( ) ¡ ! ¿ ? ₧ + ¨ {bksp}',"{tab} Q W E R T Y U I O P × `","A S D F G H J K L Ñ Ç ´ {enter}","{shift} > Z X C V B N M ; : % {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["\\ | @ # ¼ ½ ¬ _ # § \\ * ~ {bksp}","{tab} {empty} {empty} € {empty} {empty} {empty} {empty} {empty} {empty} {empty} [ ]","$ & @ [ ] | £ ± {empty} ~ { } {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ^ {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Swedish with Sami"]={name:"ms-Swedish with Sami",lang:["sv","se"],normal:["§ 1 2 3 4 5 6 7 8 9 0 + ´ {bksp}","{tab} q w e r t y u i o p å ¨ '","a s d f g h j k l ö ä {enter}","{shift} < z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['½ ! " # ¤ % & / ( ) = ? ` {bksp}',"{tab} Q W E R T Y U I O P Å ^ *","A S D F G H J K L Ö Ä {enter}","{shift} > Z X C V B N M ; : / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} {empty} @ £ $ € {empty} { [ ] } \\ {empty} {bksp}","{tab} â {empty} € {empty} ŧ {empty} {empty} ï õ {empty} {empty} ~ {empty}","á š đ ǥ ǧ ȟ {empty} ǩ {empty} ø æ {enter}","{shift} | ž {empty} č ǯ ʒ ŋ µ {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}","{tab}  {empty} {empty} {empty} Ŧ {empty} {empty} Ï Õ {empty} {empty} {empty} {empty}","Á Š Đ Ǥ Ǧ Ȟ {empty} Ǩ {empty} Ø Æ {enter}","{shift} {empty} Ž {empty} Č Ǯ Ʒ Ŋ {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Swedish"]={name:"ms-Swedish",lang:["sv"],normal:["§ 1 2 3 4 5 6 7 8 9 0 + ´ {bksp}","{tab} q w e r t y u i o p å ¨","a s d f g h j k l ö ä ' {enter}","{shift} < z x c v b n m , . - {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['½ ! " # ¤ % & / ( ) = ? ` {bksp}',"{tab} Q W E R T Y U I O P Å ^","A S D F G H J K L Ö Ä * {enter}","{shift} > Z X C V B N M ; : _ {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} {empty} @ £ $ € {empty} { [ ] } \\ {empty} {bksp}","{tab} {empty} {empty} € {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ~","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{shift} | {empty} {empty} {empty} {empty} {empty} {empty} µ {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Swedish with Sami"]={name:"ms-Swedish with Sami",lang:["sv"],normal:["§ 1 2 3 4 5 6 7 8 9 0 + ´ {bksp}","{tab} q w e r t y u i o p å ¨","a s d f g h j k l ö ä ' {enter}","{shift} < z x c v b n m , . - {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['½ ! " # ¤ % & / ( ) = ? ` {bksp}',"{tab} Q W E R T Y U I O P Å ^","A S D F G H J K L Ö Ä * {enter}","{shift} > Z X C V B N M ; : _ {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} {empty} @ £ $ € {empty} { [ ] } \\ {empty} {bksp}","{tab} â {empty} € {empty} ŧ {empty} {empty} ï õ {empty} {empty} ~","á š đ ǥ ǧ ȟ {empty} ǩ {empty} ø æ {empty} {enter}","{shift} | ž {empty} č ǯ ʒ ŋ µ {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}","{tab}  {empty} {empty} {empty} Ŧ {empty} {empty} Ï Õ {empty} {empty} {empty}","Á Š Đ Ǥ Ǧ Ȟ {empty} Ǩ {empty} Ø Æ {empty} {enter}","{shift} {empty} Ž {empty} Č Ǯ Ʒ Ŋ {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Swiss German"]={name:"ms-Swiss German",lang:["de","sv"],normal:["§ 1 2 3 4 5 6 7 8 9 0 ' ^ {bksp}","{tab} q w e r t z u i o p ü ¨","a s d f g h j k l ö ä $ {enter}","{shift} < y x c v b n m , . - {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['° + " * ç % & / ( ) = ? ` {bksp}',"{tab} Q W E R T Z U I O P è !","A S D F G H J K L é à £ {enter}","{shift} > Y X C V B N M ; : _ {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} ¦ @ # ° § ¬ | ¢ {empty} {empty} ´ ~ {bksp}","{tab} {empty} {empty} € {empty} {empty} {empty} {empty} {empty} {empty} {empty} [ ]","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} { } {enter}","{shift} \\ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Syriac"]={name:"ms-Syriac",lang:["syr"],normal:["܏ 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} ܔ ܨ ܖ ܩ ܦ ܜ ܥ ܗ ܞ ܚ ܓ ܕ ܆","ܫ ܣ ܝ ܒ ܠ ܐ ܬ ܢ ܡ ܟ ܛ {enter}","{shift} ܆ ] [ ܤ ܪ ܧ ܀ . ܘ ܙ / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["̮ ! ̊ ̥ ݉ ♰ ♱ ܊ » ) ( « + {bksp}","{tab} ܰ ܳ ܶ ܺ ܽ ݀ ݁ ̈ ̄ ̇ ̃ ݊ :","ܱ ܴ ܷ ܻ ܾ ܑ ـ ̤ ̱ ̣ ̰ {enter}","{shift} : ܲ ܵ ܸ ܼ ܿ ܹ ݂ ، ؛ / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["ّ ܁ ܂ ܃ ܄ ܅ ܈ ܉ ܋ ܌ ܍ ┌ ┐ {bksp}","{tab} َ ً ُ ٌ ٓ ٔ ݇ ݃ ݅ ̭ {empty} {empty} {empty}","ِ ٍ {empty} ء ٕ ٰ ݈ ݄ ݆ {empty} {empty} {enter}","{shift} {empty} {empty} ْ {empty} {ZWJ} {ZWNJ} {LRM} {RLM} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Syriac Phonetic"]={name:"ms-Syriac Phonetic",lang:["syr"],normal:["܏ 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} ܩ ܘ ܖ ܪ ܬ ܝ ܜ ܥ ܧ ܦ ] [ ܆","ܐ ܣ ܕ ܔ ܓ ܗ ܛ ܟ ܠ ܚ ܞ {enter}","{shift} ܆ ܙ ܨ ܤ ܫ ܒ ܢ ܡ ܀ . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["̮ ! ̊ ̥ ݉ ♰ ♱ ܊ » ) ( « + {bksp}","{tab} ܰ ܳ ܶ ܺ ܽ ݀ ݁ ̈ ̄ ̇ ̃ ݊ :","ܱ ܴ ܷ ܻ ܾ ܑ ـ ̤ ̱ ̣ ̰ {enter}","{shift} : ܲ ܵ ܸ ܼ ܿ ܹ ݂ ، ؛ / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["ّ ܁ ܂ ܃ ܄ ܅ ܈ ܉ ܋ ܌ ܍ ┌ ┐ {bksp}","{tab} َ ً ُ ٌ ٓ ٔ ݇ ݃ ݅ ̭ {empty} {empty} {empty}","ِ ٍ {empty} ء ٕ ٰ ݈ ݄ ݆ {empty} {empty} {enter}","{shift} {empty} {empty} ْ {empty} {ZWJ} {ZWNJ} {LRM} {RLM} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Tajik"]={name:"ms-Tajik",lang:["tg"],normal:["ё 1 2 3 4 5 6 7 8 9 0 ғ ӯ {bksp}","{tab} й қ у к е н г ш ҳ з х ъ \\","ф ҷ в а п р о л д ж э {enter}","{shift} \\ я ч с м и т ӣ б ю / {shift}","{accept} {space} {cancel}"],shift:['Ё ! " № ; % : ? * ( ) Ғ Ӯ {bksp}',"{tab} Й Қ У К Е Н Г Ш Ҳ З Х Ъ /","Ф Ҷ В А П Р О Л Д Ж Э {enter}","{shift} / Я Ч С М И Т Ӣ Б Ю / {shift}","{accept} {space} {cancel}"]},jQuery.keyboard.layouts["ms-Tamil"]={name:"ms-Tamil",lang:["ta"],normal:["ொ 1 2 3 4 5 6 7 8 9 0 - {empty} {bksp}","{tab} ௌ ை ா ீ ூ ப ஹ க த ஜ ட ஞ","ோ ே ் ி ு ப ர க த ச ட {enter}","{shift} ெ {empty} ம ந வ ல ஸ , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["ஒ {empty} {empty} {empty} {empty} {empty} த்ர க்ஷ ஷ்ர {empty} {empty} ஃ {empty} {bksp}","{tab} ஔ ஐ ஆ ஈ ஊ ப ங க த ச ட ஞ","ஓ ஏ அ இ உ ப ற க த ச ட {enter}","{shift} எ {empty} ண ன ழ ள ஷ ஷ ஸ்ரீ / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} ௧ ௨ ௩ ௪ ௫ ௬ ௭ ௮ ௯ ௰ ௱ ௲ {bksp}","{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Tatar"]={name:"ms-Tatar",lang:["tt"],normal:["һ 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} й ө у к е н г ш ә з х ү","ф ы в а п р о л д ң э \\ {enter}","{shift} ґ я ч с м и т җ б ю . {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['Һ ! " № ; % : ? * ( ) _ + {bksp}',"{tab} Й Ө У К Е Н Г Ш Ә З Х Ү","Ф Ы В А П Р О Л Д Ң Э / {enter}","{shift} Ґ Я Ч С М И Т Җ Б Ю , {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["ё {empty} @ # $ {empty} {empty} [ ] { } {empty} {empty} {bksp}","{tab} {empty} ц {empty} {empty} {empty} {empty} {empty} {empty} щ {empty} {empty} ъ","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ж ' {empty} {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ь < > {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["Ё {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}","{tab} {empty} Ц {empty} {empty} {empty} {empty} {empty} {empty} Щ {empty} {empty} Ъ","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} Ж {empty} {empty} {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} Ь {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Telugu"]={name:"ms-Telugu",lang:["te"],normal:["ొ 1 2 3 4 5 6 7 8 9 0 - ృ {bksp}","{tab} ౌ ై ా ీ ూ బ హ గ ద జ డ {empty}","ో ే ్ ి ు ప ర క త చ ట {enter}","{shift} ె ం మ న వ ల స , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["ఒ {empty} {empty} ్ర {empty} జ్ఞ త్ర క్ష శ్ర ( ) ః ఋ {bksp}","{tab} ఔ ఐ ఆ ఈ ఊ భ ఙ ఘ ధ ఝ ఢ ఞ","ఓ ఏ అ ఇ ఉ ఫ ఱ ఖ థ ఛ ఠ {enter}","{shift} ఎ ఁ ణ న {empty} ళ శ ష {empty} / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} ౧ ౨ ౩ ౪ ౫ ౬ ౭ ౮ ౯ ౦ {empty} ౄ {bksp}","{tab} {empty} ౖ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}","{empty} ౕ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ౠ {bksp}","{tab} {empty} {empty} {empty} ౡ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}","{empty} {empty} {empty} ఌ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Thai Kedmanee"]={name:"ms-Thai Kedmanee",lang:["th"],normal:["_ ๅ / - ภ ถ ุ ึ ค ต จ ข ช {bksp}","{tab} ๆ ไ ำ พ ะ ั ี ร น ย บ ล ฃ","ฟ ห ก ด เ ้ ่ า ส ว ง {enter}","{shift} ผ ป แ อ ิ ื ท ม ใ ฝ {shift}","{accept} {space} {cancel}"],shift:["% + ๑ ๒ ๓ ๔ ู ฿ ๕ ๖ ๗ ๘ ๙ {bksp}",'{tab} ๐ " ฎ ฑ ธ ํ ๊ ณ ฯ ญ ฐ , ฅ',"ฤ ฆ ฏ โ ฌ ็ ๋ ษ ศ ซ . {enter}","{shift} ( ) ฉ ฮ ฺ ์ ? ฒ ฬ ฦ {shift}","{accept} {space} {cancel}"]},jQuery.keyboard.layouts["ms-Thai Kedmanee (non-ShiftLock)"]={name:"ms-Thai Kedmanee (non-ShiftLock)",lang:["th"],normal:["_ ๅ / - ภ ถ ุ ึ ค ต จ ข ช {bksp}","{tab} ๆ ไ ำ พ ะ ั ี ร น ย บ ล ฃ","ฟ ห ก ด เ ้ ่ า ส ว ง {enter}","{shift} ผ ป แ อ ิ ื ท ม ใ ฝ {shift}","{accept} {space} {cancel}"],shift:["% + ๑ ๒ ๓ ๔ ู ฿ ๕ ๖ ๗ ๘ ๙ {bksp}",'{tab} ๐ " ฎ ฑ ธ ํ ๊ ณ ฯ ญ ฐ , ฅ',"ฤ ฆ ฏ โ ฌ ็ ๋ ษ ศ ซ . {enter}","{shift} ( ) ฉ ฮ ฺ ์ ? ฒ ฬ ฦ {shift}","{accept} {space} {cancel}"]},jQuery.keyboard.layouts["ms-Thai Pattachote"]={name:"ms-Thai Pattachote",lang:["th"],normal:["_ = ๒ ๓ ๔ ๕ ู ๗ ๘ ๙ ๐ ๑ ๖ {bksp}","{tab} ็ ต ย อ ร ่ ด ม ว แ ใ ฌ ","้ ท ง ก ั ี า น เ ไ ข {enter}","{shift} บ ป ล ห ิ ค ส ะ จ พ {shift}","{accept} {space} {cancel}"],shift:['฿ + " / , ? ุ _ . ( ) - % {bksp}',"{tab} ๊ ฤ ๆ ญ ษ ึ ฝ ซ ถ ฒ ฯ ฦ ํ","๋ ธ ำ ณ ์ ื ผ ช โ ฆ ฑ {enter}","{shift} ฎ ฏ ฐ ภ ั ศ ฮ ฟ ฉ ฬ {shift}","{accept} {space} {cancel}"]},jQuery.keyboard.layouts["ms-Thai Pattachote (non-ShiftLock)"]={name:"ms-Thai Pattachote (non-ShiftLock)",lang:["th"],normal:["_ = ๒ ๓ ๔ ๕ ู ๗ ๘ ๙ ๐ ๑ ๖ {bksp}","{tab} ็ ต ย อ ร ่ ด ม ว แ ใ ฌ ","้ ท ง ก ั ี า น เ ไ ข {enter}","{shift} บ ป ล ห ิ ค ส ะ จ พ {shift}","{accept} {space} {cancel}"],shift:['฿ + " / , ? ุ _ . ( ) - % {bksp}',"{tab} ๊ ฤ ๆ ญ ษ ึ ฝ ซ ถ ฒ ฯ ฦ ํ","๋ ธ ำ ณ ์ ื ผ ช โ ฆ ฑ {enter}","{shift} ฎ ฏ ฐ ภ ั ศ ฮ ฟ ฉ ฬ {shift}","{accept} {space} {cancel}"]},jQuery.keyboard.layouts["ms-Tibetan (PRC)"]={name:"ms-Tibetan (PRC)",lang:["bo"],normal:["ཨ ༡ ༢ ༣ ༤ ༥ ༦ ༧ ༨ ༩ ༠ ཧ ཝ {bksp}","{tab} ཅ ཆ ེ ར ཏ ཡ ུ ི ོ ཕ ཙ ཚ ཛ","འ ས ད བ ང མ ་ ག ལ ཞ ། {enter}","{shift} ཟ ཤ ཀ ཁ པ ན m ཐ ཇ / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["༁ ༪ ༫ ༬ ༭ ༮ ༯ ༰ ༱ ༲ ༳ ༼ ༽ {bksp}","{tab} ༕ ༖ ༗ ྼ ཊ ྻ ༘ ༙ ༚ ༛ ༜ ༝ ༞","ཱ ༟ ཌ ༾ ༿ ࿏ ༂ ༃ ༆ ༇ ༸ {enter}","{shift} ༴ ཥ ཀྵ ྇ ྆ ཎ M ཋ ༺ / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}","{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["ༀ ྲྀ ཷ ླྀ ཹ ཱི ༉ ༊ ༏ ༐ ༒ ༌ ༓ {bksp}","{tab} ྉ ྈ ྾ ཪ ྚ ྿ ཱུ ཱི ࿀ ࿁ ࿂ ࿃ ཛྷ","࿄ ࿅ ྜ བྷ ࿆ ࿇ ࿈ གྷ ࿉ ࿊ ࿋ {enter}","{shift} ࿌ ྵ ྐྵ ༶ ྂ ྞ དྷ ྛ ྋ {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Turkish F"]={name:"ms-Turkish F",lang:["tr"],normal:["+ 1 2 3 4 5 6 7 8 9 0 / - {bksp}","{tab} f g ğ ı o d r n h p q w","u i e a ü t k m l y ş x {enter}","{shift} < j ö v c ç z s b . , {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["* ! \" ^ $ % & ' ( ) = ? _ {bksp}","{tab} F G Ğ I O D R N H P Q W","U İ E A Ü T K M L Y Ş X {enter}","{shift} > J Ö V C Ç Z S B : ; {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["¬ ¹ ² # ¼ ½ ¾ { [ ] } \\ | {bksp}","{tab} @ {empty} {empty} ¶ {empty} ¥ {empty} {empty} ø £ ¨ ~","æ ß € {empty} {empty} {empty} {empty} {empty} {empty} ´ {empty} ` {enter}","{shift} | « » ¢ {empty} {empty} {empty} µ × ÷ ­ {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["{empty} ¡ {empty} ³ ¤ {empty} {empty} {empty} {empty} {empty} {empty} ¿ {empty} {bksp}","{tab} {empty} {empty} {empty} ® {empty} {empty} {empty} {empty} Ø {empty} {empty} {empty}","Æ § {empty} ª {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{shift} ¦ < > © {empty} {empty} {empty} º {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Turkish Q"]={name:"ms-Turkish Q",lang:["tr"],normal:['" 1 2 3 4 5 6 7 8 9 0 * - {bksp}',"{tab} q w e r t y u ı o p ğ ü","a s d f g h j k l ş i , {enter}","{shift} < z x c v b n m ö ç . {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["é ! ' ^ + % & / ( ) = ? _ {bksp}","{tab} Q W E R T Y U I O P Ğ Ü","A S D F G H J K L Ş İ ; {enter}","{shift} > Z X C V B N M Ö Ç : {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["< > £ # $ ½ {empty} { [ ] } \\ | {bksp}","{tab} @ {empty} € {empty} {empty} {empty} {empty} i {empty} {empty} ¨ ~","æ ß {empty} {empty} {empty} {empty} {empty} {empty} {empty} ´ {empty} ` {enter}","{shift} | {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}","{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} İ {empty} {empty} {empty} {empty}","Æ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Turkmen"]={name:"ms-Turkmen",lang:["tk"],normal:["ž 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} ä w e r t y u i o p ň ö ş","a s d f g h j k l ; ' {enter}","{shift} \\ z ü ç ý b n m , . / {shift}","{accept} {space} {cancel}"],shift:["Ž ! @ # $ % № & * ( ) _ + {bksp}","{tab} Ä W E R T Y U I O P Ň Ö Ş",'A S D F G H J K L : " {enter}',"{shift} | Z Ü Ç Ý B N M < > / {shift}","{accept} {space} {cancel}"]},jQuery.keyboard.layouts["ms-Ukrainian"]={name:"ms-Ukrainian",lang:["uk"],normal:["ё 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} й ц у к е н г ш щ з х ї \\","ф і в а п р о л д ж є {enter}","{shift} ґ я ч с м и т ь б ю / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['Ё ! " № ; % : ? * ( ) _ + {bksp}',"{tab} Й Ц У К Е Н Г Ш Щ З Х Ї /","Ф І В А П Р О Л Д Ж Є {enter}","{shift} Ґ Я Ч С М И Т Ь Б Ю / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}","{tab} {empty} {empty} {empty} {empty} {empty} {empty} ґ {empty} {empty} {empty} {empty} {empty} {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}","{tab} {empty} {empty} {empty} {empty} {empty} {empty} Ґ {empty} {empty} {empty} {empty} {empty} {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Ukrainian (Enhanced)"]={name:"ms-Ukrainian (Enhanced)",lang:["uk"],normal:["' 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} й ц у к е н г ш щ з х ї \\","ф і в а п р о л д ж є {enter}","{shift} ґ я ч с м и т ь б ю / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['₴ ! " № ; % : ? * ( ) _ + {bksp}',"{tab} Й Ц У К Е Н Г Ш Щ З Х Ї /","Ф І В А П Р О Л Д Ж Є {enter}","{shift} Ґ Я Ч С М И Т Ь Б Ю / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}","{tab} {empty} {empty} {empty} {empty} {empty} {empty} ґ {empty} {empty} {empty} {empty} {empty} {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}","{tab} {empty} {empty} {empty} {empty} {empty} {empty} Ґ {empty} {empty} {empty} {empty} {empty} {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-United Kingdom"]={name:"ms-United Kingdom",lang:["en-uk"],normal:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p [ ] #","a s d f g h j k l ; ' {enter}","{shift} \\ z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['¬ ! " £ $ % ^ & * ( ) _ + {bksp}',"{tab} Q W E R T Y U I O P { } ~","A S D F G H J K L : @ {enter}","{shift} | Z X C V B N M < > / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["¦ {empty} {empty} {empty} € {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}","{tab} {empty} {empty} é {empty} {empty} {empty} ú í ó {empty} {empty} {empty} {empty}","á {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}","{tab} {empty} {empty} É {empty} {empty} {empty} Ú Í Ó {empty} {empty} {empty} {empty}","Á {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-United Kingdom Extended"]={name:"ms-United Kingdom Extended",lang:["en-uk"],normal:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p [ ] #","a s d f g h j k l ; ' {enter}","{shift} \\ z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['¬ ! " £ $ % ^ & * ( ) _ + {bksp}',"{tab} Q W E R T Y U I O P { } ~","A S D F G H J K L : @ {enter}","{shift} | Z X C V B N M < > / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["¦ {empty} ¨ {empty} € {empty} ^ {empty} {empty} {empty} {empty} {empty} {empty} {bksp}","{tab} {empty} ẃ é {empty} {empty} ý ú í ó {empty} {empty} {empty} ~","á {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ´ {enter}","{shift} {empty} {empty} {empty} ç {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}","{tab} {empty} Ẃ É {empty} {empty} Ý Ú Í Ó {empty} {empty} {empty} {empty}","Á {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ` {enter}","{shift} {empty} {empty} {empty} Ç {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Urdu"]={name:"ms-Urdu",lang:["ur"],normal:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} ط ص ھ د ٹ پ ت ب ج ح ] [ \\","م و ر ن ل ہ ا ک ی ؛ ' {enter}","{shift} \\ ق ف ے س ش غ ع ، ۔ / {shift}","{accept} {space} {cancel}"],shift:["~ ! @ # $ ٪ ^ ۖ ٭ ) ( _ + {bksp}","{tab} ظ ض ذ ڈ ث ّ ۃ ـ چ خ } { |",'ژ ز ڑ ں ۂ ء آ گ ي : " {enter}',"{shift} | {ZWJ} {ZWNJ} ۓ {LRM} ؤ ئ {RLM} > < / {shift}","{accept} {space} {cancel}"]},jQuery.keyboard.layouts["ms-US-Dvorak"]={name:"ms-US-Dvorak",lang:["en"],normal:["` 1 2 3 4 5 6 7 8 9 0 [ ] {bksp}","{tab} ' , . p y f g c r l / = \\","a o e u i d h t n s - {enter}","{shift} ; q j k x b m w v z {shift}","{accept} {space} {cancel}"],shift:["~ ! @ # $ % ^ & * ( ) { } {bksp}",'{tab} " < > P Y F G C R L ? + |',"A O E U I D H T N S _ {enter}","{shift} : Q J K X B M W V Z {shift}","{accept} {space} {cancel}"]},jQuery.keyboard.layouts["ms-US-Dvorak for left hand"]={name:"ms-US-Dvorak for left hand",lang:["en"],normal:["` [ ] / p f m l j 4 3 2 1 {bksp}","{tab} ; q b y u r s o . 6 5 = \\","- k c d t h e a z 8 7 {enter}","{shift} ' x g v w n i , 0 9 {shift}","{accept} {space} {cancel}"],shift:["~ { } ? P F M L J $ # @ ! {bksp}","{tab} : Q B Y U R S O > ^ % + |","_ K C D T H E A Z * & {enter}",'{shift} " X G V W N I < ) ( {shift}',"{accept} {space} {cancel}"]},jQuery.keyboard.layouts["ms-US-Dvorak for right hand"]={name:"ms-US-Dvorak for right hand",lang:["en"],normal:["` 1 2 3 4 j l m f p / [ ] {bksp}","{tab} 5 6 q . o r s u y b ; = \\","7 8 z a e h t d c k - {enter}","{shift} 9 0 x , i n w v g ' {shift}","{accept} {space} {cancel}"],shift:["~ ! @ # $ J L M F P ? { } {bksp}","{tab} % ^ Q > O R S U Y B : + |","& * Z A E H T D C K _ {enter}",'{shift} ( ) X < I N W V G " {shift}',"{accept} {space} {cancel}"]},jQuery.keyboard.layouts["ms-US English (Latin)"]={name:"ms-US English (Latin)",lang:["en"],normal:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p [ ] \\","a s d f g h j k l ; ' {enter}","{shift} \\ z x c v b n m , . / {shift}","{accept} {space} {cancel}"],shift:["~ ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} Q W E R T Y U I O P { } |",'A S D F G H J K L : " {enter}',"{shift} | Z X C V B N M < > / {shift}","{accept} {space} {cancel}"]},jQuery.keyboard.layouts["ms-US English (IBM Arabic 238_L)"]={name:"ms-US English (IBM Arabic 238_L)",lang:["en"],normal:["< 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p [ ] `","a s d f g h j k l ; ' {enter}","{shift} \\ z x c v b n m , . / {shift}","{accept} {space} {cancel}"],shift:["> ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} Q W E R T Y U I O P { } ~",'A S D F G H J K L : " {enter}',"{shift} | Z X C V B N M , . ? {shift}","{accept} {space} {cancel}"]},jQuery.keyboard.layouts["ms-US-International"]={name:"ms-US-International",lang:["en"],normal:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p [ ]","a s d f g h j k l ; ' \\ {enter}","{shift} z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["~ ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} Q W E R T Y U I O P { }",'A S D F G H J K L : " | {enter}',"{shift} Z X C V B N M < > ? {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} ¡ ² ³ ¤ € ¼ ½ ¾ ‘ ’ ¥ × {bksp}","{tab} ä å é ® þ ü ú í ó ö « »","á ß ð {empty} {empty} {empty} {empty} {empty} ø ¶ ´ ¬ {enter}","{shift} æ {empty} © {empty} {empty} ñ µ ç {empty} ¿ {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["{empty} ¹ {empty} {empty} £ {empty} {empty} {empty} {empty} {empty} {empty} {empty} ÷ {bksp}","{tab} Ä Å É {empty} Þ Ü Ú Í Ó Ö {empty} {empty}","Á § Ð {empty} {empty} {empty} {empty} {empty} Ø ° ¨ ¦ {enter}","{shift} Æ {empty} ¢ {empty} {empty} Ñ {empty} Ç {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Uyghur"]={name:"ms-Uyghur",lang:["ug"],normal:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} چ ۋ ې ر ت ي ۇ ڭ و پ ] [ \\","ھ س د ا ە ى ق ك ل ؛ ' {enter}","{shift} ز ش غ ۈ ب ن م ، . / {shift}","{accept} {space} {cancel}"],shift:["~ ! @ # $ % ^ & * ) ( _ + {bksp}","{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} » « |",'{empty} {empty} ژ ف گ خ ج ۆ لا : " {enter}',"{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} > < / {shift}","{accept} {space} {cancel}"]},jQuery.keyboard.layouts["ms-Uyghur (Legacy)"]={name:"ms-Uyghur (Legacy)",lang:["ug"],normal:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} چ ۋ ې ر ت ي ۇ ڭ و پ ] [ \\","ھ س د ا ە ى ق ك ل ؛ ' {enter}","{shift} ز ش غ ۈ ب ن م ، . / {shift}","{accept} {space} {cancel}"],shift:["~ ! @ # $ % ^ & * ) ( _ + {bksp}","{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} » « |",'{empty} {empty} ژ ڧ گ خ ج ۆ لا : " {enter}',"{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} > < / {shift}","{accept} {space} {cancel}"]},jQuery.keyboard.layouts["ms-Uzbek Cyrillic"]={name:"ms-Uzbek Cyrillic",lang:["uz"],normal:["ё 1 2 3 4 5 6 7 8 9 0 ғ ҳ {bksp}","{tab} й ц у к е н г ш ў з х ъ \\","ф қ в а п р о л д ж э {enter}","{shift} \\ я ч с м и т ь б ю / {shift}","{accept} {space} {cancel}"],shift:['Ё ! " № ; % : ? * ( ) Ғ Ҳ {bksp}',"{tab} Й Ц У К Е Н Г Ш Ў З Х Ъ /","Ф Қ В А П Р О Л Д Ж Э {enter}","{shift} / Я Ч С М И Т Ь Б Ю / {shift}","{accept} {space} {cancel}"]},jQuery.keyboard.layouts["ms-Vietnamese"]={name:"ms-Vietnamese",lang:["vi"],normal:["` ă â ê ô ̀ ̉ ̃ ́ ̣ đ - ₫ {bksp}","{tab} q w e r t y u i o p ư ơ \\","a s d f g h j k l ; ' {enter}","{shift} \\ z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["~ Ă Â Ê Ô ̀ ̉ ̃ ́ ̣ Đ _ + {bksp}","{tab} Q W E R T Y U I O P Ư Ơ |",'A S D F G H J K L : " {enter}',"{shift} | Z X C V B N M < > / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p [ ] \\","a s d f g h j k l ; ' {enter}","{shift} \\ z x c v b n m , . {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["~ ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} Q W E R T Y U I O P { } |",'A S D F G H J K L : " {enter}',"{shift} | Z X C V B N M < > {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Wolof"]={name:"ms-Wolof",lang:["wo"],normal:["ã & é \" ' ( - ñ _ ŋ à ) = {bksp}","{tab} a z e r t y u i o p ^ ó *","q s d f g h j k l m ù {enter}","{shift} < w x c v b n , ; : / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["à 1 2 3 4 5 6 7 8 9 0 É + {bksp}","{tab} A Z E R T Y U I O P ¨ Ó Ñ","Q S D F G H J K L M À {enter}","{shift} > W X C V B N ? . / / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} {empty} ~ # { [ | ` \\ ^ @ ] } {bksp}","{tab} {empty} {empty} € {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ¤ {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Yakut"]={name:"ms-Yakut",lang:["sah"],normal:['" ! нь дь ҥ ҕ ө һ ү ; : - = {bksp}',"{tab} й ц у к е н г ш щ з х ъ \\","ф ы в а п р о л д ж э {enter}",'{shift} " я ч с м и т ь б ю / {shift}',"{accept} {space} {cancel}"],shift:["№ ? Нь Дь Ҥ Ҕ Ө Һ Ү ( ) _ + {bksp}","{tab} Й Ц У К Е Н Г Ш Щ З Х Ъ /","Ф Ы В А П Р О Л Д Ж Э {enter}","{shift} № Я Ч С М И Т Ь Б Ю / {shift}","{accept} {space} {cancel}"]},jQuery.keyboard.layouts["ms-Yoruba"]={name:"ms-Yoruba",lang:["yo"],normal:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p [ ] {empty}","a s d f g h j k l ; ' {enter}","{shift} \\ z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["~ ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} Q W E R T Y U I O P { } |",'A S D F G H J K L : " {enter}',"{shift} | Z X C V B N M < > / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} {empty} {empty} {empty} {empty} € {empty} {empty} {empty} ‘ ’ {empty} {empty} {bksp}","{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}","ọ́ ọ̀ {empty} {empty} {empty} {empty} {empty} ẹ́ ẹ̀ ¶ {empty} {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}","{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ¦","Ọ́ Ọ̀ {empty} {empty} {empty} {empty} {empty} Ẹ́ Ẹ̀ {empty} ¨ {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.language.amh={language:"ፊደል (Fidal) Amharic and Gǝʿǝz",display:{a:"✔:መቀበል (Shift+Enter)",accept:"Accept:መቀበል (Shift+Enter)",alt:"AltGr:ተለዋጭ፡ ፊደል፡",b:"←:ማጥፊያ",bksp:"Bksp:ማጥፊያ",c:"✖:መሠረዝ",cancel:"Cancel:መሠረዝ",clear:"C:ማፅዳት",combo:"ö:Toggle Combo Keys",dec:".:የአሀዝ፡ ቁጥር",e:"↵:መጀመር",enter:"Enter:መጀመር",lock:"⇪ Lock:አሮጌ፡ ለውጥ",s:"⇧:መለወጥ",shift:"Shift:መለወጥ",sign:"±:የሒሣብ፡ ምልክት፡ መቀየር",space:"&nbsp;:ክፍት፡ቦታ",t:"⇥:መግፊያ",tab:"⇥ Tab:መግፊያ"},wheelMessage:"Use mousewheel to see other keys",comboRegex:/([`\'~\^\"a-z0-9\{\}\[\]\|<>])([a-z0-9_\-\.\|`\'~\^\"!,=])/gim,combos:{a:{a:"ʾ",".":"ạ",1:"à",2:"á",3:"ã","=":"â",9:"ä","-":"ā",",":"፠"},A:{A:"ʿ","-":"Ā",1:"À",2:"Á",3:"Ã",9:"Ä","=":"Â"},e:{e:"ǝ","-":"ē",",":"፧",1:"è",2:"é",3:"ẽ",9:"ë","=":"ê"},E:{E:"Ǝ","-":"Ē",1:"È",2:"É",3:"Ẽ",9:"Ë","=":"Ê"},i:{1:"ì",2:"í",3:"ĩ",9:"ï",9:"ö","=":"î"},I:{1:"Ì",2:"Í",3:"Ĩ",9:"Ï","=":"Î"},o:{1:"ò",2:"ó",3:"õ","=":"ô"},O:{1:"Ò",2:"Ó",3:"Õ",9:"Ö","=":"Ô"},u:{1:"ù",2:"ú",3:"ũ",9:"ü","=":"û"},U:{1:"Ù",2:"Ú",3:"Ũ",9:"Ü","=":"Û"},h:{a:"ሀ",u:"ሁ",i:"ሂ",A:"ሃ",E:"ሄ",e:"ህ",o:"ሆ","!":"ሇ",_:"ḫ",".":"ḥ"},l:{a:"ለ",u:"ሉ",i:"ሊ",A:"ላ",E:"ሌ",e:"ል",o:"ሎ","!":"ሏ"},H:{a:"ሐ",u:"ሑ",i:"ሒ",A:"ሓ",E:"ሔ",e:"ሕ",o:"ሖ","!":"ሗ",_:"Ḫ"},m:{a:"መ",u:"ሙ",i:"ሚ",A:"ማ",E:"ሜ",e:"ም",o:"ሞ","!":"ሟ"},S:{a:"ሠ",u:"ሡ",i:"ሢ",A:"ሣ",E:"ሤ",e:"ሥ",o:"ሦ","!":"ሧ",".":"Ṣ","|":"Š",6:"Ś"},r:{a:"ረ",u:"ሩ",i:"ሪ",A:"ራ",E:"ሬ",e:"ር",o:"ሮ","!":"ሯ"},s:{a:"ሰ",u:"ሱ",i:"ሲ",A:"ሳ",E:"ሴ",e:"ስ",o:"ሶ","!":"ሷ",".":"ṣ","|":"š",6:"ś"},v:{a:"ሸ",u:"ሹ",i:"ሺ",A:"ሻ",E:"ሼ",e:"ሽ",o:"ሾ","!":"ሿ"},q:{a:"ቀ",u:"ቁ",i:"ቂ",A:"ቃ",E:"ቄ",e:"ቅ",o:"ቆ","!":"ቇ"},b:{a:"በ",u:"ቡ",i:"ቢ",A:"ባ",E:"ቤ",e:"ብ",o:"ቦ","!":"ቧ",",":"፣"},B:{a:"ቨ",u:"ቩ",i:"ቪ",A:"ቫ",E:"ቬ",e:"ቭ",o:"ቮ","!":"ቯ"},t:{a:"ተ",u:"ቱ",i:"ቲ",A:"ታ",E:"ቴ",e:"ት",o:"ቶ","!":"ቷ",".":"ṭ"},c:{a:"ቸ",u:"ቹ",i:"ቺ",A:"ቻ",E:"ቼ",e:"ች",o:"ቾ","!":"ቿ",_:"č̣","|":"č",",":"፤"},x:{a:"ኀ",u:"ኁ",i:"ኂ",A:"ኃ",E:"ኄ",e:"ኅ",o:"ኆ","!":"ኇ"},n:{a:"ነ",u:"ኑ",i:"ኒ",A:"ና",E:"ኔ",e:"ን",o:"ኖ","!":"ኗ",3:"ñ"},N:{a:"ኘ",u:"ኙ",i:"ኚ",A:"ኛ",E:"ኜ",e:"ኝ",o:"ኞ","!":"ኟ",3:"Ñ"},"'":{a:"አ",u:"ኡ",i:"ኢ",A:"ኣ",E:"ኤ",e:"እ",o:"ኦ","!":"ኧ"},k:{a:"ከ",u:"ኩ",i:"ኪ",A:"ካ",E:"ኬ",e:"ክ",o:"ኮ","!":"ኯ"},K:{a:"ኸ",u:"ኹ",i:"ኺ",A:"ኻ",E:"ኼ",e:"ኽ",o:"ኾ"},w:{a:"ወ",u:"ዉ",i:"ዊ",A:"ዋ",E:"ዌ",e:"ው",o:"ዎ","!":"ዏ","=":"ʷ"},W:{a:"ዐ",u:"ዑ",i:"ዒ",A:"ዓ",E:"ዔ",e:"ዕ",o:"ዖ"},z:{a:"ዘ",u:"ዙ",i:"ዚ",A:"ዛ",E:"ዜ",e:"ዝ",o:"ዞ","!":"ዟ","|":"ž"},Z:{a:"ዠ",u:"ዡ",i:"ዢ",A:"ዣ",E:"ዤ",e:"ዥ",o:"ዦ","!":"ዧ","|":"Ž"},y:{a:"የ",u:"ዩ",i:"ዪ",A:"ያ",E:"ዬ",e:"ይ",o:"ዮ","!":"ዯ",1:"ỳ",2:"ý",3:"ỹ",9:"ÿ","=":"ŷ"},d:{a:"ደ",u:"ዱ",i:"ዲ",A:"ዳ",E:"ዴ",e:"ድ",o:"ዶ","!":"ዷ",".":"ḍ",",":"፦"},L:{a:"ዸ",u:"ዹ",i:"ዺ",A:"ዻ",E:"ዼ",e:"ዽ",o:"ዾ","!":"ዿ"},D:{a:"ጀ",u:"ጁ",i:"ጂ",A:"ጃ",E:"ጄ",e:"ጅ",o:"ጆ","!":"ጇ",".":"Ḍ"},g:{a:"ገ",u:"ጉ",i:"ጊ",A:"ጋ",E:"ጌ",e:"ግ",o:"ጎ","!":"ጏ","|":"ǧ"},G:{a:"ጘ",u:"ጙ",i:"ጚ",A:"ጛ",E:"ጜ",e:"ጝ",o:"ጞ","!":"ጟ","|":"Ǧ"},T:{a:"ጠ",u:"ጡ",i:"ጢ",A:"ጣ",E:"ጤ",e:"ጥ",o:"ጦ","!":"ጧ",".":"Ṭ"},C:{a:"ጨ",u:"ጩ",i:"ጪ",A:"ጫ",E:"ጬ",e:"ጭ",o:"ጮ","!":"ጯ"},p:{a:"ጰ",u:"ጱ",i:"ጲ",A:"ጳ",E:"ጴ",e:"ጵ",o:"ጶ","!":"ጷ",6:"ṗ"},j:{a:"ጸ",u:"ጹ",i:"ጺ",A:"ጻ",E:"ጼ",e:"ጽ",o:"ጾ","!":"ጿ"},J:{a:"ፀ",u:"ፁ",i:"ፂ",A:"ፃ",E:"ፄ",e:"ፅ",o:"ፆ","!":"ፇ"},f:{a:"ፈ",u:"ፉ",i:"ፊ",A:"ፋ",E:"ፌ",e:"ፍ",o:"ፎ","!":"ፏ",",":"፨"},P:{a:"ፐ",u:"ፑ",i:"ፒ",A:"ፓ",E:"ፔ",e:"ፕ",o:"ፖ","!":"ፗ",6:"Ṗ"},Q:{a:"ቐ",u:"ቑ",i:"ቒ",A:"ቓ",E:"ቔ",e:"ቕ",o:"ቖ"},"[":{a:"ቈ",i:"ቊ",A:"ቋ",E:"ቌ",e:"ቍ"},"]":{a:"ኈ",i:"ኊ",A:"ኋ",E:"ኌ",e:"ኍ"},"}":{a:"ኰ",i:"ኲ",A:"ኳ",E:"ኴ",e:"ኵ"},"{":{a:"ጐ",i:"ጒ",A:"ጓ",E:"ጔ",e:"ጕ"},M:{a:"ᎀ",i:"ᎁ",E:"ᎂ",e:"ᎃ"},"|":{a:"ᎄ",i:"ᎅ",E:"ᎆ",e:"ᎇ"},"<":{a:"ᎈ",i:"ᎉ",E:"ᎊ",e:"ᎋ"},">":{a:"ᎌ",i:"ᎍ",E:"ᎎ",e:"ᎏ"},Y:{1:"Ỳ",2:"Ý",3:"Ỹ",9:"Ÿ","=":"Ŷ"}},rtl:!1},jQuery.keyboard.language.de={language:"Deutsch (German)",display:{a:"✔:Übernehmen (Umschalt+Enter)",accept:"Übernehmen:Übernehmen (Umschalt+Enter)",alt:"AltGr:Alt Graph",b:"←:Rücktaste",bksp:"Rück:Rücktaste",c:"✖:Abbrechen (Esc)",cancel:"Abbrechen:Abbrechen (Esc)",clear:"C:Löschen",combo:"ö:Tottasten umschalten",dec:",:Dezimal",e:"↵:Eingabe",enter:"Enter:Eingabe",lock:"⇩:Feststelltaste",s:"⇧:Umschalttaste",shift:"Umschalt:Umschalttaste",sign:"±:Vorzeichen wechseln",space:"&nbsp;:Leertaste",t:"⇥:Tabulatortaste",tab:"⇥ Tab:Tabulatortaste"},wheelMessage:"Mausrad benutzen, um weitere Tasten zu sehen"},jQuery.keyboard.language.es={language:"Español (Spanish)",display:{a:"✔:Acceptar (Cambio+Inscribir)",accept:"Acceptar:Acceptar (Cambio+Inscribir)",alt:"AltGr:Grafemas Alternativos",b:"←:Retroceso",bksp:"Bksp:Retroceso",c:"✖:Cancelar (Esc)",cancel:"Cancelar:Cancelar (Esc)",clear:"C:Vaciar",combo:"ö:Alternar las Teclas Combinados",dec:",:Decimal",e:"↵:Inscribir",enter:"Inscribir:Inscribir",lock:"⇪ Bloq:Mayús",s:"⇧:Cambio",shift:"Cambio:Cambio",sign:"±:Cambiar Signo",space:"&nbsp;:Espacio",t:"⇥:Tab",tab:"⇥ Tab:Tab"},wheelMessage:"Utilice la rueda del mouse para ver otras teclas"},jQuery.keyboard.language.fa={language:"فارسی (Farsi)",display:{a:"✔:تأیید (Shift+Enter)",accept:"تأیید:تأیید (Shift+Enter)",alt:"Lng:Alternate Graphemes",b:"←:⬅ Backspace",bksp:"⬅ Bksp:⬅ Backspace",c:"✖:انصراف (Esc)",cancel:"انصراف:انصراف (Esc)",clear:"C:Clear",combo:"ö:Toggle Combo Keys",dec:".:Decimal",e:"↵:Enter",enter:"Enter:Enter",lock:"⇪ Lock:Caps Lock",s:"⇧:Shift",shift:"Shift:Shift",sign:"±:Change Sign",space:"&nbsp;:Space",t:"⇥:Tab",tab:"⇥ Tab:Tab"},wheelMessage:"Use mousewheel to see other keys",rtl:!0},jQuery.keyboard.language.fr={language:"Français (French)",display:{a:"✔:Valider (Shift+Enter)",accept:"Valider:Valider (Shift+Enter)",alt:"AltGr:Charactère alternatif",b:"←:Suppr arrière",bksp:"←Suppr:Suppr arrière",c:"✖:Annuler",cancel:"Annuler:Annuler (Échap)",clear:"C:Effacer",combo:"ö:Bacsuler les touches combo",dec:".:Decimal",e:"↵:Entrée",enter:"Entrée:Entrée",lock:"⇪ Verr Mag:Verouillage majuscule",s:"⇧:Majuscule",shift:"Maj:Majuscule",sign:"±:Change de signe",space:"&nbsp;:Espace",t:"⇥:Tabulation",tab:"⇥ Tab:Tabulation"},wheelMessage:"Utiliser la molette de la souris pour voir les autres lettres"},jQuery.keyboard.language.he={language:"עברית (Hebrew)",display:{a:"✔:אישור (Shift+Enter)",accept:"אישור:אישור (Shift+Enter)",alt:"Alt:תווים נוספים",b:"←:Backspace",bksp:"Bksp:Backspace",c:"✖:ביטול (Esc)",cancel:"ביטול:ביטול (Esc)",clear:"C:ניקוי",combo:"ö:Toggle Combo Keys",dec:".:נקודה עשרונית",e:"↵:Enter",enter:"Enter:Enter",lock:"⇪ Lock:Caps Lock",s:"⇧:Shift",shift:"Shift:Shift",sign:"±:שינוי סימן",space:"&nbsp;:רווח",t:"⇥:Tab",tab:"⇥ Tab:Tab"},wheelMessage:"ניתן להשתמש בגלגלת העכבר כדי לראות מקשים נוספים",rtl:!0},jQuery.keyboard.language.hu={language:"Magyar (Hungarian)",display:{a:"✔:Rendben (Shift+Enter)",accept:"Rendben:Rendben (Shift+Enter)",alt:"AltGr:Alternate Graphemes",b:"←:Backspace",bksp:"Töröl:Backspace",c:"✖:Cancel (Esc)",cancel:"Mégsem:Cancel (Esc)",clear:"C:Clear",combo:"ö:Toggle Combo Keys",dec:".:Decimal",e:"↵:Enter",enter:"Enter:Enter",lock:"⇪ Lock:Caps Lock",s:"⇧:Shift",shift:"Shift:Shift",sign:"±:Change Sign",space:"&nbsp;:Space",t:"⇥:Tab",tab:"⇥ Tab:Tab"},wheelMessage:"Használd az egér görgetőt a többi billentyű átváltáshoz"},jQuery.keyboard.language.it={language:"Italiano (Italian)",display:{a:"✔:Accetta (Shift+Enter)",accept:"Accetta:Accetta (Shift+Enter)",alt:"AltGr:Grafemi Alternativi",b:"←:Cancella",bksp:"Canc:Cancella",c:"✖:Annulla (Esc)",cancel:"Annulla:Annulla (Esc)",clear:"C:Pulisci",combo:"ö:Tasti Combinati",dec:",:Decimale",e:"↵:Invio",enter:"Invio:Invio",lock:"⇪ Bloc:Bloc Maiusc",s:"⇧:Maiusc",shift:"Maiusc:Maiusc",sign:"±:Cambia Segno",space:"&nbsp;:Spazio",t:"⇥:Tab",tab:"⇥ Tab:Tab"},wheelMessage:"Usa la rotella del mouse per vedere altri tasti"},jQuery.keyboard.language.lv={language:"Latviešu (Latvian)",display:{a:"✔:Pieņemt (Shift+Enter)",accept:"Pieņemt:Pieņemt (Shift+Enter)",alt:"AltGr:Alternēšanas taustiņš",b:"←:Atpakaļatkāpe",bksp:"Bksp:Atpakaļatkāpe",c:"✖:Atcelt (Esc)",cancel:"Atcelt:Atcelt (Esc)",clear:"C:Clear",combo:"ö:Toggle Combo Keys",dec:".:Decimal",e:"↵:Enter",enter:"Enter:Enter",lock:"⇪ Lock:Caps Lock",s:"⇧:Shift",shift:"Shift:Shift",sign:"±:Change Sign",space:"&nbsp;:Space",t:"⇥:Tab",tab:"⇥ Tab:Tab"},wheelMessage:"Izmanto peles ritenīti, lai apskatītu citus taustiņus",combos:{"'":{c:"ć",C:"Ć",e:"é",E:"É",n:"ń",N:"Ń",o:"ó",O:"Ó",s:"ś",S:"Ś",z:"ź",Z:"Ź"},"¨":{a:"ä",A:"Ä",o:"ö",O:"Ö",u:"ü",U:"Ü"},"°":{a:"å",A:"Å",e:"ė",E:"Ė",g:"ġ",z:"ż",Z:"Ż"}},comboRegex:/([`\'~\^\"ao\u00a8\u00b0])([a-z])/gim},jQuery.keyboard.language.my={language:"ဗမာ (Burmese)",display:{a:"✔:Accept (Shift+Enter)",accept:"Accept:Accept (Shift+Enter)",alt:"AltGr:Alternate Graphemes",b:"←:Backspace",bksp:"Bksp:Backspace",c:"✖:Cancel (Esc)",cancel:"Cancel:Cancel (Esc)",clear:"C:ရှင်းလင်းရန်",combo:"ö:Toggle Combo Keys",dec:".:ဒသမ",e:"↵:Enter",enter:"Enter:Enter",lock:"⇪ Lock:Caps Lock",s:"⇧:Shift",shift:"Shift:Shift",sign:"±:Change Sign",space:"&nbsp;:Space",t:"⇥:Tab",tab:"⇥ Tab:Tab"},wheelMessage:"အခြားခလုတ်များကို မြင်ရစေရန် မောက်စ်ဝှီးလ်ကို အသုံးပြုပါ"},jQuery.keyboard.language.pl={language:"Polski (Polish)",display:{a:"✔:Akceptuj (Shift+Enter)",accept:"Accept:Akceptuj (Shift+Enter)",alt:"AltGr:Polskie znaki",b:"←:Cofnij",bksp:"Bksp:Cofnij",c:"✖:Anuluj (Esc)",cancel:"Cancel:Anuluj (Esc)",clear:"C:Czyść",combo:"ö:Klawisze kombo",dec:".:Dziesiętny",e:"↵:Enter",enter:"Enter:Enter",lock:"⇪ Lock:Caps Lock",s:"⇧:Shift",shift:"Shift:Shift",sign:"±:Zmień znak",space:"&nbsp;:Spacja",t:"⇥:Tab",tab:"⇥ Tab:Tab"},wheelMessage:"Użyj rolki aby zobaczyć pozozstałe klawisze"},jQuery.keyboard.language.pt={language:"Português (Portuguese)",display:{a:"✔:Aceitar (Shift+Enter)",accept:"Aceitar:Concluir (Shift+Enter)",alt:"AltGr:Carateres Adicionais/CTRL+ALT",b:"←:Retroceder",bksp:"← Bksp:Retroceder",c:"✖:Cancelar/Escape (Esc)",cancel:"Cancel:Cancelar/Escape(Esc)",clear:"C:Limpar",combo:"ö:Acentuação Automática",dec:".:Decimal",e:"↵:Introduzir/Mudar de Linha",enter:"Enter↵:Introduzir/Mudar de Linha",lock:"⇪ Lock:CapsLock/Maiúsculas",s:"⇧:Shift/Maiúsculas",shift:"⇪ Shift:Maiúsculas-Minúsculas",sign:"±:Mudar Sinal",space:"&nbsp;:Espaço",t:"⇥:Tab/Tabela/Avançar",tab:"⇥ Tab:Tabela/Avançar"},wheelMessage:"Use a roda do rato/navegador para ver mais teclas",comboRegex:/([`\'~\^\"ao\u00b4])([a-z])/gim,combos:{"´":{a:"á",A:"Á",e:"é",E:"É",i:"í",I:"Í",o:"ó",O:"Ó",u:"ú",U:"Ú",y:"ý",Y:"Ý"},"'":{}}},jQuery.keyboard.language.ro={language:"Română (Romanian)",display:{a:"✔:Accept (Shift+Enter)",accept:"Accept:Accept (Shift+Enter)",alt:"AltGr:Alternate Graphemes",b:"←:Backspace",bksp:"Bksp:Backspace",c:"✖:Cancel (Esc)",cancel:"Cancel:Cancel (Esc)",clear:"C:Clear",combo:"ö:Toggle Combo Keys",dec:",:Decimal",e:"↵:Enter",enter:"Enter:Enter",lock:"⇪ Lock:Caps Lock",s:"⇧:Shift",shift:"Shift:Shift",sign:"±:Schimba semnul",space:"&nbsp;:Spatiu",t:"⇥:Tab",tab:"⇥ Tab:Tab"},wheelMessage:"Foloseste rotita mouse-ului pentru a vedea si celelalte caractere"},jQuery.keyboard.language.ru={language:"Русский (Russian)",display:{a:"✔:Сохранить (Shift+Enter)",accept:"Сохранить:Сохранить (Shift+Enter)",alt:"РУС:Русская клавиатура",b:"←:Удалить символ слева",bksp:"⇦:Удалить символ слева",c:"✖:Отменить (Esc)",cancel:"Отменить:Отменить (Esc)",clear:"C:Очистить",combo:"ö:Toggle Combo Keys",dec:",:Decimal",e:"↵:Ввод",enter:"Ввод:Перевод строки",lock:"⇪ Lock:Caps Lock",s:"⇧:Верхний регистр",shift:"⇧:Верхний регистр",sign:"±:Сменить знак",space:"Пробел:",t:"⇥:Tab",tab:"⇥ Tab:Tab"},wheelMessage:"Use mousewheel to see other keys"},jQuery.keyboard.language.sq={language:"Shqip (Albanian)",display:{a:"✔:Prano (Shift+Enter)",accept:"Prano:Prano (Shift+Enter)",alt:"Alt:Alternativ",b:"←:Hapësirën Mbrapa",bksp:"Bksp:Hapësirën Mbrapa",c:"✖:Anuloj (Arratisjes)",cancel:"Anuloj:Anuloj (Arratisjes)",clear:"C:Qartë",combo:"ö:Kombinimi",dec:".:Decimal",e:"↵:Shkruani",enter:"Shkruani:Shkruani",lock:"⇪ Bllokoj:Caps Lock",next:"Next ⇨",prev:"⇦ Prev",s:"⇧:Ndryshim",shift:"Ndryshim:Ndryshim",sign:"±:Ndryshimi Regjistrohu",space:"&nbsp;:Hapësirë",t:"⇥:Tab",tab:"⇥ Tab:Tab"},wheelMessage:"Përdorimi mousewheel për të parë çelësat e tjera",comboRegex:/([`\'~\^\"ao\/])([a-z])/gim,combos:{"/":{d:"đ",D:"Đ",l:"ł",L:"Ł"}}},jQuery.keyboard.language.syr={language:"\\u0723\\u0718\\u072a\\u071d\\u0730\\u072c (Syriac)",display:{a:"✔:ܚܶܦܳܕ݂ܐ (ܙܰܘܥܶܐ + ܥܒܰܪܬܐ)",accept:"ܚܶܦܳܕ݂ܐ:(ܙܰܘܥܶܐ + ܥܒܰܪܬܐ)",alt:"AltGr:ܒܶܕܳܠܐ ܓܪܰܦܝܟ ܕܥܰܪܬܐ",b:"←:ܙܪܰܥܠܐ ܕܝ ܕܥܰܪܬܐ",bksp:"← Back:ܙܪܰܥܠܐ ܕܝ ܕܥܰܪܬܐ",c:"✖:ܥܪܰܩܬܐ",cancel:"Esc:ܥܪܰܩܬܐ",clear:"C:ܠܚܳܝܐ",combo:"ö:ܙܪܰܥܠܐ ܡܝܬ݂ܐ",dec:",:ܢܘܩܙܐ ܕܪܰܩܡܶܐ (ܐܷܢܓܠܝܫܳܝܐ\\ܐܰܡܶܪܝܟܳܝܐ)",e:"↵:ܥܒܳܪܐ",enter:"↵ Enter:ܥܒܳܪܐ",lock:"⇩:ܐܷܬ݂ܘܳܬ݂ܶܐ ܙܰܘܥܶܐ ",s:"⇧:ܙܰܘܥܶܐ",shift:"⇧ Shift:ܙܰܘܥܶܐ",sign:"±:ܒܶܕܳܠܐ ܦ݁ܳܣܝܬܝܦ Space ܢܶܓܰܬܝܦ",space:"\\u0020:ܕܘܟܬ݂ܐ ܟ݂ܠܝܬ݂ܐ",t:"⇥:ܙܪܰܥܠܐ ܕܷܟܠܳܝܐ ܗܳܪܝܙܳܢܳܝܐ",tab:"⇥ Tab:ܙܪܰܥܠܐ ܕܷܟܠܳܝܐ ܗܳܪܝܙܳܢܳܝܐ"},wheelMessage:"Mausrad benutzen, um weitere Tasten zu sehen",rtl:!0};jQuery.keyboard.layouts["latvian-qwerty"]={name:"latvian-qwerty",lang:["lv"],normal:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p [ ] °","a s d f g h j k l ; ' {enter}","{shift} z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["~ ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} Q W E R T Y U I O P { } |",'A S D F G H J K L : " {enter}',"{shift} Z X C V B N M < > ? {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["¬ 1 « » € 5 ’ 7 8 9 0 – = {bksp}","{tab} q w ē ŗ t y ū ī ō p [ ] °","ā š d f ģ h j ķ ļ ; ´ {enter}","{shift} ž x č v b ņ m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["~ 1 2 3 4 § « 7 ± × 0 — = {bksp}","{tab} Q W Ē Ŗ T Y Ū Ī Ō P { } |","Ā Š D F Ģ H J Ķ Ļ : ¨ {enter}","{shift} Ž X Č V B Ņ M < > ? {shift}","{accept} {alt} {space} {alt} {cancel}"]};jQuery.keyboard.layouts.mongolian={name:"mongolian",lang:["mn"],normal:['= № - " ₮ : . _ , % ? е щ {bksp}',"{tab} ф ц у ж э н г ш ү з к ъ \\","й ы б ө а х р о л д п {enter}","{shift} я ч ё с м и т ь в ю {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["+ 1 2 3 4 5 6 7 8 9 0 Е Щ {bksp}","{tab} Ф Ц У Ж Э Н Г Ш Ү З К Ъ |","Й Ы Б Ө А Х Р О Л Д П {enter}","{shift} Я Ч Ё С М И Т Ь В Ю {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p [ ] \\","a s d f g h j k l ; ' {enter}","{shift} z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["~ ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} Q W E R T Y U I O P { } |",'A S D F G H J K L : " {enter}',"{shift} Z X C V B N M < > ? {shift}","{accept} {alt} {space} {alt} {cancel}"]};jQuery.keyboard.layouts["ms-Albanian"]={name:"ms-Albanian",lang:["sq"],normal:["\\ 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t z u i o p ç @","a s d f g h j k l ë [ ] {enter}","{shift} < y x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['| ! " # $ % ^ & * ( ) _ + {bksp}',"{tab} Q W E R T Z U I O P Ç '","A S D F G H J K L Ë { } {enter}","{shift} > Y X C V B N M ; : ? {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} ~ ˇ ^ ˘ ° ˛ ` ˙ ´ ˝ ¨ ¸ {bksp}","{tab} \\ | {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ÷ ×","{empty} đ Đ [ ] {empty} {empty} ł Ł $ ß ¤ {enter}","{shift} {empty} {empty} {empty} {empty} @ { } § < > {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]};jQuery.keyboard.layouts["ms-Arabic (101)"]={name:"ms-Arabic (101)",lang:["ar"],normal:["ذ 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} ض ص ث ق ف غ ع ه خ ح ج د \\","ش س ي ب ل ا ت ن م ك ط {enter}","{shift} ئ ء ؤ ر لا ى ة و ز ظ {shift}","{accept} {space} {cancel}"],shift:["ّ ! @ # $ % ^ & * ) ( _ + {bksp}","{tab} َ ً ُ ٌ لإ إ ‘ ÷ × ؛ < > |",'ِ ٍ ] [ لأ أ ـ ، / : " {enter}',"{shift} ~ ْ } { لآ آ ’ , . ؟ {shift}","{accept} {space} {cancel}"]},jQuery.keyboard.layouts["ms-Arabic (102)"]={name:"ms-Arabic (102)",lang:["ar"],normal:["> 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} ض ص ث ق ف غ ع ه خ ح ج د {enter}","ش س ي ب ل ا ت ن م ك ط ذ ","{shift} ـ ئ ء ؤ ر لا ى ة و ز ظ {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["< ! @ # $ % ^ & * ) ( _ + {bksp}","{tab} َ ً ُ ٌ لإ إ ‘ ÷ × ؛ } { {enter}",'\\ {empty} ] [ لأ أ ـ ، / : " ّ ',"{shift} | ~ ْ ِ ٍ لآ آ ’ , . ؟ {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} {empty} {empty} {empty} ¤ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}","{tab} َّ ًّ ُّ ٌّ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ","{shift} {empty} {empty} {empty} ِّ ٍّ {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Arabic (102) AZERTY"]={name:"ms-Arabic (102) AZERTY",lang:["ar"],normal:["> & é \" ' ( - è _ ç à ) = {bksp}","{tab} ض ص ث ق ف غ ع ه خ ح ج د {enter}","ش س ي ب ل ا ت ن م ك ط ذ ","{shift} \\ ئ ء ؤ ر لا ى ة و ز ظ {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["< 1 2 3 4 5 6 7 8 9 0 ° + {bksp}","{tab} َ ً ُ ٌ لإ إ ‘ ÷ × ؛ } { {enter}",'\\ {empty} ] [ لأ أ ـ ، / : " ّ ',"{shift} | ~ ْ ِ ٍ لآ آ ’ , . ؟ {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} {empty} {empty} {empty} ¤ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}","{tab} َّ ًّ ُّ ٌّ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ","{shift} {empty} {empty} {empty} ِّ ٍّ {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]};jQuery.keyboard.layouts["ms-Armenian Eastern"]={name:"ms-Armenian Eastern",lang:["hy-e"],normal:["՝ : ձ յ ՛ , - . « » օ ռ ժ {bksp}","{tab} խ ւ է ր տ ե ը ի ո պ չ ջ '","ա ս դ ֆ ք հ ճ կ լ թ փ {enter}","{shift} ' զ ց գ վ բ ն մ շ ղ / {shift}","{accept} {space} {cancel}"],shift:["՜ 1 Ձ Յ 3 4 9 և ( ) Օ Ռ Ժ {bksp}","{tab} Խ Ւ Է Ր Տ Ե Ը Ի Ո Պ Չ Ջ ՞","Ա Ս Դ Ֆ Ք Հ Ճ Կ Լ Թ Փ {enter}","{shift} ՞ Զ Ց Գ Վ Բ Ն Մ Շ Ղ / {shift}","{accept} {space} {cancel}"]},jQuery.keyboard.layouts["ms-Armenian Western"]={name:"ms-Armenian Western",lang:["hy-w"],normal:["՝ : ձ յ ՛ , - . « » օ ռ ժ {bksp}","{tab} խ վ է ր դ ե ը ի ո բ չ ջ '","ա ս տ ֆ կ հ ճ ք լ թ փ {enter}","{shift} ' զ ց գ ւ պ ն մ շ ղ / {shift}","{accept} {space} {cancel}"],shift:["՜ 1 Ձ Յ 3 4 9 և ( ) Օ Ռ Ժ {bksp}","{tab} Խ Վ Է Ր Դ Ե Ը Ի Ո Բ Չ Ջ ՞","Ա Ս Տ Ֆ Կ Հ Ճ Ք Լ Թ Փ {enter}","{shift} ՞ Զ Ց Գ Ւ Պ Ն Մ Շ Ղ / {shift}","{accept} {space} {cancel}"]};jQuery.keyboard.layouts["ms-Assamese-INSCRIPT"]={name:"ms-Assamese-INSCRIPT",lang:["as"],normal:["॥ ১ ২ ৩ ৪ ৫ ৬ ৭ ৮ ৯ ০ - ৃ {bksp}","{tab} ৌ ৈ া ী ূ ব হ গ দ জ ড ় {empty}","ো ে ্ ি ু প ৰ ক ত চ ট {enter}","{shift} {empty} {empty} ং ম ন ৱ ল স , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["{empty} ! @ ্ৰ ৰ্ জ্ঞ ত্ৰ ক্ষ শ্ৰ ( ) ঃ ঋ {bksp}","{tab} ঔ ঐ আ ঈ ঊ ভ ঙ ঘ ধ ঝ ঢ ঞ {empty}","ও এ অ ই উ ফ {empty} খ থ ছ ঠ {enter}","{shift} {empty} {empty} ঁ ণ {empty} {empty} {empty} শ ষ । / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p [ ] \\","a s d f g h j k l ; ' {enter}","{shift} z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["~ ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} Q W E R T Y U I O P { } |",'A S D F G H J K L : " {enter}',"{shift} Z X C V B N M < > ? {shift}","{accept} {alt} {space} {alt} {cancel}"]};jQuery.keyboard.layouts["ms-Azeri Cyrillic"]={name:"ms-Azeri Cyrillic",lang:["az"],normal:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} ј ү у к е н г ш һ з х ҹ \\","ф ы в а п р о л д ж ҝ {enter}","{shift} \\ ә ч с м и т ғ б ө / {shift}","{accept} {space} {cancel}"],shift:['~ ! " № ; % : ? * ( ) _ + {bksp}',"{tab} Ј Ү У К Е Н Г Ш Һ З Х Ҹ /","Ф Ы В А П Р О Л Д Ж Ҝ {enter}","{shift} | Ә Ч С М И Т Ғ Б Ө / {shift}","{accept} {space} {cancel}"]},jQuery.keyboard.layouts["ms-Azeri Latin"]={name:"ms-Azeri Latin",lang:["az"],normal:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q ü e r t y u i o p ö ğ \\","a s d f g h j k l ı ə {enter}","{shift} \\ z x c v b n m ç ş / {shift}","{accept} {space} {cancel}"],shift:['~ ! " Ⅶ ; % : ? * ( ) _ + {bksp}',"{tab} Q Ü E R T Y U İ O P Ö Ğ /","A S D F G H J K L I Ə {enter}","{shift} / Z X C V B N M Ç Ş / {shift}","{accept} {space} {cancel}"]};jQuery.keyboard.layouts["ms-Bashkir"]={name:"ms-Bashkir",lang:["ba"],normal:["ә ! ө ҡ ғ ҫ : ҙ һ ? № - ү {bksp}","{tab} й ц у к е н г ш щ з х ъ ң","ф ы в а п р о л д ж э {enter}","{shift} я ч с м и т ь б ю / {shift}","{accept} {space} {cancel}"],shift:['Ә " Ө Ҡ Ғ Ҫ ; Ҙ Һ ( ) % Ү {bksp}',"{tab} Й Ц У К Е Н Г Ш Щ З Х Ъ Ң","Ф Ы В А П Р О Л Д Ж Э {enter}","{shift} Я Ч С М И Т Ь Б Ю / {shift}","{accept} {space} {cancel}"]},jQuery.keyboard.layouts["ms-Bosnian (Cyrillic)"]={name:"ms-Bosnian (Cyrillic)",lang:["bs"],normal:["` 1 2 3 4 5 6 7 8 9 0 ' + {bksp}","{tab} љ њ е р т з у и о п ш ђ ж","а с д ф г х ј к л ч ћ {enter}","{shift} < ѕ џ ц в б н м , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['~ ! " # $ % & / ( ) = ? * {bksp}',"{tab} Љ Њ Е Р Т З У И О П Ш Ђ Ж","А С Д Ф Г Х Ј К Л Ч Ћ {enter}","{shift} > Ѕ Џ Ц В Б Н М ; : / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} {empty} {empty} ^ {empty} ° {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}","{tab} \\ | € {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}","{empty} {empty} {empty} [ ] {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{shift} {empty} {empty} {empty} {empty} @ { } § < > {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]};jQuery.keyboard.layouts["ms-Belarusian"]={name:"ms-Belarusian",lang:["be"],normal:["ё 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} й ц у к е н г ш ў з х ' \\","ф ы в а п р о л д ж э {enter}","{shift} \\ я ч с м і т ь б ю / {shift}","{accept} {space} {cancel}"],shift:['Ё ! " № ; % : ? * ( ) _ + {bksp}',"{tab} Й Ц У К Е Н Г Ш Ў З Х ' /","Ф Ы В А П Р О Л Д Ж Э {enter}","{shift} / Я Ч С М І Т Ь Б Ю / {shift}","{accept} {space} {cancel}"]};jQuery.keyboard.layouts["ms-Belgian (Comma)"]={name:"ms-Belgian (Comma)",lang:["nl","fr","de"],normal:["² & é \" ' ( § è ! ç à ) - {bksp}","{tab} a z e r t y u i o p ^ $ µ","q s d f g h j k l m ù {enter}","{shift} < w x c v b n , ; : / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["³ 1 2 3 4 5 6 7 8 9 0 ° _ {bksp}","{tab} A Z E R T Y U I O P ¨ * £","Q S D F G H J K L M % {enter}","{shift} > W X C V B N ? . / / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} | @ # { [ ^ {empty} {empty} { } {empty} {empty} {bksp}","{tab} {empty} {empty} € {empty} {empty} {empty} {empty} {empty} {empty} {empty} [ ] {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ´ {enter}","{shift} \\ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Belgian French"]={name:"ms-Belgian French",lang:["nl-fr","fr"],normal:["² & é \" ' ( § è ! ç à ) - {bksp}","{tab} a z e r t y u i o p ^ $ µ","q s d f g h j k l m ù {enter}","{shift} < w x c v b n , ; : / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["³ 1 2 3 4 5 6 7 8 9 0 ° _ {bksp}","{tab} A Z E R T Y U I O P ¨ * £","Q S D F G H J K L M % {enter}","{shift} > W X C V B N ? . / / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} | @ # { [ ^ {empty} {empty} { } {empty} {empty} {bksp}","{tab} {empty} {empty} € {empty} {empty} {empty} {empty} {empty} {empty} {empty} [ ] {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ´ {enter}","{shift} \\ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]};jQuery.keyboard.layouts["ms-Bengali"]={name:"ms-Bengali",lang:["bn"],normal:["1 2 3 4 5 6 7 8 9 0 - ৃ {bksp}","{tab} ৌ ৈ া ী ূ ব হ গ দ জ ড ়","ো ে ্ ি ু প র ক ত চ ট {enter}","{shift} ং ম ন ব ল স , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["{empty} {empty} ্র র্ জ্র ত্ষ ক্র শ্র ( ) ঃ ঋ {bksp}","{tab} ঔ ঐ আ ঈ ঊ ভ ঙ ঘ ধ ঝ ঢ ঞ","ও এ অ ই উ ফ {empty} খ থ ছ ঠ {enter}","{shift} ঁ ণ {empty} {empty} {empty} শ ষ { / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["১ ২ ৩ ৪ ৫ ৬ ৭ ৮ ৯ ০ {empty} ৢ {bksp}","{tab} ৗ {empty} {empty} ৣ {empty} {empty} {empty} {empty} {empty} {empty} ড় {empty}","৴ ৶ ৸ ৢ {empty} {empty} ৰ {empty} {empty} {empty} {empty} {enter}","{shift} ৺ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ৠ {bksp}","{tab} {empty} {empty} {empty} ৡ {empty} {empty} {empty} {empty} {empty} {empty} ঢ় {empty}","৵ ৷ ৹ ঌ {empty} {empty} ৱ {empty} {empty} {empty} {empty} {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Bengali - INSCRIPT (Legacy)"]={name:"ms-Bengali - INSCRIPT (Legacy)",lang:["bn"],normal:["১ ২ ৩ ৪ ৫ ৬ ৭ ৮ ৯ ০ - ৃ {bksp}","{tab} ৌ ৈ া ী ূ ব হ গ দ জ ড ়","ো ে ্ ি ু প র ক ত চ ট {enter}","{shift} ং ম ন ব ল স , . / {shift}","{accept} {space} {cancel}"],shift:["! @ {empty} র্ জ্ঞ ত্র ক্ষ শ্র ( ) ঃ ঋ {bksp}","{tab} ঔ ঐ আ ঈ ঊ ভ ঙ ঘ ধ ঝ ঢ ঞ","ও এ অ ই উ ফ {empty} খ থ ছ ঠ {enter}","{shift} ঁ ণ {empty} {empty} {empty} শ ষ {empty} / {shift}","{accept} {space} {cancel}"]};jQuery.keyboard.layouts["ms-Bulgarian (Phonetic Traditional)"]={name:"ms-Bulgarian (Phonetic Traditional)",lang:["bg"],normal:["ч 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} я в е р т ъ у и о п ш щ ю","а с д ф г х й к л ; ' {enter}","{shift} ю з ь ц ж б н м , . / {shift}","{accept} {space} {cancel}"],shift:["Ч ! @ № $ % € § * ( ) _ + {bksp}","{tab} Я В Е Р Т Ъ У И О П Ш Щ Ю",'А С Д Ф Г Х Й К Л : " {enter}',"{shift} Ю З ѝ Ц Ж Б Н М < > / {shift}","{accept} {space} {cancel}"]},jQuery.keyboard.layouts["ms-Bulgarian (Phonetic)"]={name:"ms-Bulgarian (Phonetic)",lang:["bg"],normal:["ю 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} ч ш е р т ъ у и о п я щ ь","а с д ф г х й к л ; ' {enter}","{shift} ѝ з ж ц в б н м , . / {shift}","{accept} {space} {cancel}"],shift:["Ю ! @ № $ % € § * ( ) – + {bksp}","{tab} Ч Ш Е Р Т Ъ У И О П Я Щ ѝ",'А С Д Ф Г Х Й К Л : " {enter}',"{shift} Ѝ З Ж Ц В Б Н М „ “ / {shift}","{accept} {space} {cancel}"]},jQuery.keyboard.layouts["ms-Bulgarian (Typewriter)"]={name:"ms-Bulgarian (Typewriter)",lang:["bg"],normal:["` 1 2 3 4 5 6 7 8 9 0 - . {bksp}","{tab} , у е и ш щ к с д з ц ; (","ь я а о ж г т н в м ч {enter}","{shift} \\ ю й ъ э ф х п р л / {shift}","{accept} {space} {cancel}"],shift:['~ ! ? + " % = : / _ № І V {bksp}',"{tab} ы У Е И Ш Щ К С Д З Ц § )","Ь Я А О Ж Г Т Н В М Ч {enter}","{shift} | Ю Й Ъ Э Ф Х П Р Л / {shift}","{accept} {space} {cancel}"]};jQuery.keyboard.layouts["ms-Canadian French"]={name:"ms-Canadian French",lang:["fr-ca"],normal:["# 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p ^ ¸ <","a s d f g h j k l ; ` {enter}","{shift} « z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['| ! " / $ % ? & * ( ) _ + {bksp}',"{tab} Q W E R T Y U I O P ^ ¨ >","A S D F G H J K L : ` {enter}","{shift} » Z X C V B N M ' . / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["\\ ± @ £ ¢ ¤ ¬ ¦ ² ³ ¼ ½ ¾ {bksp}","{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} § ¶ [ ] }","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ~ { {enter}","{shift} ° {empty} {empty} {empty} {empty} {empty} {empty} µ ¯ ­ {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Canadian French (Legacy)"]={name:"ms-Canadian French (Legacy)",lang:["fr-ca"],normal:["° 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p ^ ç à","a s d f g h j k l ; è {enter}","{shift} ù z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['° ! " # $ % ? & * ( ) _ + {bksp}',"{tab} Q W E R T Y U I O P ^ Ç À","A S D F G H J K L : È {enter}","{shift} Ù Z X C V B N M ' . / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["¬ ¹ @ ³ ¼ ½ ¾ { [ ] } | ¸ {bksp}","{tab} {empty} {empty} {empty} ¶ {empty} ¥ {empty} {empty} ø þ ° ~ {empty}","æ ß ð ª {empty} {empty} {empty} {empty} {empty} ´ {empty} {enter}","{shift} \\ « » ¢ {empty} {empty} {empty} µ < > {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["{empty} ¡ ² £ ¤ {empty} {empty} {empty} {empty} ± {empty} ¿ {empty} {bksp}","{tab} {empty} {empty} {empty} ® {empty} {empty} {empty} {empty} Ø Þ {empty} ¨ {empty}","Æ § Ð {empty} {empty} {empty} {empty} {empty} {empty} ´ {empty} {enter}","{shift} | {empty} {empty} © {empty} {empty} {empty} º {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Canadian Multilingual Standard"]={name:"ms-Canadian Multilingual Standard",lang:["en-ca"],normal:["/ 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p ^ ç {enter}","a s d f g h j k l ; è à ","{shift} ù z x c v b n m , . é {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["\\ ! @ # $ % ? & * ( ) _ + {bksp}","{tab} Q W E R T Y U I O P ¨ Ç {enter}","A S D F G H J K L : È À ","{shift} Ù Z X C V B N M ' \" É {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["| {empty} {empty} {empty} {empty} {empty} {empty} { } [ ] {empty} ¬ {bksp}","{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ` ~ {enter}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ° {empty} {empty} ","{shift} {empty} « » {empty} {empty} {empty} {empty} {empty} < > {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]};jQuery.keyboard.layouts["ms-Chinese Bopomofo IME"]={name:"ms-Chinese Bopomofo IME",lang:["zh"],normal:["€ ㄅ ㄉ ˇ ˋ ㄓ ˊ ˙ ㄚ ㄞ ㄢ ㄦ = {bksp}","{tab} ㄆ ㄊ ㄍ ㄐ ㄔ ㄗ ㄧ ㄛ ㄟ ㄣ [ ] \\","ㄇ ㄋ ㄎ ㄑ ㄕ ㄘ ㄨ ㄜ ㄠ ㄤ ' {enter}","ㄈ ㄌ ㄏ ㄒ ㄖ ㄙ ㄩ ㄝ ㄡ ㄥ","{accept} {alt} {space} {alt} {cancel}"],alt:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p [ ] \\","a s d f g h j k l ; ' {enter}","{shift} z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["~ ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} Q W E R T Y U I O P { } |",'A S D F G H J K L : " {enter}',"{shift} Z X C V B N M < > ? {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Chinese ChaJei IME"]={name:"ms-Chinese ChaJei IME",lang:["zh"],normal:["€ 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} 手 田 水 口 廿 卜 山 戈 人 心 [ ] \\","日 尸 木 火 土 竹 十 大 中 ; ' {enter}","Z 難 金 女 月 弓 一 , . /","{accept} {alt} {space} {alt} {cancel}"],alt:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p [ ] \\","a s d f g h j k l ; ' {enter}","{shift} z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["~ ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} Q W E R T Y U I O P { } |",'A S D F G H J K L : " {enter}',"{shift} Z X C V B N M < > ? {shift}","{accept} {alt} {space} {alt} {cancel}"]};jQuery.keyboard.layouts["ms-Czech"]={name:"ms-Czech",lang:["cs"],normal:["; + ě š č ř ž ý á í é = ´ {bksp}","{tab} q w e r t z u i o p ú ) {empty}","a s d f g h j k l ů § {enter}","{shift} \\ y x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["° 1 2 3 4 5 6 7 8 9 0 % ˇ {bksp}","{tab} Q W E R T Z U I O P / ( '",'A S D F G H J K L " ! {enter}',"{shift} | Y X C V B N M ? : / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} ~ ˇ ^ ˘ ° ˛ ` ˙ ´ ˝ ¨ ¸ {bksp}","{tab} \\ | € {empty} {empty} {empty} {empty} {empty} {empty} {empty} ÷ × ¤","{empty} đ Đ [ ] {empty} {empty} ł Ł $ ß {enter}","{shift} {empty} {empty} # & @ { } {empty} < > {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Czech (QWERTY)"]={name:"ms-Czech (QWERTY)",lang:["cs"],normal:["; + ě š č ř ž ý á í é = ´ {bksp}","{tab} q w e r t y u i o p ú ) {empty}","a s d f g h j k l ů § {enter}","{shift} \\ z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["° 1 2 3 4 5 6 7 8 9 0 % ˇ {bksp}","{tab} Q W E R T Y U I O P / ( '",'A S D F G H J K L " ! {enter}',"{shift} | Z X C V B N M ? : / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["` ! @ # $ % ^ & * ( ) - = {bksp}","{tab} {empty} {empty} € {empty} {empty} {empty} {empty} {empty} {empty} {empty} [ ] \\","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ; ¤ {enter}","{shift} ß {empty} {empty} {empty} {empty} {empty} {empty} {empty} < > {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["~ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} _ + {bksp}","{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} { } |","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} : ^ {enter}","{shift} ˝ {empty} {empty} {empty} {empty} {empty} {empty} {empty} × ÷ {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Czech Programmers"]={name:"ms-Czech Programmers",lang:["cs"],normal:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p [ ] \\","a s d f g h j k l ; ' {enter}","{shift} \\ z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["~ ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} Q W E R T Y U I O P { } |",'A S D F G H J K L : " {enter}',"{shift} | Z X C V B N M < > / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["; + ě š č ř ž ý á í é = ´ {bksp}","{tab} {empty} {empty} € {empty} {empty} {empty} {empty} {empty} {empty} {empty} ú ) {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ů § {enter}","{shift} ß {empty} {empty} {empty} {empty} {empty} {empty} {empty} ? : {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["° {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} % ˇ {bksp}","{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} / ( {empty}",'{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} " ! {enter}',"{shift} ˝ {empty} {empty} {empty} {empty} {empty} {empty} {empty} × ÷ {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]};jQuery.keyboard.layouts["ms-Danish"]={name:"ms-Danish",lang:["da"],normal:["½ 1 2 3 4 5 6 7 8 9 0 + ´ {bksp}","{tab} q w e r t y u i o p å ¨","a s d f g h j k l æ ø '  {enter}","{shift} < z x c v b n m , . - {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['§ ! " # ¤ % & / ( ) = ? ` {bksp}',"{tab} Q W E R T Y U I O P Å ^","A S D F G H J K L Æ Ø *  {enter}","{shift} > Z X C V B N M ; : _ {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} {empty} @ £ $ € {empty} { [ ] } {empty} | {bksp}","{tab} {empty} {empty} € {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ~","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{shift} \\ {empty} {empty} {empty} {empty} {empty} {empty} µ {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]};jQuery.keyboard.layouts["ms-Devanagari - INSCRIPT"]={name:"ms-Devanagari - INSCRIPT",lang:["hi","ne","mr","kok","bodo","mai"],normal:["ॊ 1 2 3 4 5 6 7 8 9 0 - ृ {bksp}","{tab} ौ ै ा ी ू ब ह ग द ज ड ़ ॉ","ो े ् ि ु प र क त च ट {enter}","{shift} ॉ ॆ ं म न व ल स , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["ऒ ऍ ॅ ्र र् ज्ञ त्र क्ष श्र ( ) ः ऋ {bksp}","{tab} औ ऐ आ ई ऊ भ ङ घ ध झ ढ ञ ऑ","ओ ए अ इ उ फ ऱ ख थ छ ठ {enter}","{shift} ऑ ऎ ँ ण ऩ ऴ ळ श ष । / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} १ २ ३ ४ ५ ६ ७ ८ ९ ० {empty} ॄ {bksp}","{tab} {empty} {empty} {empty} ॣ {empty} {empty} {empty} ग़ {empty} ज़ ड़ {empty} {empty}","{empty} {empty} {empty} ॢ {empty} {empty} {empty} क़ {empty} ॒ {empty} {enter}","{shift} {empty} ॓ {empty} ॔ {empty} {empty} {empty} {empty} ॰ ॥ {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ॠ {bksp}","{tab} {empty} {empty} {empty} ॡ {empty} {empty} {empty} {empty} {empty} {empty} ढ़ {empty} {empty}","{empty} {empty} {empty} ऌ {empty} फ़ {empty} ख़ {empty} {empty} ॑ {enter}","{shift} {empty} {empty} ॐ {empty} {empty} {empty} {empty} {empty} {empty} ऽ {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]};jQuery.keyboard.layouts["ms-Divehi Phonetic"]={name:"ms-Divehi Phonetic",lang:["dv"],normal:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} ް އ ެ ރ ތ ޔ ު ި ޮ ޕ ] [ \\","ަ ސ ދ ފ ގ ހ ޖ ކ ލ ؛ ' {enter}","{shift} \\ ޒ × ޗ ވ ބ ނ މ ، . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["~ ! @ # $ % ^ & * ) ( _ + {bksp}","{tab} ޤ ޢ ޭ ޜ ޓ ޠ ޫ ީ ޯ ÷ } { |",'ާ ށ ޑ ﷲ ޣ ޙ ޛ ޚ ޅ : " {enter}',"{shift} | ޡ ޘ ޝ ޥ ޞ ޏ ޟ > < / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}","{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ; {empty} {enter}","{shift} {empty} {empty} {empty} {empty} {ZWJ} {ZWNJ} {LRM} {RLM} , {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Divehi Typewriter"]={name:"ms-Divehi Typewriter",lang:["dv"],normal:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} ޫ ޮ ާ ީ ޭ ގ ރ މ ތ ހ ލ [ ]","ި ު ް ަ ެ ވ އ ނ ކ ފ ﷲ {enter}","{shift} \\ ޒ ޑ ސ ޔ ޅ ދ ބ ށ ޓ / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["~ ! @ # $ % ^ & * ) ( _ + {bksp}","{tab} × ’ “ / : ޤ ޜ ޣ ޠ ޙ ÷ { }",'< > . ، " ޥ ޢ ޘ ޚ ޡ ؛ {enter}',"{shift} | ޖ ޕ ޏ ޗ ޟ ޛ ޝ \\ ޞ / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}","{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}","{empty} {empty} {empty} , {empty} {empty} {empty} {empty} {empty} {empty} ; {enter}","{shift} {empty} {empty} {empty} {empty} {ZWJ} {ZWNJ} {LRM} {RLM} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]};jQuery.keyboard.layouts["ms-Dutch"]={name:"ms-Dutch",lang:["nl"],normal:["@ 1 2 3 4 5 6 7 8 9 0 / ° {bksp}","{tab} q w e r t y u i o p ¨ * {enter}","a s d f g h j k l + ´ < ","{shift} ] z x c v b n m , . - {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["§ ! \" # $ % & _ ( ) ' ? ~ {bksp}","{tab} Q W E R T Y U I O P ^ | {enter}","A S D F G H J K L ± ` > ","{shift} [ Z X C V B N M ; : = {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["¬ ¹ ² ³ ¼ ½ ¾ £ { } {empty} \\ ¸ {bksp}","{tab} {empty} {empty} € ¶ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{empty} ß {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ","{shift} ¦ « » ¢ {empty} {empty} {empty} µ {empty} · {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]};jQuery.keyboard.layouts["ms-Estonian"]={name:"ms-Estonian",lang:["et"],normal:["ˇ 1 2 3 4 5 6 7 8 9 0 + ´ {bksp}","{tab} q w e r t y u i o p ü õ '","a s d f g h j k l ö ä {enter}","{shift} < z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['~ ! " # ¤ % & / ( ) = ? ` {bksp}',"{tab} Q W E R T Y U I O P Ü Õ *","A S D F G H J K L Ö Ä {enter}","{shift} > Z X C V B N M ; : / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} {empty} @ £ $ € {empty} { [ ] } \\ {empty} {bksp}","{tab} {empty} {empty} € {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} § ½","{empty} š {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ^ {enter}","{shift} | ž {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["{empty} {empty} @ £ $ {empty} {empty} { [ ] } \\ {empty} {bksp}","{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} § ½","{empty} Š {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ^ {enter}","{shift} | Ž {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]};jQuery.keyboard.layouts["ms-Faroese"]={name:"ms-Faroese",lang:["fo"],normal:["½ 1 2 3 4 5 6 7 8 9 0 + ´ {bksp}","{tab} q w e r t y u i o p å ð {enter}","a s d f g h j k l æ ø ' ","{shift} < z x c v b n m , . - {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['§ ! " # ¤ % & / ( ) = ? ` {bksp}',"{tab} Q W E R T Y U I O P Å Ð {enter}","A S D F G H J K L Æ Ø * ","{shift} > Z X C V B N M ; : _ {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} {empty} @ £ $ € {empty} { [ ] } {empty} | {bksp}","{tab} {empty} {empty} € {empty} {empty} {empty} {empty} {empty} {empty} {empty} ¨ ~ {enter}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ^ {empty} ","{shift} \\ {empty} {empty} {empty} {empty} {empty} {empty} µ {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]};jQuery.keyboard.layouts["ms-Finnish"]={name:"ms-Finnish",lang:["fi"],normal:["§ 1 2 3 4 5 6 7 8 9 0 + ´ {bksp}","{tab} q w e r t y u i o p å ¨ {enter}","a s d f g h j k l ö ä ' ","{shift} < z x c v b n m , . - {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['½ ! " # ¤ % & / ( ) = ? ` {bksp}',"{tab} Q W E R T Y U I O P Å ^ {enter}","A S D F G H J K L Ö Ä * ","{shift} > Z X C V B N M ; : _ {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} {empty} @ £ $ € {empty} { [ ] } \\ {empty} {bksp}","{tab} {empty} {empty} € {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ~ {enter}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ","{shift} | {empty} {empty} {empty} {empty} {empty} {empty} µ {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]};jQuery.keyboard.layouts["ms-French"]={name:"ms-French",lang:["fr"],normal:["² & é \" ' ( - è _ ç à ) = {bksp}","{tab} a z e r t y u i o p ^ $","q s d f g h j k l m ù * {enter}","{shift} < w x c v b n , ; : ! {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["{empty} 1 2 3 4 5 6 7 8 9 0 ° + {bksp}","{tab} A Z E R T Y U I O P ¨ £","Q S D F G H J K L M % µ {enter}","{shift} > W X C V B N ? . / § {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} {empty} ~ # { [ | ` \\ ^ @ ] } {bksp}","{tab} {empty} {empty} € {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ¤","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]};jQuery.keyboard.layouts["ms-Gaelic"]={name:"ms-Gaelic",lang:["gd"],normal:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p [ ]","a s d f g h j k l ; ' # {enter}","{shift} \\ z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['` ! " £ $ % ^ & * ( ) _ + {bksp}',"{tab} Q W E R T Y U I O P { }","A S D F G H J K L : @ ~ {enter}","{shift} | Z X C V B N M < > ? {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["¦ {empty} {empty} {empty} € {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}","{tab} {empty} {empty} é {empty} {empty} ý ú í ó {empty} {empty} {empty}","á {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ' {empty} {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["¬ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}","{tab} {empty} {empty} É {empty} {empty} Ý Ú Í Ó {empty} {empty} {empty}","Á {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]};jQuery.keyboard.layouts["ms-Georgian"]={name:"ms-Georgian",lang:["ka"],normal:["„ ! ? № § % : . ; , / – = {bksp}","{tab} ღ ჯ უ კ ე ნ გ შ წ ზ ხ ც (","ფ ძ ვ თ ა პ რ ო ლ დ ჟ {enter}","{shift} ( ჭ ჩ ყ ს მ ი ტ ქ ბ / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["“ 1 2 3 4 5 6 7 8 9 0 - + {bksp}","{tab} ღ ჯ უ კ ე ნ გ შ წ ზ ხ ც )","ფ ძ ვ თ ა პ რ ო ლ დ ჟ {enter}","{shift} ) ჭ ჩ ყ ს მ ი ტ ქ ბ / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}","{tab} {empty} {empty} {empty} {empty} ჱ {empty} {empty} {empty} {empty} {empty} ჴ {empty} {empty}","ჶ {empty} ჳ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} ჲ {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Georgian (Ergonomic)"]={name:"ms-Georgian (Ergonomic)",lang:["ka"],normal:["„ ! № , ; % : ? . ( ) - “ {bksp}","{tab} ჩ პ უ ძ ჭ ტ თ ნ ვ შ კ ქ /","ხ ი ა ე ო დ მ ს რ ბ გ {enter}","{shift} \\ ჯ ჰ ყ ღ ჟ ზ ც ლ ფ / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["' 1 2 3 4 5 6 7 8 9 0 + = {bksp}","{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} §","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{shift} / {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["` ! @ # $ € ^ & * ( ) — = {bksp}","{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ჼ ჳ {empty} [ ] \\","ჴ ჲ ჺ ჱ {empty} {empty} {empty} {empty} {empty} {empty} ჹ {enter}","{shift} {empty} {empty} ჵ ჸ ჷ {empty} {empty} {empty} {empty} ჶ {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["~ {empty} {empty} § {empty} {empty} {empty} {empty} ° « » _ {empty} {bksp}","{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} I {empty} {empty} { } |",'{empty} {empty} D {empty} {empty} {empty} {empty} {empty} L {empty} " {enter}',"{shift} {empty} {empty} X C V {empty} {empty} M < > {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Georgian (QWERTY)"]={name:"ms-Georgian (QWERTY)",lang:["ka"],normal:["„ 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} ქ წ ე რ ტ ყ უ ი ო პ [ ] ~","ა ს დ ფ გ ჰ ჯ კ ლ ; ' {enter}","{shift} \\ ზ ხ ც ვ ბ ნ მ , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["“ ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} {empty} ჭ {empty} ღ თ {empty} {empty} {empty} {empty} {empty} { } |",'{empty} შ {empty} {empty} {empty} {empty} ჟ {empty} {empty} : " {enter}',"{shift} {empty} ძ {empty} ჩ {empty} {empty} N {empty} < > / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} {empty} „ “ {empty} € {empty} {empty} ° {empty} {empty} — – {bksp}","{tab} {empty} {empty} ჱ ® {empty} ჸ {empty} ჲ {empty} {empty} {empty} {empty} {empty}","ჺ {empty} {empty} ჶ ჹ ჵ ჷ {empty} {empty} {empty} {empty} {enter}","{shift} {empty} {empty} ჴ © ჳ {empty} ჼ {empty} « » {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]};jQuery.keyboard.layouts["ms-German"]={name:"ms-German",lang:["de"],normal:["^ 1 2 3 4 5 6 7 8 9 0 ß ´ {bksp}","{tab} q w e r t z u i o p ü +","a s d f g h j k l ö ä # {enter}","{shift} < y x c v b n m , . - {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['° ! " § $ % & / ( ) = ? ` {bksp}',"{tab} Q W E R T Z U I O P Ü *","A S D F G H J K L Ö Ä ' {enter}","{shift} > Y X C V B N M ; : _ {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} {empty} ² ³ {empty} {empty} {empty} { [ ] } \\ {empty} {bksp}","{tab} @ {empty} € {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ~","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{shift} | {empty} {empty} {empty} {empty} {empty} {empty} µ {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-German (IBM)"]={name:"ms-German (IBM)",lang:["de"],normal:["^ 1 2 3 4 5 6 7 8 9 0 ß ´ {bksp}","{tab} q w e r t z u i o p ü +","a s d f g h j k l ö ä # {enter}","{shift} < y x c v b n m , . - {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['° ! " § $ % & / ( ) = ? ` {bksp}',"{tab} Q W E R T Z U I O P Ü *","A S D F G H J K L Ö Ä ' {enter}","{shift} > Y X C V B N M ; : _ {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} {empty} ² ³ {empty} {empty} {empty} { [ ] } \\ {empty} {bksp}","{tab} @ {empty} € {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ~","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{shift} | {empty} {empty} {empty} {empty} {empty} {empty} µ {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]};jQuery.keyboard.layouts["ms-Greek"]={name:"ms-Greek",lang:["el"],normal:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} ; ς ε ρ τ υ θ ι ο π [ ]","α σ δ φ γ η ξ κ λ ΄ ' \\ {enter}","{shift} < ζ χ ψ ω β ν μ , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["~ ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} : ΅ Ε Ρ Τ Υ Θ Ι Ο Π { }",'Α Σ Δ Φ Γ Η Ξ Κ Λ ¨ " | {enter}',"{shift} > Ζ Χ Ψ Ω Β Ν Μ < > ? {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} {empty} ² ³ £ § ¶ {empty} ¤ ¦ ° ± ½ {bksp}","{tab} {empty} {empty} € ® {empty} ¥ {empty} {empty} {empty} {empty} « »","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ΅ {empty} ¬ {enter}","{shift} {empty} {empty} {empty} © {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Greek (220)"]={name:"ms-Greek (220)",lang:["el"],normal:["½ 1 2 3 4 5 6 7 8 9 0 ' ] {bksp}","{tab} ; ς ε ρ τ υ θ ι ο π + }","α σ δ φ γ η ξ κ λ ΄ ¨ # {enter}","{shift} < ζ χ ψ ω β ν μ , . - {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['± ! " £ $ % & / ( ) = ? [ {bksp}',"{tab} : ~ Ε Ρ Τ Υ Θ Ι Ο Π * {","Α Σ Δ Φ Γ Η Ξ Κ Λ ¨ ΅ @ {enter}","{shift} > Ζ Χ Ψ Ω Β Ν Μ ; : _ {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} {empty} ² ³ £ § ¶ {empty} ¤ ¦ ° ± ½ {bksp}","{tab} {empty} {empty} € ® {empty} ¥ {empty} {empty} {empty} {empty} « »","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ΅ ΅ ¬ {enter}","{shift} {empty} {empty} {empty} © {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Greek (220) Latin"]={name:"ms-Greek (220) Latin",lang:["el"],normal:["\\ 1 2 3 4 5 6 7 8 9 0 ' ] {bksp}","{tab} q w e r t y u i o p + }","a s d f g h j k l ΄ ¨ # {enter}","{shift} < z x c v b n m , . - {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['| ! " # $ % & / ( ) = ? [ {bksp}',"{tab} Q W E R T Y U I O P * {","A S D F G H J K L ¨ ΅ @ {enter}","{shift} > Z X C V B N M ; : _ {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} {empty} ² ³ £ § ¶ {empty} ¤ ¦ ° ± ½ {bksp}","{tab} {empty} {empty} € {empty} {empty} {empty} {empty} {empty} {empty} {empty} « »","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ΅ ΅ ¬ {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Greek (319)"]={name:"ms-Greek (319)",lang:["el"],normal:["½ 1 2 3 4 5 6 7 8 9 0 ' + {bksp}","{tab} · ς ε ρ τ υ θ ι ο π [ ]","α σ δ φ γ η ξ κ λ ΄ ’ ² {enter}","{shift} § ζ χ ψ ω β ν μ , . - {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['± ! " £ $ % ¬ / ( ) = ° * {bksp}',"{tab} ― ¦ Ε Ρ Τ Υ Θ Ι Ο Π « »","Α Σ Δ Φ Γ Η Ξ Κ Λ ¨ ‘ ³ {enter}","{shift} © Ζ Χ Ψ Ω Β Ν Μ ; : _ {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}","{tab} {empty} {empty} € {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ΅ {empty} {empty} {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Greek (319) Latin"]={name:"ms-Greek (319) Latin",lang:["el"],normal:["\\ 1 2 3 4 5 6 7 8 9 0 ' + {bksp}","{tab} q w e r t y u i o p [ ]","a s d f g h j k l ´ ^ ` {enter}","{shift} < z x c v b n m , . - {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['| ! " # $ % & / ( ) = ? * {bksp}',"{tab} Q W E R T Y U I O P { }","A S D F G H J K L ¨ ~ @ {enter}","{shift} > Z X C V B N M ; : _ {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}","{tab} {empty} {empty} € {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Greek Latin"]={name:"ms-Greek Latin",lang:["el"],normal:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p [ ]","a s d f g h j k l ; ' \\ {enter}","{shift} z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["~ ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} Q W E R T Y U I O P { }",'A S D F G H J K L : " | {enter}',"{shift} Z X C V B N M < > ? {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} ¡ ² ³ ¤ € ¼ ½ ¾ ‘ ’ ¥ × {bksp}","{tab} ä å é ® þ ü ú í ó ö « »","á ß ð {empty} {empty} {empty} {empty} {empty} ø ¶ ´ ¬ {enter}","{shift} æ {empty} © {empty} {empty} ñ µ ç {empty} ¿ {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["{empty} ¹ {empty} {empty} £ {empty} {empty} {empty} {empty} {empty} {empty} {empty} ÷ {bksp}","{tab} Ä Å É {empty} Þ Ü Ú Í Ó Ö {empty} {empty}","Á § Ð {empty} {empty} {empty} {empty} {empty} Ø ° ¨ ¦ {enter}","{shift} Æ {empty} ¢ {empty} {empty} Ñ {empty} Ç {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Greek Polytonic"]={name:"ms-Greek Polytonic",lang:["el"],normal:["~ 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} ; ς ε ρ τ υ θ ι ο π [ ]","α σ δ φ γ η ξ κ λ ΄ ' \\ {enter}","{shift} ζ χ ψ ω β ν μ , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["` ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} : ΅ Ε Ρ Τ Υ Θ Ι Ο Π { }",'Α Σ Δ Φ Γ Η Ξ Κ Λ ¨ " | {enter}',"{shift} Ζ Χ Ψ Ω Β Ν Μ < > ? {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["῁ Ϛ Ϟ Ϡ £ § ¶ {empty} ¤ ¦ ° ± ½ {bksp}","{tab} ´ {empty} € ® {empty} ¥ {empty} {empty} {empty} {empty} « »","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ΅ ᾿ ¬ {enter}","{shift} {empty} {empty} © {empty} {empty} {empty} {empty} {empty} {empty} ι {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["{empty} {empty} ² ³ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ῟ {bksp}","{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ·","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ῾ ῝ {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ῞ {shift}","{accept} {alt} {space} {alt} {cancel}"]};jQuery.keyboard.layouts["ms-Greenlandic"]={name:"ms-Greenlandic",lang:["kl"],normal:["½ 1 2 3 4 5 6 7 8 9 0 + ´ {bksp}","{tab} q w e r t y u i o p å ¨ '","a s d f g h j k l æ ø {enter}","{shift} < z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['§ ! " # ¤ % & / ( ) = ? ` {bksp}',"{tab} Q W E R T Y U I O P Å ^ *","A S D F G H J K L Æ Ø {enter}","{shift} > Z X C V B N M ; : / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} {empty} @ £ $ € {empty} { [ ] } {empty} | {bksp}","{tab} {empty} {empty} € {empty} {empty} {empty} {empty} {empty} {empty} þ {empty} ~ {empty}","{empty} ß ð {empty} {empty} {empty} {empty} ĸ {empty} {empty} {empty} {enter}","{shift} \\ {empty} {empty} {empty} {empty} {empty} {empty} µ {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}","{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} Þ {empty} {empty} {empty}","{empty} {empty} Ð {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]};jQuery.keyboard.layouts["ms-Gujarati"]={name:"ms-Gujarati",lang:["gu"],normal:["{empty} 1 2 3 4 5 6 7 8 9 0 - ૃ {bksp}","{tab} ૌ ૈ ા ી ૂ બ હ ગ દ જ ડ ઼ ૉ","ો ે ્ િ ુ પ ર ક ત ચ ટ {enter}","{shift} ં મ ન વ લ સ , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["{empty} ઍ ૅ ્ર ર્ જ્ઞ ત્ર ક્ષ શ્ર ( ) ઃ ઋ {bksp}","{tab} ઔ ઐ આ ઈ ઊ ભ ઙ ઘ ધ ઝ ઢ ઞ ઑ","ઓ એ અ ઇ ઉ ફ {empty} ખ થ છ ઠ {enter}","{shift} ઁ ણ {empty} {empty} ળ શ ષ । / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} ૧ ૨ ૩ ૪ ૫ ૬ ૭ ૮ ૯ ૦ {empty} ૄ {bksp}","{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ॥ {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ૠ {bksp}","{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{shift} ૐ {empty} {empty} {empty} {empty} {empty} {empty} ઽ {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.language.gu={display:{a:"✔:Accept (Shift+Enter)",accept:"Accept:Accept (Shift+Enter)",alt:"AltGr:Alternate Graphemes",b:"←:Backspace",bksp:"Bksp:Backspace",c:"✖:Cancel (Esc)",cancel:"Cancel:Cancel (Esc)",clear:"C:Clear",combo:"ö:Toggle Combo Keys",dec:".:Decimal",e:"↵:Enter",enter:"Enter:Enter",lock:"⇪ Lock:Caps Lock",s:"⇧:Shift",shift:"Shift:Shift",sign:"±:Change Sign",space:"&nbsp;:Space",t:"⇥:Tab",tab:"⇥ Tab:Tab"},wheelMessage:"Use mousewheel to see other keys"};jQuery.keyboard.layouts["ms-Hausa"]={name:"ms-Hausa",lang:["ha"],normal:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p [ ] \\","a s d f g h j k l ; ' {enter}","{shift} \\ z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["~ ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} Q W E R T Y U I O P { } |",'A S D F G H J K L : " {enter}',"{shift} | Z X C V B N M < > / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} {empty} {empty} {empty} {empty} € {empty} {empty} {empty} ‘ ’ {empty} {empty} {bksp}","{tab} {empty} {empty} {empty} {empty} {empty} ƴ {empty} {empty} {empty} {empty} {empty} {empty} {empty}","{empty} {empty} ɗ {empty} {empty} {empty} {empty} ƙ {empty} ¶ ’ {enter}","{shift} {empty} {empty} {empty} {empty} {empty} ɓ {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}","{tab} {empty} {empty} {empty} {empty} {empty} Ƴ {empty} {empty} {empty} {empty} {empty} {empty} ¦","{empty} {empty} Ɗ {empty} {empty} {empty} {empty} Ƙ {empty} {empty} {empty} {enter}","{shift} {empty} {empty} {empty} {empty} {empty} Ɓ {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]};jQuery.keyboard.layouts["ms-Hebrew"]={name:"ms-Hebrew",lang:["he"],normal:["; 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} / ' ק ר א ט ו ן ם פ ] [ \\","ש ד ג כ ע י ח ל ך ף , {enter}","{shift} \\ ז ס ב ה נ מ צ ת ץ / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["~ ! @ # $ % ^ & * ) ( _ + {bksp}","{tab} Q W E R T Y U I O P } { |",'A S D F G H J K L : " {enter}',"{shift} | Z X C V B N M > < / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} {empty} {empty} {empty} ₪ {empty} {empty} {empty} {empty} {empty} {empty} ֿ {empty} {bksp}","{tab} {empty} {empty} € {empty} {empty} {empty} װ {empty} {empty} {empty} {empty} {empty} {empty}","{empty} {empty} {empty} {empty} {empty} ײ ױ {empty} {empty} {empty} {empty} {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]};jQuery.keyboard.layouts["ms-Hindi Traditional"]={name:"ms-Hindi Traditional",lang:["hi"],normal:["{empty} 1 2 3 4 5 6 7 8 9 0 - ृ {bksp}","{tab} ौ ै ा ी ू ब ह ग द ज ड ़ ॉ","ो े ् ि ु प र क त च ट {enter}","{shift} ॉ ं म न व ल स , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["{empty} ऍ ॅ ्र र् ज्ञ त्र क्ष श्र ( ) ः ऋ {bksp}","{tab} औ ऐ आ ई ऊ भ ङ घ ध झ ढ ञ ऑ","ओ ए अ इ उ फ ऱ ख थ छ ठ {enter}","{shift} ऑ ँ ण {empty} {empty} ळ श ष । / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["` १ २ ३ ४ ५ ६ ७ ८ ९ ० - = {bksp}","{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} [ ] \\","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ; ' {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} , . {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["~ ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} { } |",'{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} : " {enter}',"{shift} {empty} ॐ {empty} {empty} {empty} {empty} {empty} < > {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]};jQuery.keyboard.layouts["ms-Hungarian"]={name:"ms-Hungarian",lang:["hu"],normal:["0 1 2 3 4 5 6 7 8 9 ö ü ó {bksp}","{tab} q w e r t z u i o p ő ú","a s d f g h j k l é á ű {enter}","{shift} í y x c v b n m , . - {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["§ ' \" + ! % / = ( ) Ö Ü Ó {bksp}","{tab} Q W E R T Z U I O P Ő Ú","A S D F G H J K L É Á Ű {enter}","{shift} Í Y X C V B N M ? : _ {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} ~ ˇ ^ ˘ ° ˛ ` ˙ ´ ˝ ¨ ¸ {bksp}","{tab} \\ | Ä {empty} {empty} {empty} € Í {empty} {empty} ÷ ×","ä đ Đ [ ] {empty} í ł Ł $ ß ¤ {enter}","{shift} < > # & @ { } < ; > * {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Hungarian 101-key"]={name:"ms-Hungarian 101-key",lang:["hu"],normal:["í 1 2 3 4 5 6 7 8 9 ö ü ó {bksp}","{tab} q w e r t y u i o p ő ú","a s d f g h j k l é á ű {enter}","{shift} í z x c v b n m , . - {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["Í ' \" + ! % / = ( ) Ö Ü Ó {bksp}","{tab} Q W E R T Y U I O P Ő Ú","A S D F G H J K L É Á Ű {enter}","{shift} Í Z X C V B N M ? : _ {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["0 ~ ˇ ^ ˘ ° ˛ ` ˙ ´ ˝ {empty} {empty} {bksp}","{tab} \\ | Ä § ¤ {empty} € Í {empty} {empty} ÷ ×","ä đ Đ [ ] {empty} í ł Ł $ ß \\ {enter}","{shift} < > # & @ { } < ; > * {shift}","{accept} {alt} {space} {alt} {cancel}"]};jQuery.keyboard.layouts["ms-Icelandic"]={name:"ms-Icelandic",lang:["is"],normal:["° 1 2 3 4 5 6 7 8 9 0 ö - {bksp}","{tab} q w e r t y u i o p ð '","a s d f g h j k l æ ´ + {enter}","{shift} < z x c v b n m , . þ {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['¨ ! " # $ % & / ( ) = Ö _ {bksp}',"{tab} Q W E R T Y U I O P Ð ?","A S D F G H J K L Æ ' * {enter}","{shift} > Z X C V B N M ; : Þ {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["° {empty} {empty} {empty} {empty} € {empty} { [ ] } \\ {empty} {bksp}","{tab} @ {empty} € {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ~","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ^ ` {enter}","{shift} | {empty} {empty} {empty} {empty} {empty} {empty} µ {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]};jQuery.keyboard.layouts["ms-Igbo"]={name:"ms-Igbo",lang:["ig"],normal:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p [ ] \\","a s d f g h j k l ; ' {enter}","{shift} \\ z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["~ ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} Q W E R T Y U I O P { } |",'A S D F G H J K L : " {enter}',"{shift} | Z X C V B N M < > / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} {empty} {empty} {empty} {empty} € {empty} {empty} {empty} ‘ ’ {empty} {empty} {bksp}","{tab} ị́ ị̀ ị̄ {empty} {empty} {empty} ụ ị ọ {empty} {empty} {empty} {empty}","ọ́ ọ̀ ọ̄ ụ́ ụ̀ ụ̄ {empty} {empty} {empty} ¶ ´ {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} ṅ m̀ m̄ n̄ {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}","{tab} Ị́ Ị̀ Ị̄ {empty} {empty} {empty} Ụ Ị Ọ {empty} {empty} {empty} ¦","Ọ́ Ọ̀ Ọ̄ Ụ́ Ụ̀ Ụ̄ {empty} {empty} {empty} {empty} {empty} {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} Ṅ M̀ M̄ N̄ {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]};jQuery.keyboard.layouts["ms-Inuktitut - Latin"]={name:"ms-Inuktitut - Latin",lang:["iu"],normal:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p [ ] \\","a s d f g h j k l ; ' {enter}","{shift} \\ z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["~ 1 2 3 4 5 6 7 8 9 0 _ + {bksp}","{tab} Q W E R T Y U I O P { } |",'A S D F G H J K L : " {enter}',"{shift} | Z X C V B N M < > / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} ! @ # $ % * & • [ ] {empty} = {bksp}","{tab} ᖐ ᐄ ᖀ ᑮ ᑏ ᓰ ᒦ ᓃ ᓖ ᔩ “ ‘ {empty}","ᖒ ᐆ ᖂ ᑰ ᑑ ᓲ ᒨ ᓅ ᓘ … ł {enter}","{shift} {empty} ᖔ ᐋ ᖄ ᑳ ᑖ ᓵ ᒫ {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["~ ¢ ® ¼ ½ ¾ ^ ⅔ © ÷ + {empty} {empty} {bksp}","{tab} ᒌ ᐲ ᕇ {empty} ᙲ ᙴ ᙶ ᖥ ᖡ {empty} ” ’ |","ᒎ ᐴ ᕉ ᕖ {empty} {empty} ᔫ ᕘ ᖣ {empty} Ł {enter}","{shift} | ᒑ ᐹ ᕌ { } ᓈ ᓛ {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Inuktitut - Naqittaut"]={name:"ms-Inuktitut - Naqittaut",lang:["iu"],normal:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p [ ] \\","a s d f g h j k l ; ' {enter}","{shift} \\ z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["~ ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} Q W E R T Y U I O P { [ |",'A S D F G H J K L : " {enter}',"{shift} | Z X C V B N M < > / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} ! @ # $ % * & • [ ] {empty} = {bksp}","{tab} ᖐ ᐄ ᖀ ᑮ ᑏ ᓰ ᒦ ᓃ ᓖ ᔩ “ ‘ {empty}","ᖒ ᐆ ᖂ ᑰ ᑑ ᓲ ᒨ ᓅ ᓘ ŋ ł {enter}","{shift} {empty} ᖔ ᐋ ᖄ ᑳ ᑖ ᓵ ᒫ {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["~ ¢ ® ¼ ½ ¾ ^ ⅔ © ÷ + {empty} {empty} {bksp}","{tab} ᒌ ᐲ ᕇ {empty} ᙲ ᙴ ᙶ ᖥ ᖡ {empty} ” ’ |","ᒎ ᐴ ᕉ ᕖ {empty} {empty} ᔫ ᕘ ᖣ {empty} Ł {enter}","{shift} | ᒑ ᐹ ᕌ { } ᓈ ᓛ {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]};jQuery.keyboard.layouts["ms-Irish"]={name:"ms-Irish",lang:["ga"],normal:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p [ ] #","a s d f g h j k l ; ' {enter}","{shift} \\ z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['¬ ! " £ $ % ^ & * ( ) _ + {bksp}',"{tab} Q W E R T Y U I O P { } ~","A S D F G H J K L : @ {enter}","{shift} | Z X C V B N M < > / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["¦ {empty} {empty} {empty} € {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}","{tab} {empty} {empty} é {empty} {empty} {empty} ú í ó {empty} {empty} {empty} {empty}","á {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ´ {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["¦ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}","{tab} {empty} {empty} É {empty} {empty} {empty} Ú Í Ó {empty} {empty} {empty} {empty}","Á {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ` {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]};jQuery.keyboard.layouts["ms-Italian"]={name:"ms-Italian",lang:["it"],normal:["\\ 1 2 3 4 5 6 7 8 9 0 ' ì {bksp}","{tab} q w e r t y u i o p è +","a s d f g h j k l ò à ù {enter}","{shift} < z x c v b n m , . - {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['| ! " £ $ % & / ( ) = ? ^ {bksp}',"{tab} Q W E R T Y U I O P é *","A S D F G H J K L ç ° § {enter}","{shift} > Z X C V B N M ; : _ {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} {empty} {empty} {empty} {empty} € {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}","{tab} {empty} {empty} € {empty} {empty} {empty} {empty} {empty} {empty} {empty} [ ]","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} @ # {empty} {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}","{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} { }","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Italian (142)"]={name:"ms-Italian (142)",lang:["it"],normal:["\\ 1 2 3 4 5 6 7 8 9 0 ' ì {bksp}","{tab} q w e r t y u i o p è +","a s d f g h j k l ò à ù {enter}","{shift} < z x c v b n m , . - {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['| ! " £ $ % & / ( ) = ? ^ {bksp}',"{tab} Q W E R T Y U I O P é *","A S D F G H J K L ç ° § {enter}","{shift} > Z X C V B N M ; : _ {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} {empty} {empty} # {empty} € {empty} { [ ] } {empty} {empty} {bksp}","{tab} @ {empty} € {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ~","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ` {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]};jQuery.keyboard.layouts["ms-Japanese Hiragana"]={name:"ms-Japanese Hiragana",lang:["ja"],normal:["ろ:Ro ぬ:Nu ふ:Hu あ:A う:U え:E お:O や:Ya ゆ:Yu よ:Yo わ:Wa ほ:Ho へ:He {bksp}","{tab} た:Ta て:Te い:I す:Su か:Ka ん:N な:Na に:Ni ら:Ra せ:Se ゛ ゜ む:Mu","ち:Ti と:To し:Si は:Ha き:Ki く:Ku ま:Ma の:No り:Ri れ:Re け:Ke {enter}","{shift} つ:Tu さ:Sa そ:So ひ:Hi こ:Ko み:Mi も:Mo ね:Ne る:Ru め:Me {shift}","{accept} {space} {meta3} {meta1:Kana} {cancel}"],shift:["ろ:Ro ぬ:Nu ふ:Hu ぁ:a ぅ:u ぇ:e ぉ:o ゃ:ya ゅ:yu ょ:yo を:Wo ー へ:He {bksp}","{tab} た:Ta て:Te ぃ:i す:Su か:Ka ん:N な:Na に:Ni ら:Ra せ:Se 「 」 む:Mu","ち:Ti と:To し:Si は:Ha き:Ki く:Ku ま:Ma の:No り:Ri れ:Re け:Ke {enter}","{shift} っ:tu さ:Sa そ:So ひ:Hi こ:Ko み:Mi も:Mo 、 。 ・ {shift}","{accept} {space} {meta3} {meta1:Kana} {cancel}"],meta1:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p [ ] \\","a s d f g h j k l ; : {enter}","{shift} z x c v b n m , . / {shift}","{accept} {space} {default:Eng} {meta2:半:full} {cancel}"],"meta1-shift":["~ ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} Q W E R T Y U I O P { } |","A S D F G H J K L + * {enter}","{shift} Z X C V B N M < > ? {shift}","{accept} {space} {default:Eng} {meta2:半:full} {cancel}"],meta2:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p [ ] ¥","a s d f g h j k l ; ' {enter}","{shift} z x c v b n m , . / {shift}","{accept} {space} {default:Eng} {meta1:全:half} {cancel}"],"meta2-shift":["~ ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} Q W E R T Y U I O P { } |","A S D F G H J K L : " {enter}","{shift} Z X C V B N M < > ? {shift}","{accept} {space} {meta3:Eng} {meta1:全:half} {cancel}"],meta3:["ロ:Ro ヌ:Nu フ:Hu ア:A ウ:U エ:E オ:O ヤ:Ya ユ:Yu ヨ:Yo ワ:Wa ホ:Ho ヘ:He {bksp}","{tab} タ:Ta テ:Te イ:I ス:Su カ:Ka ン:N ナ:Na ニ:Ni ラ:Ra セ:Se ゛ ゜ ム:Mu","チ:Ti ト:To シ:Si ハ:Ha キ:Ki ク:Ku マ:Ma ノ:No リ:Ri レ:Re ケ:Ke {enter}","{shift} ツ:Tu サ:Sa ソ:So ヒ:Hi コ:Ko ミ:Mi モ:Mo ネ:Ne ル:Ru メ:Me {shift}","{accept} {space} {default} {meta2} {meta4:全:half} {cancel}"],"meta3-shift":["ロ:Ro ヌ:Nu フ:Hu ァ:a ゥ:u ェ:e ォ:o ャ:ya ュ:yu ョ:yo ヲ:Wo ー ヘ:He {bksp}","{tab} タ:Ta テ:Te ィ:i ス:Su カ:Ka ン:N ナ:Na ニ:Ni ラ:Ra セ:Se 「 」 ム:Mu","チ:Ti ト:To シ:Si ハ:Ha キ:Ki ク:Ku マ:Ma ノ:No リ:Ri レ:Re ケ:Ke {enter}","{shift} ッ:tu サ:Sa ソ:So ヒ:Hi コ:Ko ミ:Mi モ:Mo 、 。 ・ {shift}","{accept} {space} {default} {meta2} {meta4:全:half} {cancel}"],meta4:["ロ:Ro ヌ:Nu フ:Hu ア:A ウ:U エ:E オ:O ヤ:Ya ユ:Yu ヨ:Yo ワ:Wa ホ:Ho ヘ:He {bksp}","{tab} タ:Ta テ:Te イ:I ス:Su カ:Ka ン:N ナ:Na ニ:Ni ラ:Ra セ:Se ゙ ゚ ム:Mu","チ:Ti ト:To シ:Si ハ:Ha キ:Ki ク:Ku マ:Ma ノ:No リ:Ri レ:Re ケ:Ke {enter}","{shift} ツ:Tu サ:Sa ソ:So ヒ:Hi コ:Ko ミ:Mi モ:Mo ネ:Ne ル:Ru メ:Me {shift}","{accept} {space} {default} {meta1} {meta3:半:full} {cancel}"],"meta4-shift":["ロ:Ro ヌ:Nu フ:Hu ァ:a ゥ:u ェ:e ォ:o ャ:ya ュ:yu ョ:yo ヲ:Wo ー ヘ:He {bksp}","{tab} タ:Ta テ:Te ィ:i ス:Su カ:Ka ン:N ナ:Na ニ:Ni ラ:Ra セ:Se 「 」 ム:Mu","チ:Ti ト:To シ:Si ハ:Ha キ:Ki ク:Ku マ:Ma ノ:No リ:Ri レ:Re ケ:Ke {enter}","{shift} ッ:tu サ:Sa ソ:So ヒ:Hi コ:Ko ミ:Mi モ:Mo 、 。 ・ {shift}","{accept} {space} {default} {meta1} {meta3:半:full} {cancel}"]};jQuery.keyboard.layouts["ms-Kannada"]={name:"ms-Kannada",lang:["kn"],normal:["ೊ 1 2 3 4 5 6 7 8 9 0 - ೃ {bksp}","{tab} ೌ ೈ ಾ ೀ ೂ ಬ ಹ ಗ ದ ಜ ಡ {empty}","ೋ ೇ ್ ಿ ು ಪ ರ ಕ ತ ಚ ಟ {enter}","{shift} ೆ ಂ ಮ ನ ವ ಲ ಸ , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["ಒ {empty} {empty} ್ರ ರ್ ಜ್ಞ ತ್ರ ಕ್ಷ ಶ್ರ ( ) ಃ ಋ {bksp}","{tab} ಔ ಐ ಆ ಈ ಊ ಭ ಙ ಘ ಧ ಝ ಢ ಞ","ಓ ಏ ಅ ಇ ಉ ಫ ಱ ಖ ಥ ಛ ಠ {enter}","{shift} ಎ {empty} ಣ {empty} {empty} ಳ ಶ ಷ | / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} ೧ ೨ ೩ ೪ ೫ ೬ ೭ ೮ ೯ ೦ {empty} ೄ {bksp}","{tab} {empty} ೖ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}","{empty} ೕ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ೠ {bksp}","{tab} {empty} {empty} {empty} ೡ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}","{empty} {empty} {empty} ಌ {empty} ೞ {empty} {empty} {empty} {empty} {empty} {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]};jQuery.keyboard.layouts["ms-Kazakh"]={name:"ms-Kazakh",lang:["kk"],normal:['( " ә і ң ғ , . ү ұ қ ө һ {bksp}',"{tab} й ц у к е н г ш щ з х ъ \\","ф ы в а п р о л д ж э {enter}","{shift} \\ я ч с м и т ь б ю № {shift}","{accept} {space} {cancel}"],shift:[") ! Ә І Ң Ғ ; : Ү Ұ Қ Ө Һ {bksp}","{tab} Й Ц У К Е Н Г Ш Щ З Х Ъ /","Ф Ы В А П Р О Л Д Ж Э {enter}","{shift} | Я Ч С М И Т Ь Б Ю ? {shift}","{accept} {space} {cancel}"]};jQuery.keyboard.layouts["ms-Korean"]={name:"ms-Korean",lang:["ko"],normal:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} ᄇ ᄌ ᄃ ᄀ ᄉ ᅭ ᅧ ᅣ ᅢ ᅦ [ ] ₩","ᄆ ᄂ ᄋ ᄅ ᄒ ᅩ ᅥ ᅡ ᅵ ; ' {enter}","{shift} ᄏ ᄐ ᄎ ᄑ ᅲ ᅮ ᅳ , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["~ ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} ᄈ ᄍ ᄄ ᄁ ᄊ ᅭ ᅧ ᅣ ᅤ ᅨ { } |",'ᄆ ᄂ ᄋ ᄅ ᄒ ᅩ ᅥ ᅡ ᅵ : " {enter}',"{shift} ᄏ ᄐ ᄎ ᄑ ᅲ ᅮ ᅳ < > ? {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p [ ] ₩","a s d f g h j k l ; ' {enter}","{shift} z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["~ ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} Q W E R T Y U I O P { } |",'A S D F G H J K L : " {enter}',"{shift} Z X C V B N M < > ? {shift}","{accept} {alt} {space} {alt} {cancel}"]};jQuery.keyboard.layouts["ms-Kyrgyz Cyrillic"]={name:"ms-Kyrgyz Cyrillic",lang:["ky"],normal:["ё 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} й ц у к е н г ш щ з х ъ \\","ф ы в а п р о л д ж э {enter}","{shift} \\ я ч с м и т ь б ю / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['Ё ! " № ; % : ? * ( ) _ + {bksp}',"{tab} Й Ц У К Е Н Г Ш Щ З Х Ъ /","Ф Ы В А П Р О Л Д Ж Э {enter}","{shift} / Я Ч С М И Т Ь Б Ю / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}","{tab} {empty} {empty} ү {empty} {empty} ң {empty} {empty} {empty} {empty} {empty} {empty} {empty}","{empty} {empty} {empty} {empty} {empty} {empty} ө {empty} {empty} {empty} {empty} {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}","{tab} {empty} {empty} Ү {empty} {empty} Ң {empty} {empty} {empty} {empty} {empty} {empty} {empty}","{empty} {empty} {empty} {empty} {empty} {empty} Ө {empty} {empty} {empty} {empty} {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]};jQuery.keyboard.layouts["ms-Lao"]={name:"ms-Lao",lang:["lo"],normal:['" ຢ ຟ ໂ ຖ ຸ ູ ຄ ຕ ຈ ຂ ຊ ໍ {bksp}',"{tab} ົ ໄ ຳ ພ ະ ິ ີ ຮ ນ ຍ ບ ລ /","ັ ຫ ກ ດ ເ ້ ່ າ ສ ວ ງ {enter}","{shift} ຜ ປ ແ ອ ຶ ື ທ ມ ໃ / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["' 1 2 3 4 ໌ ຼ 5 6 7 8 9 ໍ່ {bksp}","{tab} ົ້ 0 * _ + ິ້ ີ້ ຣ ໜ ຽ - ຫຼ \\","ັ້ ; . , : ໊ ໋ ! ? % = {enter}","{shift} ₭ ( ຯ x ຶ້ ື້ ໆ ໝ $ / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} ໑ ໒ ໓ ໔ ໕ ໖ ໗ ໘ ໙ ໐ {empty} {empty} {bksp}","{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]};jQuery.keyboard.layouts["ms-Latin American"]={name:"ms-Latin American",lang:["es"],normal:["| 1 2 3 4 5 6 7 8 9 0 ' ¿ {bksp}","{tab} q w e r t y u i o p ´ +","a s d f g h j k l ñ { } {enter}","{shift} < z x c v b n m , . - {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['° ! " # $ % & / ( ) = ? ¡ {bksp}',"{tab} Q W E R T Y U I O P ¨ *","A S D F G H J K L Ñ [ ] {enter}","{shift} > Z X C V B N M ; : _ {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["¬ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} \\ {empty} {bksp}","{tab} @ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ~","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ^ ` {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]};jQuery.keyboard.layouts["ms-Latvian"]={name:"ms-Latvian",lang:["lv"],normal:["­ 1 2 3 4 5 6 7 8 9 0 - f {bksp}","{tab} ū g j r m v n z ē č ž h ķ","š u s i l d a t e c ´ {enter}","{shift} ģ ņ b ī k p o ā , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["? ! « » $ % / & × ( ) _ F {bksp}","{tab} Ū G J R M V N Z Ē Č Ž H Ķ","Š U S I L D A T E C ° {enter}","{shift} Ģ Ņ B Ī K P O Ā ; : / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:['{empty} « {empty} {empty} € " ’ {empty} : {empty} {empty} – = {bksp}',"{tab} q ģ {empty} ŗ w y {empty} {empty} {empty} {empty} [ ] {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} € {empty} ´ {enter}","{shift} \\ {empty} x {empty} ķ {empty} õ {empty} < > {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["{empty} {empty} @ # $ ~ ^ ± {empty} {empty} {empty} — ; {bksp}","{tab} Q Ģ {empty} Ŗ W Y {empty} {empty} {empty} {empty} { } {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ¨ {enter}","{shift} | {empty} X {empty} Ķ {empty} Õ {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Latvian (QWERTY)"]={name:"ms-Latvian (QWERTY)",lang:["lv"],normal:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p [ ] {empty}","a s d f g h j k l ; ' {enter}","{shift} \\ z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["~ ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} Q W E R T Y U I O P { } |",'A S D F G H J K L : " {enter}',"{shift} | Z X C V B N M < > / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["­ {empty} « » € {empty} ’ {empty} {empty} {empty} {empty} – {empty} {bksp}","{tab} {empty} {empty} ē ŗ {empty} {empty} ū ī õ {empty} {empty} {empty} {empty}","ā š {empty} {empty} ģ {empty} {empty} ķ ļ {empty} ´ {enter}","{shift} {empty} ž {empty} č {empty} {empty} ņ {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["{empty} {empty} {empty} {empty} § ° {empty} ± × {empty} {empty} — {empty} {bksp}","{tab} {empty} {empty} Ē Ŗ {empty} {empty} Ū Ī Õ {empty} {empty} {empty} {empty}","Ā Š {empty} {empty} Ģ {empty} {empty} Ķ Ļ {empty} ¨ {enter}","{shift} {empty} Ž {empty} Č {empty} {empty} Ņ {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]};jQuery.keyboard.layouts["ms-Lithuanian"]={name:"ms-Lithuanian",lang:["lt"],normal:["` ą č ę ė į š ų ū 9 0 - ž {bksp}","{tab} q w e r t y u i o p [ ] \\","a s d f g h j k l ; ' {enter}","{shift} \\ z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["~ Ą Č Ę Ė Į Š Ų Ū ( ) _ Ž {bksp}","{tab} Q W E R T Y U I O P { } |",'A S D F G H J K L : " {enter}',"{shift} | Z X C V B N M < > / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} 1 2 3 4 5 6 7 8 9 0 {empty} = {bksp}","{tab} {empty} {empty} € {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["{empty} ! @ # $ % ^ & * {empty} {empty} {empty} + {bksp}","{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Lithuanian IBM"]={name:"ms-Lithuanian IBM",lang:["lt"],normal:['` ! " / ; : , . ? ( ) _ + {bksp}',"{tab} ą ž e r t y u i o p į “ |","a s d f g h j k l ų ė {enter}","{shift} \\ z ū c v b n m č š / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["~ 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} Ą Ž E R T Y U I O P Į ” \\","A S D F G H J K L Ų Ė {enter}","{shift} | Z Ū C V B N M Č Š / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} {empty} {empty} {empty} {empty} {empty} {empty} { [ ] } {empty} {empty} {bksp}","{tab} {empty} {empty} € {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Lithuanian Standard"]={name:"ms-Lithuanian Standard",lang:["lt"],normal:["` ! - / ; : , . = ( ) ? x {bksp}","{tab} ą ž e r t y u i o p į w q","a s d š g h j k l ų ė {enter}","{shift} < z ū c v b n m č f / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["~ 1 2 3 4 5 6 7 8 9 0 + X {bksp}","{tab} Ą Ž E R T Y U I O P Į W Q","A S D Š G H J K L Ų Ė {enter}","{shift} > Z Ū C V B N M Č F / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["´ @ _ # $ § ^ & * [ ] ' % {bksp}","{tab} {empty} {empty} € {empty} {empty} {empty} {empty} {empty} {empty} {empty} { } |",'{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} " {enter}',"{shift} – {empty} {empty} {empty} {empty} {empty} {empty} {empty} „ “ {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]};jQuery.keyboard.layouts["ms-Luxembourgish"]={name:"ms-Luxembourgish",lang:["lb"],normal:["§ 1 2 3 4 5 6 7 8 9 0 ' ^ {bksp}","{tab} q w e r t z u i o p è ¨ $","a s d f g h j k l é à {enter}","{shift} < y x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['° + " * ç % & / ( ) = ? ` {bksp}',"{tab} Q W E R T Z U I O P ü ! £","A S D F G H J K L ö ä {enter}","{shift} > Y X C V B N M ; : / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} ¦ @ # ° § ¬ | ¢ {empty} {empty} ´ ~ {bksp}","{tab} {empty} {empty} € {empty} {empty} {empty} {empty} {empty} {empty} {empty} [ ] }","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} { {enter}","{shift} \\ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]};jQuery.keyboard.layouts["ms-Macedonian (FYROM)"]={name:"ms-Macedonian (FYROM)",lang:["mk"],normal:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} љ њ е р т ѕ у и о п ш ѓ ж","а с д ф г х ј к л ч ќ {enter}","{shift} ё з џ ц в б н м , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["~ ! „ “ ’ % ‘ & * ( ) _ + {bksp}","{tab} Љ Њ Е Р Т Ѕ У И О П Ш Ѓ Ж","А С Д Ф Г Х Ј К Л Ч Ќ {enter}","{shift} Ё З Џ Ц В Б Н М ; : / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}","{tab} {empty} {empty} € {empty} {empty} {empty} {empty} {empty} {empty} {empty} Ђ ђ {empty}","{empty} {empty} {empty} [ ] {empty} {empty} {empty} {empty} Ћ ћ {enter}","{shift} {empty} {empty} {empty} {empty} @ { } § {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Macedonian (FYROM) - Standard"]={name:"ms-Macedonian (FYROM) - Standard",lang:["mk"],normal:["ѝ 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} љ њ е р т ѕ у и о п ш ѓ ж","а с д ф г х ј к л ч ќ {enter}","{shift} ѐ з џ ц в б н м , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["Ѝ ! „ “ ' % ‚ ‘ * ( ) - + {bksp}","{tab} Љ Њ Е Р Т Ѕ У И О П Ш Ѓ Ж","А С Д Ф Г Х Ј К Л Ч Ќ {enter}","{shift} Ѐ З Џ Ц В Б Н М ; : / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} ° @ # $ {empty} ^ & … { } — ́ {bksp}","{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} [ ] |","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} < > {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]};jQuery.keyboard.layouts["ms-Malayalam"]={name:"ms-Malayalam",lang:["ml"],normal:["ൊ 1 2 3 4 5 6 7 8 9 0 - ൃ {bksp}","{tab} ൌ ൈ ാ ീ ൂ ബ ഹ ഗ ദ ജ ഡ {empty}","ോ േ ് ി ു പ ര ക ത ച ട {enter}","{shift} െ ം മ ന വ ല സ , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["ഒ {empty} {empty} ്ര {empty} {empty} {empty} ക്ഷ {empty} ( ) ഃ ഋ {bksp}","{tab} ഔ ഐ ആ ഈ ഊ ഭ ങ ഘ ധ ഝ ഢ ഞ","ഓ ഏ അ ഇ ഉ ഫ റ ഖ ഥ ഛ ഠ {enter}","{shift} എ {empty} ണ {empty} ഴ ള ശ ഷ {empty} / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} ൧ ൨ ൩ ൪ ൫ ൬ ൭ ൮ ൯ ൦ {empty} {empty} {bksp}","{tab} ൗ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ൠ {bksp}","{tab} {empty} {empty} {empty} ൡ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}","{empty} {empty} ഌ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]};jQuery.keyboard.layouts["ms-Maltese 47-Key"]={name:"ms-Maltese 47-Key",lang:["mt"],normal:["ċ 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p ġ ħ ż","a s d f g h j k l ; ' {enter}","{shift} z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["Ċ ! @ € $ % ^ & * ( ) _ + {bksp}","{tab} Q W E R T Y U I O P Ġ Ħ Ż",'A S D F G H J K L : " {enter}',"{shift} Z X C V B N M < > / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["` {empty} {empty} £ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}","{tab} {empty} {empty} è {empty} {empty} {empty} ù ì ò {empty} [ ] \\","à {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["~ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}","{tab} {empty} {empty} È {empty} {empty} {empty} Ù Ì Ò {empty} { } |","À {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Maltese 48-Key"]={name:"ms-Maltese 48-Key",lang:["mt"],normal:["ċ 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p ġ ħ #","a s d f g h j k l ; ' {enter}","{shift} ż z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['Ċ ! " € $ % ^ & * ( ) _ + {bksp}',"{tab} Q W E R T Y U I O P Ġ Ħ ~","A S D F G H J K L : @ {enter}","{shift} Ż Z X C V B N M < > / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["` {empty} {empty} £ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}","{tab} {empty} {empty} è {empty} {empty} {empty} ù ì ò {empty} [ ] {empty}","à {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{shift} \\ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["¬ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}","{tab} {empty} {empty} È {empty} {empty} {empty} Ù Ì Ò {empty} { } {empty}","À {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{shift} | {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]};jQuery.keyboard.layouts["ms-Maori"]={name:"ms-Maori",lang:["mi"],normal:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p [ ] \\","a s d f g h j k l ; ' {enter}","{shift} \\ z x c v b n m , . / {shift}","{accept} {space} {cancel}"],shift:["~ ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} Q W E R T Y U I O P { } |",'A S D F G H J K L : " {enter}',"{shift} | Z X C V B N M < > / {shift}","{accept} {space} {cancel}"]};jQuery.keyboard.layouts["ms-Marathi"]={name:"ms-Marathi",lang:["mr"],normal:["{empty} १ २ ३ ४ ५ ६ ७ ८ ९ ० - ृ {bksp}","{tab} ौ ै ा ी ू ब ह ग द ज ड ़ ॉ","ो े ् ि ु प र क त च ट {enter}","{shift} ॉ ं म न व ल स , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["{empty} ऍ ॅ ्र र् ज्ञ त्र क्ष श्र ( ) ः ऋ {bksp}","{tab} औ ऐ आ ई ऊ भ ङ घ ध झ ढ ञ ऑ","ओ ए अ इ उ फ ऱ ख थ छ ठ {enter}","{shift} ऑ ँ ण {empty} {empty} ळ श ष । / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} [ ] \\","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ; ' {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} , . {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["~ ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} { } |",'{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} : " {enter}',"{shift} {empty} ऽ ॐ {empty} {empty} {empty} {empty} < > {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]};jQuery.keyboard.layouts["ms-Mongolian Cyrillic"]={name:"ms-Mongolian Cyrillic",lang:["mn"],normal:['= № - " ₮ : . _ , % ? е щ {bksp}',"{tab} ф ц у ж э н г ш ү з к ъ \\","й ы б ө а х р о л д п {enter}","{shift} \\ я ч ё с м и т ь в / {shift}","{accept} {space} {cancel}"],shift:["+ 1 2 3 4 5 6 7 8 9 0 Е Щ {bksp}","{tab} Ф Ц У Ж Э Н Г Ш Ү З К Ъ |","Й Ы Б Ө А Х Р О Л Д П {enter}","{shift} | Я Ч Ё С М И Т Ь В / {shift}","{accept} {space} {cancel}"]},jQuery.keyboard.layouts["ms-Mongolian (Mongolian Script)"]={name:"ms-Mongolian (Mongolian Script)",lang:["mn"],normal:["᠍ 1 2 3 4 5 6 7 8 9 0   = {bksp}","{tab} ᠴ ᠣ ᠡ ᠷ ᠲ ᠶ ᠦ ᠢ ᠥ ᠫ 〔 〕 ᠁","ᠠ ᠰ ᠳ ᠹ ᠭ ᠬ ᠵ ᠺ ᠯ ; ᠋ {enter}","{shift} {empty} ᠽ ᠱ ᠼ ᠤ ᠪ ᠨ ᠮ ᠂ ᠃ / {shift}","{accept} {space} {cancel}"],shift:["~ ! ⁈ ⁉ — % {ZWNJ} ᠊ {ZWJ} ( ) ᠎ + {bksp}","{tab} {empty} ᠸ ᠧ ᠿ {empty} {empty} {empty} {empty} {empty} {empty} 〈 〉 |","{empty} {empty} {empty} {empty} {empty} ᠾ {empty} ᠻ ᡀ ᠄ ᠌ {enter}","{shift} {empty} ᡁ {empty} ᡂ {empty} {empty} ᠩ {empty} 《 》 / {shift}","{accept} {space} {cancel}"]};jQuery.keyboard.layouts["ms-Nepali"]={name:"ms-Nepali",lang:["ne"],normal:["ञ ज्ञ घ ङ झ छ ट ठ ड ढ ण ( . {bksp}","{tab} त्र ध भ च त थ ग ष य उ ृ े ्र","ब क म ा न ज व प ि स ु {enter}","{shift} श ह अ ख द ल फ , । / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["ञ् १ २ ३ ४ ५ ६ ७ ८ ९ ० ) ं {bksp}","{tab} ो ध् भ् च् त् थ् ग् क्ष इ ए र् ै ्","ब् क् म् ँ न् ज् व् प् ी स् ू {enter}","{shift} श् ह् ऋ ख् द् ल् ः ? श्र / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} 1 2 3 4 5 6 7 8 9 0 {empty} + {bksp}","{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ऊ {empty} औ {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{shift} {empty} {empty} आ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]};jQuery.keyboard.layouts["ms-Norwegian"]={name:"ms-Norwegian",lang:["no"],normal:["| 1 2 3 4 5 6 7 8 9 0 + \\ {bksp}","{tab} q w e r t y u i o p å ¨","a s d f g h j k l ø æ ' {enter}","{shift} < z x c v b n m , . - {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['§ ! " # ¤ % & / ( ) = ? ` {bksp}',"{tab} Q W E R T Y U I O P Å ^","A S D F G H J K L Ø Æ * {enter}","{shift} > Z X C V B N M ; : _ {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} {empty} @ £ $ € {empty} { [ ] } {empty} ´ {bksp}","{tab} {empty} {empty} € {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ~","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} µ {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Norwegian with Sami"]={name:"ms-Norwegian with Sami",lang:["no"],normal:["| 1 2 3 4 5 6 7 8 9 0 + \\ {bksp}","{tab} q w e r t y u i o p å ¨ '","a s d f g h j k l ø æ {enter}","{shift} < z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['§ ! " # ¤ % & / ( ) = ? ` {bksp}',"{tab} Q W E R T Y U I O P Å ^ *","A S D F G H J K L Ø Æ {enter}","{shift} > Z X C V B N M ; : / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} {empty} @ £ $ € {empty} { [ ] } {empty} ´ {bksp}","{tab} â {empty} € {empty} ŧ {empty} {empty} ï õ {empty} {empty} ~ {empty}","á š đ ǥ ǧ ȟ {empty} ǩ {empty} ö ä {enter}","{shift} {empty} ž {empty} č ǯ ʒ ŋ µ {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}","{tab}  {empty} {empty} {empty} Ŧ {empty} {empty} Ï Õ {empty} {empty} {empty} {empty}","Á Š Đ Ǥ Ǧ Ȟ {empty} Ǩ {empty} Ö Ä {enter}","{shift} {empty} Ž {empty} Č Ǯ Ʒ Ŋ {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]};jQuery.keyboard.layouts["ms-Oriya"]={name:"ms-Oriya",lang:["or"],normal:["1 2 3 4 5 6 7 8 9 0 0 ୃ {bksp}","{tab} ୌ ୈ ା ୀ ୂ ବ ହ ଗ ଦ ଜ ଡ ଼","ୋ େ ୍ ି ୁ ପ ର କ ତ ଚ ଟ {enter}","{shift} ୟ ଂ ମ ନ ବ ଲ ସ , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["{empty} {empty} ୍ର ର୍ ଜ୍ଞ ତ୍ର କ୍ଷ ଶ୍ର ( ) ଃ ଋ {bksp}","{tab} ଔ ଐ ଆ ଈ ଊ ଭ ଙ ଘ ଧ ଝ ଢ ଞ","ଓ ଏ ଅ ଇ ଉ ଫ {empty} ଖ ଥ ଛ ଠ {enter}","{shift} ୱ ଁ ଣ {empty} {empty} ଳ ଶ ଷ {empty} / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["୧ ୨ ୩ ୪ ୫ ୬ ୭ ୮ ୯ ୦ {empty} {empty} {bksp}","{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ଡ଼ {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ୠ {bksp}","{tab} {empty} {empty} {empty} ୡ {empty} {empty} {empty} {empty} {empty} {empty} ଢ଼ {empty}","{empty} {empty} {empty} ଌ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ଽ {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]};jQuery.keyboard.layouts["ms-Pashto (Afghanistan)"]={name:"ms-Pashto (Afghanistan)",lang:["ps"],normal:["{ZWJ} ۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ ۰ - = {bksp}","{tab} ض ص ث ق ف غ ع ه خ ح ج چ \\","ش س ی ب ل ا ت ن م ک ګ {enter}","{shift} ظ ط ز ر ذ د ړ و ږ / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["ٔ ! ٬ ٫ ؋ ٪ × » « ) ( ـ + {bksp}","{tab} ْ ٌ ٍ ً ُ ِ َ ّ ځ څ ] [ *","ښ ۍ ي پ أ آ ټ ڼ ة : ؛ {enter}","{shift} ئ ې ژ ء {ZWNJ} ډ ؤ ، . / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["` ~ @ # $ % ^ & ٭ • ° _ ÷ {bksp}","{tab} € ٱ ى {LRM} {RLM} ٓ ٙ ٰ ' \" } { |","{empty} {empty} ے ں ڷ إ ٹ > < ك گ {enter}","{shift} ? ; {empty} {empty} {empty} ڈ ڑ , ۇ {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]};jQuery.keyboard.layouts["ms-Persian"]={name:"ms-Persian",lang:["fa"],normal:["÷ 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} ض ص ث ق ف غ ع ه خ ح ج چ پ","ش س ی ب ل ا ت ن م ک گ {enter}","{shift} پ ظ ط ز ر ذ د ئ و . / {shift}","{accept} {space} {cancel}"],shift:["× ! @ # $ % ^ & * ) ( _ + {bksp}","{tab} ً ٌ ٍ ريال ، ؛ , ] [ \\ } { |",'َ ُ ِ ّ ۀ آ ـ « » : " {enter}',"{shift} | ة ي ژ ؤ إ أ ء < > / {shift}","{accept} {space} {cancel}"]};jQuery.keyboard.layouts["ms-Polish (214)"]={name:"ms-Polish (214)",lang:["pl"],normal:["˛ 1 2 3 4 5 6 7 8 9 0 + ' {bksp}","{tab} q w e r t z u i o p ż ś","a s d f g h j k l ł ą ó {enter}","{shift} < y x c v b n m , . - {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['· ! " # ¤ % & / ( ) = ? * {bksp}',"{tab} Q W E R T Z U I O P ń ć","A S D F G H J K L Ł ę ź {enter}","{shift} > Y X C V B N M ; : _ {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} ~ ˇ ^ ˘ ° ˛ ` · ´ ˝ ¨ ¸ {bksp}","{tab} \\ ¦ {empty} {empty} {empty} {empty} € {empty} {empty} {empty} ÷ ×","{empty} đ Đ {empty} {empty} {empty} {empty} {empty} {empty} $ ß {empty} {enter}","{shift} {empty} {empty} {empty} {empty} @ { } § < > {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Polish (Programmers)"]={name:"ms-Polish (Programmers)",lang:["pl"],normal:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p [ ]","a s d f g h j k l ; ' \\ {enter}","{shift} z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["~ ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} Q W E R T Y U I O P { }",'A S D F G H J K L : " | {enter}',"{shift} Z X C V B N M < > ? {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}","{tab} {empty} {empty} ę {empty} {empty} {empty} € {empty} ó {empty} {empty} {empty}","ą ś {empty} {empty} {empty} {empty} {empty} {empty} ł {empty} {empty} {empty} {enter}","{shift} ż ź ć {empty} {empty} ń {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}","{tab} {empty} {empty} Ę {empty} {empty} {empty} {empty} {empty} Ó {empty} {empty} {empty}","Ą Ś {empty} {empty} {empty} {empty} {empty} {empty} Ł {empty} {empty} {empty} {enter}","{shift} Ż Ź Ć {empty} {empty} Ń {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]};jQuery.keyboard.layouts["ms-Portuguese"]={name:"ms-Portuguese",lang:["pt"],normal:["\\ 1 2 3 4 5 6 7 8 9 0 ' « {bksp}","{tab} q w e r t y u i o p + ´","a s d f g h j k l ç º ~ {enter}","{shift} < z x c v b n m , . - {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['| ! " # $ % & / ( ) = ? » {bksp}',"{tab} Q W E R T Y U I O P * `","A S D F G H J K L Ç ª ^ {enter}","{shift} > Z X C V B N M ; : _ {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} {empty} @ £ § € {empty} { [ ] } {empty} {empty} {bksp}","{tab} {empty} {empty} € {empty} {empty} {empty} {empty} {empty} {empty} {empty} ¨ ]","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Portuguese (Brazilian ABNT)"]={name:"ms-Portuguese (Brazilian ABNT)",lang:["pt"],normal:["' 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p ´ [","a s d f g h j k l ç ~ ] {enter}","{shift} \\ z x c v b n m , . ; / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['" ! @ # $ % ¨ & * ( ) _ + {bksp}',"{tab} Q W E R T Y U I O P ` {","A S D F G H J K L Ç ^ } {enter}","{shift} | Z X C V B N M < > : ? {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} ¹ ² ³ £ ¢ ¬ {empty} {empty} {empty} {empty} {empty} § {bksp}","{tab} / ? ° {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ª","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} º {enter}","{shift} {empty} {empty} {empty} ₢ {empty} {empty} {empty} {empty} {empty} {empty} {empty} ° {shift}","{accept} {alt} {space} {alt} {cancel}"]};jQuery.keyboard.layouts["ms-Punjabi"]={name:"ms-Punjabi",lang:["pa"],normal:["{empty} 1 2 3 4 5 6 7 8 9 0 - {empty} {bksp}","{tab} ੌ ੈ ਾ ੀ ੂ ਬ ਹ ਗ ਦ ਜ ਡ ਼","ੋ ੇ ੍ ਿ ੁ ਪ ਰ ਕ ਤ ਚ ਟ {enter}","{shift} ੰ ਮ ਨ ਵ ਲ ਸ , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["੍ਹ ੍ਵ ੍ਯ ੍ਰ ੱ {empty} {empty} {empty} {empty} ( ) {empty} {empty} {bksp}","{tab} ਔ ਐ ਆ ਈ ਊ ਭ ਙ ਘ ਧ ਝ ਢ ਞ","ਓ ਏ ਅ ਇ ਉ ਫ ੜ ਖ ਥ ਛ ਠ {enter}","{shift} ਂ ਣ {empty} ੲ ਲ਼ ਸ਼ {empty} । / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} ੧ ੨ ੩ ੪ ੫ ੬ ੭ ੮ ੯ ੦ {empty} {empty} {bksp}","{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ਗ਼ {empty} ਜ਼ ੜ {empty}","{empty} {empty} {empty} {empty} {empty} ਫ਼ {empty} ਖ਼ {empty} {empty} {empty} {enter}","{shift} {empty} {empty} {empty} ੳ {empty} {empty} {empty} ॥ {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}","{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{shift} ੴ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]};jQuery.keyboard.layouts["ms-Romanian (Legacy)"]={name:"ms-Romanian (Legacy)",lang:["ro"],normal:["] 1 2 3 4 5 6 7 8 9 0 + ' {bksp}","{tab} q w e r t z u i o p ă î â","a s d f g h j k l ş ţ {enter}","{shift} < y x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['[ ! " # ¤ % & / ( ) = ? * {bksp}',"{tab} Q W E R T Z U I O P Ă Î Â","A S D F G H J K L Ş Ţ {enter}","{shift} > Y X C V B N M ; : / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} ~ ˇ ^ ˘ ° ˛ ` · ´ ˝ ¨ ¸ {bksp}","{tab} \\ | {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ÷ × {empty}","{empty} đ Đ {empty} {empty} {empty} {empty} ł Ł $ ß {enter}","{shift}  {empty} {empty} {empty} @ { } § < > {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Romanian (Programmers)"]={name:"ms-Romanian (Programmers)",lang:["ro"],normal:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p [ ] \\","a s d f g h j k l ; ' {enter}","{shift} \\ z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["~ ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} Q W E R T Y U I O P { } |",'A S D F G H J K L : " {enter}',"{shift} | Z X C V B N M < > / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} ~ ˇ ^ ˘ ° ˛ ` ˙ ´ ˝ ¨ ¸ {bksp}","{tab} â ß € {empty} ț {empty} {empty} î {empty} § „ ” {empty}","ă ș đ {empty} {empty} {empty} {empty} {empty} ł {empty} {empty} {enter}","{shift} {empty} {empty} {empty} © {empty} {empty} {empty} {empty} « » {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} – ± {bksp}","{tab}  {empty} {empty} {empty} Ț {empty} {empty} Î {empty} {empty} {empty} {empty} {empty}","Ă Ș Đ {empty} {empty} {empty} {empty} {empty} Ł {empty} {empty} {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Romanian (Standard)"]={name:"ms-Romanian (Standard)",lang:["ro"],normal:["„ 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p ă î â","a s d f g h j k l ș ț {enter}","{shift} \\ z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["” ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} Q W E R T Y U I O P Ă Î Â","A S D F G H J K L Ș Ț {enter}","{shift} | Z X C V B N M ; : / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["` ~ ˇ ^ ˘ ° ˛ ` ˙ ´ ˝ ¨ ¸ {bksp}","{tab} {empty} {empty} € {empty} {empty} {empty} {empty} {empty} {empty} § [ ] \\","{empty} ß đ {empty} {empty} {empty} {empty} {empty} ł ; ' {enter}","{shift} {empty} {empty} {empty} © {empty} {empty} {empty} {empty} < > {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["~ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} – ± {bksp}","{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} { } |",'{empty} {empty} Đ {empty} {empty} {empty} {empty} {empty} Ł : " {enter}',"{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} « » {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]};jQuery.keyboard.layouts["ms-Russian"]={name:"ms-Russian",lang:["ru"],normal:["ё 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} й ц у к е н г ш щ з х ъ \\","ф ы в а п р о л д ж э {enter}","{shift} \\ я ч с м и т ь б ю / {shift}","{accept} {space} {cancel}"],shift:['Ё ! " № ; % : ? * ( ) _ + {bksp}',"{tab} Й Ц У К Е Н Г Ш Щ З Х Ъ /","Ф Ы В А П Р О Л Д Ж Э {enter}","{shift} / Я Ч С М И Т Ь Б Ю / {shift}","{accept} {space} {cancel}"]},jQuery.keyboard.layouts["ms-Russian (Typewriter)"]={name:"ms-Russian (Typewriter)",lang:["ru"],normal:['| № - / " : , . _ ? % ! ; {bksp}',"{tab} й ц у к е н г ш щ з х ъ )","ф ы в а п р о л д ж э {enter}","{shift} ) я ч с м и т ь б ю / {shift}","{accept} {space} {cancel}"],shift:["+ 1 2 3 4 5 6 7 8 9 0 = \\ {bksp}","{tab} Й Ц У К Е Н Г Ш Щ З Х Ъ (","Ф Ы В А П Р О Л Д Ж Э {enter}","{shift} ( Я Ч С М И Т Ь Б Ю / {shift}","{accept} {space} {cancel}"]};jQuery.keyboard.layouts["ms-Sami Extended Finland-Sweden"]={name:"ms-Sami Extended Finland-Sweden",lang:["se"],normal:["§ 1 2 3 4 5 6 7 8 9 0 + ´ {bksp}","{tab} á š e r t ŧ u i o p å ŋ đ","a s d f g h j k l ö ä {enter}","{shift} ž z č c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['½ ! " # ¤ % & / ( ) = ? ` {bksp}',"{tab} Á Š E R T Ŧ U I O P Å Ŋ Đ","A S D F G H J K L Ö Ä {enter}","{shift} Ž Z Č C V B N M ; : / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["| {empty} @ £ $ € {empty} { [ ] } \\ {empty} {bksp}","{tab} q w € {empty} {empty} y {empty} ï õ {empty} ¨ ~ '","â {empty} {empty} {empty} ǧ ǥ {empty} ǩ {empty} ø æ {enter}","{shift} ǯ ʒ x {empty} {empty} {empty} {empty} µ < > {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}","{tab} Q W {empty} {empty} {empty} Y {empty} Ï Õ {empty} ^ ˇ *"," {empty} {empty} {empty} Ǧ Ǥ {empty} Ǩ {empty} Ø Æ {enter}","{shift} Ǯ Ʒ X {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Sami Extended Norway"]={name:"ms-Sami Extended Norway",lang:["se"],normal:["| 1 2 3 4 5 6 7 8 9 0 + \\ {bksp}","{tab} á š e r t ŧ u i o p å ŋ đ","a s d f g h j k l ø æ {enter}","{shift} ž z č c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['§ ! " # ¤ % & / ( ) = ? ` {bksp}',"{tab} Á Š E R T Ŧ U I O P Å Ŋ Đ","A S D F G H J K L Ø Æ {enter}","{shift} Ž Z Č C V B N M ; : / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} {empty} @ £ $ € {empty} { [ ] } {empty} ´ {bksp}","{tab} q w € {empty} {empty} y {empty} ï õ {empty} ¨ ~ '","â {empty} {empty} {empty} ǧ ǥ {empty} ǩ {empty} ö ä {enter}","{shift} ǯ ʒ x {empty} {empty} {empty} {empty} µ < > {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}","{tab} Q W {empty} {empty} {empty} Y {empty} Ï Õ {empty} ^ ˇ *"," {empty} {empty} {empty} Ǧ Ǥ {empty} Ǩ {empty} Ö Ä {enter}","{shift} Ǯ Ʒ X {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]};jQuery.keyboard.layouts["ms-Serbian (Latin)"]={name:"ms-Serbian (Latin)",lang:["sr"],normal:["‚ 1 2 3 4 5 6 7 8 9 0 ' + {bksp}","{tab} q w e r t z u i o p š đ ž","a s d f g h j k l č ć {enter}","{shift} < y x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['~ ! " # $ % & / ( ) = ? * {bksp}',"{tab} Q W E R T Z U I O P Š Đ Ž","A S D F G H J K L Č Ć {enter}","{shift} > Y X C V B N M ; : / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} ~ ˇ ^ ˘ ° ˛ ` ˙ ´ ˝ ¨ ¸ {bksp}","{tab} \\ | € {empty} {empty} {empty} {empty} {empty} {empty} {empty} ÷ × ¤","{empty} {empty} {empty} [ ] {empty} {empty} ł Ł {empty} ß {enter}","{shift} {empty} {empty} {empty} {empty} @ { } § < > {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Serbian (Cyrillic)"]={name:"ms-erbian (Cyrillic)",lang:["sr"],normal:["` 1 2 3 4 5 6 7 8 9 0 ' + {bksp}","{tab} љ њ е р т з у и о п ш ђ ж","а с д ф г х ј к л ч ћ {enter}","{shift} < ѕ џ ц в б н м , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['~ ! " # $ % & / ( ) = ? * {bksp}',"{tab} Љ Њ Е Р Т З У И О П Ш Ђ Ж","А С Д Ф Г Х Ј К Л Ч Ћ {enter}","{shift} > Ѕ Џ Ц В Б Н М ; : / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}","{tab} {empty} {empty} € {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} < > {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]};jQuery.keyboard.layouts["ms-Setswana"]={name:"ms-Setswana",lang:["tn"],normal:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p [ ] \\","a s d f g h j k l ; ' {enter}","{shift} \\ z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["~ ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} Q W E R T Y U I O P { } |",'A S D F G H J K L : " {enter}',"{shift} | Z X C V B N M < > / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} ¡ ² ³ ¤ € ¼ ½ ¾ ‘ ’ ¥ × {bksp}","{tab} ä å é ® þ ü ú í ó ö « » ¬","á ß ð {empty} {empty} {empty} {empty} {empty} ø ¶ ´ {enter}","{shift} {empty} æ {empty} © {empty} {empty} ñ µ ç š {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["{empty} ¹ {empty} {empty} £ {empty} {empty} {empty} {empty} {empty} {empty} {empty} ÷ {bksp}","{tab} Ä Å É {empty} Þ Ü Ú Í Ó Ö {empty} {empty} ¦","Á § Ð {empty} {empty} {empty} {empty} {empty} Ø ° ¨ {enter}","{shift} {empty} Æ {empty} ¢ {empty} {empty} Ñ {empty} Ç Š {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Setswana (Sesotho sa Leboa)"]={name:"ms-Setswana (Sesotho sa Leboa)",lang:["tn"],normal:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p [ ] \\","a s d f g h j k l ; ' {enter}","{shift} z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["~ ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} Q W E R T Y U I O P { } |",'A S D F G H J K L : " {enter}',"{shift} Z X C V B N M < > / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} ¡ ² ³ ¤ € ¼ ½ ¾ ‘ ’ ¥ × {bksp}","{tab} ä å é ® þ ü ú í ó ö « » ¬","á ß ð {empty} {empty} {empty} {empty} {empty} ø ¶ ´ {enter}","{shift} æ {empty} © {empty} {empty} ñ µ ç š {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["{empty} ¹ {empty} {empty} £ {empty} {empty} {empty} {empty} {empty} {empty} {empty} ÷ {bksp}","{tab} Ä Å É {empty} Þ Ü Ú Í Ó Ö {empty} {empty} ¦","Á § Ð {empty} {empty} {empty} {empty} {empty} Ø ° ¨ {enter}","{shift} Æ {empty} ¢ {empty} {empty} Ñ {empty} Ç Š {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]};jQuery.keyboard.layouts["ms-Sinhala"]={name:"ms-Sinhala",lang:["si"],normal:["්{ZWJ}ර 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} ු අ ැ ර ඒ හ ම ස ද ච ඤ ; {ZWJ}","් ි ා ෙ ට ය ව න ක ත . {enter}","{shift} {ZWJ} ' ං ජ ඩ ඉ බ ප ල ග / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["ර්{ZWJ} ! @ $ $ % ^ & * ( ) _ + {bksp}","{tab} ූ උ ෑ ඍ ඔ ශ ඹ ෂ ධ ඡ ඥ : {empty}","ෟ ී ෘ ෆ ඨ ්{ZWJ}ය ළු ණ ඛ ථ , {enter}",'{shift} {empty} " ඃ ඣ ඪ ඊ භ ඵ ළ ඝ / {shift}',"{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}","{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}","ෳ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ෴ {enter}","{shift} {empty} {empty} ඞ ඦ ඬ {empty} {empty} {empty} ඏ ඟ {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Sinhala - Wij 9"]={name:"ms-Sinhala - Wij 9",lang:["si"],normal:["්{ZWJ}ර 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} ු අ ැ ර එ හ ම ස ද ච ඤ ; ්{ZWJ}","් ි ා ෙ ට ය ව න ක ත . {enter}","{shift} ' ං ජ ඩ ඉ බ ප ල ග / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["ර්{ZWJ} ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} ූ උ ෑ ඍ ඔ ශ ඹ ෂ ධ ඡ ඥ : {empty}","ෟ ී ෘ ෆ ඨ ්{ZWJ}ය ළු ණ ඛ ථ , {enter}",'{shift} " ඃ ඣ ඪ ඊ භ ඵ ළ ඝ / {shift}',"{accept} {alt} {space} {alt} {cancel}"],alt:["` ¡ ² ³ ¤ € ¼ ½ ¾ ‘ ’ ¥ × {bksp}","{tab} ෞ ො ෛ ේ {empty} {empty} {empty} {empty} ඳ {empty} [ ] \\","ෳ ෝ {empty} {empty} {empty} {empty} {ZWJ} {empty} {empty} {empty} ෴ {enter}","{shift} {empty} ඞ ඦ ඬ {empty} {ZWNJ} {empty} ඏ ඟ {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["~ ¹ {empty} {empty} £ {empty} {empty} {empty} {empty} {empty} {empty} {empty} ÷ {bksp}","{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} { } |","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} < > {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]};jQuery.keyboard.layouts["ms-Slovak"]={name:"ms-Slovak",lang:["sk"],normal:["; + ľ š č ť ž ý á í é = ´ {bksp}","{tab} q w e r t z u i o p ú ä ň","a s d f g h j k l ô § {enter}","{shift} & y x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["° 1 2 3 4 5 6 7 8 9 0 % ˇ {bksp}","{tab} Q W E R T Z U I O P / ( )",'A S D F G H J K L " ! {enter}',"{shift} * Y X C V B N M ? : / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} ~ ˇ ^ ˘ ° ˛ ` ˙ ´ ˝ ¨ ¸ {bksp}","{tab} \\ | € {empty} {empty} {empty} {empty} {empty} {empty} ' ÷ × ¤","{empty} đ Đ [ ] {empty} {empty} ł Ł $ ß {enter}","{shift} < > # & @ { } {empty} < > {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Slovak (QWERTY)"]={name:"ms-Slovak (QWERTY)",lang:["sk"],normal:["; + ľ š č ť ž ý á í é = ´ {bksp}","{tab} q w e r t y u i o p ú ä ň","a s d f g h j k l ô § {enter}","{shift} & z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["° 1 2 3 4 5 6 7 8 9 0 % ˇ {bksp}","{tab} Q W E R T Y U I O P / ( )",'A S D F G H J K L " ! {enter}',"{shift} * Z X C V B N M ? : / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} ~ ˇ ^ ˘ ° ˛ ` ˙ ´ ˝ ¨ ¸ {bksp}","{tab} \\ | € {empty} {empty} {empty} {empty} {empty} {empty} ' ÷ × ¤","{empty} đ Đ [ ] {empty} {empty} ł Ł $ ß {enter}","{shift} < > # & @ { } {empty} < > {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]};jQuery.keyboard.layouts["ms-Slovenian"]={name:"ms-Slovenian",lang:["sl"],normal:["¸ 1 2 3 4 5 6 7 8 9 0 ' + {bksp}","{tab} q w e r t z u i o p š đ ž","a s d f g h j k l č ć {enter}","{shift} < y x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['¨ ! " # $ % & / ( ) = ? * {bksp}',"{tab} Q W E R T Z U I O P Š Đ Ž","A S D F G H J K L Č Ć {enter}","{shift} > Y X C V B N M ; : / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} ~ ˇ ^ ˘ ° ˛ ` ˙ ´ ˝ ¨ ¸ {bksp}","{tab} \\ | € {empty} {empty} {empty} {empty} {empty} {empty} {empty} ÷ × ¤","{empty} {empty} {empty} [ ] {empty} {empty} ł Ł {empty} ß {enter}","{shift} {empty} {empty} {empty} {empty} @ { } § < > {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]};jQuery.keyboard.layouts["ms-Sorbian Standard"]={name:"ms-Sorbian Standard",lang:["wen","dsb","hsb"],normal:["^ 1 2 3 4 5 6 7 8 9 0 ß ´ {bksp}","{tab} q w e r t z u i o p ü + #","a s d f g h j k l ö ä {enter}","{shift} < y x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['° ! " § $ % & / ( ) = ? ` {bksp}',"{tab} Q W E R T Z U I O P Ü * '","A S D F G H J K L Ö Ä {enter}","{shift} > Y X C V B N M ; : / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} {empty} ² ³ {empty} {empty} {empty} { [ ] } \\ {empty} {bksp}","{tab} @ {empty} € {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ~ {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{shift} | {empty} {empty} {empty} {empty} {empty} {empty} µ {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Sorbian Extended"]={name:"ms-Sorbian Extended",lang:["wen","dsb","hsb"],normal:["^ 1 2 3 4 5 6 7 8 9 0 ß ´ {bksp}","{tab} q w e r t z u i o p ü + ł","a s d f g h j k l ö ä {enter}","{shift} < y x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['° ! " § $ % & / ( ) = ? ` {bksp}',"{tab} Q W E R T Z U I O P Ü * Ł","A S D F G H J K L Ö Ä {enter}","{shift} > Y X C V B N M ; : / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} » « „ ‚ ‘ “ { [ ] } \\ {empty} {bksp}","{tab} @ {empty} € {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ~ #","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{shift} | {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Sorbian Standard (Legacy)"]={name:"ms-Sorbian Standard (Legacy)",lang:["wen","dsb","hsb"],normal:["^ 1 2 3 4 5 6 7 8 9 0 ß ´ {bksp}","{tab} q w e r t z u i o p ü + ł","a s d f g h j k l ö ä {enter}","{shift} < y x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['° ! " § $ % & / ( ) = ? ` {bksp}',"{tab} Q W E R T Z U I O P Ü * Ł","A S D F G H J K L Ö Ä {enter}","{shift} > Y X C V B N M ; : / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} » « „ ‚ ‘ “ { [ ] } \\ {empty} {bksp}","{tab} @ {empty} € {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ~ #","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{shift} | {empty} {empty} {empty} {empty} {empty} {empty} µ {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]};jQuery.keyboard.layouts["ms-Spanish"]={name:"ms-Spanish",lang:["es"],normal:["º 1 2 3 4 5 6 7 8 9 0 ' ¡ {bksp}","{tab} q w e r t y u i o p ` +","a s d f g h j k l ñ ´ ç {enter}","{shift} < z x c v b n m , . - {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['ª ! " · $ % & / ( ) = ? ¿ {bksp}',"{tab} Q W E R T Y U I O P ^ *","A S D F G H J K L Ñ ¨ Ç {enter}","{shift} > Z X C V B N M ; : _ {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["\\ | @ # ~ € ¬ {empty} {empty} {empty} {empty} {empty} {empty} {bksp}","{tab} {empty} {empty} € {empty} {empty} {empty} {empty} {empty} {empty} {empty} [ ]","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} { } {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Spanish Variation"]={name:"ms-Spanish Variation",lang:["es"],normal:["' 1 2 3 4 5 6 7 8 9 0 - ¨ {bksp}","{tab} q w e r t y u i o p ÷ `","a s d f g h j k l ñ ç ´ {enter}","{shift} < z x c v b n m , . = {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['· ª " / ( ) ¡ ! ¿ ? ₧ + ¨ {bksp}',"{tab} Q W E R T Y U I O P × `","A S D F G H J K L Ñ Ç ´ {enter}","{shift} > Z X C V B N M ; : % {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["\\ | @ # ¼ ½ ¬ _ # § \\ * ~ {bksp}","{tab} {empty} {empty} € {empty} {empty} {empty} {empty} {empty} {empty} {empty} [ ]","$ & @ [ ] | £ ± {empty} ~ { } {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ^ {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]};jQuery.keyboard.layouts["ms-Swedish"]={name:"ms-Swedish",lang:["sv"],normal:["§ 1 2 3 4 5 6 7 8 9 0 + ´ {bksp}","{tab} q w e r t y u i o p å ¨","a s d f g h j k l ö ä ' {enter}","{shift} < z x c v b n m , . - {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['½ ! " # ¤ % & / ( ) = ? ` {bksp}',"{tab} Q W E R T Y U I O P Å ^","A S D F G H J K L Ö Ä * {enter}","{shift} > Z X C V B N M ; : _ {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} {empty} @ £ $ € {empty} { [ ] } \\ {empty} {bksp}","{tab} {empty} {empty} € {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ~","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{shift} | {empty} {empty} {empty} {empty} {empty} {empty} µ {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Swedish with Sami"]={name:"ms-Swedish with Sami",lang:["sv"],normal:["§ 1 2 3 4 5 6 7 8 9 0 + ´ {bksp}","{tab} q w e r t y u i o p å ¨","a s d f g h j k l ö ä ' {enter}","{shift} < z x c v b n m , . - {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['½ ! " # ¤ % & / ( ) = ? ` {bksp}',"{tab} Q W E R T Y U I O P Å ^","A S D F G H J K L Ö Ä * {enter}","{shift} > Z X C V B N M ; : _ {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} {empty} @ £ $ € {empty} { [ ] } \\ {empty} {bksp}","{tab} â {empty} € {empty} ŧ {empty} {empty} ï õ {empty} {empty} ~","á š đ ǥ ǧ ȟ {empty} ǩ {empty} ø æ {empty} {enter}","{shift} | ž {empty} č ǯ ʒ ŋ µ {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}","{tab}  {empty} {empty} {empty} Ŧ {empty} {empty} Ï Õ {empty} {empty} {empty}","Á Š Đ Ǥ Ǧ Ȟ {empty} Ǩ {empty} Ø Æ {empty} {enter}","{shift} {empty} Ž {empty} Č Ǯ Ʒ Ŋ {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]};jQuery.keyboard.layouts["ms-Swedish with Sami"]={name:"ms-Swedish with Sami",lang:["sv","se"],normal:["§ 1 2 3 4 5 6 7 8 9 0 + ´ {bksp}","{tab} q w e r t y u i o p å ¨ '","a s d f g h j k l ö ä {enter}","{shift} < z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['½ ! " # ¤ % & / ( ) = ? ` {bksp}',"{tab} Q W E R T Y U I O P Å ^ *","A S D F G H J K L Ö Ä {enter}","{shift} > Z X C V B N M ; : / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} {empty} @ £ $ € {empty} { [ ] } \\ {empty} {bksp}","{tab} â {empty} € {empty} ŧ {empty} {empty} ï õ {empty} {empty} ~ {empty}","á š đ ǥ ǧ ȟ {empty} ǩ {empty} ø æ {enter}","{shift} | ž {empty} č ǯ ʒ ŋ µ {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}","{tab}  {empty} {empty} {empty} Ŧ {empty} {empty} Ï Õ {empty} {empty} {empty} {empty}","Á Š Đ Ǥ Ǧ Ȟ {empty} Ǩ {empty} Ø Æ {enter}","{shift} {empty} Ž {empty} Č Ǯ Ʒ Ŋ {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]};jQuery.keyboard.layouts["ms-Swiss German"]={name:"ms-Swiss German",lang:["de","sv"],normal:["§ 1 2 3 4 5 6 7 8 9 0 ' ^ {bksp}","{tab} q w e r t z u i o p ü ¨","a s d f g h j k l ö ä $ {enter}","{shift} < y x c v b n m , . - {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['° + " * ç % & / ( ) = ? ` {bksp}',"{tab} Q W E R T Z U I O P è !","A S D F G H J K L é à £ {enter}","{shift} > Y X C V B N M ; : _ {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} ¦ @ # ° § ¬ | ¢ {empty} {empty} ´ ~ {bksp}","{tab} {empty} {empty} € {empty} {empty} {empty} {empty} {empty} {empty} {empty} [ ]","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} { } {enter}","{shift} \\ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]};jQuery.keyboard.layouts["ms-Syriac"]={name:"ms-Syriac",lang:["syr"],normal:["܏ 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} ܔ ܨ ܖ ܩ ܦ ܜ ܥ ܗ ܞ ܚ ܓ ܕ ܆","ܫ ܣ ܝ ܒ ܠ ܐ ܬ ܢ ܡ ܟ ܛ {enter}","{shift} ܆ ] [ ܤ ܪ ܧ ܀ . ܘ ܙ / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["̮ ! ̊ ̥ ݉ ♰ ♱ ܊ » ) ( « + {bksp}","{tab} ܰ ܳ ܶ ܺ ܽ ݀ ݁ ̈ ̄ ̇ ̃ ݊ :","ܱ ܴ ܷ ܻ ܾ ܑ ـ ̤ ̱ ̣ ̰ {enter}","{shift} : ܲ ܵ ܸ ܼ ܿ ܹ ݂ ، ؛ / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["ّ ܁ ܂ ܃ ܄ ܅ ܈ ܉ ܋ ܌ ܍ ┌ ┐ {bksp}","{tab} َ ً ُ ٌ ٓ ٔ ݇ ݃ ݅ ̭ {empty} {empty} {empty}","ِ ٍ {empty} ء ٕ ٰ ݈ ݄ ݆ {empty} {empty} {enter}","{shift} {empty} {empty} ْ {empty} {ZWJ} {ZWNJ} {LRM} {RLM} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Syriac Phonetic"]={name:"ms-Syriac Phonetic",lang:["syr"],normal:["܏ 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} ܩ ܘ ܖ ܪ ܬ ܝ ܜ ܥ ܧ ܦ ] [ ܆","ܐ ܣ ܕ ܔ ܓ ܗ ܛ ܟ ܠ ܚ ܞ {enter}","{shift} ܆ ܙ ܨ ܤ ܫ ܒ ܢ ܡ ܀ . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["̮ ! ̊ ̥ ݉ ♰ ♱ ܊ » ) ( « + {bksp}","{tab} ܰ ܳ ܶ ܺ ܽ ݀ ݁ ̈ ̄ ̇ ̃ ݊ :","ܱ ܴ ܷ ܻ ܾ ܑ ـ ̤ ̱ ̣ ̰ {enter}","{shift} : ܲ ܵ ܸ ܼ ܿ ܹ ݂ ، ؛ / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["ّ ܁ ܂ ܃ ܄ ܅ ܈ ܉ ܋ ܌ ܍ ┌ ┐ {bksp}","{tab} َ ً ُ ٌ ٓ ٔ ݇ ݃ ݅ ̭ {empty} {empty} {empty}","ِ ٍ {empty} ء ٕ ٰ ݈ ݄ ݆ {empty} {empty} {enter}","{shift} {empty} {empty} ْ {empty} {ZWJ} {ZWNJ} {LRM} {RLM} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]};jQuery.keyboard.layouts["ms-Tajik"]={name:"ms-Tajik",lang:["tg"],normal:["ё 1 2 3 4 5 6 7 8 9 0 ғ ӯ {bksp}","{tab} й қ у к е н г ш ҳ з х ъ \\","ф ҷ в а п р о л д ж э {enter}","{shift} \\ я ч с м и т ӣ б ю / {shift}","{accept} {space} {cancel}"],shift:['Ё ! " № ; % : ? * ( ) Ғ Ӯ {bksp}',"{tab} Й Қ У К Е Н Г Ш Ҳ З Х Ъ /","Ф Ҷ В А П Р О Л Д Ж Э {enter}","{shift} / Я Ч С М И Т Ӣ Б Ю / {shift}","{accept} {space} {cancel}"]};jQuery.keyboard.layouts["ms-Tamil"]={name:"ms-Tamil",lang:["ta"],normal:["ொ 1 2 3 4 5 6 7 8 9 0 - {empty} {bksp}","{tab} ௌ ை ா ீ ூ ப ஹ க த ஜ ட ஞ","ோ ே ் ி ு ப ர க த ச ட {enter}","{shift} ெ {empty} ம ந வ ல ஸ , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["ஒ {empty} {empty} {empty} {empty} {empty} த்ர க்ஷ ஷ்ர {empty} {empty} ஃ {empty} {bksp}","{tab} ஔ ஐ ஆ ஈ ஊ ப ங க த ச ட ஞ","ஓ ஏ அ இ உ ப ற க த ச ட {enter}","{shift} எ {empty} ண ன ழ ள ஷ ஷ ஸ்ரீ / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} ௧ ௨ ௩ ௪ ௫ ௬ ௭ ௮ ௯ ௰ ௱ ௲ {bksp}","{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]};jQuery.keyboard.layouts["ms-Tatar"]={name:"ms-Tatar",lang:["tt"],normal:["һ 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} й ө у к е н г ш ә з х ү","ф ы в а п р о л д ң э \\ {enter}","{shift} ґ я ч с м и т җ б ю . {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['Һ ! " № ; % : ? * ( ) _ + {bksp}',"{tab} Й Ө У К Е Н Г Ш Ә З Х Ү","Ф Ы В А П Р О Л Д Ң Э / {enter}","{shift} Ґ Я Ч С М И Т Җ Б Ю , {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["ё {empty} @ # $ {empty} {empty} [ ] { } {empty} {empty} {bksp}","{tab} {empty} ц {empty} {empty} {empty} {empty} {empty} {empty} щ {empty} {empty} ъ","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ж ' {empty} {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ь < > {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["Ё {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}","{tab} {empty} Ц {empty} {empty} {empty} {empty} {empty} {empty} Щ {empty} {empty} Ъ","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} Ж {empty} {empty} {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} Ь {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]};jQuery.keyboard.layouts["ms-Telugu"]={name:"ms-Telugu",lang:["te"],normal:["ొ 1 2 3 4 5 6 7 8 9 0 - ృ {bksp}","{tab} ౌ ై ా ీ ూ బ హ గ ద జ డ {empty}","ో ే ్ ి ు ప ర క త చ ట {enter}","{shift} ె ం మ న వ ల స , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["ఒ {empty} {empty} ్ర {empty} జ్ఞ త్ర క్ష శ్ర ( ) ః ఋ {bksp}","{tab} ఔ ఐ ఆ ఈ ఊ భ ఙ ఘ ధ ఝ ఢ ఞ","ఓ ఏ అ ఇ ఉ ఫ ఱ ఖ థ ఛ ఠ {enter}","{shift} ఎ ఁ ణ న {empty} ళ శ ష {empty} / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} ౧ ౨ ౩ ౪ ౫ ౬ ౭ ౮ ౯ ౦ {empty} ౄ {bksp}","{tab} {empty} ౖ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}","{empty} ౕ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ౠ {bksp}","{tab} {empty} {empty} {empty} ౡ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}","{empty} {empty} {empty} ఌ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]};jQuery.keyboard.layouts["ms-Thai Kedmanee"]={name:"ms-Thai Kedmanee",lang:["th"],normal:["_ ๅ / - ภ ถ ุ ึ ค ต จ ข ช {bksp}","{tab} ๆ ไ ำ พ ะ ั ี ร น ย บ ล ฃ","ฟ ห ก ด เ ้ ่ า ส ว ง {enter}","{shift} ผ ป แ อ ิ ื ท ม ใ ฝ {shift}","{accept} {space} {cancel}"],shift:["% + ๑ ๒ ๓ ๔ ู ฿ ๕ ๖ ๗ ๘ ๙ {bksp}",'{tab} ๐ " ฎ ฑ ธ ํ ๊ ณ ฯ ญ ฐ , ฅ',"ฤ ฆ ฏ โ ฌ ็ ๋ ษ ศ ซ . {enter}","{shift} ( ) ฉ ฮ ฺ ์ ? ฒ ฬ ฦ {shift}","{accept} {space} {cancel}"]},jQuery.keyboard.layouts["ms-Thai Kedmanee (non-ShiftLock)"]={name:"ms-Thai Kedmanee (non-ShiftLock)",lang:["th"],normal:["_ ๅ / - ภ ถ ุ ึ ค ต จ ข ช {bksp}","{tab} ๆ ไ ำ พ ะ ั ี ร น ย บ ล ฃ","ฟ ห ก ด เ ้ ่ า ส ว ง {enter}","{shift} ผ ป แ อ ิ ื ท ม ใ ฝ {shift}","{accept} {space} {cancel}"],shift:["% + ๑ ๒ ๓ ๔ ู ฿ ๕ ๖ ๗ ๘ ๙ {bksp}",'{tab} ๐ " ฎ ฑ ธ ํ ๊ ณ ฯ ญ ฐ , ฅ',"ฤ ฆ ฏ โ ฌ ็ ๋ ษ ศ ซ . {enter}","{shift} ( ) ฉ ฮ ฺ ์ ? ฒ ฬ ฦ {shift}","{accept} {space} {cancel}"]},jQuery.keyboard.layouts["ms-Thai Pattachote"]={name:"ms-Thai Pattachote",lang:["th"],normal:["_ = ๒ ๓ ๔ ๕ ู ๗ ๘ ๙ ๐ ๑ ๖ {bksp}","{tab} ็ ต ย อ ร ่ ด ม ว แ ใ ฌ ","้ ท ง ก ั ี า น เ ไ ข {enter}","{shift} บ ป ล ห ิ ค ส ะ จ พ {shift}","{accept} {space} {cancel}"],shift:['฿ + " / , ? ุ _ . ( ) - % {bksp}',"{tab} ๊ ฤ ๆ ญ ษ ึ ฝ ซ ถ ฒ ฯ ฦ ํ","๋ ธ ำ ณ ์ ื ผ ช โ ฆ ฑ {enter}","{shift} ฎ ฏ ฐ ภ ั ศ ฮ ฟ ฉ ฬ {shift}","{accept} {space} {cancel}"]},jQuery.keyboard.layouts["ms-Thai Pattachote (non-ShiftLock)"]={name:"ms-Thai Pattachote (non-ShiftLock)",lang:["th"],normal:["_ = ๒ ๓ ๔ ๕ ู ๗ ๘ ๙ ๐ ๑ ๖ {bksp}","{tab} ็ ต ย อ ร ่ ด ม ว แ ใ ฌ ","้ ท ง ก ั ี า น เ ไ ข {enter}","{shift} บ ป ล ห ิ ค ส ะ จ พ {shift}","{accept} {space} {cancel}"],shift:['฿ + " / , ? ุ _ . ( ) - % {bksp}',"{tab} ๊ ฤ ๆ ญ ษ ึ ฝ ซ ถ ฒ ฯ ฦ ํ","๋ ธ ำ ณ ์ ื ผ ช โ ฆ ฑ {enter}","{shift} ฎ ฏ ฐ ภ ั ศ ฮ ฟ ฉ ฬ {shift}","{accept} {space} {cancel}"]};jQuery.keyboard.layouts["ms-Tibetan (PRC)"]={name:"ms-Tibetan (PRC)",lang:["bo"],normal:["ཨ ༡ ༢ ༣ ༤ ༥ ༦ ༧ ༨ ༩ ༠ ཧ ཝ {bksp}","{tab} ཅ ཆ ེ ར ཏ ཡ ུ ི ོ ཕ ཙ ཚ ཛ","འ ས ད བ ང མ ་ ག ལ ཞ ། {enter}","{shift} ཟ ཤ ཀ ཁ པ ན m ཐ ཇ / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["༁ ༪ ༫ ༬ ༭ ༮ ༯ ༰ ༱ ༲ ༳ ༼ ༽ {bksp}","{tab} ༕ ༖ ༗ ྼ ཊ ྻ ༘ ༙ ༚ ༛ ༜ ༝ ༞","ཱ ༟ ཌ ༾ ༿ ࿏ ༂ ༃ ༆ ༇ ༸ {enter}","{shift} ༴ ཥ ཀྵ ྇ ྆ ཎ M ཋ ༺ / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}","{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["ༀ ྲྀ ཷ ླྀ ཹ ཱི ༉ ༊ ༏ ༐ ༒ ༌ ༓ {bksp}","{tab} ྉ ྈ ྾ ཪ ྚ ྿ ཱུ ཱི ࿀ ࿁ ࿂ ࿃ ཛྷ","࿄ ࿅ ྜ བྷ ࿆ ࿇ ࿈ གྷ ࿉ ࿊ ࿋ {enter}","{shift} ࿌ ྵ ྐྵ ༶ ྂ ྞ དྷ ྛ ྋ {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]};jQuery.keyboard.layouts["ms-Turkish F"]={name:"ms-Turkish F",lang:["tr"],normal:["+ 1 2 3 4 5 6 7 8 9 0 / - {bksp}","{tab} f g ğ ı o d r n h p q w","u i e a ü t k m l y ş x {enter}","{shift} < j ö v c ç z s b . , {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["* ! \" ^ $ % & ' ( ) = ? _ {bksp}","{tab} F G Ğ I O D R N H P Q W","U İ E A Ü T K M L Y Ş X {enter}","{shift} > J Ö V C Ç Z S B : ; {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["¬ ¹ ² # ¼ ½ ¾ { [ ] } \\ | {bksp}","{tab} @ {empty} {empty} ¶ {empty} ¥ {empty} {empty} ø £ ¨ ~","æ ß € {empty} {empty} {empty} {empty} {empty} {empty} ´ {empty} ` {enter}","{shift} | « » ¢ {empty} {empty} {empty} µ × ÷ ­ {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["{empty} ¡ {empty} ³ ¤ {empty} {empty} {empty} {empty} {empty} {empty} ¿ {empty} {bksp}","{tab} {empty} {empty} {empty} ® {empty} {empty} {empty} {empty} Ø {empty} {empty} {empty}","Æ § {empty} ª {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{shift} ¦ < > © {empty} {empty} {empty} º {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Turkish Q"]={name:"ms-Turkish Q",lang:["tr"],normal:['" 1 2 3 4 5 6 7 8 9 0 * - {bksp}',"{tab} q w e r t y u ı o p ğ ü","a s d f g h j k l ş i , {enter}","{shift} < z x c v b n m ö ç . {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["é ! ' ^ + % & / ( ) = ? _ {bksp}","{tab} Q W E R T Y U I O P Ğ Ü","A S D F G H J K L Ş İ ; {enter}","{shift} > Z X C V B N M Ö Ç : {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["< > £ # $ ½ {empty} { [ ] } \\ | {bksp}","{tab} @ {empty} € {empty} {empty} {empty} {empty} i {empty} {empty} ¨ ~","æ ß {empty} {empty} {empty} {empty} {empty} {empty} {empty} ´ {empty} ` {enter}","{shift} | {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}","{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} İ {empty} {empty} {empty} {empty}","Æ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]};jQuery.keyboard.layouts["ms-Turkmen"]={name:"ms-Turkmen",lang:["tk"],normal:["ž 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} ä w e r t y u i o p ň ö ş","a s d f g h j k l ; ' {enter}","{shift} \\ z ü ç ý b n m , . / {shift}","{accept} {space} {cancel}"],shift:["Ž ! @ # $ % № & * ( ) _ + {bksp}","{tab} Ä W E R T Y U I O P Ň Ö Ş",'A S D F G H J K L : " {enter}',"{shift} | Z Ü Ç Ý B N M < > / {shift}","{accept} {space} {cancel}"]};jQuery.keyboard.layouts["ms-Ukrainian"]={name:"ms-Ukrainian",lang:["uk"],normal:["ё 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} й ц у к е н г ш щ з х ї \\","ф і в а п р о л д ж є {enter}","{shift} ґ я ч с м и т ь б ю / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['Ё ! " № ; % : ? * ( ) _ + {bksp}',"{tab} Й Ц У К Е Н Г Ш Щ З Х Ї /","Ф І В А П Р О Л Д Ж Є {enter}","{shift} Ґ Я Ч С М И Т Ь Б Ю / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}","{tab} {empty} {empty} {empty} {empty} {empty} {empty} ґ {empty} {empty} {empty} {empty} {empty} {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}","{tab} {empty} {empty} {empty} {empty} {empty} {empty} Ґ {empty} {empty} {empty} {empty} {empty} {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-Ukrainian (Enhanced)"]={name:"ms-Ukrainian (Enhanced)",lang:["uk"],normal:["' 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} й ц у к е н г ш щ з х ї \\","ф і в а п р о л д ж є {enter}","{shift} ґ я ч с м и т ь б ю / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['₴ ! " № ; % : ? * ( ) _ + {bksp}',"{tab} Й Ц У К Е Н Г Ш Щ З Х Ї /","Ф І В А П Р О Л Д Ж Є {enter}","{shift} Ґ Я Ч С М И Т Ь Б Ю / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}","{tab} {empty} {empty} {empty} {empty} {empty} {empty} ґ {empty} {empty} {empty} {empty} {empty} {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}","{tab} {empty} {empty} {empty} {empty} {empty} {empty} Ґ {empty} {empty} {empty} {empty} {empty} {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]};jQuery.keyboard.layouts["ms-United Kingdom"]={name:"ms-United Kingdom",lang:["en-uk"],normal:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p [ ] #","a s d f g h j k l ; ' {enter}","{shift} \\ z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['¬ ! " £ $ % ^ & * ( ) _ + {bksp}',"{tab} Q W E R T Y U I O P { } ~","A S D F G H J K L : @ {enter}","{shift} | Z X C V B N M < > / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["¦ {empty} {empty} {empty} € {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}","{tab} {empty} {empty} é {empty} {empty} {empty} ú í ó {empty} {empty} {empty} {empty}","á {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}","{tab} {empty} {empty} É {empty} {empty} {empty} Ú Í Ó {empty} {empty} {empty} {empty}","Á {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["ms-United Kingdom Extended"]={name:"ms-United Kingdom Extended",lang:["en-uk"],normal:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p [ ] #","a s d f g h j k l ; ' {enter}","{shift} \\ z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['¬ ! " £ $ % ^ & * ( ) _ + {bksp}',"{tab} Q W E R T Y U I O P { } ~","A S D F G H J K L : @ {enter}","{shift} | Z X C V B N M < > / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["¦ {empty} ¨ {empty} € {empty} ^ {empty} {empty} {empty} {empty} {empty} {empty} {bksp}","{tab} {empty} ẃ é {empty} {empty} ý ú í ó {empty} {empty} {empty} ~","á {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ´ {enter}","{shift} {empty} {empty} {empty} ç {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}","{tab} {empty} Ẃ É {empty} {empty} Ý Ú Í Ó {empty} {empty} {empty} {empty}","Á {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ` {enter}","{shift} {empty} {empty} {empty} Ç {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]};jQuery.keyboard.layouts["ms-Urdu"]={name:"ms-Urdu",lang:["ur"],normal:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} ط ص ھ د ٹ پ ت ب ج ح ] [ \\","م و ر ن ل ہ ا ک ی ؛ ' {enter}","{shift} \\ ق ف ے س ش غ ع ، ۔ / {shift}","{accept} {space} {cancel}"],shift:["~ ! @ # $ ٪ ^ ۖ ٭ ) ( _ + {bksp}","{tab} ظ ض ذ ڈ ث ّ ۃ ـ چ خ } { |",'ژ ز ڑ ں ۂ ء آ گ ي : " {enter}',"{shift} | {ZWJ} {ZWNJ} ۓ {LRM} ؤ ئ {RLM} > < / {shift}","{accept} {space} {cancel}"]};jQuery.keyboard.layouts["ms-US-Dvorak"]={name:"ms-US-Dvorak",lang:["en"],normal:["` 1 2 3 4 5 6 7 8 9 0 [ ] {bksp}","{tab} ' , . p y f g c r l / = \\","a o e u i d h t n s - {enter}","{shift} ; q j k x b m w v z {shift}","{accept} {space} {cancel}"],shift:["~ ! @ # $ % ^ & * ( ) { } {bksp}",'{tab} " < > P Y F G C R L ? + |',"A O E U I D H T N S _ {enter}","{shift} : Q J K X B M W V Z {shift}","{accept} {space} {cancel}"]},jQuery.keyboard.layouts["ms-US-Dvorak for left hand"]={name:"ms-US-Dvorak for left hand",lang:["en"],normal:["` [ ] / p f m l j 4 3 2 1 {bksp}","{tab} ; q b y u r s o . 6 5 = \\","- k c d t h e a z 8 7 {enter}","{shift} ' x g v w n i , 0 9 {shift}","{accept} {space} {cancel}"],shift:["~ { } ? P F M L J $ # @ ! {bksp}","{tab} : Q B Y U R S O > ^ % + |","_ K C D T H E A Z * & {enter}",'{shift} " X G V W N I < ) ( {shift}',"{accept} {space} {cancel}"]},jQuery.keyboard.layouts["ms-US-Dvorak for right hand"]={name:"ms-US-Dvorak for right hand",lang:["en"],normal:["` 1 2 3 4 j l m f p / [ ] {bksp}","{tab} 5 6 q . o r s u y b ; = \\","7 8 z a e h t d c k - {enter}","{shift} 9 0 x , i n w v g ' {shift}","{accept} {space} {cancel}"],shift:["~ ! @ # $ J L M F P ? { } {bksp}","{tab} % ^ Q > O R S U Y B : + |","& * Z A E H T D C K _ {enter}",'{shift} ( ) X < I N W V G " {shift}',"{accept} {space} {cancel}"]};jQuery.keyboard.layouts["ms-US English (Latin)"]={name:"ms-US English (Latin)",lang:["en"],normal:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p [ ] \\","a s d f g h j k l ; ' {enter}","{shift} \\ z x c v b n m , . / {shift}","{accept} {space} {cancel}"],shift:["~ ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} Q W E R T Y U I O P { } |",'A S D F G H J K L : " {enter}',"{shift} | Z X C V B N M < > / {shift}","{accept} {space} {cancel}"]},jQuery.keyboard.layouts["ms-US English (IBM Arabic 238_L)"]={name:"ms-US English (IBM Arabic 238_L)",lang:["en"],normal:["< 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p [ ] `","a s d f g h j k l ; ' {enter}","{shift} \\ z x c v b n m , . / {shift}","{accept} {space} {cancel}"],shift:["> ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} Q W E R T Y U I O P { } ~",'A S D F G H J K L : " {enter}',"{shift} | Z X C V B N M , . ? {shift}","{accept} {space} {cancel}"]},jQuery.keyboard.layouts["ms-US-International"]={name:"ms-US-International",lang:["en"],normal:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p [ ]","a s d f g h j k l ; ' \\ {enter}","{shift} z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["~ ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} Q W E R T Y U I O P { }",'A S D F G H J K L : " | {enter}',"{shift} Z X C V B N M < > ? {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} ¡ ² ³ ¤ € ¼ ½ ¾ ‘ ’ ¥ × {bksp}","{tab} ä å é ® þ ü ú í ó ö « »","á ß ð {empty} {empty} {empty} {empty} {empty} ø ¶ ´ ¬ {enter}","{shift} æ {empty} © {empty} {empty} ñ µ ç {empty} ¿ {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["{empty} ¹ {empty} {empty} £ {empty} {empty} {empty} {empty} {empty} {empty} {empty} ÷ {bksp}","{tab} Ä Å É {empty} Þ Ü Ú Í Ó Ö {empty} {empty}","Á § Ð {empty} {empty} {empty} {empty} {empty} Ø ° ¨ ¦ {enter}","{shift} Æ {empty} ¢ {empty} {empty} Ñ {empty} Ç {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]};jQuery.keyboard.layouts["ms-Uyghur"]={name:"ms-Uyghur",lang:["ug"],normal:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} چ ۋ ې ر ت ي ۇ ڭ و پ ] [ \\","ھ س د ا ە ى ق ك ل ؛ ' {enter}","{shift} ز ش غ ۈ ب ن م ، . / {shift}","{accept} {space} {cancel}"],shift:["~ ! @ # $ % ^ & * ) ( _ + {bksp}","{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} » « |",'{empty} {empty} ژ ف گ خ ج ۆ لا : " {enter}',"{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} > < / {shift}","{accept} {space} {cancel}"]},jQuery.keyboard.layouts["ms-Uyghur (Legacy)"]={name:"ms-Uyghur (Legacy)",lang:["ug"],normal:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} چ ۋ ې ر ت ي ۇ ڭ و پ ] [ \\","ھ س د ا ە ى ق ك ل ؛ ' {enter}","{shift} ز ش غ ۈ ب ن م ، . / {shift}","{accept} {space} {cancel}"],shift:["~ ! @ # $ % ^ & * ) ( _ + {bksp}","{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} » « |",'{empty} {empty} ژ ڧ گ خ ج ۆ لا : " {enter}',"{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} > < / {shift}","{accept} {space} {cancel}"]};jQuery.keyboard.layouts["ms-Uzbek Cyrillic"]={name:"ms-Uzbek Cyrillic",lang:["uz"],normal:["ё 1 2 3 4 5 6 7 8 9 0 ғ ҳ {bksp}","{tab} й ц у к е н г ш ў з х ъ \\","ф қ в а п р о л д ж э {enter}","{shift} \\ я ч с м и т ь б ю / {shift}","{accept} {space} {cancel}"],shift:['Ё ! " № ; % : ? * ( ) Ғ Ҳ {bksp}',"{tab} Й Ц У К Е Н Г Ш Ў З Х Ъ /","Ф Қ В А П Р О Л Д Ж Э {enter}","{shift} / Я Ч С М И Т Ь Б Ю / {shift}","{accept} {space} {cancel}"]};jQuery.keyboard.layouts["ms-Vietnamese"]={name:"ms-Vietnamese",lang:["vi"],normal:["` ă â ê ô ̀ ̉ ̃ ́ ̣ đ - ₫ {bksp}","{tab} q w e r t y u i o p ư ơ \\","a s d f g h j k l ; ' {enter}","{shift} \\ z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["~ Ă Â Ê Ô ̀ ̉ ̃ ́ ̣ Đ _ + {bksp}","{tab} Q W E R T Y U I O P Ư Ơ |",'A S D F G H J K L : " {enter}',"{shift} | Z X C V B N M < > / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p [ ] \\","a s d f g h j k l ; ' {enter}","{shift} \\ z x c v b n m , . {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["~ ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} Q W E R T Y U I O P { } |",'A S D F G H J K L : " {enter}',"{shift} | Z X C V B N M < > {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]};jQuery.keyboard.layouts["ms-Wolof"]={name:"ms-Wolof",lang:["wo"],normal:["ã & é \" ' ( - ñ _ ŋ à ) = {bksp}","{tab} a z e r t y u i o p ^ ó *","q s d f g h j k l m ù {enter}","{shift} < w x c v b n , ; : / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["à 1 2 3 4 5 6 7 8 9 0 É + {bksp}","{tab} A Z E R T Y U I O P ¨ Ó Ñ","Q S D F G H J K L M À {enter}","{shift} > W X C V B N ? . / / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} {empty} ~ # { [ | ` \\ ^ @ ] } {bksp}","{tab} {empty} {empty} € {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ¤ {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]};jQuery.keyboard.layouts["ms-Yakut"]={name:"ms-Yakut",lang:["sah"],normal:['" ! нь дь ҥ ҕ ө һ ү ; : - = {bksp}',"{tab} й ц у к е н г ш щ з х ъ \\","ф ы в а п р о л д ж э {enter}",'{shift} " я ч с м и т ь б ю / {shift}',"{accept} {space} {cancel}"],shift:["№ ? Нь Дь Ҥ Ҕ Ө Һ Ү ( ) _ + {bksp}","{tab} Й Ц У К Е Н Г Ш Щ З Х Ъ /","Ф Ы В А П Р О Л Д Ж Э {enter}","{shift} № Я Ч С М И Т Ь Б Ю / {shift}","{accept} {space} {cancel}"]};jQuery.keyboard.layouts["ms-Yoruba"]={name:"ms-Yoruba",lang:["yo"],normal:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p [ ] {empty}","a s d f g h j k l ; ' {enter}","{shift} \\ z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["~ ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} Q W E R T Y U I O P { } |",'A S D F G H J K L : " {enter}',"{shift} | Z X C V B N M < > / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} {empty} {empty} {empty} {empty} € {empty} {empty} {empty} ‘ ’ {empty} {empty} {bksp}","{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}","ọ́ ọ̀ {empty} {empty} {empty} {empty} {empty} ẹ́ ẹ̀ ¶ {empty} {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}","{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ¦","Ọ́ Ọ̀ {empty} {empty} {empty} {empty} {empty} Ẹ́ Ẹ̀ {empty} ¨ {enter}","{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]};jQuery.keyboard.layouts.Persian={name:"Persian (Farsi)",lang:["fa"],normal:["~ ۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ ۰ - = {bksp}","{tab} ض ص ث ق ف غ ع ه خ ح ج چ پ","{lock} ش س ی ب ل ا ت ن م ك گ {enter}","{shift} ظ ط ز ژ ر ذ د ٸ و . ؟ {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["© ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} ً ٌ ٍ ® ، ؛ , ] [ } { × ±",'{lock} َ ُ ِ ّ ۀ آ ـ « » : " {enter}',"{shift} ة ي ° ؤ إ أ ء < > ¦ ÷ {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["` 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}","{accept} {alt} {space} {alt} {cancel}"],"alt-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}","{accept} {alt} {space} {alt} {cancel}"]};jQuery.keyboard.layouts["polish-qwerty"]={name:"polish-qwerty",lang:["pl"],normal:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p [ ] °","a s d f g h j k l ; ' {enter}","{shift} z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["~ ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} Q W E R T Y U I O P { } |",'A S D F G H J K L : " {enter}',"{shift} Z X C V B N M < > ? {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w ę r t y € i ó p [ ] °",'ą ś d f g h j k ł : " {enter}',"{shift} ż ź ć v b ń m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"]};jQuery.keyboard.layouts["portuguese-qwerty"]={name:"portuguese-qwerty",lang:["pt"],normal:["\\ 1 2 3 4 5 6 7 8 9 0 ' « {bksp}","{tab} q w e r t y u i o p + ´","a s d f g h j k l ç º ~ {enter}","{shift} < z x c v b n m , . - {shift}","{cancel} {space} {alt} {combo} {accept}"],shift:['| ! " # $ % & / ( ) = ? » {bksp}',"{tab} Q W E R T Y U I O P * `","A S D F G H J K L Ç ª ^ {enter}","{shift} > Z X C V B N M ; : _ {shift}","{cancel} {space} {alt} {combo} {accept}"],alt:["\\ 1 @ £ § € 6 { [ ] } ' « {bksp}","{tab} q w € r t y u i o p ̈ ´","a s d f g h j k l ç º ~ {enter}","{shift} < z x c v b n m , . - {shift}","{cancel} {space} {alt} {combo} {accept}"],"alt-shift":['| ! " # $ % & / ( ) = ? » {bksp}',"{tab} Q W € R T Y U I O P ̈ `","A S D F G H J K L Ç ª ^ {enter}","{shift} > Z X C V B N M ; : _ {shift}","{cancel} {space} {alt} {combo} {accept}"]};jQuery.keyboard.layouts.romanian={normal:["„ 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p ă î â","a s d f g h j k l ș ț {enter}","{shift} \\ z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["” ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} Q W E R T Y U I O P Ă Î Â","A S D F G H J K L Ș Ț {enter}","{shift} | Z X C V B N M ; : ? {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["` ̃ ̌ ̂ ̆ ̊ ̨ ̀ ̇ ́ ̋ ̈ ̧ {bksp}","{tab} a z € r t y u i o p { } \\","a ß đ f g h j k ł ; ' {enter}","{shift} \\ z x © v b n m < > / {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["~ 1 2 3 4 5 6 7 8 9 0 – ± {bksp}","{tab} q w e r t y u i o p { } |",'a s Đ f g h j k Ł : " {enter}',"{shift} \\ z x c v b n m « » / {shift}","{accept} {alt} {space} {alt} {cancel}"]};jQuery.keyboard.layouts["russian-qwerty"]={name:"Russian-qwerty",lang:["ru"],normal:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p [ ] \\","a s d f g h j k l ; ' {enter}","{shift} z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["~ ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} Q W E R T Y U I O P { } |",'A S D F G H J K L : " {enter}',"{shift} Z X C V B N M < > ? {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["ё 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} й ц у к е н г ш щ з х ъ \\","ф ы в а п р о л д ж э {enter}","{shift} я ч с м и т ь б ю . {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":['Ё ! " № ; € : ? * ( ) _ + {bksp}',"{tab} Й Ц У К Е Н Г Ш Щ З Х Ъ /","Ф Ы В А П Р О Л Д Ж Э {enter}","{shift} Я Ч С М И Т Ь Б Ю , {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["russian-mac"]={name:"Russian-mac",lang:["ru"],default:["] 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} й ц у к е н г ш щ з х ъ ё","ф ы в а п р о л д ж э {enter}","{shift} я ч с м и т ь б ю / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['[ ! " № % : , . ; ( ) _ + {bksp}',"{tab} Й Ц У К Е Н Г Ш Щ З Х Ъ Ё","Ф Ы В А П Р О Л Д Ж Э {enter}","{shift} Я Ч С М И Т Ь Б Ю ? {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["] ! @ # $ % ^ & * ( ) – » {bksp}","{tab} ј џ ќ ® † њ ѓ ѕ ў ‘ “ ъ ё","ƒ ы ћ ÷ © } ° љ ∆ … э {enter}","{shift} ђ ≈ ≠ µ и ™ ~ ≤ ≥ “ {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["[ | \" £ € ∞ ¬ ¶ √ ' ` — « {bksp}","{tab} Ј Џ Ќ ® † Њ Ѓ Ѕ Ў ’ ” Ъ Ё ","ƒ Ы Ћ ÷ © { • Љ ∆ … Э {enter}","{shift} Ђ ≈ ≠ µ И ™ ~ < > „ {shift}","{accept} {alt} {space} {alt} {cancel}"]};jQuery.keyboard.layouts["sr-Cyrl"]={name:"Serbian Cyrillic (sr-Cyrl)",lang:["sr"],default:["` 1 2 3 4 5 6 7 8 9 0 ' + {bksp}","{tab} љ њ е р т з у и о п ш ђ ж"," а с д ф г х ј к л ч ћ {enter}","{shift} < ѕ џ ц в б н м , . - {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['~ ! " # $ % & / ( ) = ? * {bksp}',"{tab} Љ Њ Е Р Т З У И О П Ш Ђ Ж"," А С Д Ф Г Х Ј К Л Ч Ћ {enter}","{shift} > Ѕ Џ Ц В Б Н М ; : _ {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["` 1 2 3 4 5 6 7 8 9 0 ' + {bksp}","{tab} љ њ е р т з у и о п ш ђ ж"," а с д ф г х ј к л ч ћ {enter}","{shift} < ѕ џ ц в б н м , . - {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts.sr={name:"Serbian Latin (sr)",lang:["sr"],default:["¸ 1 2 3 4 5 6 7 8 9 0 ' + {bksp}","{tab} q w e r t z u i o p š đ ž"," a s d f g h j k l č ć {enter}","{shift} < y x c v b n m , . - {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['¨ ! " # $ % & / ( ) = ? * {bksp}',"{tab} Q W E R T Z U I O P Š Đ Ž"," A S D F G H J K L Č Ć {enter}","{shift} > Y X C V B N M ; : _ {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["¸ 1 2 3 4 5 6 7 8 9 0 ' + {bksp}","{tab} q w e r t z u i o p š đ ž"," a s d f g h j k l č ć {enter}","{shift} < y x c v b n m , . - {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["sr-Cyrl-mac"]={name:"Serbian Cyrillic for Mac (sr-Cyrl)",lang:["sr"],default:["< 1 2 3 4 5 6 7 8 9 0 ' + {bksp}","{tab} љ њ е р т з у и о п ш ђ ж"," а с д ф г х ј к л ч ћ {enter}","{shift} ѕ џ ц в б н м , . - {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['> ! " # $ % & / ( ) = ? * {bksp}',"{tab} Љ Њ Е Р Т З У И О П Ш Ђ Ж"," А С Д Ф Г Х Ј К Л Ч Ћ {enter}","{shift} Ѕ Џ Ц В Б Н М ; : _ {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["` † ° € „ ™ ∞ £ Ґ ¶ • – = {bksp}","{tab} q w e r t y u i o p [ ] ‘",' a s d f g h j k l ; " {enter}',"{shift} z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["~ ! @ # “ % ^ & * ( ) — + {bksp}","{tab} Q W E R T Y U I O P { } ’"," A S D F G H J K L : ” {enter}","{shift} Z X C V B N M < > ? {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["sr-mac"]={name:"Serbian Latin for Mac (sr)",lang:["sr"],default:["< 1 2 3 4 5 6 7 8 9 0 / + {bksp}","{tab} q w e r t z u i o p š đ ž"," a s d f g h j k l č ć {enter}","{shift} y x c v b n m , . - {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["> ! \" # $ % & ' ( ) = ? * {bksp}","{tab} Q W E R T Z U I O P Š Đ Ž"," A S D F G H J K L Č Ć {enter}","{shift} Y X C V B N M ; : _ {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["` ¡ ™ £ ¢ ∞ § ¶ • ª º - ≠ {bksp}","{tab} œ ∑ ´ ® † — ¨ ^ ø π [ ]  ","å ß ∂ ƒ ©  ̏ ∆  ̑ ¬ … ^ {enter}","{shift} Ω ≈ ç √ ∫ ~ µ ≤ ≥ ÷ {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["~ ⁄ @ ‹ › € ı – ° · ‚ _ ± {bksp}","{tab} Œ „ ‰ “ ‘ ” ’ É Ø ∏ { } |","Å Í Î Ï Ì Ó Ô  Ò æ Æ {enter}","{shift} « » Ç ◊ Ñ ˆ ¯ È ˇ ¿ {shift}","{accept} {alt} {space} {alt} {cancel}"]};jQuery.keyboard.layouts["spanish-qwerty"]={name:"spanish-qwerty",lang:["es"],normal:["| 1 2 3 4 5 6 7 8 9 0 ' ¿ {bksp}","{tab} q w e r t y u i o p ́ +","a s d f g h j k l ñ { } {enter}","{shift} < z x c v b n m , . - {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['° ! " # $ % & / ( ) = ? ¡ {bksp}',"{tab} Q W E R T Y U I O P ̈ *","A S D F G H J K L Ñ [ ] {enter}","{shift} > Z X C V B N M ; : _ {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["¬ 1 2 3 4 5 6 7 8 9 0 \\ ¿ {bksp}","{tab} @ w e r t y u i o p ́ ̃","a s d f g h j k l ñ ̂ ̀ {enter}","{shift} < z x c v b n m , . - {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":['° ! " # $ % & / ( ) = ? ¡ {bksp}',"{tab} Q W E R T Y U I O P ̈ *","A S D F G H J K L Ñ [ ] {enter}","{shift} > Z X C V B N M ; : _ {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["spanish-qwerty-sp"]={name:"spanish-qwerty-sp",lang:["es"],normal:["º 1 2 3 4 5 6 7 8 9 0 ' ¡ {bksp}","{tab} q w e r t y u i o p ̀ +","a s d f g h j k l ñ ́ ç {enter}","{shift} < z x c v b n m , . - {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['ª ! " · $ % & / ( ) = ? ¿ {bksp}',"{tab} Q W E R T Y U I O P ^ *","A S D F G H J K L Ñ ̈ Ç {enter}","{shift} > Z X C V B N M ; : _ {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["\\ | @ # 4 5 ¬ 7 8 9 0 ' ¡ {bksp}","{tab} q w e r t y u i o p [ ]","a s d f g h j k l ñ { } {enter}","{shift} | z x c v b n m , . - {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":['ª ! " · $ % & / ( ) = ? ¿ {bksp}',"{tab} Q W E R T Y U I O P [ ]","A S D F G H J K L Ñ { } {enter}","{shift} > Z X C V B N M ; : _ {shift}","{accept} {alt} {space} {alt} {cancel}"]};jQuery.keyboard.layouts["swedish-qwerty"]={name:"swedish-qwerty",lang:["sv"],normal:["§ 1 2 3 4 5 6 7 8 9 0 + ́ {bksp}","{tab} q w e r t y u i o p å ̈","a s d f g h j k l ö ä ' {enter}","{shift} < z x c v b n m , . - {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['½ ! " # ¤ % & / ( ) = ? ̀ {bksp}',"{tab} Q W E R T Y U I O P Å ̂","A S D F G H J K L Ö Ä * {enter}","{shift} > Z X C V B N M ; : _ {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["§ 1 @ £ $ 5 6 { [ ] } \\ ́ {bksp}","{tab} q w € r t y u i o p å ̃","a s d f g h j k l ö ä ' {enter}","{shift} | z x c v b n µ , . - {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["swedish-dvorak"]={name:"swedish-qwerty",lang:["sv"],normal:["§ 1 2 3 4 5 6 7 8 9 0 + ́ {bksp}","{tab} ö å ä p y f g c r l q ¨","a o e u i d h t n s - < {enter}","{shift} ' , . j k x b m w v z {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:['½ ! " # ¤ % & / ( ) = ? ` {bksp}',"{tab} Ö Å Ä P Y F G C R L Q ^","A O E U I D H T N S _ > {enter}","{shift} * ; : J K X B M W V Z {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["§ 1 @ £ $ 5 6 { [ ] } \\ ´ {bksp}","{tab} ö å ä p y f g c r l q ~","a o e u i d h t n s - | {enter}","{shift} ' , . j k x b m w v z {shift}","{accept} {alt} {space} {alt} {cancel}"]};jQuery.keyboard.layouts.syriac={name:"syriac-surayt",lang:["syr"],normal:["܏ 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} ܔ ܨ ܖ ܩ ܦ ܜ ܥ ܗ ܞ ܚ ܓ ܕ ܆","ܫ ܣ ܝ ܒ ܠ ܐ ܬ ܢ ܡ ܟ ܛ {enter}","{shift} ܆ ] [ ܤ ܪ ܧ ܀ . ܘ ܙ / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["̮ ! ̊ ̥ ݉ ♰ ♱ ܊ » ) ( « + {bksp}","{tab} ܰ ܳ ܶ ܺ ܽ ݀ ݁ ̈ ̄ ̇ ̃ ݊ :","ܱ ܴ ܷ ܻ ܾ ܑ ـ ̤ ̱ ̣ ̰ {enter}","{shift} : ܲ ܵ ܸ ܼ ܿ ܹ ݂ ، ؛ / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["ّ ܁ ܂ ܃ ܄ ܅ ܈ ܉ ܋ ܌ ܍ ┌ ┐ {bksp}","{tab} َ ً ُ ٌ ٓ ٔ ݇ ݃ ݅ ̭ {empty} {empty} {empty}","ِ ٍ {empty} ء ٕ ٰ ݈ ݄ ݆ {empty} {empty} {enter}","{shift} {empty} {empty} ْ {empty} {ZWJ} {ZWNJ} {LRM} {RLM} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["syriac-phonetic"]={name:"syriac-surayt-phonetic",lang:["syr"],normal:["܏ 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} ܩ ܘ ܖ ܪ ܬ ܝ ܜ ܥ ܧ ܦ ] [ ܆","ܐ ܣ ܕ ܔ ܓ ܗ ܛ ܟ ܠ ܚ ܞ {enter}","{shift} ܆ ܙ ܨ ܤ ܫ ܒ ܢ ܡ ܀ . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["̮ ! ̊ ̥ ݉ ♰ ♱ ܊ » ) ( « + {bksp}","{tab} ܰ ܳ ܶ ܺ ܽ ݀ ݁ ̈ ̄ ̇ ̃ ݊ :","ܱ ܴ ܷ ܻ ܾ ܑ ـ ̤ ̱ ̣ ̰ {enter}","{shift} : ܲ ܵ ܸ ܼ ܿ ܹ ݂ ، ؛ / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["ّ ܁ ܂ ܃ ܄ ܅ ܈ ܉ ܋ ܌ ܍ ┌ ┐ {bksp}","{tab} َ ً ُ ٌ ٓ ٔ ݇ ݃ ݅ ̭ {empty} {empty} {empty}","ِ ٍ {empty} ء ٕ ٰ ݈ ݄ ݆ {empty} {empty} {enter}","{shift} {empty} {empty} ْ {empty} {ZWJ} {ZWNJ} {LRM} {RLM} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["syriac-latin"]={name:"syriac-surayt-latin",lang:["syr"],normal:["' 1 2 3 4 5 6 7 ḏ ḥ ḍ ṣ š {bksp}","{tab} q w e r t y u i o p ṭ ṯ","a s d f g h j k l ë ä ġ {enter}","{shift} X z x c v b n m ž č . {shift}","{accept} {space} {cancel}"],shift:['8 9 0 ! " % ? Ḏ Ḥ Ḍ Ṣ Š {bksp}',"{tab} Q W E R T Y U I O P Ṭ Ṯ","A S D F G H J K L Ë Ä Ġ {enter}","{shift} {empty} Z X C V B N M Ž Č , {shift}","{accept} {space} {cancel}"]};jQuery.keyboard.layouts["tamil-tamil99-mod"]={name:"tamil-tamil99-mod",lang:["ta"],normal:["ா ி ீ ு ூ ெ ே ை ொ ோ ௌ ஃ {bksp}","{tab} ஆ ஈ ஊ ஐ ஏ ள ற ன ட ண ச ஞ ","அ இ  உ ்  எ  க ப ம த ந ய {enter}","{shift} ஔ ஓ ஒ வ ங ல ர , . ழ {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["`      1      2       3      4     5     6   7  8  9  0 -  =  {bksp}","{tab} ஸ  ஷ  ஜ   ஹ  ஶ்ரீ  க்ஷ    [ ]  { } ","௹ ௺ ௸ ஃ       \" : ; ' {enter}","{shift} ௳ ௴ ௵ ௶ ௷   /     / {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p [ ] \\","a s d f g h j k l ; ' {enter}","{shift} z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["~ | @ # $ % ¬ & * ( ) _ + {bksp}","{tab} Q W E R T Y U I O P ! ¦ ¢",'A S D F G H J K L : "  {enter}',"{shift} Z X C V B N M { } ? {shift}","{accept} {alt} {space} {alt} {cancel}"]};jQuery.keyboard.layouts["thai-qwerty"]={name:"thai-qwerty",lang:["th"],normal:["_ ๅ / - ภ ถ ุ ึ ค ฅ จ ข ช {bksp}","{tab} ๆ ไ ำ พ ะ ั ี ร น ย บ ล ฃ ","ฟ ห ก ด เ ้ ่ า ส ว ง {enter}","{shift} ผ ป แ อ ิ ื ท ม ใ ฝ {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["% + ๑ ๒ ๓ ๔ ู ฿ ๕ ๖ ๗ ๘ ๙ {bksp}",'{tab} ๐ " ฎ ฑ ธ ํ ๊ ณ ฯ ญ ฐ , ฅ',"ฤ ฆ ฏ โ ฌ ็ ๋ ษ ศ ซ . {enter}","{shift} ( ) ฉ ฮ ฺ ์ ? ฒ ฬ ฦ {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p [ ] \\","a s d f g h j k l ; ' {enter}","{shift} z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["~ | @ # $ % ¬ & * ( ) _ + {bksp}","{tab} Q W E R T Y U I O P ! ¦ ¢",'A S D F G H J K L : "  {enter}',"{shift} Z X C V B N M { } ? {shift}","{accept} {alt} {space} {alt} {cancel}"]};jQuery.keyboard.layouts["turkish-q"]={name:"turkish-q",lang:["tr"],normal:['" 1 2 3 4 5 6 7 8 9 0 * - {bksp}',"{tab} q w e r t y u ı o p ğ ü","{lock} a s d f g h j k l ş i , {enter}","{shift} < z x c v b n m ö ç . {shift}","{accept} {alt} {space} {alt} {cancel}"],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}","{accept} {alt} {space} {alt} {cancel}"],alt:['" 1 £ # $ ½ 6 { [ ] } \\ - {bksp}',"{tab} @ w € r t y u ı o p ̈ ̃","{lock} a s d f g h j k l ́ i ̀ {enter}","{shift} | z x c v b n m ö ç . {shift}","{accept} {alt} {space} {alt} {cancel}"]},jQuery.keyboard.layouts["turkish-f"]={name:"turkish-f",lang:["tr"],normal:["+ 1 2 3 4 5 6 7 8 9 0 / - {bksp}","{tab} f g ğ ı o d r n h p q w","{lock} u i e a ü t k m l y ş x {enter}","{shift} < j ö v c ç z s b . , {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["* ! \" ̂ $ % & ' ( ) = ? _ {bksp}","{tab} F G Ğ I O D R N H P Q W","{lock} U İ E A Ü T K M L Y Ş X {enter}","{shift} > J Ö V C Ç Z S B : ; {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["¬ ¹ ² # ¼ ½ ¾ { [ ] } \\ - {bksp}","{tab} @ g ğ ı o ¥ r n h £ ̈ ̃","{lock} u ß € a ü t k m l ́ ş ̀ {enter}","{shift} | « » v c ç z s × ÷ , {shift}","{accept} {alt} {space} {alt} {cancel}"]};jQuery.keyboard.layouts["vietnamese-qwerty"]={name:"vietnamese-qwerty",lang:["vi"],normal:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p [ ] \\","a s d f g h j k l ; ' {enter}","{shift} z x c v b n m < > , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["~ ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} Q W E R T Y U I O P { } |","A S D F G H J K L : ' {enter}","{shift} Z X C V B N M < > ; : ? {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["{empty} ă â ê ô {empty} ̛ {empty} {empty} {empty} đ - ₫ {bksp}","{tab} {empty} {empty} {empty} {empty} {empty} ÿ {empty} {empty} œ {empty} ư ơ {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} { } ̂ {enter}","{shift} {empty} {empty} ç {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["{empty} Ă Â Ê Ô {empty} {empty} {empty} {empty} {empty} Đ _ + {bksp}","{tab} {empty} {empty} {empty} {empty} {empty} Ÿ {empty} {empty} Œ {empty} Ư Ơ {empty}","{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} { } ̈ {enter}","{shift} {empty} {empty} Ç {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}","{accept} {alt} {space} {alt} {cancel}"]};
(-)a/koha-tmpl/intranet-tmpl/lib/koha/cateditor/marc-editor.js (+78 lines)
Lines 241-246 define( [ 'marc-record', 'koha-backend', 'preferences', 'text-marc', 'widget' ], Link Here
241
        cm.replaceRange( "‡", cur, null );
241
        cm.replaceRange( "‡", cur, null );
242
    }
242
    }
243
243
244
    _editorKeys[toggle_keyboard] = function( cm ) {
245
       let keyboard = $(cm.getInputField()).getkeyboard();
246
       keyboard.isVisible()?keyboard.close():keyboard.reveal();
247
    }
248
244
    // The objects below are part of a field/subfield manipulation API, accessed through the base
249
    // The objects below are part of a field/subfield manipulation API, accessed through the base
245
    // editor object.
250
    // editor object.
246
    //
251
    //
Lines 493-498 define( [ 'marc-record', 'koha-backend', 'preferences', 'text-marc', 'widget' ], Link Here
493
                }
498
                }
494
            }
499
            }
495
        );
500
        );
501
        var inf = this.cm.getInputField();
502
        var self = this;
503
        var kb = $(inf).keyboard({
504
            //keyBinding: "mousedown touchstart",
505
            usePreview: false,
506
            lockInput: false,
507
            autoAccept: true,
508
            autoAcceptOnEsc: true,
509
            userClosed: true,
510
            //alwaysOpen: true,
511
            openOn : '',
512
            position: {
513
              of: $("#statusbar"), // optional - null (attach to input/textarea) or a jQuery object (attach elsewhere)
514
              my: 'center top',
515
              at: 'center bottom',
516
              at2: 'center bottom' // used when "usePreview" is false (centers keyboard at bottom of the input/textarea)
517
            },
518
            beforeInsert: function(evnt, keyboard, elem, txt) {
519
              var position = self.cm.getCursor();
520
              if (txt === "\b") {
521
                self.cm.execCommand("delCharBefore");
522
              }
523
              if (txt === "\b" && position.ch === 0 && position.line !== 0) {
524
                elem.value = self.cm.getLine(position.line) || "";
525
                txt = "";
526
              }
527
              return txt;
528
            },
529
            visible: function() {
530
                $('#set-keyboard-layout').removeClass('hide');
531
            },
532
            hidden: function(e, keyboard, el, accepted) {
533
                inf.focus();
534
                $('#set-keyboard-layout').addClass('hide');
535
            }
536
          }).getkeyboard();
537
538
        
539
        Object.keys($.keyboard.layouts).forEach(function(layout) {
540
            var div = $('#keyboard-layout .layouts').append('<div class="layout" data-layout="'+layout+'" data-name="'+($.keyboard.layouts[layout].name||layout)+'" >'+($.keyboard.layouts[layout].name||layout)+'</div>')
541
            if(kb.layout == layout) {
542
                div.addClass('active');
543
            }
544
        });
545
        $('#keyboard-layout')
546
            .on('show.bs.modal', function() {
547
                kb.close();
548
                $('#keyboard-layout .filter').focus();
549
                $('#set-keyboard-layout').removeClass('hide');
550
            })
551
            .on('hide.bs.modal', function() {
552
                !kb.isVisible() && kb.reveal();
553
            });
554
        $('#keyboard-layout .layout').click(function(event) {
555
            $('#keyboard-layout .layout').removeClass('active');
556
            $(this).addClass('active');
557
            var layout = $(this).data().layout;
558
            kb.redraw(layout);
559
            $('#keyboard-layout').modal('hide');
560
            $('#keyboard-layout .filter').val('');
561
            $('#keyboard-layout .layout').show();
562
        });
563
        $('#keyboard-layout .filter').keyup(function() {
564
            var val = $(this).val();
565
            if(!val||!val.length) return $('#keyboard-layout .layout').show();
566
            var filter = new RegExp(val, 'i');
567
            $('#keyboard-layout .layout').hide();
568
            $('#keyboard-layout .layout').each(function() {
569
                var name = $(this).data().name;
570
                if(filter.test(name)) $(this).show();
571
            })
572
        });
573
496
        this.cm.marceditor = this;
574
        this.cm.marceditor = this;
497
575
498
        this.cm.on( 'beforeChange', editorBeforeChange );
576
        this.cm.on( 'beforeChange', editorBeforeChange );
(-)a/koha-tmpl/intranet-tmpl/prog/css/cateditor.css (+12 lines)
Lines 461-464 body { Link Here
461
        border-radius: 6px 6px 0 0;
461
        border-radius: 6px 6px 0 0;
462
        margin-bottom: -32px;
462
        margin-bottom: -32px;
463
    }
463
    }
464
}
465
466
#keyboard-layout .layouts {
467
    column-count: 2;
468
}
469
470
#keyboard-layout .layouts > div {
471
    cursor: pointer;
472
}
473
474
.ui-keyboard-accept {
475
    display: none;
464
}
476
}
(-)a/koha-tmpl/intranet-tmpl/prog/en/includes/cateditor-ui.inc (+4 lines)
Lines 2-7 Link Here
2
[% USE Koha %]
2
[% USE Koha %]
3
[% Asset.js("lib/codemirror/codemirror-compressed.js") | $raw %]
3
[% Asset.js("lib/codemirror/codemirror-compressed.js") | $raw %]
4
[% Asset.js("lib/filesaver.js") | $raw %]
4
[% Asset.js("lib/filesaver.js") | $raw %]
5
[% Asset.css("lib/keyboard/css/keyboard.min.css") | $raw %]
6
[% Asset.js("lib/keyboard/js/jquery.keyboard.js") | $raw %]
7
[% Asset.js("lib/keyboard/languages/all.min.js") | $raw %]
8
[% Asset.js("lib/keyboard/layouts/all.min.js") | $raw %]
5
[% Asset.js("lib/koha/cateditor/marc-mode.js") | $raw %]
9
[% Asset.js("lib/koha/cateditor/marc-mode.js") | $raw %]
6
[% Asset.js("lib/require.js") | $raw %]
10
[% Asset.js("lib/require.js") | $raw %]
7
<script>
11
<script>
(-)a/koha-tmpl/intranet-tmpl/prog/en/includes/keyboard_shortcuts.inc (+1 lines)
Lines 11-15 Link Here
11
    [%- CASE 'line_break' -%]<span>Insert line break</span>
11
    [%- CASE 'line_break' -%]<span>Insert line break</span>
12
    [%- CASE 'next_position' -%]<span>Move to next position</span>
12
    [%- CASE 'next_position' -%]<span>Move to next position</span>
13
    [%- CASE 'prev_position' -%]<span>Move to previous position</span>
13
    [%- CASE 'prev_position' -%]<span>Move to previous position</span>
14
    [%- CASE 'toggle_keyboard' -%]<span>Toggle Keyboard</span>
14
    [%- END -%]
15
    [%- END -%]
15
[%- END -%]
16
[%- END -%]
(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/cataloguing/editor.tt (-1 / +20 lines)
Lines 79-84 Link Here
79
        </div>
79
        </div>
80
        <button class="btn btn-default" id="show-alerts" title="Previous alerts"><i class="fa fa-bell"></i> Alerts <span class="caret"></span></button>
80
        <button class="btn btn-default" id="show-alerts" title="Previous alerts"><i class="fa fa-bell"></i> Alerts <span class="caret"></span></button>
81
        <button class="btn btn-default" id="show-shortcuts" title="Supported keyboard shortcuts"><i class="fa fa-keyboard-o"></i> Keyboard shortcuts <span class="caret"></span></button>
81
        <button class="btn btn-default" id="show-shortcuts" title="Supported keyboard shortcuts"><i class="fa fa-keyboard-o"></i> Keyboard shortcuts <span class="caret"></span></button>
82
        <button class="btn btn-default hide" id="set-keyboard-layout" data-target="#keyboard-layout" data-toggle="modal" title="Set virtual keyboard layout"><i class="fa fa-keyboard-o"></i> Keyboard layout </button>
82
    </div>
83
    </div>
83
    [%# CodeMirror instance will be inserted here %]
84
    [%# CodeMirror instance will be inserted here %]
84
    <div id="statusbar">
85
    <div id="statusbar">
Lines 268-273 Link Here
268
</div>
269
</div>
269
</div>
270
</div>
270
271
272
<div id="keyboard-layout" class="modal fade" role="dialog">
273
    <div class="modal-dialog">
274
        <div class="modal-content">
275
            <div class="modal-header">
276
                <button type="button" class="closebtn" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
277
                <h4 class="modal-title">Set virtual keyboard layout</h4>
278
            </div>
279
            <div class="modal-body">
280
                <div class="form-group">
281
                    <label for="exampleInputEmail1">Filter layouts</label>
282
                    <input type="search" class="form-control filter"/>
283
                </div>
284
                <hr/>
285
                <div class="layouts"></div>
286
            </div>
287
        </div>
288
    </div>
289
</div>
290
271
<div id="shortcuts-contents" style="display: none">
291
<div id="shortcuts-contents" style="display: none">
272
[% IF ( CAN_user_parameters_manage_keyboard_shortcuts ) %]
292
[% IF ( CAN_user_parameters_manage_keyboard_shortcuts ) %]
273
    <a id="redefine_shortcuts" href="/cgi-bin/koha/admin/adveditorshortcuts.pl">Redefine shortcuts</a>
293
    <a id="redefine_shortcuts" href="/cgi-bin/koha/admin/adveditorshortcuts.pl">Redefine shortcuts</a>
274
- 

Return to bug 17178