From 918ecda82bd241b683edb04c5eaa4fb701219d48 Mon Sep 17 00:00:00 2001 From: "Joshua A. Horton" Date: Fri, 9 Mar 2018 13:28:19 +0700 Subject: [PATCH 1/4] Relocated a test out of the samples folder --- web/testing/index.html | 1 + .../issue103/index.html} | 26 ++++++++----------- .../issue103/samplehdr.js | 6 ++--- 3 files changed, 15 insertions(+), 18 deletions(-) rename web/{samples/issue103/uncompiled.html => testing/issue103/index.html} (76%) rename web/{samples => testing}/issue103/samplehdr.js (98%) diff --git a/web/testing/index.html b/web/testing/index.html index f00d730d9f..0f3941b1e9 100644 --- a/web/testing/index.html +++ b/web/testing/index.html @@ -32,6 +32,7 @@

Issue Testing

'Test case' for proper implementation of the removeKeyboards API function.

Tests layering transitions for keyboards with variable layer sizes.

+

Tests keyboard loading with repeated requests

Long-press on numeric and symbolic layer testing

Next-layer processing testing

Uxxxx code testing

diff --git a/web/samples/issue103/uncompiled.html b/web/testing/issue103/index.html similarity index 76% rename from web/samples/issue103/uncompiled.html rename to web/testing/issue103/index.html index 94736cf464..d517785bd3 100644 --- a/web/samples/issue103/uncompiled.html +++ b/web/testing/issue103/index.html @@ -12,7 +12,7 @@ - KeymanWeb Sample Page - Uncompiled Source + KeymanWeb Sample Page - Keyboard Stub + Registration Decoupling - - - - - - - - - + - + @@ -58,7 +50,11 @@ -

KeymanWeb Sample Page - Uncompiled Source

+

KeymanWeb Sample Page - Keyboard Registration Check

+

+ This page is designed to test KeymanWeb's behavior when being told to load a keyboard multiple times, both via + stub and registration. If this has been performed correctly, each entry should only be listed once by the UI element. +

- + - + + - + + + - + - + - +

KeymanWeb: Test IFrame connectivity

diff --git a/web/testing/basic-iframe/script.js b/web/testing/basic-iframe/script.js deleted file mode 100644 index 29c1fe18bf..0000000000 --- a/web/testing/basic-iframe/script.js +++ /dev/null @@ -1,80 +0,0 @@ -// JavaScript Document samplehdr.js: Keyboard management for KeymanWeb demonstration pages - -/* - The keyboard name and/or BCP-47 language code must be specified for each keyboard that is to be available. - If the same keyboard is used for several languages, it must be listed for each - language, but the keyboard itself will only be loaded once. - If two (or more) keyboards are to be available for a given language, both must be listed. - Any number of keyboards may be specified in one or more calls. - Keyboard paths may be absolute (with respect to the server root) or relative to the keyboards option path. - The actual keyboard object will be downloaded asynchronously when first selected for use. - - Each argument to addKeyboards() is a string, for example: - european2 loads the current version of the Eurolatin 2 keyboard (for its default language) - european2@fr loads the current version of the Eurolatin 2 keyboard for French - european2@fr@1.2 loads version 1.2 of the Eurolatin 2 keyboard for French - - Argument syntax also supports the following extensions: - @fr load the current version of the default keyboard for French - @fr$ load all available keyboards (current version) for French - - Each call to addKeyboards() requires a single call to the remote server, - (unless all keyboards listed are local and fully specified) so it is better - to use multiple arguments rather than separate function calls. - - Calling addKeyboards() with no arguments returns a list of *all* available keyboards. - The Toolbar (desktop browser) UI is best suited for allowing users to select - the appropriate language and keyboard in this case. - - Keyboards may also be specified by language name using addKeyboardsForLanguage() - for example: - keymanweb.addKeyboardsForLanguage('Burmese'); - - Appending $ to the language name will again cause all available keyboards for that - language to be loaded rather than the default keyboard. - - The first call to addKeyboardsForLanguage() makes an additional call to the - keyman API to load the current list of keyboard/language associations. - - In this example, the following function loads the indicated keyboards, - and is called when the page loads. -*/ - - function loadKeyboards() - { - var kmw=keyman; - - // The first keyboard added will be the default keyboard for touch devices. - // For faster loading, it may be best for the default keyboard to be - // locally sourced. - kmw.addKeyboards({id:'us',name:'English',languages:{id:'en',name:'English'}, - filename:'../us-1.0.js'}); - - // Add more keyboards to the language menu, by keyboard name, - // keyboard name and language code, or just the BCP-47 language code. - kmw.addKeyboards('french','european2@sv','european2@no','@he'); - - // Add a keyboard by language name. Note that the name must be spelled - // correctly, or the keyboard will not be found. (Using BCP-47 codes is - // usually easier.) - kmw.addKeyboardsForLanguage('Dzongkha'); - - // Add a fully-specified, locally-sourced, keyboard with custom font - kmw.addKeyboards({id:'lao_2008_basic',name:'Lao Basic', - languages:{ - id:'lo',name:'Lao',region:'Asia', - font:{family:'LaoWeb',source:['../font/saysettha_web.ttf','../font/saysettha_web.woff','../font/saysettha_web.eot']} - }, - filename:'../lao_2008_basic.js' - }); - - // The following two optional calls should be delayed until language menus are fully loaded: - // (a) a specific mapped input element input is focused, to ensure that the OSK appears - // (b) a specific keyboard is loaded, rather than the keyboard last used. - //window.setTimeout(function(){kmw.setActiveElement('ta1',true);},2500); - //window.setTimeout(function(){kmw.setActiveKeyboard('Keyboard_french','fr');},3000); - - // Note that locally specified keyboards will be listed before keyboards - // requested from the remote server by user interfaces that do not order - // keyboards alphabetically by language. - } \ No newline at end of file diff --git a/web/testing/chirality/index.html b/web/testing/chirality/index.html index 4cd31cdea7..0c76b46eaa 100644 --- a/web/testing/chirality/index.html +++ b/web/testing/chirality/index.html @@ -23,7 +23,7 @@ - + - + + - + + - + + - + + - + + - + - + + - +

KeymanWeb: Test page for interactions between setActiveKeyboard and the toolbar UI

This version is used to test the interactions of SetActiveKeyboard with the Toolbar UI.

@@ -58,7 +59,7 @@
  • french, fr
  • european2, no
  • european2, sv
  • -
  • hebrew, heb
  • +
  • hebrew, he
  • dzongkha, dzo
  • lao_2008_basic, lo
  • diff --git a/web/testing/issue29/index.html b/web/testing/issue29/index.html index f67fd12e8c..12e6b1e125 100644 --- a/web/testing/issue29/index.html +++ b/web/testing/issue29/index.html @@ -23,7 +23,7 @@ - + - + - + + - +

    KeymanWeb: Test desktop MutationObserver functionality

    diff --git a/web/testing/issue29/issue-29.js b/web/testing/issue29/issue-29.js index a292302c54..89fed7d541 100644 --- a/web/testing/issue29/issue-29.js +++ b/web/testing/issue29/issue-29.js @@ -1,128 +1,45 @@ -// JavaScript Document samplehdr.js: Keyboard management for KeymanWeb demonstration pages +{ +var inputCounter = 1; +} -/* - The keyboard name and/or BCP-47 code must be specified for each keyboard that is to be available. - If the same keyboard is used for several languages, it must be listed for each - language, but the keyboard itself will only be loaded once. - If two (or more) keyboards are to be available for a given language, both must be listed. - Any number of keyboards may be specified in one or more calls. - Keyboard paths may be absolute (with respect to the server root) or relative to the keyboards option path. - The actual keyboard object will be downloaded asynchronously when first selected for use. - - Each argument to addKeyboards() is a string, for example: - european2 loads the current version of the Eurolatin 2 keyboard (for its default language) - european2@fr loads the current version of the Eurolatin 2 keyboard for French - european2@fr@1.2 loads version 1.2 of the Eurolatin 2 keyboard for French - - Argument syntax also supports the following extensions: - @fr load the current version of the default keyboard for French - @fr$ load all available keyboards (current version) for French - - Each call to addKeyboards() requires a single call to the remote server, - (unless all keyboards listed are local and fully specified) so it is better - to use multiple arguments rather than separate function calls. - - Calling addKeyboards() with no arguments returns a list of *all* available keyboards. - The Toolbar (desktop browser) UI is best suited for allowing users to select - the appropriate language and keyboard in this case. +function addInputs() { + var masterDiv = document.getElementById('DynamicTextboxes'); - Keyboards may also be specified by language name using addKeyboardsForLanguage() - for example: - keymanweb.addKeyboardsForLanguage('Burmese'); - - Appending $ to the language name will again cause all available keyboards for that - language to be loaded rather than the default keyboard. - - The first call to addKeyboardsForLanguage() makes an additional call to the - keyman API to load the current list of keyboard/language associations. + var newTextArea = document.createElement("textarea"); - In this example, the following function loads the indicated keyboards, - and is called when the page loads. -*/ + var i = inputCounter++; - function loadKeyboards() - { - var kmw=keyman; - - // The first keyboard added will be the default keyboard for touch devices. - // For faster loading, it may be best for the default keyboard to be - // locally sourced. - kmw.addKeyboards({id:'us',name:'English',languages:{id:'en',name:'English'}, - filename:'../us-1.0.js'}); - - // Add more keyboards to the language menu, by keyboard name, - // keyboard name and language code, or just the BCP-47 language code. - kmw.addKeyboards('french','european2@sv','european2@no','@he'); - - // Add a keyboard by language name. Note that the name must be spelled - // correctly, or the keyboard will not be found. (Using BCP-47 codes is - // usually easier.) - kmw.addKeyboardsForLanguage('Dzongkha'); - - // Add a fully-specified, locally-sourced, keyboard with custom font - kmw.addKeyboards({id:'lao_2008_basic',name:'Lao Basic', - languages:{ - id:'lo',name:'Lao',region:'Asia', - font:{family:'LaoWeb',source:['../font/saysettha_web.ttf','../font/saysettha_web.woff','../font/saysettha_web.eot']} - }, - filename:'../lao_2008_basic.js' - }); + newTextArea.id = 'ta' + i; + newTextArea.className = 'test'; + newTextArea.placeholder = "Dynamic area!"; - // The following two optional calls should be delayed until language menus are fully loaded: - // (a) a specific mapped input element input is focused, to ensure that the OSK appears - // (b) a specific keyboard is loaded, rather than the keyboard last used. - //window.setTimeout(function(){kmw.setActiveElement('ta1',true);},2500); - //window.setTimeout(function(){kmw.setActiveKeyboard('Keyboard_french','fr');},3000); - - // Note that locally specified keyboards will be listed before keyboards - // requested from the remote server by user interfaces that do not order - // keyboards alphabetically by language. - } - - { - var inputCounter = 1; - } - - function addInputs() - { - var masterDiv = document.getElementById('DynamicTextboxes'); - - var newTextArea = document.createElement("textarea"); - - var i = inputCounter++; - - newTextArea.id = 'ta' + i; - newTextArea.className = 'test'; - newTextArea.placeholder = "Dynamic area!"; - - var newInput = document.createElement("input"); - newInput.id = 'in' + i; - newInput.className = 'test'; - newInput.placeholder = "Dynamic area!"; - - //masterDiv.appendChild(newTextArea); - //masterDiv.appendChild(newInput); - - var newDiv = document.createElement("div"); - - newDiv.appendChild(newTextArea); - newDiv.appendChild(newInput); - - masterDiv.appendChild(newDiv); - } - - function addIFrame() - { - var masterDiv = document.getElementById('DynamicTextboxes'); - - var frame = document.createElement("iframe"); - frame.height = "100"; - frame.src = "issue-29-iframe.html"; - frame.onload = function() {console.log('Original onload!');}; - - //masterDiv.appendChild(frame); - - var newDiv = document.createElement("div"); - newDiv.appendChild(frame); - masterDiv.appendChild(newDiv); - } \ No newline at end of file + var newInput = document.createElement("input"); + newInput.id = 'in' + i; + newInput.className = 'test'; + newInput.placeholder = "Dynamic area!"; + + //masterDiv.appendChild(newTextArea); + //masterDiv.appendChild(newInput); + + var newDiv = document.createElement("div"); + + newDiv.appendChild(newTextArea); + newDiv.appendChild(newInput); + + masterDiv.appendChild(newDiv); +} + +function addIFrame() { + var masterDiv = document.getElementById('DynamicTextboxes'); + + var frame = document.createElement("iframe"); + frame.height = "100"; + frame.src = "issue-29-iframe.html"; + frame.onload = function() {console.log('Original onload!');}; + + //masterDiv.appendChild(frame); + + var newDiv = document.createElement("div"); + newDiv.appendChild(frame); + masterDiv.appendChild(newDiv); +} \ No newline at end of file diff --git a/web/testing/issue53/index.html b/web/testing/issue53/index.html index 3d7c850e90..42d6e94c9e 100644 --- a/web/testing/issue53/index.html +++ b/web/testing/issue53/index.html @@ -23,7 +23,7 @@ - + - + + - + + - +

    KeymanWeb: Light test for touch-based MutationObserver functionality

    diff --git a/web/testing/issue62/issue-62.js b/web/testing/issue62/issue-62.js index 3e53e21806..2baf9d63fb 100644 --- a/web/testing/issue62/issue-62.js +++ b/web/testing/issue62/issue-62.js @@ -1,98 +1,17 @@ -// JavaScript Document samplehdr.js: Keyboard management for KeymanWeb demonstration pages +function addInputs() +{ + var masterDiv = document.getElementById('DynamicTextboxes'); -/* - The keyboard name and/or BCP-47 code must be specified for each keyboard that is to be available. - If the same keyboard is used for several languages, it must be listed for each - language, but the keyboard itself will only be loaded once. - If two (or more) keyboards are to be available for a given language, both must be listed. - Any number of keyboards may be specified in one or more calls. - Keyboard paths may be absolute (with respect to the server root) or relative to the keyboards option path. - The actual keyboard object will be downloaded asynchronously when first selected for use. - - Each argument to addKeyboards() is a string, for example: - european2 loads the current version of the Eurolatin 2 keyboard (for its default language) - european2@fr loads the current version of the Eurolatin 2 keyboard for French - european2@fr@1.2 loads version 1.2 of the Eurolatin 2 keyboard for French - - Argument syntax also supports the following extensions: - @fr load the current version of the default keyboard for French - @fr$ load all available keyboards (current version) for French - - Each call to addKeyboards() requires a single call to the remote server, - (unless all keyboards listed are local and fully specified) so it is better - to use multiple arguments rather than separate function calls. - - Calling addKeyboards() with no arguments returns a list of *all* available keyboards. - The Toolbar (desktop browser) UI is best suited for allowing users to select - the appropriate language and keyboard in this case. + var newTextArea = document.createElement("textarea"); + newTextArea.id = 'ta2'; + newTextArea.className = 'test'; + newTextArea.placeholder = "Dynamic area!"; - Keyboards may also be specified by language name using addKeyboardsForLanguage() - for example: - keymanweb.addKeyboardsForLanguage('Burmese'); - - Appending $ to the language name will again cause all available keyboards for that - language to be loaded rather than the default keyboard. - - The first call to addKeyboardsForLanguage() makes an additional call to the - keyman API to load the current list of keyboard/language associations. + var newInput = document.createElement("input"); + newInput.id = 'in2'; + newInput.className = 'test'; + newInput.placeholder = "Dynamic area!"; - In this example, the following function loads the indicated keyboards, - and is called when the page loads. -*/ - - function loadKeyboards() - { - var kmw=keyman; - - // The first keyboard added will be the default keyboard for touch devices. - // For faster loading, it may be best for the default keyboard to be - // locally sourced. - kmw.addKeyboards({id:'us',name:'English',languages:{id:'en',name:'English'}, - filename:'../us-1.0.js'}); - - // Add more keyboards to the language menu, by keyboard name, - // keyboard name and language code, or just the BCP-47 language code. - kmw.addKeyboards('french','european2@sv','european2@no','@he'); - - // Add a keyboard by language name. Note that the name must be spelled - // correctly, or the keyboard will not be found. (Using BCP-47 codes is - // usually easier.) - kmw.addKeyboardsForLanguage('Dzongkha'); - - // Add a fully-specified, locally-sourced, keyboard with custom font - kmw.addKeyboards({id:'lao_2008_basic',name:'Lao Basic', - languages:{ - id:'lo',name:'Lao',region:'Asia', - font:{family:'LaoWeb',source:['../font/saysettha_web.ttf','../font/saysettha_web.woff','../font/saysettha_web.eot']} - }, - filename:'../lao_2008_basic.js' - }); - - // The following two optional calls should be delayed until language menus are fully loaded: - // (a) a specific mapped input element input is focused, to ensure that the OSK appears - // (b) a specific keyboard is loaded, rather than the keyboard last used. - //window.setTimeout(function(){kmw.setActiveElement('ta1',true);},2500); - //window.setTimeout(function(){kmw.setActiveKeyboard('Keyboard_french','fr');},3000); - - // Note that locally specified keyboards will be listed before keyboards - // requested from the remote server by user interfaces that do not order - // keyboards alphabetically by language. - } - - function addInputs() - { - var masterDiv = document.getElementById('DynamicTextboxes'); - - var newTextArea = document.createElement("textarea"); - newTextArea.id = 'ta2'; - newTextArea.className = 'test'; - newTextArea.placeholder = "Dynamic area!"; - - var newInput = document.createElement("input"); - newInput.id = 'in2'; - newInput.className = 'test'; - newInput.placeholder = "Dynamic area!"; - - masterDiv.appendChild(newTextArea); - masterDiv.appendChild(newInput); - } \ No newline at end of file + masterDiv.appendChild(newTextArea); + masterDiv.appendChild(newInput); +} \ No newline at end of file diff --git a/web/testing/issue63/index.html b/web/testing/issue63/index.html index a42039e110..a62b8cade4 100644 --- a/web/testing/issue63/index.html +++ b/web/testing/issue63/index.html @@ -23,7 +23,7 @@ - + - + + - +

    KeymanWeb: Test/stress-test touch-based MutationObserver functionality

    diff --git a/web/testing/issue63/issue-63.js b/web/testing/issue63/issue-63.js index 1f57e15e4e..5bc5a9e792 100644 --- a/web/testing/issue63/issue-63.js +++ b/web/testing/issue63/issue-63.js @@ -1,156 +1,70 @@ -// JavaScript Document samplehdr.js: Keyboard management for KeymanWeb demonstration pages +{ +var inputCounter = 1; +var removalCounter = 1; +var removedElements = []; +} -/* - The keyboard name and/or BCP-47 code must be specified for each keyboard that is to be available. - If the same keyboard is used for several languages, it must be listed for each - language, but the keyboard itself will only be loaded once. - If two (or more) keyboards are to be available for a given language, both must be listed. - Any number of keyboards may be specified in one or more calls. - Keyboard paths may be absolute (with respect to the server root) or relative to the keyboards option path. - The actual keyboard object will be downloaded asynchronously when first selected for use. - - Each argument to addKeyboards() is a string, for example: - european2 loads the current version of the Eurolatin 2 keyboard (for its default language) - european2@fr loads the current version of the Eurolatin 2 keyboard for French - european2@fr@1.2 loads version 1.2 of the Eurolatin 2 keyboard for French - - Argument syntax also supports the following extensions: - @fr load the current version of the default keyboard for French - @fr$ load all available keyboards (current version) for French - - Each call to addKeyboards() requires a single call to the remote server, - (unless all keyboards listed are local and fully specified) so it is better - to use multiple arguments rather than separate function calls. - - Calling addKeyboards() with no arguments returns a list of *all* available keyboards. - The Toolbar (desktop browser) UI is best suited for allowing users to select - the appropriate language and keyboard in this case. +function addInputs() { + var masterDiv = document.getElementById('DynamicTextboxes'); - Keyboards may also be specified by language name using addKeyboardsForLanguage() - for example: - keymanweb.addKeyboardsForLanguage('Burmese'); - - Appending $ to the language name will again cause all available keyboards for that - language to be loaded rather than the default keyboard. - - The first call to addKeyboardsForLanguage() makes an additional call to the - keyman API to load the current list of keyboard/language associations. + var newTextArea = document.createElement("textarea"); - In this example, the following function loads the indicated keyboards, - and is called when the page loads. -*/ + var i = inputCounter++; - function loadKeyboards() - { - var kmw=keyman; - - // The first keyboard added will be the default keyboard for touch devices. - // For faster loading, it may be best for the default keyboard to be - // locally sourced. - kmw.addKeyboards({id:'us',name:'English',languages:{id:'en',name:'English'}, - filename:'../us-1.0.js'}); - - // Add more keyboards to the language menu, by keyboard name, - // keyboard name and language code, or just the BCP-47 language code. - kmw.addKeyboards('french','european2@sv','european2@no','@he'); - - // Add a keyboard by language name. Note that the name must be spelled - // correctly, or the keyboard will not be found. (Using BCP-47 codes is - // usually easier.) - kmw.addKeyboardsForLanguage('Dzongkha'); - - // Add a fully-specified, locally-sourced, keyboard with custom font - kmw.addKeyboards({id:'lao_2008_basic',name:'Lao Basic', - languages:{ - id:'lo',name:'Lao',region:'Asia', - font:{family:'LaoWeb',source:['../font/saysettha_web.ttf','../font/saysettha_web.woff','../font/saysettha_web.eot']} - }, - filename:'../lao_2008_basic.js' - }); + newTextArea.id = 'ta' + i; + newTextArea.className = 'test'; + newTextArea.placeholder = "Dynamic area #" + i + "!"; - // The following two optional calls should be delayed until language menus are fully loaded: - // (a) a specific mapped input element input is focused, to ensure that the OSK appears - // (b) a specific keyboard is loaded, rather than the keyboard last used. - //window.setTimeout(function(){kmw.setActiveElement('ta1',true);},2500); - //window.setTimeout(function(){kmw.setActiveKeyboard('Keyboard_french','fr');},3000); - - // Note that locally specified keyboards will be listed before keyboards - // requested from the remote server by user interfaces that do not order - // keyboards alphabetically by language. + var newInput = document.createElement("input"); + newInput.id = 'in' + i; + newInput.className = 'test'; + newInput.placeholder = "Dynamic area #" + i + "!"; + + //masterDiv.appendChild(newTextArea); + //masterDiv.appendChild(newInput); + + var newDiv = document.createElement("div"); + newDiv.id = "dynamic_div" + i; + + //newDiv.appendChild(newTextArea); + newDiv.appendChild(newInput); + + masterDiv.appendChild(newDiv); +} + +function removeInputs() { + var parent = document.getElementById('DynamicTextboxes'); + var div = document.getElementById("dynamic_div" + removalCounter); + if(div) { + removalCounter++; + parent.removeChild(div); + removedElements.push(div); } - +} + +function restoreInputs() { + var masterDiv = document.getElementById('DynamicTextboxes'); + removalCounter = 1; + + for(var i = 0; i < removedElements.length; i++) { - var inputCounter = 1; - var removalCounter = 1; - var removedElements = []; + masterDiv.appendChild(removedElements[i]); } - - function addInputs() - { - var masterDiv = document.getElementById('DynamicTextboxes'); - - var newTextArea = document.createElement("textarea"); - - var i = inputCounter++; - - newTextArea.id = 'ta' + i; - newTextArea.className = 'test'; - newTextArea.placeholder = "Dynamic area #" + i + "!"; - - var newInput = document.createElement("input"); - newInput.id = 'in' + i; - newInput.className = 'test'; - newInput.placeholder = "Dynamic area #" + i + "!"; - - //masterDiv.appendChild(newTextArea); - //masterDiv.appendChild(newInput); - - var newDiv = document.createElement("div"); - newDiv.id = "dynamic_div" + i; - - //newDiv.appendChild(newTextArea); - newDiv.appendChild(newInput); - - masterDiv.appendChild(newDiv); - } - - function removeInputs() - { - var parent = document.getElementById('DynamicTextboxes'); - var div = document.getElementById("dynamic_div" + removalCounter); - if(div) - { - removalCounter++; - parent.removeChild(div); - removedElements.push(div); - } - } - - function restoreInputs() - { - var masterDiv = document.getElementById('DynamicTextboxes'); - removalCounter = 1; - - for(var i = 0; i < removedElements.length; i++) - { - masterDiv.appendChild(removedElements[i]); - } - - removedElements = []; - } - - function addIFrame() - { - var masterDiv = document.getElementById('DynamicTextboxes'); - - var frame = document.createElement("iframe"); - frame.height = "100"; - frame.src = "issue-29-iframe.html"; - frame.onload = function() {console.log('Original onload!');}; - - //masterDiv.appendChild(frame); - - var newDiv = document.createElement("div"); - newDiv.appendChild(frame); - masterDiv.appendChild(newDiv); - } \ No newline at end of file + + removedElements = []; +} + +function addIFrame() { + var masterDiv = document.getElementById('DynamicTextboxes'); + + var frame = document.createElement("iframe"); + frame.height = "100"; + frame.src = "issue-29-iframe.html"; + frame.onload = function() {console.log('Original onload!');}; + + //masterDiv.appendChild(frame); + + var newDiv = document.createElement("div"); + newDiv.appendChild(frame); + masterDiv.appendChild(newDiv); +} \ No newline at end of file diff --git a/web/testing/keyboard-errors/index.html b/web/testing/keyboard-errors/index.html index 2543065e2c..913bc484d3 100644 --- a/web/testing/keyboard-errors/index.html +++ b/web/testing/keyboard-errors/index.html @@ -23,7 +23,7 @@ - + - + + - + - + diff --git a/web/testing/unminified.html b/web/testing/unminified.html index 4fa727114e..f83b4ba2cb 100644 --- a/web/testing/unminified.html +++ b/web/testing/unminified.html @@ -23,7 +23,7 @@ - + - + - + From db893656182a5736bc0256122377a680e8bdf635 Mon Sep 17 00:00:00 2001 From: "Joshua A. Horton" Date: Fri, 9 Mar 2018 14:18:01 +0700 Subject: [PATCH 3/4] Recompiled all testing keyboards with current Developer. --- web/testing/issue115/index.html | 2 +- web/testing/issue115/issue115a-1.0.js | Bin 10682 -> 0 bytes web/testing/issue115/issue115a.js | 1 + web/testing/issue115/issue115a.kmx | Bin 0 -> 612 bytes web/testing/issue115/issue115a.kvk | Bin 0 -> 1586 bytes web/testing/issue116/index.html | 2 +- web/testing/issue116/next_layer_tests-1.0.js | 1 - .../issue116/next_layer_tests-1.0.json | 20 - .../issue116/next_layer_tests-1.0_load.js | 1 - web/testing/issue116/next_layer_tests.js | 1 + web/testing/issue160/index.html | 2 +- web/testing/issue160/issue160-1.0.js | 733 ------------------ web/testing/issue160/issue160-1.0.json | 16 - web/testing/issue160/issue160-1.0_load.js | 1 - web/testing/issue160/issue160.js | 1 + web/testing/issue160/issue160.kmx | Bin 656 -> 0 bytes web/testing/issue53/issue53.js | 2 +- .../issue53/layered_debug_keyboard-1.0.js | 1 - .../issue53/layered_debug_keyboard-1.0.json | 20 - .../layered_debug_keyboard-1.0_load.js | 1 - web/testing/issue53/layered_debug_keyboard.js | 1 + .../issue53/layered_debug_keyboard.kvk | 10 - 22 files changed, 8 insertions(+), 808 deletions(-) delete mode 100644 web/testing/issue115/issue115a-1.0.js create mode 100644 web/testing/issue115/issue115a.js create mode 100644 web/testing/issue115/issue115a.kmx create mode 100644 web/testing/issue115/issue115a.kvk delete mode 100644 web/testing/issue116/next_layer_tests-1.0.js delete mode 100644 web/testing/issue116/next_layer_tests-1.0.json delete mode 100644 web/testing/issue116/next_layer_tests-1.0_load.js create mode 100644 web/testing/issue116/next_layer_tests.js delete mode 100644 web/testing/issue160/issue160-1.0.js delete mode 100644 web/testing/issue160/issue160-1.0.json delete mode 100644 web/testing/issue160/issue160-1.0_load.js create mode 100644 web/testing/issue160/issue160.js delete mode 100644 web/testing/issue160/issue160.kmx delete mode 100644 web/testing/issue53/layered_debug_keyboard-1.0.js delete mode 100644 web/testing/issue53/layered_debug_keyboard-1.0.json delete mode 100644 web/testing/issue53/layered_debug_keyboard-1.0_load.js create mode 100644 web/testing/issue53/layered_debug_keyboard.js delete mode 100644 web/testing/issue53/layered_debug_keyboard.kvk diff --git a/web/testing/issue115/index.html b/web/testing/issue115/index.html index 069e157eb9..b5b5b770d8 100644 --- a/web/testing/issue115/index.html +++ b/web/testing/issue115/index.html @@ -41,7 +41,7 @@ attachType:'auto' }); kmw.addKeyboards({id:'issue115a',name:'Issue 115',languages:{id:'en',name:'English'}, - filename:'./issue115a-1.0.js'}); + filename:'./issue115a.js'}); diff --git a/web/testing/issue115/issue115a-1.0.js b/web/testing/issue115/issue115a-1.0.js deleted file mode 100644 index 2e0b16a7ad573d22e20e084d3b9308751cf108db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10682 zcmeHN3tQSq6zxx;=|iwc6F_`WYyq)gKoCT0i)BHhPy}oUwUn~Iedi{V%ppOnkKOIV z@5^@}CpYuTy=P`_qH3dVqj#V+Lu%RI(=L6gHfr`8`boV#7z{Nr6YaDyJU4tDUZwB2-y0bE(5%V6 zaX&HMT3_%fTGuBf^>*X@k+cw06*;^v2UF@gH94v4jgepa>yZ?c6oN28gdj?=Ob{bj zAy_3?BajJ}2oeO&@tMvp2{Zzoz#teA3<=r!wf*?VN;3a|UAnI>|#{_Q(o)A1G zct-G%;5oq}fuA5iP$zgn;2gVjc0iCJC==`v91>Isas)+!62X{YLhzlyIg)f%A=o6? zB6v%XCD|rwi{0(ggbigI4?0@HOqnu|r&e;1$6J!D|B7F@thh z{QRenq`-uS;bt`<^S{}|!UF$WaLCktrks$JknDt?noo=+qtQIq3~7BVo%Va|SK4c| z`rQWW`gvod>C*a#vD7|cJP&DhLGNEWw89)*8#$+vTHj?BhW3?;`YcU?{BE^=Aoxq< zGlJKUFAH8reoycQ@`r*SAzu~z5c!z^2?h-aWG+1wU9&BY4E@gkN4MKQX^yox)e74xD&YW+Pk;BNN~ z`FDcQpY!ZPtVXLZC)H{H$zj$Q)MT+j;7!DqfIh!R9`yMg@}SRYZu+ukM_o{SNk~{Nf|tIib3M|tB0wN1RX*jJZBzVKR$ z{<=MV35-4NrPe`0Xw_^xqQ`ITofGd|?Ijq`DE6M_sC@BYYIWae9$&e(pS}Kq2lO-V zN!ZhtE?WJb_KfIv^=$ig#F7en|@k_IA)P~e>23u%w4e}adYEQ2iVX& zB%Gu_I^m?qPNIgbot;_iHW?=trgrkw<$(4={$EvhvAmj+i|h9v*zSjnlcVP)_7M5< zp#+}c-F?tY19QtkLhao1d*qz>0I+V|TBA)#e#keOuLH!26&Im=kRS3*;)R3fCBlr6 zyIH=8uMB=2iMInThQjX13vT7^Ao2Fh^pIkbZk}SY^!~~{=>L^ug0$R6CfrxH&%O2j zwUSIq7{>QD^OGxoL&+j*7U!=?tQWg~P~ynWm9VUsnL2X1&J#!cIwgvDF44&$d3}r< zQ>KU;+Zij|nc1_T$4i}sID2J$w{#M$xna|J!{iYZa!sn}hxZfL<%)1sKE0i_2Mro^ z|G6TZbfBVJOf^Rn`!gr&D<(N4ht?E^{9~rGLBjry(QgE`fN!j8#!&D1%uf{0WRr~Z zGR|bT@t20~>m=AGj@Ad0K|LV{yX?!U_Nl)UQq_WA3o5awEC*w;0F|BSCX_h4QuNC~ ngYDPE2WV0tKGDtxns4gX$Z9kgTb^~R^@R|-iMLm0jhy@gl@^Du diff --git a/web/testing/issue115/issue115a.js b/web/testing/issue115/issue115a.js new file mode 100644 index 0000000000..f2c5b3105a --- /dev/null +++ b/web/testing/issue115/issue115a.js @@ -0,0 +1 @@ +KeymanWeb.KR(new Keyboard_issue115a());function Keyboard_issue115a(){this.KI="Keyboard_issue115a";this.KN="Issue 115 - test default keyboard construction";this.KMINVER="9.0";this.KV={F:' 1em "Arial"',K102:0};this.KDU=0;this.KLS={"default": ["`","1","2","3","4","5","6","7","8","9","0","-","=","","","","q","w","e","r","t","y","u","i","o","p","[","]","\\","","","","a-key","s","d","f","g","h","j","k","l",";","'","","","","","","\\","z","x","c","v","b","n","m",",",".","/","","","","","",""],"shift": ["~","!","@","#","$","%","^","&","*","(",")","_","+","","","","Q","W","E","R","T","Y","U","I","O","P","{","}","|","","","","A","S","D","F","G","H","J","K","L",":","\"","","","","","","|","Z","X","C","V","shift b-key","N","M","<",">","?","","","","","",""],"ctrl": ["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""]};this.KV.BK=(function(x){var e=Array.apply(null,Array(65)).map(String.prototype.valueOf,""),r=[],v,i,m=['default','shift','ctrl','shift-ctrl','alt','shift-alt','ctrl-alt','shift-ctrl-alt'];for(i=m.length-1;i>=0;i--)if((v=x[m[i]])||r.length)r=(v?v:e).slice().concat(r);return r})(this.KLS);this.KH='';this.KM=0;this.KBVER="1.0";this.KMBM=0x0010;this.KVKL={"tablet":{"font":"Tahoma","layer":[{"id":"default","row":[{"id":1,"key":[{"id":"K_Q","text":"q"},{"id":"K_W","text":"w"},{"id":"K_E","text":"e"},{"id":"K_R","text":"r"},{"id":"K_T","text":"t"},{"id":"K_Y","text":"y"},{"id":"K_U","text":"u"},{"id":"K_I","text":"i"},{"id":"K_O","text":"o"},{"id":"K_P","text":"p"}]},{"id":2,"key":[{"id":"K_A","text":"a-key","pad":70},{"id":"K_S","text":"s"},{"id":"K_D","text":"d"},{"id":"K_F","text":"f"},{"id":"K_G","text":"g"},{"id":"K_H","text":"h"},{"id":"K_J","text":"j"},{"id":"K_K","text":"k"},{"id":"K_L","text":"l"},{"id":"T_new_20","text":"","width":"10","sp":"10"}]},{"id":3,"key":[{"id":"K_SHIFT","text":"*Shift*","width":"110","sp":"1","nextlayer":"shift"},{"id":"K_Z","text":"z"},{"id":"K_X","text":"x"},{"id":"K_C","text":"c"},{"id":"K_V","text":"v"},{"id":"K_B","text":"b"},{"id":"K_N","text":"n"},{"id":"K_M","text":"m"},{"id":"K_PERIOD","text":".","sk":[{"text":",","id":"K_COMMA"},{"text":"!","id":"K_1","layer":"shift"},{"text":"?","id":"K_SLASH","layer":"shift"},{"text":"'","id":"K_QUOTE"},{"text":"\"","id":"K_QUOTE","layer":"shift"},{"text":"\\","id":"K_BKSLASH"},{"text":":","id":"K_COLON","layer":"shift"},{"text":";","id":"K_COLON"}]},{"id":"K_BKSP","text":"*BkSp*","width":"90","sp":"1"}]},{"id":4,"key":[{"id":"K_NUMLOCK","text":"*123*","width":"140","sp":"1","nextlayer":"numeric"},{"id":"K_LOPT","text":"*Menu*","width":"120","sp":"1"},{"id":"K_SPACE","text":"","width":"630","sp":"0"},{"id":"K_ENTER","text":"*Enter*","width":"140","sp":"1"}]}]},{"id":"shift","row":[{"id":1,"key":[{"id":"K_Q","text":"Q"},{"id":"K_W","text":"W"},{"id":"K_E","text":"E"},{"id":"K_R","text":"R"},{"id":"K_T","text":"T"},{"id":"K_Y","text":"Y"},{"id":"K_U","text":"U"},{"id":"K_I","text":"I"},{"id":"K_O","text":"O"},{"id":"K_P","text":"P"}]},{"id":2,"key":[{"id":"K_A","pad":70,"text":"A"},{"id":"K_S","text":"S"},{"id":"K_D","text":"D"},{"id":"K_F","text":"F"},{"id":"K_G","text":"G"},{"id":"K_H","text":"H"},{"id":"K_J","text":"J"},{"id":"K_K","text":"K"},{"id":"K_L","text":"L"},{"sp":"10","width":"10"}]},{"id":3,"key":[{"id":"K_SHIFT","width":"110","sp":"2","nextlayer":"default","text":""},{"id":"K_Z","text":"Z"},{"id":"K_X","text":"X"},{"id":"K_C","text":"C"},{"id":"K_V","text":"V"},{"id":"K_B","text":"shift b-key"},{"id":"K_N","text":"N"},{"id":"K_M","text":"M"},{"id":"K_PERIOD","sk":[{"text":",","id":"K_COMMA","layer":"default"},{"text":"!","id":"K_1","layer":"shift"},{"text":"?","id":"K_SLASH","layer":"shift"},{"text":"'","id":"K_QUOTE","layer":"default"},{"text":"\"","id":"K_QUOTE","layer":"shift"},{"text":"\\","id":"K_BKSLASH","layer":"default"},{"text":":","id":"K_COLON","layer":"shift"},{"text":";","id":"K_COLON","layer":"default"}],"text":">"},{"id":"K_BKSP","text":"*BkSp*","width":"90","sp":"1"}]},{"id":4,"key":[{"id":"K_NUMLOCK","text":"*123*","width":"140","sp":"1","nextlayer":"numeric"},{"id":"K_LOPT","text":"*Menu*","width":"120","sp":"1"},{"id":"K_SPACE","width":"630","sp":"0","text":""},{"id":"K_ENTER","text":"*Enter*","width":"140","sp":"1"}]}]},{"id":"numeric","row":[{"id":1,"key":[{"id":"K_1","text":"1"},{"id":"K_2","text":"2"},{"id":"K_3","text":"3"},{"id":"K_4","text":"4"},{"id":"K_5","text":"5"},{"id":"K_6","text":"6"},{"id":"K_7","text":"7"},{"id":"K_8","text":"8"},{"id":"K_9","text":"9"},{"id":"K_0","text":"0"}]},{"id":2,"key":[{"id":"K_4","text":"$","pad":70,"layer":"shift"},{"id":"K_2","text":"@","layer":"shift"},{"id":"K_3","text":"#","layer":"shift"},{"id":"K_5","text":"%","layer":"shift"},{"id":"K_7","text":"&","layer":"shift"},{"id":"K_HYPHEN","text":"_","layer":"shift"},{"id":"K_EQUAL","text":"=","layer":"default"},{"id":"K_BKSLASH","text":"|","layer":"shift"},{"id":"K_BKSLASH","text":"\\","layer":"default"},{"id":"T_new_54","text":"","width":"10","sp":"10"}]},{"id":3,"key":[{"id":"K_SHIFT","text":"*Shift*","width":"110","sp":"1"},{"id":"K_LBRKT","text":"[","sk":[{"id":"U_00AB","text":"\u00AB"},{"id":"K_COMMA","text":"<","layer":"shift"},{"id":"K_LBRKT","text":"{","layer":"shift"}]},{"id":"K_9","text":"(","layer":"shift"},{"id":"K_0","text":")","layer":"shift"},{"id":"K_RBRKT","text":"]","sk":[{"id":"U_00BB","text":"\u00BB"},{"id":"K_PERIOD","text":">","layer":"shift"},{"id":"K_RBRKT","text":"}","layer":"shift"}]},{"id":"K_EQUAL","text":"+","layer":"shift"},{"id":"K_HYPHEN","text":"-","layer":"default"},{"id":"K_8","text":"*","layer":"shift"},{"id":"K_SLASH","text":"\/","layer":"default"},{"id":"K_BKSP","text":"*BkSp*","width":"90","sp":"1"}]},{"id":4,"key":[{"id":"K_LOWER","text":"*abc*","width":"140","sp":"1","nextlayer":"default"},{"id":"K_LOPT","text":"*Menu*","width":"120","sp":"1"},{"id":"K_SPACE","text":"","width":"630","sp":"0"},{"id":"K_ENTER","text":"*Enter*","width":"140","sp":"1"}]}]}]},"phone":{"font":"Tahoma","layer":[{"id":"default","row":[{"id":1,"key":[{"id":"K_Q","text":"q"},{"id":"K_W","text":"w"},{"id":"K_E","text":"e"},{"id":"K_R","text":"r"},{"id":"K_T","text":"t"},{"id":"K_Y","text":"y"},{"id":"K_U","text":"u"},{"id":"K_I","text":"i"},{"id":"K_O","text":"o"},{"id":"K_P","text":"p"}]},{"id":2,"key":[{"id":"K_A","text":"a-key","pad":"50"},{"id":"K_S","text":"s"},{"id":"K_D","text":"d"},{"id":"K_F","text":"f"},{"id":"K_G","text":"g"},{"id":"K_H","text":"h"},{"id":"K_J","text":"j"},{"id":"K_K","text":"k"},{"id":"K_L","text":"l"},{"id":"T_new_88","text":"","width":"10","sp":"10"}]},{"id":3,"key":[{"id":"K_SHIFT","text":"*Shift*","sp":"1","nextlayer":"shift"},{"id":"K_Z","text":"z"},{"id":"K_X","text":"x"},{"id":"K_C","text":"c"},{"id":"K_V","text":"v"},{"id":"K_B","text":"b"},{"id":"K_N","text":"n"},{"id":"K_M","text":"m"},{"id":"K_PERIOD","text":".","sk":[{"text":",","id":"K_COMMA"},{"text":"!","id":"K_1","layer":"shift"},{"text":"?","id":"K_SLASH","layer":"shift"},{"text":"'","id":"K_QUOTE"},{"text":"\"","id":"K_QUOTE","layer":"shift"},{"text":"\\","id":"K_BKSLASH"},{"text":":","id":"K_COLON","layer":"shift"},{"text":";","id":"K_COLON"}]},{"id":"K_BKSP","text":"*BkSp*","width":"100","sp":"1"}]},{"id":4,"key":[{"id":"K_NUMLOCK","text":"*123*","width":"150","sp":"1","nextlayer":"numeric"},{"id":"K_LOPT","text":"*Menu*","width":"120","sp":"1"},{"id":"K_SPACE","text":"","width":"610","sp":"0"},{"id":"K_ENTER","text":"*Enter*","width":"150","sp":"1"}]}]},{"id":"shift","row":[{"id":1,"key":[{"id":"K_Q","text":"Q"},{"id":"K_W","text":"W"},{"id":"K_E","text":"E"},{"id":"K_R","text":"R"},{"id":"K_T","text":"T"},{"id":"K_Y","text":"Y"},{"id":"K_U","text":"U"},{"id":"K_I","text":"I"},{"id":"K_O","text":"O"},{"id":"K_P","text":"P"}]},{"id":2,"key":[{"id":"K_A","pad":"50","text":"A"},{"id":"K_S","text":"S"},{"id":"K_D","text":"D"},{"id":"K_F","text":"F"},{"id":"K_G","text":"G"},{"id":"K_H","text":"H"},{"id":"K_J","text":"J"},{"id":"K_K","text":"K"},{"id":"K_L","text":"L"},{"text":"","width":"10","sp":"10"}]},{"id":3,"key":[{"id":"K_SHIFT","sp":"2","nextlayer":"default","text":""},{"id":"K_Z","text":"Z"},{"id":"K_X","text":"X"},{"id":"K_C","text":"C"},{"id":"K_V","text":"V"},{"id":"K_B","text":"shift b-key"},{"id":"K_N","text":"N"},{"id":"K_M","text":"M"},{"id":"K_PERIOD","sk":[{"text":",","id":"K_COMMA","layer":"default"},{"text":"!","id":"K_1","layer":"shift"},{"text":"?","id":"K_SLASH","layer":"shift"},{"text":"'","id":"K_QUOTE","layer":"default"},{"text":"\"","id":"K_QUOTE","layer":"shift"},{"text":"\\","id":"K_BKSLASH","layer":"default"},{"text":":","id":"K_COLON","layer":"shift"},{"text":";","id":"K_COLON","layer":"default"}],"text":">"},{"id":"K_BKSP","text":"*BkSp*","sp":"1"}]},{"id":4,"key":[{"id":"K_NUMLOCK","text":"*123*","width":"150","sp":"1","nextlayer":"numeric"},{"id":"K_LOPT","text":"*Menu*","width":"120","sp":"1"},{"id":"K_SPACE","width":"610","sp":"0","text":""},{"id":"K_ENTER","text":"*Enter*","width":"150","sp":"1"}]}]},{"id":"numeric","row":[{"id":1,"key":[{"id":"K_1","text":"1"},{"id":"K_2","text":"2"},{"id":"K_3","text":"3"},{"id":"K_4","text":"4"},{"id":"K_5","text":"5"},{"id":"K_6","text":"6"},{"id":"K_7","text":"7"},{"id":"K_8","text":"8"},{"id":"K_9","text":"9"},{"id":"K_0","text":"0"}]},{"id":2,"key":[{"id":"K_4","text":"$","pad":"50","layer":"shift"},{"id":"K_2","text":"@","layer":"shift"},{"id":"K_3","text":"#","layer":"shift"},{"id":"K_5","text":"%","layer":"shift"},{"id":"K_6","text":"^","layer":"shift"},{"id":"K_HYPHEN","text":"_","layer":"shift"},{"id":"K_EQUAL","text":"=","layer":"default"},{"id":"K_BKSLASH","text":"|","layer":"shift"},{"id":"K_BKSLASH","text":"\\","layer":"default"},{"id":"T_new_122","text":"","width":"10","sp":"10"}]},{"id":3,"key":[{"id":"K_LBRKT","text":"[","pad":"110","sk":[{"id":"U_00AB","text":"\u00AB"},{"id":"K_COMMA","text":"<","layer":"shift"},{"id":"K_LBRKT","text":"{","layer":"shift"}]},{"id":"K_9","text":"(","layer":"shift"},{"id":"K_0","text":")","layer":"shift"},{"id":"K_RBRKT","text":"]","sk":[{"text":"\u00BB","id":"U_00BB"},{"text":">","id":"K_PERIOD","layer":"shift"},{"text":"}","id":"K_RBRKT","nextlayer":"default","layer":"shift"}]},{"id":"K_EQUAL","text":"+","layer":"shift"},{"id":"K_HYPHEN","text":"-"},{"id":"K_8","text":"*","layer":"shift"},{"id":"K_SLASH","text":"\/"},{"id":"K_BKSP","text":"*BkSp*","width":"100","sp":"1"}]},{"id":4,"key":[{"id":"K_LOWER","text":"*abc*","width":"150","sp":"1","nextlayer":"default"},{"id":"K_LOPT","text":"*Menu*","width":"120","sp":"1"},{"id":"K_SPACE","text":"","width":"610","sp":"0"},{"id":"K_ENTER","text":"*Enter*","width":"150","sp":"1"}]}]}]}};this.KVER="10.0.1031.0";this.gs=function(t,e) {return this.g0(t,e);};this.g0=function(t,e) {var k=KeymanWeb,r=0,m=0;if(k.KKM(e,16400,66)) {r=m=1;k.KO(0,t,"shift b-key");}else if(k.KKM(e,16384,65)) {r=m=1;k.KO(0,t,"a-key");}return r;};} \ No newline at end of file diff --git a/web/testing/issue115/issue115a.kmx b/web/testing/issue115/issue115a.kmx new file mode 100644 index 0000000000000000000000000000000000000000..ff24a5e9cca6d9eef835478933e0da5766e23830 GIT binary patch literal 612 zcmZvZOG*Pl5QhJ_QFlSc$8u0`Aw(R+h2SDSHX%!cxDtAjh~sERW)eeg;4wUaM{wg^ zJVrpj>S+Rj6jaw&kM63P>E8ElwJB{q%zuP5>_7;4Ze!;J{}6B?gS8sBL*xs)6SztJ zZr}*s2)qxk2R?!i1AoAKfj{Acz~68b_!qubsiB<4oCC$0DubV(E|HmD$&K)C@ZQlE z6?(&##LO>Maij1xiB5Fv)#y}-_XKO{HR(KLI^3=_;hmW3L}%C*YSUDlF*6PI$P5!Y zo1f#)l+w}B+a~V&?p9q=)yLNJ$nP?urhqCcr`%1MC0lf@dpf4c*(P6^Yth-!v*7hH zmCxK3v##Eil%nt-jSU;Td5%D1TZwL-V#{R3a` BOke;2 literal 0 HcmV?d00001 diff --git a/web/testing/issue115/issue115a.kvk b/web/testing/issue115/issue115a.kvk new file mode 100644 index 0000000000000000000000000000000000000000..c467a566ef128a9b48d17decbe10ecd24b2f4fda GIT binary patch literal 1586 zcmZwH*HRN<9ES0KIA9!xi@*w4kN}~o7)mIim(aneG_e6<1ux9XeIOig4W7sMH84+x zVRz=6{Pz2j-ON6_*<3ago0EU zQcKQ1sa3nI>JgvAjJO8-#C6y&ZoonD1533?^j>P}Szd}cT6*}_A z(2-wj=UB+@)hXF??6XB4juUnbmYCzkxxKJJ_Q~5 z9CYN<(2);7M?MN2`51KMU!WsDfR210ro}XL+>_98_dv&;fsVTmI_`exxCf!*&O*mM z1RZxfbllgV<1V>o$34%iD-^Jm86N@FRS~!4E?R V{{TApN6^7{!jj<2bh5 diff --git a/web/testing/issue116/next_layer_tests-1.0.js b/web/testing/issue116/next_layer_tests-1.0.js deleted file mode 100644 index daacb4a487..0000000000 --- a/web/testing/issue116/next_layer_tests-1.0.js +++ /dev/null @@ -1 +0,0 @@ -KeymanWeb.KR(new Keyboard_next_layer_tests());function Keyboard_next_layer_tests(){this.KI="Keyboard_next_layer_tests";this.KN="Issue 116";this.KV=null;this.KH='';this.KM=0;this.KBVER="1.0";this.KVKD="T_CAPS_Q T_CAPS_W T_CAPS_E T_CAPS_R T_CAPS_T T_CAPS_Y T_CAPS_U T_CAPS_I T_CAPS_O T_CAPS_P T_CAPS_A T_CAPS_S T_CAPS_D T_CAPS_F T_CAPS_G T_CAPS_H T_CAPS_J T_CAPS_K T_CAPS_L T_CAPS_Z T_CAPS_X T_CAPS_C T_CAPS_V T_CAPS_B T_CAPS_N T_CAPS_M";this.KVKL={"tablet":{"font":"Tahoma","layer":[{"id":"default","row":[{"id":1,"key":[{"id":"K_Q","text":"q"},{"id":"K_W","text":"w"},{"id":"K_E","text":"e"},{"id":"K_R","text":"r"},{"id":"K_T","text":"t"},{"id":"K_Y","text":"y"},{"id":"K_U","text":"u"},{"id":"K_I","text":"i"},{"id":"K_O","text":"o"},{"id":"K_P","text":"p"}]},{"id":2,"key":[{"id":"K_A","text":"a","pad":70},{"id":"K_S","text":"s"},{"id":"K_D","text":"d"},{"id":"K_F","text":"f"},{"id":"K_G","text":"g"},{"id":"K_H","text":"h"},{"id":"K_J","text":"j"},{"id":"K_K","text":"k"},{"id":"K_L","text":"l"},{"id":"T_new_20","text":"","width":"10","sp":"10"}]},{"id":3,"key":[{"id":"K_SHIFT","text":"*Shift*","width":"110","sp":"1","nextlayer":"shift","sk":[{"text":"*Caps*","id":"T_new_409","sp":"1","nextlayer":"CAPS"}]},{"id":"K_Z","text":"z"},{"id":"K_X","text":"x"},{"id":"K_C","text":"c"},{"id":"K_V","text":"v"},{"id":"K_B","text":"b"},{"id":"K_N","text":"n"},{"id":"K_M","text":"m"},{"id":"K_PERIOD","text":".","sk":[{"text":",","id":"K_COMMA"},{"text":"!","id":"K_1","layer":"shift"},{"text":"?","id":"K_SLASH","layer":"shift"},{"text":"'","id":"K_QUOTE"},{"text":"\"","id":"K_QUOTE","layer":"shift"},{"text":"\\","id":"K_BKSLASH"},{"text":":","id":"K_COLON","layer":"shift"},{"text":";","id":"K_COLON"}]},{"id":"K_BKSP","text":"*BkSp*","width":"90","sp":"1"}]},{"id":4,"key":[{"id":"K_NUMLOCK","text":"*123*","width":"140","sp":"1","nextlayer":"numeric"},{"id":"K_LOPT","text":"*Menu*","width":"120","sp":"1"},{"id":"K_SPACE","text":"","width":"630","sp":"0"},{"id":"K_ENTER","text":"*Enter*","width":"140","sp":"1"}]}]},{"id":"shift","row":[{"id":1,"key":[{"id":"K_Q","text":"Q","nextlayer":"default"},{"id":"K_W","text":"W","nextlayer":"default"},{"id":"K_E","text":"E","nextlayer":"default"},{"id":"K_R","text":"R","nextlayer":"default"},{"id":"K_T","text":"T","nextlayer":"default"},{"id":"K_Y","text":"Y","nextlayer":"default"},{"id":"K_U","text":"U","nextlayer":"default"},{"id":"K_I","text":"I","nextlayer":"default"},{"id":"K_O","text":"O","nextlayer":"default"},{"id":"K_P","text":"P","nextlayer":"default"}]},{"id":2,"key":[{"id":"K_A","text":"A","pad":70,"nextlayer":"default"},{"id":"K_S","text":"S","nextlayer":"default"},{"id":"K_D","text":"D","nextlayer":"default"},{"id":"K_F","text":"F","nextlayer":"default"},{"id":"K_G","text":"G","nextlayer":"default"},{"id":"K_H","text":"H","nextlayer":"default"},{"id":"K_J","text":"J","nextlayer":"default"},{"id":"K_K","text":"K","nextlayer":"default"},{"id":"K_L","text":"L","nextlayer":"default"},{"id":"T_new_54","text":"","width":"10","sp":"10"}]},{"id":3,"key":[{"id":"K_SHIFT","text":"*Shift*","width":"110","sp":"2","nextlayer":"default","sk":[{"text":"*Caps*","id":"T_new_205","sp":"1","nextlayer":"CAPS"}]},{"id":"K_Z","text":"Z","nextlayer":"default"},{"id":"K_X","text":"X","nextlayer":"default"},{"id":"K_C","text":"C","nextlayer":"default"},{"id":"K_V","text":"V","nextlayer":"default"},{"id":"K_B","text":"B","nextlayer":"default"},{"id":"K_N","text":"N","nextlayer":"default"},{"id":"K_M","text":"M","nextlayer":"default"},{"id":"K_PERIOD","text":".","nextlayer":"default","sk":[{"text":",","id":"K_COMMA","nextlayer":"default","layer":"default"},{"text":"!","id":"K_1","nextlayer":"default","layer":"shift"},{"text":"?","id":"K_SLASH","nextlayer":"default","layer":"shift"},{"text":"'","id":"K_QUOTE","nextlayer":"default","layer":"default"},{"text":"\"","id":"K_QUOTE","nextlayer":"default","layer":"shift"},{"text":"\\","id":"K_BKSLASH","nextlayer":"default","layer":"default"},{"text":":","id":"K_COLON","nextlayer":"default","layer":"shift"},{"text":";","id":"K_COLON","nextlayer":"default","layer":"default"}]},{"id":"K_BKSP","text":"*BkSp*","width":"90","sp":"1"}]},{"id":4,"key":[{"id":"K_NUMLOCK","text":"*123*","width":"140","sp":"1","nextlayer":"numeric"},{"id":"K_LOPT","text":"*Menu*","width":"120","sp":"1"},{"id":"K_SPACE","text":"","width":"630","sp":"0"},{"id":"K_ENTER","text":"*Enter*","width":"140","sp":"1"}]}]},{"id":"numeric","row":[{"id":1,"key":[{"id":"K_1","text":"1"},{"id":"K_2","text":"2"},{"id":"K_3","text":"3"},{"id":"K_4","text":"4"},{"id":"K_5","text":"5"},{"id":"K_6","text":"6"},{"id":"K_7","text":"7"},{"id":"K_8","text":"8"},{"id":"K_9","text":"9"},{"id":"K_0","text":"0"}]},{"id":2,"key":[{"id":"K_4","layer":"shift","pad":70,"text":"$"},{"id":"K_2","layer":"shift","text":"@"},{"id":"K_3","layer":"shift","text":"#"},{"id":"K_5","layer":"shift","text":"%"},{"id":"K_7","layer":"shift","text":"&"},{"id":"K_HYPHEN","layer":"shift","text":"_"},{"id":"K_EQUAL","layer":"default","text":"="},{"id":"K_BKSLASH","layer":"shift","text":"|"},{"id":"K_BKSLASH","layer":"default","text":"\\"},{"text":"","width":"10","sp":"10"}]},{"id":3,"key":[{"id":"K_SHIFT","text":"*Shift*","width":"110","sp":"1"},{"id":"K_LBRKT","sk":[{"id":"U_00AB","text":"\u00AB"},{"id":"K_COMMA","text":"<","layer":"shift"},{"id":"K_LBRKT","text":"{","layer":"shift"}],"text":"["},{"id":"K_9","layer":"shift","text":"("},{"id":"K_0","layer":"shift","text":")"},{"id":"K_RBRKT","sk":[{"id":"U_00BB","text":"\u00BB"},{"id":"K_PERIOD","text":">","layer":"shift"},{"id":"K_RBRKT","text":"}","layer":"shift"}],"text":"]"},{"id":"K_EQUAL","layer":"shift","text":"+"},{"id":"K_HYPHEN","layer":"default","text":"-"},{"id":"K_8","layer":"shift","text":"*"},{"id":"K_SLASH","layer":"default","text":"\/"},{"id":"K_BKSP","text":"*BkSp*","width":"90","sp":"1"}]},{"id":4,"key":[{"id":"K_LOWER","text":"*abc*","width":"140","sp":"1","nextlayer":"default"},{"id":"K_LOPT","text":"*Menu*","width":"120","sp":"1"},{"id":"K_SPACE","width":"630","sp":"0","text":""},{"id":"K_ENTER","text":"*Enter*","width":"140","sp":"1"}]}]},{"id":"CAPS","row":[{"id":1,"key":[{"id":"T_CAPS_Q","text":"Q"},{"id":"T_CAPS_W","text":"W"},{"id":"T_CAPS_E","text":"E"},{"id":"T_CAPS_R","text":"R"},{"id":"T_CAPS_T","text":"T"},{"id":"T_CAPS_Y","text":"Y"},{"id":"T_CAPS_U","text":"U"},{"id":"T_CAPS_I","text":"I"},{"id":"T_CAPS_O","text":"O"},{"id":"T_CAPS_P","text":"P"}]},{"id":2,"key":[{"id":"T_CAPS_A","text":"A","pad":70},{"id":"T_CAPS_S","text":"S"},{"id":"T_CAPS_D","text":"D"},{"id":"T_CAPS_F","text":"F"},{"id":"T_CAPS_G","text":"G"},{"id":"T_CAPS_H","text":"H"},{"id":"T_CAPS_J","text":"J"},{"id":"T_CAPS_K","text":"K"},{"id":"T_CAPS_L","text":"L"},{"id":"T_new_54","text":"","width":"10","sp":"10"}]},{"id":3,"key":[{"id":"K_SHIFT","text":"*Caps*","width":"110","sp":"2","nextlayer":"default"},{"id":"T_CAPS_Z","text":"Z"},{"id":"T_CAPS_X","text":"X"},{"id":"T_CAPS_C","text":"C"},{"id":"T_CAPS_V","text":"V"},{"id":"T_CAPS_B","text":"B"},{"id":"T_CAPS_N","text":"N"},{"id":"T_CAPS_M","text":"M"},{"id":"K_PERIOD","text":".","sk":[{"text":",","id":"K_COMMA","layer":"default"},{"text":"!","id":"K_1","layer":"shift"},{"text":"?","id":"K_SLASH","layer":"shift"},{"text":"'","id":"K_QUOTE","layer":"default"},{"text":"\"","id":"K_QUOTE","layer":"shift"},{"text":"\\","id":"K_BKSLASH","layer":"default"},{"text":":","id":"K_COLON","layer":"shift"},{"text":";","id":"K_COLON","layer":"default"}]},{"id":"K_BKSP","text":"*BkSp*","width":"90","sp":"1"}]},{"id":4,"key":[{"id":"K_NUMLOCK","text":"*123*","width":"140","sp":"1","nextlayer":"numeric"},{"id":"K_LOPT","text":"*Menu*","width":"120","sp":"1"},{"id":"K_SPACE","text":"","width":"630","sp":"0"},{"id":"K_ENTER","text":"*Enter*","width":"140","sp":"1"}]}]}]},"phone":{"font":"Tahoma","layer":[{"id":"default","row":[{"id":1,"key":[{"id":"K_Q","text":"q"},{"id":"K_W","text":"w"},{"id":"K_E","text":"e"},{"id":"K_R","text":"r"},{"id":"K_T","text":"t"},{"id":"K_Y","text":"y"},{"id":"K_U","text":"u"},{"id":"K_I","text":"i"},{"id":"K_O","text":"o"},{"id":"K_P","text":"p"}]},{"id":2,"key":[{"id":"K_A","text":"a","pad":"50"},{"id":"K_S","text":"s"},{"id":"K_D","text":"d"},{"id":"K_F","text":"f"},{"id":"K_G","text":"g"},{"id":"K_H","text":"h"},{"id":"K_J","text":"j"},{"id":"K_K","text":"k"},{"id":"K_L","text":"l"},{"id":"T_new_122","text":"","width":"10","sp":"10"}]},{"id":3,"key":[{"id":"K_SHIFT","text":"*Shift*","sp":"1","nextlayer":"shift","sk":[{"text":"*Caps*","id":"T_new_754","sp":"1","nextlayer":"CAPS"}]},{"id":"K_Z","text":"z"},{"id":"K_X","text":"x"},{"id":"K_C","text":"c"},{"id":"K_V","text":"v"},{"id":"K_B","text":"b"},{"id":"K_N","text":"n"},{"id":"K_M","text":"m"},{"id":"K_PERIOD","text":".","sk":[{"text":",","id":"K_COMMA"},{"text":"!","id":"K_1","layer":"shift"},{"text":"?","id":"K_SLASH","layer":"shift"},{"text":"'","id":"K_QUOTE"},{"text":"\"","id":"K_QUOTE","layer":"shift"},{"text":"\\","id":"K_BKSLASH"},{"text":":","id":"K_COLON","layer":"shift"},{"text":";","id":"K_COLON"}]},{"id":"K_BKSP","text":"*BkSp*","width":"100","sp":"1"}]},{"id":4,"key":[{"id":"K_NUMLOCK","text":"*123*","width":"150","sp":"1","nextlayer":"numeric"},{"id":"K_LOPT","text":"*Menu*","width":"120","sp":"1"},{"id":"K_SPACE","text":"","width":"610","sp":"0"},{"id":"K_ENTER","text":"*Enter*","width":"150","sp":"1"}]}]},{"id":"shift","row":[{"id":1,"key":[{"id":"K_Q","text":"Q","nextlayer":"default"},{"id":"K_W","text":"W","nextlayer":"default"},{"id":"K_E","text":"E","nextlayer":"default"},{"id":"K_R","text":"R","nextlayer":"default"},{"id":"K_T","text":"T","nextlayer":"default"},{"id":"K_Y","text":"Y","nextlayer":"default"},{"id":"K_U","text":"U","nextlayer":"default"},{"id":"K_I","text":"I","nextlayer":"default"},{"id":"K_O","text":"O","nextlayer":"default"},{"id":"K_P","text":"P","nextlayer":"default"}]},{"id":2,"key":[{"id":"K_A","text":"A","pad":"50","nextlayer":"default"},{"id":"K_S","text":"S","nextlayer":"default"},{"id":"K_D","text":"D","nextlayer":"default"},{"id":"K_F","text":"F","nextlayer":"default"},{"id":"K_G","text":"G","nextlayer":"default"},{"id":"K_H","text":"H","nextlayer":"default"},{"id":"K_J","text":"J","nextlayer":"default"},{"id":"K_K","text":"K","nextlayer":"default"},{"id":"K_L","text":"L","nextlayer":"default"},{"id":"T_new_535","text":"","width":"10","sp":"10"}]},{"id":3,"key":[{"id":"K_SHIFT","text":"*Shift*","sp":"2","nextlayer":"default"},{"id":"K_Z","text":"Z","nextlayer":"default"},{"id":"K_X","text":"X","nextlayer":"default"},{"id":"K_C","text":"C","nextlayer":"default"},{"id":"K_V","text":"V","nextlayer":"default"},{"id":"K_B","text":"B","nextlayer":"default"},{"id":"K_N","text":"N","nextlayer":"default"},{"id":"K_M","text":"M","nextlayer":"default"},{"id":"K_PERIOD","text":".","nextlayer":"default","sk":[{"text":",","id":"K_COMMA","nextlayer":"default","layer":"default"},{"text":"!","id":"K_1","nextlayer":"default","layer":"shift"},{"text":"?","id":"K_SLASH","nextlayer":"default","layer":"shift"},{"text":"'","id":"K_QUOTE","nextlayer":"default","layer":"default"},{"text":"\"","id":"K_QUOTE","nextlayer":"default","layer":"shift"},{"text":"\\","id":"K_BKSLASH","nextlayer":"default","layer":"default"},{"text":":","id":"K_COLON","nextlayer":"default","layer":"shift"},{"text":";","id":"K_COLON","nextlayer":"default","layer":"default"}]},{"id":"K_BKSP","text":"*BkSp*","sp":"1"}]},{"id":4,"key":[{"id":"K_NUMLOCK","text":"*123*","width":"150","sp":"1","nextlayer":"numeric"},{"id":"K_LOPT","text":"*Menu*","width":"120","sp":"1"},{"id":"K_SPACE","text":"","width":"610","sp":"0"},{"id":"K_ENTER","text":"*Enter*","width":"150","sp":"1"}]}]},{"id":"numeric","row":[{"id":1,"key":[{"id":"K_1","text":"1"},{"id":"K_2","text":"2"},{"id":"K_3","text":"3"},{"id":"K_4","text":"4"},{"id":"K_5","text":"5"},{"id":"K_6","text":"6"},{"id":"K_7","text":"7"},{"id":"K_8","text":"8"},{"id":"K_9","text":"9"},{"id":"K_0","text":"0"}]},{"id":2,"key":[{"id":"K_4","layer":"shift","pad":"50","text":"$"},{"id":"K_2","layer":"shift","text":"@"},{"id":"K_3","layer":"shift","text":"#"},{"id":"K_5","layer":"shift","text":"%"},{"id":"K_6","layer":"shift","text":"&"},{"id":"K_HYPHEN","layer":"shift","text":"_"},{"id":"K_EQUAL","layer":"default","text":"="},{"id":"K_BKSLASH","layer":"shift","text":"|"},{"id":"K_BKSLASH","layer":"default","text":"\\"},{"text":"","width":"10","sp":"10"}]},{"id":3,"key":[{"id":"K_LBRKT","pad":"110","sk":[{"id":"U_00AB","text":"\u00AB"},{"id":"K_COMMA","text":"<","layer":"shift"},{"id":"K_LBRKT","text":"{","layer":"shift"}],"text":"["},{"id":"K_9","layer":"shift","text":"("},{"id":"K_0","layer":"shift","text":")"},{"id":"K_RBRKT","sk":[{"id":"U_00BB","text":"\u00BB"},{"id":"K_PERIOD","text":">","layer":"shift"},{"id":"K_RBRKT","text":"}","layer":"shift"}],"text":"]"},{"id":"K_EQUAL","layer":"shift","text":"+"},{"id":"K_HYPHEN","text":"-"},{"id":"K_8","layer":"shift","text":"*"},{"id":"K_SLASH","text":"\/"},{"id":"K_BKSP","text":"*BkSp*","width":"100","sp":"1"}]},{"id":4,"key":[{"id":"K_LOWER","text":"*abc*","width":"150","sp":"1","nextlayer":"default"},{"id":"K_LOPT","text":"*Menu*","width":"120","sp":"1"},{"id":"K_SPACE","width":"610","sp":"0","text":""},{"id":"K_ENTER","text":"*Enter*","width":"150","sp":"1"}]}]},{"id":"CAPS","row":[{"id":1,"key":[{"id":"T_CAPS_Q","text":"Q","layer":"default"},{"id":"T_CAPS_W","text":"W"},{"id":"T_CAPS_E","text":"E"},{"id":"T_CAPS_R","text":"R"},{"id":"T_CAPS_T","text":"T"},{"id":"T_CAPS_Y","text":"Y"},{"id":"T_CAPS_U","text":"U"},{"id":"T_CAPS_I","text":"I"},{"id":"T_CAPS_O","text":"O"},{"id":"T_CAPS_P","text":"P"}]},{"id":2,"key":[{"id":"T_CAPS_A","text":"A","pad":"50"},{"id":"T_CAPS_U","text":"S"},{"id":"T_CAPS_D","text":"D"},{"id":"T_CAPS_F","text":"F"},{"id":"T_CAPS_G","text":"G"},{"id":"T_CAPS_H","text":"H"},{"id":"T_CAPS_J","text":"J"},{"id":"T_CAPS_K","text":"K"},{"id":"T_CAPS_L","text":"L"},{"id":"T_new_535","text":"","width":"10","sp":"10"}]},{"id":3,"key":[{"id":"K_SHIFT","text":"*Shift*","sp":"2","nextlayer":"default"},{"id":"T_CAPS_Z","text":"Z"},{"id":"T_CAPS_X","text":"X"},{"id":"T_CAPS_C","text":"C"},{"id":"T_CAPS_V","text":"V"},{"id":"T_CAPS_B","text":"B"},{"id":"T_CAPS_N","text":"N"},{"id":"T_CAPS_M","text":"M"},{"id":"K_PERIOD","text":".","sk":[{"text":",","id":"K_COMMA","layer":"default"},{"text":"!","id":"K_1","layer":"shift"},{"text":"?","id":"K_SLASH","layer":"shift"},{"text":"'","id":"K_QUOTE","layer":"default"},{"text":"\"","id":"K_QUOTE","layer":"shift"},{"text":"\\","id":"K_BKSLASH","layer":"default"},{"text":":","id":"K_COLON","layer":"shift"},{"text":";","id":"K_COLON","layer":"default"}]},{"id":"K_BKSP","text":"*BkSp*","sp":"1"}]},{"id":4,"key":[{"id":"K_NUMLOCK","text":"*123*","width":"150","sp":"1","nextlayer":"numeric"},{"id":"K_LOPT","text":"*Menu*","width":"120","sp":"1"},{"id":"K_SPACE","text":"","width":"610","sp":"0"},{"id":"K_ENTER","text":"*Enter*","width":"150","sp":"1"}]}]}]}};this.KVER="10.0.870.0";this.gs=function(t,e) {return this.g0(t,e);};this.g0=function(t,e) {var k=KeymanWeb,r=0,m=0;if(k.KKM(e,16384,256)) {r=m=1;k.KO(0,t,"CAPS MODE Q");}else if(k.KKM(e,16384,257)) {r=m=1;k.KO(0,t,"CAPS MODE W");}else if(k.KKM(e,16384,258)) {r=m=1;k.KO(0,t,"CAPS MODE E");}else if(k.KKM(e,16384,259)) {r=m=1;k.KO(0,t,"CAPS MODE R");}else if(k.KKM(e,16384,260)) {r=m=1;k.KO(0,t,"CAPS MODE T");}else if(k.KKM(e,16384,261)) {r=m=1;k.KO(0,t,"CAPS MODE Y");}else if(k.KKM(e,16384,262)) {r=m=1;k.KO(0,t,"CAPS MODE U");}else if(k.KKM(e,16384,263)) {r=m=1;k.KO(0,t,"CAPS MODE I");}else if(k.KKM(e,16384,264)) {r=m=1;k.KO(0,t,"CAPS MODE O");}else if(k.KKM(e,16384,265)) {r=m=1;k.KO(0,t,"CAPS MODE P");}else if(k.KKM(e,16384,266)) {r=m=1;k.KO(0,t,"CAPS MODE A");}else if(k.KKM(e,16384,267)) {r=m=1;k.KO(0,t,"CAPS MODE S");}else if(k.KKM(e,16384,268)) {r=m=1;k.KO(0,t,"CAPS MODE D");}else if(k.KKM(e,16384,269)) {r=m=1;k.KO(0,t,"CAPS MODE F");}else if(k.KKM(e,16384,270)) {r=m=1;k.KO(0,t,"CAPS MODE G");}else if(k.KKM(e,16384,271)) {r=m=1;k.KO(0,t,"CAPS MODE H");}else if(k.KKM(e,16384,272)) {r=m=1;k.KO(0,t,"CAPS MODE J");}else if(k.KKM(e,16384,273)) {r=m=1;k.KO(0,t,"CAPS MODE K");}else if(k.KKM(e,16384,274)) {r=m=1;k.KO(0,t,"CAPS MODE L");}else if(k.KKM(e,16384,275)) {r=m=1;k.KO(0,t,"CAPS MODE Z");}else if(k.KKM(e,16384,276)) {r=m=1;k.KO(0,t,"CAPS MODE X");}else if(k.KKM(e,16384,277)) {r=m=1;k.KO(0,t,"CAPS MODE C");}else if(k.KKM(e,16384,278)) {r=m=1;k.KO(0,t,"CAPS MODE V");}else if(k.KKM(e,16384,279)) {r=m=1;k.KO(0,t,"CAPS MODE B");}else if(k.KKM(e,16384,280)) {r=m=1;k.KO(0,t,"CAPS MODE N");}else if(k.KKM(e,16384,281)) {r=m=1;k.KO(0,t,"CAPS MODE M");}return r;};} \ No newline at end of file diff --git a/web/testing/issue116/next_layer_tests-1.0.json b/web/testing/issue116/next_layer_tests-1.0.json deleted file mode 100644 index d02a2de16d..0000000000 --- a/web/testing/issue116/next_layer_tests-1.0.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "options" : { - "device" : "any", - "keyboardBaseUri" : "http://your-host-here/keyboard-path/", - "fontBaseUri" : "http://your-host-here/font-path/" - }, - "keyboard" : { - "id" : "next_layer_tests", - "name" : "Issue 116", - "filename" : "next_layer_tests-1.0.js", - "version" : "1.0", - "lastModified" : "2017-09-15T08:13:57.822+07:00", - "languages" : [ - { - "id" : "eng", - "name" : "English" - } - ] - } -} diff --git a/web/testing/issue116/next_layer_tests-1.0_load.js b/web/testing/issue116/next_layer_tests-1.0_load.js deleted file mode 100644 index b37b56ff58..0000000000 --- a/web/testing/issue116/next_layer_tests-1.0_load.js +++ /dev/null @@ -1 +0,0 @@ -KeymanWeb.KRS(new Stub_Keyboard_next_layer_tests()); function Stub_Keyboard_next_layer_tests() {this.KF="next_layer_tests-1.0.js";this.KI="Keyboard_next_layer_tests";this.KN="Issue 116";} \ No newline at end of file diff --git a/web/testing/issue116/next_layer_tests.js b/web/testing/issue116/next_layer_tests.js new file mode 100644 index 0000000000..ec45091cfb --- /dev/null +++ b/web/testing/issue116/next_layer_tests.js @@ -0,0 +1 @@ +KeymanWeb.KR(new Keyboard_next_layer_tests());function Keyboard_next_layer_tests(){this.KI="Keyboard_next_layer_tests";this.KN="Issue 116";this.KMINVER="9.0";this.KV=null;this.KH='';this.KM=0;this.KBVER="1.0";this.KMBM=0x0000;this.KVKD="T_CAPS_Q T_CAPS_W T_CAPS_E T_CAPS_R T_CAPS_T T_CAPS_Y T_CAPS_U T_CAPS_I T_CAPS_O T_CAPS_P T_CAPS_A T_CAPS_S T_CAPS_D T_CAPS_F T_CAPS_G T_CAPS_H T_CAPS_J T_CAPS_K T_CAPS_L T_CAPS_Z T_CAPS_X T_CAPS_C T_CAPS_V T_CAPS_B T_CAPS_N T_CAPS_M";this.KVKL={"tablet":{"font":"Tahoma","layer":[{"id":"default","row":[{"id":1,"key":[{"id":"K_Q","text":"q"},{"id":"K_W","text":"w"},{"id":"K_E","text":"e"},{"id":"K_R","text":"r"},{"id":"K_T","text":"t"},{"id":"K_Y","text":"y"},{"id":"K_U","text":"u"},{"id":"K_I","text":"i"},{"id":"K_O","text":"o"},{"id":"K_P","text":"p"}]},{"id":2,"key":[{"id":"K_A","text":"a","pad":70},{"id":"K_S","text":"s"},{"id":"K_D","text":"d"},{"id":"K_F","text":"f"},{"id":"K_G","text":"g"},{"id":"K_H","text":"h"},{"id":"K_J","text":"j"},{"id":"K_K","text":"k"},{"id":"K_L","text":"l"},{"id":"T_new_20","text":"","width":"10","sp":"10"}]},{"id":3,"key":[{"id":"K_SHIFT","text":"*Shift*","width":"110","sp":"1","nextlayer":"shift","sk":[{"text":"*Caps*","id":"T_new_409","sp":"1","nextlayer":"CAPS"}]},{"id":"K_Z","text":"z"},{"id":"K_X","text":"x"},{"id":"K_C","text":"c"},{"id":"K_V","text":"v"},{"id":"K_B","text":"b"},{"id":"K_N","text":"n"},{"id":"K_M","text":"m"},{"id":"K_PERIOD","text":".","sk":[{"text":",","id":"K_COMMA"},{"text":"!","id":"K_1","layer":"shift"},{"text":"?","id":"K_SLASH","layer":"shift"},{"text":"'","id":"K_QUOTE"},{"text":"\"","id":"K_QUOTE","layer":"shift"},{"text":"\\","id":"K_BKSLASH"},{"text":":","id":"K_COLON","layer":"shift"},{"text":";","id":"K_COLON"}]},{"id":"K_BKSP","text":"*BkSp*","width":"90","sp":"1"}]},{"id":4,"key":[{"id":"K_NUMLOCK","text":"*123*","width":"140","sp":"1","nextlayer":"numeric"},{"id":"K_LOPT","text":"*Menu*","width":"120","sp":"1"},{"id":"K_SPACE","text":"","width":"630","sp":"0"},{"id":"K_ENTER","text":"*Enter*","width":"140","sp":"1"}]}]},{"id":"shift","row":[{"id":1,"key":[{"id":"K_Q","text":"Q","nextlayer":"default"},{"id":"K_W","text":"W","nextlayer":"default"},{"id":"K_E","text":"E","nextlayer":"default"},{"id":"K_R","text":"R","nextlayer":"default"},{"id":"K_T","text":"T","nextlayer":"default"},{"id":"K_Y","text":"Y","nextlayer":"default"},{"id":"K_U","text":"U","nextlayer":"default"},{"id":"K_I","text":"I","nextlayer":"default"},{"id":"K_O","text":"O","nextlayer":"default"},{"id":"K_P","text":"P","nextlayer":"default"}]},{"id":2,"key":[{"id":"K_A","text":"A","pad":70,"nextlayer":"default"},{"id":"K_S","text":"S","nextlayer":"default"},{"id":"K_D","text":"D","nextlayer":"default"},{"id":"K_F","text":"F","nextlayer":"default"},{"id":"K_G","text":"G","nextlayer":"default"},{"id":"K_H","text":"H","nextlayer":"default"},{"id":"K_J","text":"J","nextlayer":"default"},{"id":"K_K","text":"K","nextlayer":"default"},{"id":"K_L","text":"L","nextlayer":"default"},{"id":"T_new_54","text":"","width":"10","sp":"10"}]},{"id":3,"key":[{"id":"K_SHIFT","text":"*Shift*","width":"110","sp":"2","nextlayer":"default","sk":[{"text":"*Caps*","id":"T_new_205","sp":"1","nextlayer":"CAPS"}]},{"id":"K_Z","text":"Z","nextlayer":"default"},{"id":"K_X","text":"X","nextlayer":"default"},{"id":"K_C","text":"C","nextlayer":"default"},{"id":"K_V","text":"V","nextlayer":"default"},{"id":"K_B","text":"B","nextlayer":"default"},{"id":"K_N","text":"N","nextlayer":"default"},{"id":"K_M","text":"M","nextlayer":"default"},{"id":"K_PERIOD","text":".","nextlayer":"default","sk":[{"text":",","id":"K_COMMA","nextlayer":"default","layer":"default"},{"text":"!","id":"K_1","nextlayer":"default","layer":"shift"},{"text":"?","id":"K_SLASH","nextlayer":"default","layer":"shift"},{"text":"'","id":"K_QUOTE","nextlayer":"default","layer":"default"},{"text":"\"","id":"K_QUOTE","nextlayer":"default","layer":"shift"},{"text":"\\","id":"K_BKSLASH","nextlayer":"default","layer":"default"},{"text":":","id":"K_COLON","nextlayer":"default","layer":"shift"},{"text":";","id":"K_COLON","nextlayer":"default","layer":"default"}]},{"id":"K_BKSP","text":"*BkSp*","width":"90","sp":"1"}]},{"id":4,"key":[{"id":"K_NUMLOCK","text":"*123*","width":"140","sp":"1","nextlayer":"numeric"},{"id":"K_LOPT","text":"*Menu*","width":"120","sp":"1"},{"id":"K_SPACE","text":"","width":"630","sp":"0"},{"id":"K_ENTER","text":"*Enter*","width":"140","sp":"1"}]}]},{"id":"numeric","row":[{"id":1,"key":[{"id":"K_1","text":"1"},{"id":"K_2","text":"2"},{"id":"K_3","text":"3"},{"id":"K_4","text":"4"},{"id":"K_5","text":"5"},{"id":"K_6","text":"6"},{"id":"K_7","text":"7"},{"id":"K_8","text":"8"},{"id":"K_9","text":"9"},{"id":"K_0","text":"0"}]},{"id":2,"key":[{"id":"K_4","layer":"shift","pad":70,"text":"$"},{"id":"K_2","layer":"shift","text":"@"},{"id":"K_3","layer":"shift","text":"#"},{"id":"K_5","layer":"shift","text":"%"},{"id":"K_7","layer":"shift","text":"&"},{"id":"K_HYPHEN","layer":"shift","text":"_"},{"id":"K_EQUAL","layer":"default","text":"="},{"id":"K_BKSLASH","layer":"shift","text":"|"},{"id":"K_BKSLASH","layer":"default","text":"\\"},{"text":"","width":"10","sp":"10"}]},{"id":3,"key":[{"id":"K_SHIFT","text":"*Shift*","width":"110","sp":"1"},{"id":"K_LBRKT","sk":[{"id":"U_00AB","text":"\u00AB"},{"id":"K_COMMA","text":"<","layer":"shift"},{"id":"K_LBRKT","text":"{","layer":"shift"}],"text":"["},{"id":"K_9","layer":"shift","text":"("},{"id":"K_0","layer":"shift","text":")"},{"id":"K_RBRKT","sk":[{"id":"U_00BB","text":"\u00BB"},{"id":"K_PERIOD","text":">","layer":"shift"},{"id":"K_RBRKT","text":"}","layer":"shift"}],"text":"]"},{"id":"K_EQUAL","layer":"shift","text":"+"},{"id":"K_HYPHEN","layer":"default","text":"-"},{"id":"K_8","layer":"shift","text":"*"},{"id":"K_SLASH","layer":"default","text":"\/"},{"id":"K_BKSP","text":"*BkSp*","width":"90","sp":"1"}]},{"id":4,"key":[{"id":"K_LOWER","text":"*abc*","width":"140","sp":"1","nextlayer":"default"},{"id":"K_LOPT","text":"*Menu*","width":"120","sp":"1"},{"id":"K_SPACE","width":"630","sp":"0","text":""},{"id":"K_ENTER","text":"*Enter*","width":"140","sp":"1"}]}]},{"id":"CAPS","row":[{"id":1,"key":[{"id":"T_CAPS_Q","text":"Q"},{"id":"T_CAPS_W","text":"W"},{"id":"T_CAPS_E","text":"E"},{"id":"T_CAPS_R","text":"R"},{"id":"T_CAPS_T","text":"T"},{"id":"T_CAPS_Y","text":"Y"},{"id":"T_CAPS_U","text":"U"},{"id":"T_CAPS_I","text":"I"},{"id":"T_CAPS_O","text":"O"},{"id":"T_CAPS_P","text":"P"}]},{"id":2,"key":[{"id":"T_CAPS_A","text":"A","pad":70},{"id":"T_CAPS_S","text":"S"},{"id":"T_CAPS_D","text":"D"},{"id":"T_CAPS_F","text":"F"},{"id":"T_CAPS_G","text":"G"},{"id":"T_CAPS_H","text":"H"},{"id":"T_CAPS_J","text":"J"},{"id":"T_CAPS_K","text":"K"},{"id":"T_CAPS_L","text":"L"},{"id":"T_new_54","text":"","width":"10","sp":"10"}]},{"id":3,"key":[{"id":"K_SHIFT","text":"*Caps*","width":"110","sp":"2","nextlayer":"default"},{"id":"T_CAPS_Z","text":"Z"},{"id":"T_CAPS_X","text":"X"},{"id":"T_CAPS_C","text":"C"},{"id":"T_CAPS_V","text":"V"},{"id":"T_CAPS_B","text":"B"},{"id":"T_CAPS_N","text":"N"},{"id":"T_CAPS_M","text":"M"},{"id":"K_PERIOD","text":".","sk":[{"text":",","id":"K_COMMA","layer":"default"},{"text":"!","id":"K_1","layer":"shift"},{"text":"?","id":"K_SLASH","layer":"shift"},{"text":"'","id":"K_QUOTE","layer":"default"},{"text":"\"","id":"K_QUOTE","layer":"shift"},{"text":"\\","id":"K_BKSLASH","layer":"default"},{"text":":","id":"K_COLON","layer":"shift"},{"text":";","id":"K_COLON","layer":"default"}]},{"id":"K_BKSP","text":"*BkSp*","width":"90","sp":"1"}]},{"id":4,"key":[{"id":"K_NUMLOCK","text":"*123*","width":"140","sp":"1","nextlayer":"numeric"},{"id":"K_LOPT","text":"*Menu*","width":"120","sp":"1"},{"id":"K_SPACE","text":"","width":"630","sp":"0"},{"id":"K_ENTER","text":"*Enter*","width":"140","sp":"1"}]}]}]},"phone":{"font":"Tahoma","layer":[{"id":"default","row":[{"id":1,"key":[{"id":"K_Q","text":"q"},{"id":"K_W","text":"w"},{"id":"K_E","text":"e"},{"id":"K_R","text":"r"},{"id":"K_T","text":"t"},{"id":"K_Y","text":"y"},{"id":"K_U","text":"u"},{"id":"K_I","text":"i"},{"id":"K_O","text":"o"},{"id":"K_P","text":"p"}]},{"id":2,"key":[{"id":"K_A","text":"a","pad":"50"},{"id":"K_S","text":"s"},{"id":"K_D","text":"d"},{"id":"K_F","text":"f"},{"id":"K_G","text":"g"},{"id":"K_H","text":"h"},{"id":"K_J","text":"j"},{"id":"K_K","text":"k"},{"id":"K_L","text":"l"},{"id":"T_new_122","text":"","width":"10","sp":"10"}]},{"id":3,"key":[{"id":"K_SHIFT","text":"*Shift*","sp":"1","nextlayer":"shift","sk":[{"text":"*Caps*","id":"T_new_754","sp":"1","nextlayer":"CAPS"}]},{"id":"K_Z","text":"z"},{"id":"K_X","text":"x"},{"id":"K_C","text":"c"},{"id":"K_V","text":"v"},{"id":"K_B","text":"b"},{"id":"K_N","text":"n"},{"id":"K_M","text":"m"},{"id":"K_PERIOD","text":".","sk":[{"text":",","id":"K_COMMA"},{"text":"!","id":"K_1","layer":"shift"},{"text":"?","id":"K_SLASH","layer":"shift"},{"text":"'","id":"K_QUOTE"},{"text":"\"","id":"K_QUOTE","layer":"shift"},{"text":"\\","id":"K_BKSLASH"},{"text":":","id":"K_COLON","layer":"shift"},{"text":";","id":"K_COLON"}]},{"id":"K_BKSP","text":"*BkSp*","width":"100","sp":"1"}]},{"id":4,"key":[{"id":"K_NUMLOCK","text":"*123*","width":"150","sp":"1","nextlayer":"numeric"},{"id":"K_LOPT","text":"*Menu*","width":"120","sp":"1"},{"id":"K_SPACE","text":"","width":"610","sp":"0"},{"id":"K_ENTER","text":"*Enter*","width":"150","sp":"1"}]}]},{"id":"shift","row":[{"id":1,"key":[{"id":"K_Q","text":"Q","nextlayer":"default"},{"id":"K_W","text":"W","nextlayer":"default"},{"id":"K_E","text":"E","nextlayer":"default"},{"id":"K_R","text":"R","nextlayer":"default"},{"id":"K_T","text":"T","nextlayer":"default"},{"id":"K_Y","text":"Y","nextlayer":"default"},{"id":"K_U","text":"U","nextlayer":"default"},{"id":"K_I","text":"I","nextlayer":"default"},{"id":"K_O","text":"O","nextlayer":"default"},{"id":"K_P","text":"P","nextlayer":"default"}]},{"id":2,"key":[{"id":"K_A","text":"A","pad":"50","nextlayer":"default"},{"id":"K_S","text":"S","nextlayer":"default"},{"id":"K_D","text":"D","nextlayer":"default"},{"id":"K_F","text":"F","nextlayer":"default"},{"id":"K_G","text":"G","nextlayer":"default"},{"id":"K_H","text":"H","nextlayer":"default"},{"id":"K_J","text":"J","nextlayer":"default"},{"id":"K_K","text":"K","nextlayer":"default"},{"id":"K_L","text":"L","nextlayer":"default"},{"id":"T_new_535","text":"","width":"10","sp":"10"}]},{"id":3,"key":[{"id":"K_SHIFT","text":"*Shift*","sp":"2","nextlayer":"default"},{"id":"K_Z","text":"Z","nextlayer":"default"},{"id":"K_X","text":"X","nextlayer":"default"},{"id":"K_C","text":"C","nextlayer":"default"},{"id":"K_V","text":"V","nextlayer":"default"},{"id":"K_B","text":"B","nextlayer":"default"},{"id":"K_N","text":"N","nextlayer":"default"},{"id":"K_M","text":"M","nextlayer":"default"},{"id":"K_PERIOD","text":".","nextlayer":"default","sk":[{"text":",","id":"K_COMMA","nextlayer":"default","layer":"default"},{"text":"!","id":"K_1","nextlayer":"default","layer":"shift"},{"text":"?","id":"K_SLASH","nextlayer":"default","layer":"shift"},{"text":"'","id":"K_QUOTE","nextlayer":"default","layer":"default"},{"text":"\"","id":"K_QUOTE","nextlayer":"default","layer":"shift"},{"text":"\\","id":"K_BKSLASH","nextlayer":"default","layer":"default"},{"text":":","id":"K_COLON","nextlayer":"default","layer":"shift"},{"text":";","id":"K_COLON","nextlayer":"default","layer":"default"}]},{"id":"K_BKSP","text":"*BkSp*","sp":"1"}]},{"id":4,"key":[{"id":"K_NUMLOCK","text":"*123*","width":"150","sp":"1","nextlayer":"numeric"},{"id":"K_LOPT","text":"*Menu*","width":"120","sp":"1"},{"id":"K_SPACE","text":"","width":"610","sp":"0"},{"id":"K_ENTER","text":"*Enter*","width":"150","sp":"1"}]}]},{"id":"numeric","row":[{"id":1,"key":[{"id":"K_1","text":"1"},{"id":"K_2","text":"2"},{"id":"K_3","text":"3"},{"id":"K_4","text":"4"},{"id":"K_5","text":"5"},{"id":"K_6","text":"6"},{"id":"K_7","text":"7"},{"id":"K_8","text":"8"},{"id":"K_9","text":"9"},{"id":"K_0","text":"0"}]},{"id":2,"key":[{"id":"K_4","layer":"shift","pad":"50","text":"$"},{"id":"K_2","layer":"shift","text":"@"},{"id":"K_3","layer":"shift","text":"#"},{"id":"K_5","layer":"shift","text":"%"},{"id":"K_6","layer":"shift","text":"&"},{"id":"K_HYPHEN","layer":"shift","text":"_"},{"id":"K_EQUAL","layer":"default","text":"="},{"id":"K_BKSLASH","layer":"shift","text":"|"},{"id":"K_BKSLASH","layer":"default","text":"\\"},{"text":"","width":"10","sp":"10"}]},{"id":3,"key":[{"id":"K_LBRKT","pad":"110","sk":[{"id":"U_00AB","text":"\u00AB"},{"id":"K_COMMA","text":"<","layer":"shift"},{"id":"K_LBRKT","text":"{","layer":"shift"}],"text":"["},{"id":"K_9","layer":"shift","text":"("},{"id":"K_0","layer":"shift","text":")"},{"id":"K_RBRKT","sk":[{"id":"U_00BB","text":"\u00BB"},{"id":"K_PERIOD","text":">","layer":"shift"},{"id":"K_RBRKT","text":"}","layer":"shift"}],"text":"]"},{"id":"K_EQUAL","layer":"shift","text":"+"},{"id":"K_HYPHEN","text":"-"},{"id":"K_8","layer":"shift","text":"*"},{"id":"K_SLASH","text":"\/"},{"id":"K_BKSP","text":"*BkSp*","width":"100","sp":"1"}]},{"id":4,"key":[{"id":"K_LOWER","text":"*abc*","width":"150","sp":"1","nextlayer":"default"},{"id":"K_LOPT","text":"*Menu*","width":"120","sp":"1"},{"id":"K_SPACE","width":"610","sp":"0","text":""},{"id":"K_ENTER","text":"*Enter*","width":"150","sp":"1"}]}]},{"id":"CAPS","row":[{"id":1,"key":[{"id":"T_CAPS_Q","text":"Q","layer":"default"},{"id":"T_CAPS_W","text":"W"},{"id":"T_CAPS_E","text":"E"},{"id":"T_CAPS_R","text":"R"},{"id":"T_CAPS_T","text":"T"},{"id":"T_CAPS_Y","text":"Y"},{"id":"T_CAPS_U","text":"U"},{"id":"T_CAPS_I","text":"I"},{"id":"T_CAPS_O","text":"O"},{"id":"T_CAPS_P","text":"P"}]},{"id":2,"key":[{"id":"T_CAPS_A","text":"A","pad":"50"},{"id":"T_CAPS_U","text":"S"},{"id":"T_CAPS_D","text":"D"},{"id":"T_CAPS_F","text":"F"},{"id":"T_CAPS_G","text":"G"},{"id":"T_CAPS_H","text":"H"},{"id":"T_CAPS_J","text":"J"},{"id":"T_CAPS_K","text":"K"},{"id":"T_CAPS_L","text":"L"},{"id":"T_new_535","text":"","width":"10","sp":"10"}]},{"id":3,"key":[{"id":"K_SHIFT","text":"*Shift*","sp":"2","nextlayer":"default"},{"id":"T_CAPS_Z","text":"Z"},{"id":"T_CAPS_X","text":"X"},{"id":"T_CAPS_C","text":"C"},{"id":"T_CAPS_V","text":"V"},{"id":"T_CAPS_B","text":"B"},{"id":"T_CAPS_N","text":"N"},{"id":"T_CAPS_M","text":"M"},{"id":"K_PERIOD","text":".","sk":[{"text":",","id":"K_COMMA","layer":"default"},{"text":"!","id":"K_1","layer":"shift"},{"text":"?","id":"K_SLASH","layer":"shift"},{"text":"'","id":"K_QUOTE","layer":"default"},{"text":"\"","id":"K_QUOTE","layer":"shift"},{"text":"\\","id":"K_BKSLASH","layer":"default"},{"text":":","id":"K_COLON","layer":"shift"},{"text":";","id":"K_COLON","layer":"default"}]},{"id":"K_BKSP","text":"*BkSp*","sp":"1"}]},{"id":4,"key":[{"id":"K_NUMLOCK","text":"*123*","width":"150","sp":"1","nextlayer":"numeric"},{"id":"K_LOPT","text":"*Menu*","width":"120","sp":"1"},{"id":"K_SPACE","text":"","width":"610","sp":"0"},{"id":"K_ENTER","text":"*Enter*","width":"150","sp":"1"}]}]}]}};this.KVER="10.0.1031.0";this.gs=function(t,e) {return this.g0(t,e);};this.g0=function(t,e) {var k=KeymanWeb,r=0,m=0;if(k.KKM(e,16384,256)) {r=m=1;k.KO(0,t,"CAPS MODE Q");}else if(k.KKM(e,16384,257)) {r=m=1;k.KO(0,t,"CAPS MODE W");}else if(k.KKM(e,16384,258)) {r=m=1;k.KO(0,t,"CAPS MODE E");}else if(k.KKM(e,16384,259)) {r=m=1;k.KO(0,t,"CAPS MODE R");}else if(k.KKM(e,16384,260)) {r=m=1;k.KO(0,t,"CAPS MODE T");}else if(k.KKM(e,16384,261)) {r=m=1;k.KO(0,t,"CAPS MODE Y");}else if(k.KKM(e,16384,262)) {r=m=1;k.KO(0,t,"CAPS MODE U");}else if(k.KKM(e,16384,263)) {r=m=1;k.KO(0,t,"CAPS MODE I");}else if(k.KKM(e,16384,264)) {r=m=1;k.KO(0,t,"CAPS MODE O");}else if(k.KKM(e,16384,265)) {r=m=1;k.KO(0,t,"CAPS MODE P");}else if(k.KKM(e,16384,266)) {r=m=1;k.KO(0,t,"CAPS MODE A");}else if(k.KKM(e,16384,267)) {r=m=1;k.KO(0,t,"CAPS MODE S");}else if(k.KKM(e,16384,268)) {r=m=1;k.KO(0,t,"CAPS MODE D");}else if(k.KKM(e,16384,269)) {r=m=1;k.KO(0,t,"CAPS MODE F");}else if(k.KKM(e,16384,270)) {r=m=1;k.KO(0,t,"CAPS MODE G");}else if(k.KKM(e,16384,271)) {r=m=1;k.KO(0,t,"CAPS MODE H");}else if(k.KKM(e,16384,272)) {r=m=1;k.KO(0,t,"CAPS MODE J");}else if(k.KKM(e,16384,273)) {r=m=1;k.KO(0,t,"CAPS MODE K");}else if(k.KKM(e,16384,274)) {r=m=1;k.KO(0,t,"CAPS MODE L");}else if(k.KKM(e,16384,275)) {r=m=1;k.KO(0,t,"CAPS MODE Z");}else if(k.KKM(e,16384,276)) {r=m=1;k.KO(0,t,"CAPS MODE X");}else if(k.KKM(e,16384,277)) {r=m=1;k.KO(0,t,"CAPS MODE C");}else if(k.KKM(e,16384,278)) {r=m=1;k.KO(0,t,"CAPS MODE V");}else if(k.KKM(e,16384,279)) {r=m=1;k.KO(0,t,"CAPS MODE B");}else if(k.KKM(e,16384,280)) {r=m=1;k.KO(0,t,"CAPS MODE N");}else if(k.KKM(e,16384,281)) {r=m=1;k.KO(0,t,"CAPS MODE M");}return r;};} \ No newline at end of file diff --git a/web/testing/issue160/index.html b/web/testing/issue160/index.html index 2204f9ee0e..550818e326 100644 --- a/web/testing/issue160/index.html +++ b/web/testing/issue160/index.html @@ -41,7 +41,7 @@ attachType:'auto' }); kmw.addKeyboards( - {id:'issue160',name:'Issue 160',languages:{id:'en',name:'English'}, filename:'./issue160-1.0.js'}, + {id:'issue160',name:'Issue 160',languages:{id:'en',name:'English'}, filename:'./issue160.js'}, {id:'tchaduni',name:'tchaduni',languages:{id:'fr',name:'TChad'}, filename:'./tchaduni-3.1.js'} ); diff --git a/web/testing/issue160/issue160-1.0.js b/web/testing/issue160/issue160-1.0.js deleted file mode 100644 index 0580368fac..0000000000 --- a/web/testing/issue160/issue160-1.0.js +++ /dev/null @@ -1,733 +0,0 @@ -KeymanWeb.KR(new Keyboard_issue160()); -function Keyboard_issue160() -{ - this.KI="Keyboard_issue160"; - this.KN="#160 VKDictionary conflict(web/touch)"; - this.KV=null; - this.KH=''; - this.KM=0; - this.KBVER="1.0"; - this.KVKD="T_A_Hook T_A_Candrabindu T_A_Blah U_0104 T_A_305"; - this.KVKL={ - "tablet": { - "font": "Tahoma", - "layer": [ - { - "id": "default", - "row": [ - { - "id": 1, - "key": [ - { - "id": "K_Q", - "text": "q" - }, - { - "id": "K_W", - "text": "w" - }, - { - "id": "K_E", - "text": "e" - }, - { - "id": "K_R", - "text": "r" - }, - { - "id": "K_T", - "text": "t" - }, - { - "id": "K_Y", - "text": "y" - }, - { - "id": "K_U", - "text": "u" - }, - { - "id": "K_I", - "text": "i" - }, - { - "id": "K_O", - "text": "o" - }, - { - "id": "K_P", - "text": "p" - } - ] - }, - { - "id": 2, - "key": [ - { - "id": "K_A", - "text": "a", - "pad": 70 - }, - { - "id": "U_0101", - "text": "ā" - }, - { - "id": "T_A_Hook", - "text": "a̧" - }, - { - "id": "T_A_Candrabindu", - "text": "a̐" - }, - { - "id": "U_0104", - "text": "Ą" - }, - { - "id": "K_H", - "text": "h", - "sk": [ - { - "text": "ă", - "id": "U_0103" - }, - { - "text": "a̅", - "id": "T_A_305" - } - ] - }, - { - "id": "K_J", - "text": "j" - }, - { - "id": "K_K", - "text": "k" - }, - { - "id": "K_L", - "text": "l" - }, - { - "id": "T_new_20", - "text": "", - "width": "10", - "sp": "10" - } - ] - }, - { - "id": 3, - "key": [ - { - "id": "K_SHIFT", - "text": "*Shift*", - "width": "110", - "sp": "1", - "nextlayer": "shift" - }, - { - "id": "K_Z", - "text": "z" - }, - { - "id": "K_X", - "text": "x" - }, - { - "id": "K_C", - "text": "c" - }, - { - "id": "K_V", - "text": "v" - }, - { - "id": "K_B", - "text": "b" - }, - { - "id": "K_N", - "text": "n" - }, - { - "id": "K_M", - "text": "m" - }, - { - "id": "K_PERIOD", - "text": ".", - "sk": [ - { - "text": ",", - "id": "K_COMMA" - }, - { - "text": "!", - "id": "K_1", - "layer": "shift" - }, - { - "text": "?", - "id": "K_SLASH", - "layer": "shift" - }, - { - "text": "'", - "id": "K_QUOTE" - }, - { - "text": "\"", - "id": "K_QUOTE", - "layer": "shift" - }, - { - "text": "\\", - "id": "K_BKSLASH" - }, - { - "text": ":", - "id": "K_COLON", - "layer": "shift" - }, - { - "text": ";", - "id": "K_COLON" - } - ] - }, - { - "id": "K_BKSP", - "text": "*BkSp*", - "width": "90", - "sp": "1" - } - ] - }, - { - "id": 4, - "key": [ - { - "id": "K_NUMLOCK", - "text": "*123*", - "width": "140", - "sp": "1", - "nextlayer": "numeric" - }, - { - "id": "K_LOPT", - "text": "*Menu*", - "width": "120", - "sp": "1" - }, - { - "id": "K_SPACE", - "text": "", - "width": "630", - "sp": "0" - }, - { - "id": "K_ENTER", - "text": "*Enter*", - "width": "140", - "sp": "1" - } - ] - } - ] - }, - { - "id": "shift", - "row": [ - { - "id": 1, - "key": [ - { - "id": "K_Q", - "text": "Q" - }, - { - "id": "K_W", - "text": "W" - }, - { - "id": "K_E", - "text": "E" - }, - { - "id": "K_R", - "text": "R" - }, - { - "id": "K_T", - "text": "T" - }, - { - "id": "K_Y", - "text": "Y" - }, - { - "id": "K_U", - "text": "U" - }, - { - "id": "K_I", - "text": "I" - }, - { - "id": "K_O", - "text": "O" - }, - { - "id": "K_P", - "text": "P" - } - ] - }, - { - "id": 2, - "key": [ - { - "id": "K_A", - "text": "A", - "pad": 70 - }, - { - "id": "U_0101", - "text": "ā" - }, - { - "id": "T_A_Hook", - "text": "a̧" - }, - { - "id": "T_A_Candrabindu", - "text": "a̐" - }, - { - "id": "U_0104", - "text": "Ą" - }, - { - "id": "K_H", - "text": "h", - "sk": [ - { - "text": "ă", - "id": "U_0103" - }, - { - "text": "a̅", - "id": "T_A_305" - } - ] - }, - { - "id": "K_J", - "text": "J" - }, - { - "id": "K_K", - "text": "K" - }, - { - "id": "K_L", - "text": "L" - }, - { - "id": "T_new_54", - "text": "", - "width": "10", - "sp": "10" - } - ] - }, - { - "id": 3, - "key": [ - { - "id": "K_SHIFT", - "text": "*Shift*", - "width": "110", - "sp": "2", - "nextlayer": "default" - }, - { - "id": "K_Z", - "text": "Z" - }, - { - "id": "K_X", - "text": "X" - }, - { - "id": "K_C", - "text": "C" - }, - { - "id": "K_V", - "text": "V" - }, - { - "id": "K_B", - "text": "B" - }, - { - "id": "K_N", - "text": "N" - }, - { - "id": "K_M", - "text": "M" - }, - { - "id": "K_PERIOD", - "text": ".", - "sk": [ - { - "text": ",", - "id": "K_COMMA", - "layer": "default" - }, - { - "text": "!", - "id": "K_1", - "layer": "shift" - }, - { - "text": "?", - "id": "K_SLASH", - "layer": "shift" - }, - { - "text": "'", - "id": "K_QUOTE", - "layer": "default" - }, - { - "text": "\"", - "id": "K_QUOTE", - "layer": "shift" - }, - { - "text": "\\", - "id": "K_BKSLASH", - "layer": "default" - }, - { - "text": ":", - "id": "K_COLON" - }, - { - "text": ";", - "id": "K_COLON", - "layer": "default" - } - ] - }, - { - "id": "K_BKSP", - "text": "*BkSp*", - "width": "90", - "sp": "1" - } - ] - }, - { - "id": 4, - "key": [ - { - "id": "K_NUMLOCK", - "text": "*123*", - "width": "140", - "sp": "1", - "nextlayer": "numeric" - }, - { - "id": "K_LOPT", - "text": "*Menu*", - "width": "120", - "sp": "1" - }, - { - "id": "K_SPACE", - "text": "", - "width": "630", - "sp": "0" - }, - { - "id": "K_ENTER", - "text": "*Enter*", - "width": "140", - "sp": "1" - } - ] - } - ] - }, - { - "id": "numeric", - "row": [ - { - "id": 1, - "key": [ - { - "id": "K_1", - "text": "1" - }, - { - "id": "K_2", - "text": "2" - }, - { - "id": "K_3", - "text": "3" - }, - { - "id": "K_4", - "text": "4" - }, - { - "id": "K_5", - "text": "5" - }, - { - "id": "K_6", - "text": "6" - }, - { - "id": "K_7", - "text": "7" - }, - { - "id": "K_8", - "text": "8" - }, - { - "id": "K_9", - "text": "9" - }, - { - "id": "K_0", - "text": "0" - } - ] - }, - { - "id": 2, - "key": [ - { - "id": "K_4", - "layer": "shift", - "pad": 70, - "text": "$" - }, - { - "id": "K_2", - "layer": "shift", - "text": "@" - }, - { - "id": "K_3", - "layer": "shift", - "text": "#" - }, - { - "id": "K_5", - "layer": "shift", - "text": "%" - }, - { - "id": "K_7", - "layer": "shift", - "text": "&" - }, - { - "id": "K_HYPHEN", - "layer": "shift", - "text": "_" - }, - { - "id": "K_EQUAL", - "layer": "default", - "text": "=" - }, - { - "id": "K_BKSLASH", - "layer": "shift", - "text": "|" - }, - { - "id": "K_BKSLASH", - "layer": "default", - "text": "\\" - }, - { - "text": "", - "width": "10", - "sp": "10" - } - ] - }, - { - "id": 3, - "key": [ - { - "id": "K_SHIFT", - "text": "*Shift*", - "width": "110", - "sp": "1" - }, - { - "id": "K_LBRKT", - "sk": [ - { - "id": "U_00AB", - "text": "«" - }, - { - "id": "K_COMMA", - "text": "<", - "layer": "shift" - }, - { - "id": "K_LBRKT", - "text": "{", - "layer": "shift" - } - ], - "text": "[" - }, - { - "id": "K_9", - "layer": "shift", - "text": "(" - }, - { - "id": "K_0", - "layer": "shift", - "text": ")" - }, - { - "id": "K_RBRKT", - "sk": [ - { - "id": "U_00BB", - "text": "»" - }, - { - "id": "K_PERIOD", - "text": ">", - "layer": "shift" - }, - { - "id": "K_RBRKT", - "text": "}", - "layer": "shift" - } - ], - "text": "]" - }, - { - "id": "K_EQUAL", - "layer": "shift", - "text": "+" - }, - { - "id": "K_HYPHEN", - "layer": "default", - "text": "-" - }, - { - "id": "K_8", - "layer": "shift", - "text": "*" - }, - { - "id": "K_SLASH", - "layer": "default", - "text": "/" - }, - { - "id": "K_BKSP", - "text": "*BkSp*", - "width": "90", - "sp": "1" - } - ] - }, - { - "id": 4, - "key": [ - { - "id": "K_LOWER", - "text": "*abc*", - "width": "140", - "sp": "1", - "nextlayer": "default" - }, - { - "id": "K_LOPT", - "text": "*Menu*", - "width": "120", - "sp": "1" - }, - { - "id": "K_SPACE", - "width": "630", - "sp": "0", - "text": "" - }, - { - "id": "K_ENTER", - "text": "*Enter*", - "width": "140", - "sp": "1" - } - ] - } - ] - } - ] - } -} -; - this.KVER="10.0.920.0"; - this.gs=function(t,e) { - return this.g_main(t,e); - }; - this.g_main=function(t,e) { - var k=KeymanWeb,r=0,m=0; - if(k.KKM(e,16384,259)&&k.KCM(1,t,"c",1)) { // Line 23 - r=m=1; - k.KO(1,t,"?"); - } - else if(k.KKM(e,16384,256)) { // Line 17 - r=m=1; - k.KO(0,t,"a̧"); - } - else if(k.KKM(e,16384,257)) { // Line 18 - r=m=1; - k.KO(0,t,"a̐"); - } - else if(k.KKM(e,16400,256)) { // Line 19 - r=m=1; - k.KO(0,t,"SHIFT a̧"); - } - else if(k.KKM(e,16400,257)) { // Line 20 - r=m=1; - k.KO(0,t,"SHIFT a̐"); - } - else if(k.KKM(e,16384,258)) { // Line 21 - r=m=1; - k.KO(0,t,"nothing"); - } - else if(k.KKM(e,16384,260)) { // Line 24 - r=m=1; - k.KO(0,t,"a̅"); - } - return r; - }; -} diff --git a/web/testing/issue160/issue160-1.0.json b/web/testing/issue160/issue160-1.0.json deleted file mode 100644 index 6633427a3e..0000000000 --- a/web/testing/issue160/issue160-1.0.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "options" : { - "device" : "any", - "keyboardBaseUri" : "http://your-host-here/keyboard-path/", - "fontBaseUri" : "http://your-host-here/font-path/" - }, - "keyboard" : { - "id" : "issue160", - "name" : "#160 VKDictionary conflict(web/touch)", - "filename" : "issue160-1.0.js", - "version" : "1.0", - "lastModified" : "2017-08-18T13:57:07.816+07:00", - "languages" : [ - ] - } -} diff --git a/web/testing/issue160/issue160-1.0_load.js b/web/testing/issue160/issue160-1.0_load.js deleted file mode 100644 index 0655539d77..0000000000 --- a/web/testing/issue160/issue160-1.0_load.js +++ /dev/null @@ -1 +0,0 @@ -KeymanWeb.KRS(new Stub_Keyboard_issue160()); function Stub_Keyboard_issue160() {this.KF="issue160-1.0.js";this.KI="Keyboard_issue160";this.KN="#160 VKDictionary conflict(web/touch)";} \ No newline at end of file diff --git a/web/testing/issue160/issue160.js b/web/testing/issue160/issue160.js new file mode 100644 index 0000000000..83c189e0c1 --- /dev/null +++ b/web/testing/issue160/issue160.js @@ -0,0 +1 @@ +KeymanWeb.KR(new Keyboard_issue160());function Keyboard_issue160(){this.KI="Keyboard_issue160";this.KN="#160 VKDictionary conflict(web/touch)";this.KMINVER="9.0";this.KV=null;this.KH='';this.KM=0;this.KBVER="1.0";this.KMBM=0x0010;this.KVKD="T_A_Hook T_A_Candrabindu T_A_Blah U_0104 T_A_305";this.KVKL={"tablet":{"font":"Tahoma","layer":[{"id":"default","row":[{"id":1,"key":[{"id":"K_Q","text":"q"},{"id":"K_W","text":"w"},{"id":"K_E","text":"e"},{"id":"K_R","text":"r"},{"id":"K_T","text":"t"},{"id":"K_Y","text":"y"},{"id":"K_U","text":"u"},{"id":"K_I","text":"i"},{"id":"K_O","text":"o"},{"id":"K_P","text":"p"}]},{"id":2,"key":[{"id":"K_A","text":"a","pad":70},{"id":"U_0101","text":"\u0101"},{"id":"T_A_Hook","text":"a\u0327"},{"id":"T_A_Candrabindu","text":"a\u0310"},{"id":"U_0104","text":"\u0104"},{"id":"K_H","text":"h","sk":[{"text":"\u0103","id":"U_0103"},{"text":"a\u0305","id":"T_A_305"}]},{"id":"K_J","text":"j"},{"id":"K_K","text":"k"},{"id":"K_L","text":"l"},{"id":"T_new_20","text":"","width":"10","sp":"10"}]},{"id":3,"key":[{"id":"K_SHIFT","text":"*Shift*","width":"110","sp":"1","nextlayer":"shift"},{"id":"K_Z","text":"z"},{"id":"K_X","text":"x"},{"id":"K_C","text":"c"},{"id":"K_V","text":"v"},{"id":"K_B","text":"b"},{"id":"K_N","text":"n"},{"id":"K_M","text":"m"},{"id":"K_PERIOD","text":".","sk":[{"text":",","id":"K_COMMA"},{"text":"!","id":"K_1","layer":"shift"},{"text":"?","id":"K_SLASH","layer":"shift"},{"text":"'","id":"K_QUOTE"},{"text":"\"","id":"K_QUOTE","layer":"shift"},{"text":"\\","id":"K_BKSLASH"},{"text":":","id":"K_COLON","layer":"shift"},{"text":";","id":"K_COLON"}]},{"id":"K_BKSP","text":"*BkSp*","width":"90","sp":"1"}]},{"id":4,"key":[{"id":"K_NUMLOCK","text":"*123*","width":"140","sp":"1","nextlayer":"numeric"},{"id":"K_LOPT","text":"*Menu*","width":"120","sp":"1"},{"id":"K_SPACE","text":"","width":"630","sp":"0"},{"id":"K_ENTER","text":"*Enter*","width":"140","sp":"1"}]}]},{"id":"shift","row":[{"id":1,"key":[{"id":"K_Q","text":"Q"},{"id":"K_W","text":"W"},{"id":"K_E","text":"E"},{"id":"K_R","text":"R"},{"id":"K_T","text":"T"},{"id":"K_Y","text":"Y"},{"id":"K_U","text":"U"},{"id":"K_I","text":"I"},{"id":"K_O","text":"O"},{"id":"K_P","text":"P"}]},{"id":2,"key":[{"id":"K_A","text":"A","pad":70},{"id":"U_0101","text":"\u0101"},{"id":"T_A_Hook","text":"a\u0327"},{"id":"T_A_Candrabindu","text":"a\u0310"},{"id":"U_0104","text":"\u0104"},{"id":"K_H","text":"h","sk":[{"text":"\u0103","id":"U_0103"},{"text":"a\u0305","id":"T_A_305"}]},{"id":"K_J","text":"J"},{"id":"K_K","text":"K"},{"id":"K_L","text":"L"},{"id":"T_new_54","text":"","width":"10","sp":"10"}]},{"id":3,"key":[{"id":"K_SHIFT","text":"*Shift*","width":"110","sp":"2","nextlayer":"default"},{"id":"K_Z","text":"Z"},{"id":"K_X","text":"X"},{"id":"K_C","text":"C"},{"id":"K_V","text":"V"},{"id":"K_B","text":"B"},{"id":"K_N","text":"N"},{"id":"K_M","text":"M"},{"id":"K_PERIOD","text":".","sk":[{"text":",","id":"K_COMMA","layer":"default"},{"text":"!","id":"K_1","layer":"shift"},{"text":"?","id":"K_SLASH","layer":"shift"},{"text":"'","id":"K_QUOTE","layer":"default"},{"text":"\"","id":"K_QUOTE","layer":"shift"},{"text":"\\","id":"K_BKSLASH","layer":"default"},{"text":":","id":"K_COLON"},{"text":";","id":"K_COLON","layer":"default"}]},{"id":"K_BKSP","text":"*BkSp*","width":"90","sp":"1"}]},{"id":4,"key":[{"id":"K_NUMLOCK","text":"*123*","width":"140","sp":"1","nextlayer":"numeric"},{"id":"K_LOPT","text":"*Menu*","width":"120","sp":"1"},{"id":"K_SPACE","text":"","width":"630","sp":"0"},{"id":"K_ENTER","text":"*Enter*","width":"140","sp":"1"}]}]},{"id":"numeric","row":[{"id":1,"key":[{"id":"K_1","text":"1"},{"id":"K_2","text":"2"},{"id":"K_3","text":"3"},{"id":"K_4","text":"4"},{"id":"K_5","text":"5"},{"id":"K_6","text":"6"},{"id":"K_7","text":"7"},{"id":"K_8","text":"8"},{"id":"K_9","text":"9"},{"id":"K_0","text":"0"}]},{"id":2,"key":[{"id":"K_4","layer":"shift","pad":70,"text":"$"},{"id":"K_2","layer":"shift","text":"@"},{"id":"K_3","layer":"shift","text":"#"},{"id":"K_5","layer":"shift","text":"%"},{"id":"K_7","layer":"shift","text":"&"},{"id":"K_HYPHEN","layer":"shift","text":"_"},{"id":"K_EQUAL","layer":"default","text":"="},{"id":"K_BKSLASH","layer":"shift","text":"|"},{"id":"K_BKSLASH","layer":"default","text":"\\"},{"text":"","width":"10","sp":"10"}]},{"id":3,"key":[{"id":"K_SHIFT","text":"*Shift*","width":"110","sp":"1"},{"id":"K_LBRKT","sk":[{"id":"U_00AB","text":"\u00AB"},{"id":"K_COMMA","text":"<","layer":"shift"},{"id":"K_LBRKT","text":"{","layer":"shift"}],"text":"["},{"id":"K_9","layer":"shift","text":"("},{"id":"K_0","layer":"shift","text":")"},{"id":"K_RBRKT","sk":[{"id":"U_00BB","text":"\u00BB"},{"id":"K_PERIOD","text":">","layer":"shift"},{"id":"K_RBRKT","text":"}","layer":"shift"}],"text":"]"},{"id":"K_EQUAL","layer":"shift","text":"+"},{"id":"K_HYPHEN","layer":"default","text":"-"},{"id":"K_8","layer":"shift","text":"*"},{"id":"K_SLASH","layer":"default","text":"\/"},{"id":"K_BKSP","text":"*BkSp*","width":"90","sp":"1"}]},{"id":4,"key":[{"id":"K_LOWER","text":"*abc*","width":"140","sp":"1","nextlayer":"default"},{"id":"K_LOPT","text":"*Menu*","width":"120","sp":"1"},{"id":"K_SPACE","width":"630","sp":"0","text":""},{"id":"K_ENTER","text":"*Enter*","width":"140","sp":"1"}]}]}]}};this.KVER="10.0.1031.0";this.gs=function(t,e) {return this.g0(t,e);};this.g0=function(t,e) {var k=KeymanWeb,r=0,m=0;if(k.KKM(e,16384,259)&&k.KCM(1,t,"c",1)) {r=m=1;k.KO(1,t,"?");}else if(k.KKM(e,16384,256)) {r=m=1;k.KO(0,t,"a̧");}else if(k.KKM(e,16384,257)) {r=m=1;k.KO(0,t,"a̐");}else if(k.KKM(e,16400,256)) {r=m=1;k.KO(0,t,"SHIFT a̧");}else if(k.KKM(e,16400,257)) {r=m=1;k.KO(0,t,"SHIFT a̐");}else if(k.KKM(e,16384,258)) {r=m=1;k.KO(0,t,"nothing");}else if(k.KKM(e,16384,260)) {r=m=1;k.KO(0,t,"a̅");}return r;};} \ No newline at end of file diff --git a/web/testing/issue160/issue160.kmx b/web/testing/issue160/issue160.kmx deleted file mode 100644 index 9667d3421457e47db23a77601398e93a6671b6a7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 656 zcmZvZOG`pw5Qbkhx@;<<%PtNDWkID8fvXH%1TM2^7bi8eizkjJLy%U{GTQV9TDNM| zzpH0Hze1sr`R19+d1t`NS@l>`(&x-uQCP|zjFRIbaXc-3W8j~?QZri^1bq+}Jx?RD z5dpvvpiOZFCsUSS5Di`3)=N8qDHi&f}67Y^4g~#=#+^vIyH6=)IyYdbZSoflD&g& zmJ1uY&<>N4?&&wR!3MjsM{IFVhkC>=>~68Ej$WV>rgKg$Ka%aS!))3AqsC)+3eVVMR+QTGW1AVOb;","layer":"shift"},{"id":"K_RBRKT","text":"}","layer":"shift"}],"text":"]"},{"id":"K_EQUAL","layer":"shift","text":"+"},{"id":"K_HYPHEN","layer":"default","text":"-"},{"id":"K_8","layer":"shift","text":"*"},{"id":"K_SLASH","layer":"default","text":"\/"},{"id":"K_BKSP","text":"*BkSp*","width":"90","sp":"1"}]},{"id":4,"key":[{"id":"K_LOWER","text":"*abc*","width":"140","sp":"1","nextlayer":"default"},{"id":"K_LOPT","text":"*Menu*","width":"120","sp":"1"},{"id":"K_SPACE","width":"630","sp":"0","text":""},{"id":"K_ENTER","text":"*Enter*","width":"140","sp":"1"}]}]}]},"phone":{"font":"Tahoma","layer":[{"id":"default","row":[{"id":1,"key":[{"id":"K_1","text":"\uD83E\uDD14"},{"id":"K_2","text":"\uD83E\uDD11"},{"id":"K_3","text":"\uD83E\uDD10"},{"id":"K_4","text":"\uD83E\uDD80"},{"id":"K_5","text":"\uD83E\uDD81"},{"id":"K_6","text":"\uD83E\uDD82"},{"id":"K_7","text":"\uD83E\uDD83"},{"id":"K_8","text":"\uD83E\uDD84"},{"id":"K_9","text":"\uD83E\uDDC0"},{"id":"K_0","text":"\uD83E\uDD13"}]},{"id":2,"key":[{"id":"K_Q","text":"q"},{"id":"K_W","text":"w"},{"id":"K_E","text":"e"},{"id":"K_R","text":"r"},{"id":"K_T","text":"t"},{"id":"K_Y","text":"y"},{"id":"K_U","text":"u"},{"id":"K_I","text":"i"},{"id":"K_O","text":"o"},{"id":"K_P","text":"p"}]},{"id":3,"key":[{"id":"K_A","text":"a","pad":"50"},{"id":"K_S","text":"s"},{"id":"K_D","text":"d"},{"id":"K_F","text":"f"},{"id":"K_G","text":"\uD83E\uDD18"},{"id":"K_H","text":"h"},{"id":"K_J","text":"j"},{"id":"K_K","text":"k"},{"id":"K_L","text":"l"},{"id":"T_new_119","text":"","width":"10","sp":"10"}]},{"id":4,"key":[{"id":"K_SHIFT","text":"*Shift*","sp":"1","nextlayer":"shift"},{"id":"K_Z","text":"z"},{"id":"K_X","text":"x"},{"id":"K_C","text":"c"},{"id":"K_V","text":"v"},{"id":"K_B","text":"b"},{"id":"K_N","text":"n"},{"id":"K_M","text":"m"},{"id":"K_PERIOD","text":".","sk":[{"text":",","id":"K_COMMA"},{"text":"!","id":"K_1","layer":"shift"},{"text":"?","id":"K_SLASH","layer":"shift"},{"text":"'","id":"K_QUOTE"},{"text":"\"","id":"K_QUOTE","layer":"shift"},{"text":"\\","id":"K_BKSLASH"},{"text":":","id":"K_COLON","layer":"shift"},{"text":";","id":"K_COLON"}]},{"id":"K_BKSP","text":"*BkSp*","width":"100","sp":"1"}]},{"id":5,"key":[{"id":"K_NUMLOCK","text":"*123*","width":"150","sp":"1","nextlayer":"numeric"},{"id":"K_LOPT","text":"*Menu*","width":"120","sp":"1"},{"id":"K_SPACE","text":"","width":"610","sp":"0"},{"id":"K_ENTER","text":"*Enter*","width":"150","sp":"1"}]}]},{"id":"shift","row":[{"id":1,"key":[{"id":"K_Q","text":"Q"},{"id":"K_W","text":"W"},{"id":"K_E","text":"E"},{"id":"K_R","text":"R"},{"id":"K_T","text":"T"},{"id":"K_Y","text":"Y"},{"id":"K_U","text":"U"},{"id":"K_I","text":"I"},{"id":"K_O","text":"O"},{"id":"K_P","text":"P"}]},{"id":2,"key":[{"id":"K_A","pad":"50","text":"A"},{"id":"K_S","text":"S"},{"id":"K_D","text":"D"},{"id":"K_F","text":"F"},{"id":"K_G","text":"G"},{"id":"K_H","text":"H"},{"id":"K_J","text":"J"},{"id":"K_K","text":"K"},{"id":"K_L","text":"L"},{"text":"","width":"10","sp":"10"}]},{"id":3,"key":[{"id":"K_SHIFT","sp":"2","nextlayer":"default","text":"*Shift*"},{"id":"K_Z","text":"Z"},{"id":"K_X","text":"X"},{"id":"K_C","text":"C"},{"id":"K_V","text":"V"},{"id":"K_B","text":"B"},{"id":"K_N","text":"N"},{"id":"K_M","text":"M"},{"id":"K_PERIOD","sk":[{"text":",","id":"K_COMMA","layer":"default"},{"text":"!","id":"K_1","layer":"shift"},{"text":"?","id":"K_SLASH","layer":"shift"},{"text":"'","id":"K_QUOTE","layer":"default"},{"text":"\"","id":"K_QUOTE","layer":"shift"},{"text":"\\","id":"K_BKSLASH","layer":"default"},{"text":":","id":"K_COLON","layer":"shift"},{"text":";","id":"K_COLON","layer":"default"}],"text":"."},{"id":"K_BKSP","text":"*BkSp*","sp":"1"}]},{"id":4,"key":[{"id":"K_NUMLOCK","text":"*123*","width":"150","sp":"1","nextlayer":"numeric"},{"id":"K_LOPT","text":"*Menu*","width":"120","sp":"1"},{"id":"K_SPACE","width":"610","sp":"0","text":""},{"id":"K_ENTER","text":"*Enter*","width":"150","sp":"1"}]}]},{"id":"numeric","row":[{"id":1,"key":[{"id":"K_1","text":"1"},{"id":"K_2","text":"2"},{"id":"K_3","text":"3"},{"id":"K_4","text":"4"},{"id":"K_5","text":"5"},{"id":"K_6","text":"6"},{"id":"K_7","text":"7"},{"id":"K_8","text":"8"},{"id":"K_9","text":"9"},{"id":"K_0","text":"0"}]},{"id":2,"key":[{"id":"K_4","layer":"shift","pad":"50","text":"$"},{"id":"K_2","layer":"shift","text":"@"},{"id":"K_3","layer":"shift","text":"#"},{"id":"K_5","layer":"shift","text":"%"},{"id":"K_6","layer":"shift","text":"&"},{"id":"K_HYPHEN","layer":"shift","text":"_"},{"id":"K_EQUAL","layer":"default","text":"="},{"id":"K_BKSLASH","layer":"shift","text":"|"},{"id":"K_BKSLASH","layer":"default","text":"\\"},{"text":"","width":"10","sp":"10"}]},{"id":3,"key":[{"id":"K_LBRKT","pad":"110","sk":[{"id":"U_00AB","text":"\u00AB"},{"id":"K_COMMA","text":"<","layer":"shift"},{"id":"K_LBRKT","text":"{","layer":"shift"}],"text":"["},{"id":"K_9","layer":"shift","text":"("},{"id":"K_0","layer":"shift","text":")"},{"id":"K_RBRKT","sk":[{"id":"U_00BB","text":"\u00BB"},{"id":"K_PERIOD","text":">","layer":"shift"},{"id":"K_RBRKT","text":"}","layer":"shift"}],"text":"]"},{"id":"K_EQUAL","layer":"shift","text":"+"},{"id":"K_HYPHEN","text":"-"},{"id":"K_8","layer":"shift","text":"*"},{"id":"K_SLASH","text":"\/"},{"id":"K_BKSP","text":"*BkSp*","width":"100","sp":"1"}]},{"id":4,"key":[{"id":"K_LOWER","text":"*abc*","width":"150","sp":"1","nextlayer":"default"},{"id":"K_LOPT","text":"*Menu*","width":"120","sp":"1"},{"id":"K_SPACE","width":"610","sp":"0","text":""},{"id":"K_ENTER","text":"*Enter*","width":"150","sp":"1"}]}]}]}};this.KVER="10.0.870.0";this.gs=function(t,e) {return this.g0(t,e);};this.g0=function(t,e) {var k=KeymanWeb,r=0,m=0;if(k.KKM(e,16384,68)) {r=m=1;k.KO(0,t,"d");}return r;};} \ No newline at end of file diff --git a/web/testing/issue53/layered_debug_keyboard-1.0.json b/web/testing/issue53/layered_debug_keyboard-1.0.json deleted file mode 100644 index 24399df8b6..0000000000 --- a/web/testing/issue53/layered_debug_keyboard-1.0.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "options" : { - "device" : "any", - "keyboardBaseUri" : "http://your-host-here/keyboard-path/", - "fontBaseUri" : "http://your-host-here/font-path/" - }, - "keyboard" : { - "id" : "layered_debug_keyboard", - "name" : "Web_Layer_Debugging", - "filename" : "layered_debug_keyboard-1.0.js", - "version" : "1.0", - "lastModified" : "2017-05-30T14:37:43.913+07:00", - "languages" : [ - { - "id" : "eng", - "name" : "English" - } - ] - } -} diff --git a/web/testing/issue53/layered_debug_keyboard-1.0_load.js b/web/testing/issue53/layered_debug_keyboard-1.0_load.js deleted file mode 100644 index d1806f7918..0000000000 --- a/web/testing/issue53/layered_debug_keyboard-1.0_load.js +++ /dev/null @@ -1 +0,0 @@ -KeymanWeb.KRS(new Stub_Keyboard_layered_debug_keyboard()); function Stub_Keyboard_layered_debug_keyboard() {this.KF="layered_debug_keyboard-1.0.js";this.KI="Keyboard_layered_debug_keyboard";this.KN="Web_Layer_Debugging";} \ No newline at end of file diff --git a/web/testing/issue53/layered_debug_keyboard.js b/web/testing/issue53/layered_debug_keyboard.js new file mode 100644 index 0000000000..4a146bb403 --- /dev/null +++ b/web/testing/issue53/layered_debug_keyboard.js @@ -0,0 +1 @@ +KeymanWeb.KR(new Keyboard_layered_debug_keyboard());function Keyboard_layered_debug_keyboard(){this.KI="Keyboard_layered_debug_keyboard";this.KN="Web_Layer_Debugging";this.KMINVER="9.0";this.KV=null;this.KH='';this.KM=0;this.KBVER="1.0";this.KMBM=0x0000;this.KVKL={"tablet":{"font":"Tahoma","layer":[{"id":"default","row":[{"id":1,"key":[{"id":"K_1","text":"\uD83E\uDD14"},{"id":"K_2","text":"\uD83E\uDD11"},{"id":"K_3","text":"\uD83E\uDD10"},{"id":"K_4","text":"\uD83E\uDD80"},{"id":"K_5","text":"\uD83E\uDD81"},{"id":"K_6","text":"\uD83E\uDD82"},{"id":"K_7","text":"\uD83E\uDD83"},{"id":"K_8","text":"\uD83E\uDD84"},{"id":"K_9","text":"\uD83E\uDDC0"},{"id":"K_0","text":"\uD83E\uDD13"}]},{"id":2,"key":[{"id":"K_Q","text":"q"},{"id":"K_W","text":"w"},{"id":"K_E","text":"e"},{"id":"K_R","text":"r"},{"id":"K_T","text":"t"},{"id":"K_Y","text":"y"},{"id":"K_U","text":"u"},{"id":"K_I","text":"i"},{"id":"K_O","text":"o"},{"id":"K_P","text":"p"}]},{"id":3,"key":[{"id":"K_A","text":"a","pad":70},{"id":"K_S","text":"s"},{"id":"K_D","text":"d"},{"id":"K_F","text":"f"},{"id":"K_G","text":"g"},{"id":"K_H","text":"h"},{"id":"K_J","text":"j"},{"id":"K_K","text":"k"},{"id":"K_L","text":"l"}]},{"id":4,"key":[{"id":"K_SHIFT","text":"*Shift*","width":"110","sp":"1","nextlayer":"shift"},{"id":"K_Z","text":"z"},{"id":"K_X","text":"x"},{"id":"K_C","text":"c"},{"id":"K_V","text":"v"},{"id":"K_B","text":"b"},{"id":"K_N","text":"n"},{"id":"K_M","text":"m"},{"id":"K_PERIOD","text":".","sk":[{"text":",","id":"K_COMMA"},{"text":"!","id":"K_1","layer":"shift"},{"text":"?","id":"K_SLASH","layer":"shift"},{"text":"'","id":"K_QUOTE"},{"text":"\"","id":"K_QUOTE","layer":"shift"},{"text":"\\","id":"K_BKSLASH"},{"text":":","id":"K_COLON","layer":"shift"},{"text":";","id":"K_COLON"}]},{"id":"K_BKSP","text":"*BkSp*","width":"90","sp":"1"}]},{"id":5,"key":[{"id":"K_NUMLOCK","text":"*123*","width":"140","sp":"1","nextlayer":"numeric"},{"id":"K_LOPT","text":"*Menu*","width":"120","sp":"1"},{"id":"K_SPACE","text":"","width":"630","sp":"0"},{"id":"K_ENTER","text":"*Enter*","width":"140","sp":"1"}]}]},{"id":"shift","row":[{"id":1,"key":[{"id":"K_Q","text":"Q"},{"id":"K_W","text":"W"},{"id":"K_E","text":"E"},{"id":"K_R","text":"R"},{"id":"K_T","text":"T"},{"id":"K_Y","text":"Y"},{"id":"K_U","text":"U"},{"id":"K_I","text":"I"},{"id":"K_O","text":"O"},{"id":"K_P","text":"P"}]},{"id":2,"key":[{"id":"K_A","text":"A","pad":70},{"id":"K_S","text":"S"},{"id":"K_D","text":"D"},{"id":"K_F","text":"F"},{"id":"K_G","text":"G"},{"id":"K_H","text":"H"},{"id":"K_J","text":"J"},{"id":"K_K","text":"K"},{"id":"K_L","text":"L"},{"id":"T_new_87","text":"","width":"10","sp":"10"}]},{"id":3,"key":[{"id":"K_SHIFT","text":"*Shift*","width":"110","sp":"2","nextlayer":"default"},{"id":"K_Z","text":"Z"},{"id":"K_X","text":"X"},{"id":"K_C","text":"C"},{"id":"K_V","text":"V"},{"id":"K_B","text":"B"},{"id":"K_N","text":"N"},{"id":"K_M","text":"M"},{"id":"K_PERIOD","text":".","sk":[{"text":",","id":"K_COMMA","layer":"default"},{"text":"!","id":"K_1","layer":"shift"},{"text":"?","id":"K_SLASH","layer":"shift"},{"text":"'","id":"K_QUOTE","layer":"default"},{"text":"\"","id":"K_QUOTE","layer":"shift"},{"text":"\\","id":"K_BKSLASH","layer":"default"},{"text":":","id":"K_COLON","layer":"shift"},{"text":";","id":"K_COLON","layer":"default"}]},{"id":"K_BKSP","text":"*BkSp*","width":"90","sp":"1"}]},{"id":4,"key":[{"id":"K_NUMLOCK","text":"*123*","width":"140","sp":"1","nextlayer":"numeric"},{"id":"K_LOPT","text":"*Menu*","width":"120","sp":"1"},{"id":"K_SPACE","text":"","width":"630","sp":"0"},{"id":"K_ENTER","text":"*Enter*","width":"140","sp":"1"}]}]},{"id":"numeric","row":[{"id":1,"key":[{"id":"K_1","text":"1"},{"id":"K_2","text":"2"},{"id":"K_3","text":"3"},{"id":"K_4","text":"4"},{"id":"K_5","text":"5"},{"id":"K_6","text":"6"},{"id":"K_7","text":"7"},{"id":"K_8","text":"8"},{"id":"K_9","text":"9"},{"id":"K_0","text":"0"}]},{"id":2,"key":[{"id":"K_4","layer":"shift","pad":70,"text":"$"},{"id":"K_2","layer":"shift","text":"@"},{"id":"K_3","layer":"shift","text":"#"},{"id":"K_5","layer":"shift","text":"%"},{"id":"K_7","layer":"shift","text":"&"},{"id":"K_HYPHEN","layer":"shift","text":"_"},{"id":"K_EQUAL","layer":"default","text":"="},{"id":"K_BKSLASH","layer":"shift","text":"|"},{"id":"K_BKSLASH","layer":"default","text":"\\"},{"text":"","width":"10","sp":"10"}]},{"id":3,"key":[{"id":"K_SHIFT","text":"*Shift*","width":"110","sp":"1"},{"id":"K_LBRKT","sk":[{"id":"U_00AB","text":"\u00AB"},{"id":"K_COMMA","text":"<","layer":"shift"},{"id":"K_LBRKT","text":"{","layer":"shift"}],"text":"["},{"id":"K_9","layer":"shift","text":"("},{"id":"K_0","layer":"shift","text":")"},{"id":"K_RBRKT","sk":[{"id":"U_00BB","text":"\u00BB"},{"id":"K_PERIOD","text":">","layer":"shift"},{"id":"K_RBRKT","text":"}","layer":"shift"}],"text":"]"},{"id":"K_EQUAL","layer":"shift","text":"+"},{"id":"K_HYPHEN","layer":"default","text":"-"},{"id":"K_8","layer":"shift","text":"*"},{"id":"K_SLASH","layer":"default","text":"\/"},{"id":"K_BKSP","text":"*BkSp*","width":"90","sp":"1"}]},{"id":4,"key":[{"id":"K_LOWER","text":"*abc*","width":"140","sp":"1","nextlayer":"default"},{"id":"K_LOPT","text":"*Menu*","width":"120","sp":"1"},{"id":"K_SPACE","width":"630","sp":"0","text":""},{"id":"K_ENTER","text":"*Enter*","width":"140","sp":"1"}]}]}]},"phone":{"font":"Tahoma","layer":[{"id":"default","row":[{"id":1,"key":[{"id":"K_1","text":"\uD83E\uDD14"},{"id":"K_2","text":"\uD83E\uDD11"},{"id":"K_3","text":"\uD83E\uDD10"},{"id":"K_4","text":"\uD83E\uDD80"},{"id":"K_5","text":"\uD83E\uDD81"},{"id":"K_6","text":"\uD83E\uDD82"},{"id":"K_7","text":"\uD83E\uDD83"},{"id":"K_8","text":"\uD83E\uDD84"},{"id":"K_9","text":"\uD83E\uDDC0"},{"id":"K_0","text":"\uD83E\uDD13"}]},{"id":2,"key":[{"id":"K_Q","text":"q"},{"id":"K_W","text":"w"},{"id":"K_E","text":"e"},{"id":"K_R","text":"r"},{"id":"K_T","text":"t"},{"id":"K_Y","text":"y"},{"id":"K_U","text":"u"},{"id":"K_I","text":"i"},{"id":"K_O","text":"o"},{"id":"K_P","text":"p"}]},{"id":3,"key":[{"id":"K_A","text":"a","pad":"50"},{"id":"K_S","text":"s"},{"id":"K_D","text":"d"},{"id":"K_F","text":"f"},{"id":"K_G","text":"\uD83E\uDD18"},{"id":"K_H","text":"h"},{"id":"K_J","text":"j"},{"id":"K_K","text":"k"},{"id":"K_L","text":"l"},{"id":"T_new_119","text":"","width":"10","sp":"10"}]},{"id":4,"key":[{"id":"K_SHIFT","text":"*Shift*","sp":"1","nextlayer":"shift"},{"id":"K_Z","text":"z"},{"id":"K_X","text":"x"},{"id":"K_C","text":"c"},{"id":"K_V","text":"v"},{"id":"K_B","text":"b"},{"id":"K_N","text":"n"},{"id":"K_M","text":"m"},{"id":"K_PERIOD","text":".","sk":[{"text":",","id":"K_COMMA"},{"text":"!","id":"K_1","layer":"shift"},{"text":"?","id":"K_SLASH","layer":"shift"},{"text":"'","id":"K_QUOTE"},{"text":"\"","id":"K_QUOTE","layer":"shift"},{"text":"\\","id":"K_BKSLASH"},{"text":":","id":"K_COLON","layer":"shift"},{"text":";","id":"K_COLON"}]},{"id":"K_BKSP","text":"*BkSp*","width":"100","sp":"1"}]},{"id":5,"key":[{"id":"K_NUMLOCK","text":"*123*","width":"150","sp":"1","nextlayer":"numeric"},{"id":"K_LOPT","text":"*Menu*","width":"120","sp":"1"},{"id":"K_SPACE","text":"","width":"610","sp":"0"},{"id":"K_ENTER","text":"*Enter*","width":"150","sp":"1"}]}]},{"id":"shift","row":[{"id":1,"key":[{"id":"K_Q","text":"Q"},{"id":"K_W","text":"W"},{"id":"K_E","text":"E"},{"id":"K_R","text":"R"},{"id":"K_T","text":"T"},{"id":"K_Y","text":"Y"},{"id":"K_U","text":"U"},{"id":"K_I","text":"I"},{"id":"K_O","text":"O"},{"id":"K_P","text":"P"}]},{"id":2,"key":[{"id":"K_A","pad":"50","text":"A"},{"id":"K_S","text":"S"},{"id":"K_D","text":"D"},{"id":"K_F","text":"F"},{"id":"K_G","text":"G"},{"id":"K_H","text":"H"},{"id":"K_J","text":"J"},{"id":"K_K","text":"K"},{"id":"K_L","text":"L"},{"text":"","width":"10","sp":"10"}]},{"id":3,"key":[{"id":"K_SHIFT","sp":"2","nextlayer":"default","text":"*Shift*"},{"id":"K_Z","text":"Z"},{"id":"K_X","text":"X"},{"id":"K_C","text":"C"},{"id":"K_V","text":"V"},{"id":"K_B","text":"B"},{"id":"K_N","text":"N"},{"id":"K_M","text":"M"},{"id":"K_PERIOD","sk":[{"text":",","id":"K_COMMA","layer":"default"},{"text":"!","id":"K_1","layer":"shift"},{"text":"?","id":"K_SLASH","layer":"shift"},{"text":"'","id":"K_QUOTE","layer":"default"},{"text":"\"","id":"K_QUOTE","layer":"shift"},{"text":"\\","id":"K_BKSLASH","layer":"default"},{"text":":","id":"K_COLON","layer":"shift"},{"text":";","id":"K_COLON","layer":"default"}],"text":"."},{"id":"K_BKSP","text":"*BkSp*","sp":"1"}]},{"id":4,"key":[{"id":"K_NUMLOCK","text":"*123*","width":"150","sp":"1","nextlayer":"numeric"},{"id":"K_LOPT","text":"*Menu*","width":"120","sp":"1"},{"id":"K_SPACE","width":"610","sp":"0","text":""},{"id":"K_ENTER","text":"*Enter*","width":"150","sp":"1"}]}]},{"id":"numeric","row":[{"id":1,"key":[{"id":"K_1","text":"1"},{"id":"K_2","text":"2"},{"id":"K_3","text":"3"},{"id":"K_4","text":"4"},{"id":"K_5","text":"5"},{"id":"K_6","text":"6"},{"id":"K_7","text":"7"},{"id":"K_8","text":"8"},{"id":"K_9","text":"9"},{"id":"K_0","text":"0"}]},{"id":2,"key":[{"id":"K_4","layer":"shift","pad":"50","text":"$"},{"id":"K_2","layer":"shift","text":"@"},{"id":"K_3","layer":"shift","text":"#"},{"id":"K_5","layer":"shift","text":"%"},{"id":"K_6","layer":"shift","text":"&"},{"id":"K_HYPHEN","layer":"shift","text":"_"},{"id":"K_EQUAL","layer":"default","text":"="},{"id":"K_BKSLASH","layer":"shift","text":"|"},{"id":"K_BKSLASH","layer":"default","text":"\\"},{"text":"","width":"10","sp":"10"}]},{"id":3,"key":[{"id":"K_LBRKT","pad":"110","sk":[{"id":"U_00AB","text":"\u00AB"},{"id":"K_COMMA","text":"<","layer":"shift"},{"id":"K_LBRKT","text":"{","layer":"shift"}],"text":"["},{"id":"K_9","layer":"shift","text":"("},{"id":"K_0","layer":"shift","text":")"},{"id":"K_RBRKT","sk":[{"id":"U_00BB","text":"\u00BB"},{"id":"K_PERIOD","text":">","layer":"shift"},{"id":"K_RBRKT","text":"}","layer":"shift"}],"text":"]"},{"id":"K_EQUAL","layer":"shift","text":"+"},{"id":"K_HYPHEN","text":"-"},{"id":"K_8","layer":"shift","text":"*"},{"id":"K_SLASH","text":"\/"},{"id":"K_BKSP","text":"*BkSp*","width":"100","sp":"1"}]},{"id":4,"key":[{"id":"K_LOWER","text":"*abc*","width":"150","sp":"1","nextlayer":"default"},{"id":"K_LOPT","text":"*Menu*","width":"120","sp":"1"},{"id":"K_SPACE","width":"610","sp":"0","text":""},{"id":"K_ENTER","text":"*Enter*","width":"150","sp":"1"}]}]}]}};this.KVER="10.0.1031.0";this.gs=function(t,e) {return this.g0(t,e);};this.g0=function(t,e) {var k=KeymanWeb,r=0,m=0;if(k.KKM(e,16384,68)) {r=m=1;k.KO(0,t,"d");}return r;};} \ No newline at end of file diff --git a/web/testing/issue53/layered_debug_keyboard.kvk b/web/testing/issue53/layered_debug_keyboard.kvk deleted file mode 100644 index 26b8e0f11b..0000000000 --- a/web/testing/issue53/layered_debug_keyboard.kvk +++ /dev/null @@ -1,10 +0,0 @@ - - -
    - 10.0 - - - - -
    -
    From acfec2d81d6f969961d51195304bcc1f3268281c Mon Sep 17 00:00:00 2001 From: "Joshua A. Horton" Date: Mon, 19 Mar 2018 14:02:20 +0700 Subject: [PATCH 4/4] PR review addressing. --- web/samples/samplehdr.js | 6 ++-- web/testing/commonHeader.js | 5 ++-- web/testing/issue103/samplehdr.js | 47 ++----------------------------- web/testing/issue160/index.html | 3 +- 4 files changed, 10 insertions(+), 51 deletions(-) diff --git a/web/samples/samplehdr.js b/web/samples/samplehdr.js index 44e674c3a8..618a8511e1 100644 --- a/web/samples/samplehdr.js +++ b/web/samples/samplehdr.js @@ -62,8 +62,10 @@ // Add a fully-specified, locally-sourced, keyboard with custom font kmw.addKeyboards({id:'lao_2008_basic',name:'Lao Basic', languages:{ - id:'lo',name:'Lao',region:'Asia', - font:{family:'LaoWeb',source:['../font/saysettha_web.ttf','../font/saysettha_web.woff','../font/saysettha_web.eot']} + id:'lo',name:'Lao',region:'Asia', + // A font can be specified here if its files are available. + // Example: + //font:{family:'LaoWeb',source:['../font/saysettha_web.ttf','../font/saysettha_web.woff','../font/saysettha_web.eot']} }, filename:'./lao_2008_basic.js' }); diff --git a/web/testing/commonHeader.js b/web/testing/commonHeader.js index 83f845c83d..34143cedc1 100644 --- a/web/testing/commonHeader.js +++ b/web/testing/commonHeader.js @@ -73,9 +73,8 @@ // Add a fully-specified, locally-sourced, keyboard with custom font kmw.addKeyboards({id:'lao_2008_basic',name:'Lao Basic', - languages:{ - id:'lo',name:'Lao',region:'Asia', - font:{family:'LaoWeb',source:['../font/saysettha_web.ttf','../font/saysettha_web.woff','../font/saysettha_web.eot']} + languages: { + id:'lo',name:'Lao',region:'Asia', }, filename:(prefix + 'lao_2008_basic.js') }); diff --git a/web/testing/issue103/samplehdr.js b/web/testing/issue103/samplehdr.js index e9e8ae3f43..36b08861c1 100644 --- a/web/testing/issue103/samplehdr.js +++ b/web/testing/issue103/samplehdr.js @@ -1,44 +1,4 @@ -// JavaScript Document samplehdr.js: Keyboard management for KeymanWeb demonstration pages - -/* - The keyboard name and/or BCP-47 code must be specified for each keyboard that is to be available. - If the same keyboard is used for several languages, it must be listed for each - language, but the keyboard itself will only be loaded once. - If two (or more) keyboards are to be available for a given language, both must be listed. - Any number of keyboards may be specified in one or more calls. - Keyboard paths may be absolute (with respect to the server root) or relative to the keyboards option path. - The actual keyboard object will be downloaded asynchronously when first selected for use. - - Each argument to addKeyboards() is a string, for example: - european2 loads the current version of the Eurolatin 2 keyboard (for its default language) - european2@fr loads the current version of the Eurolatin 2 keyboard for French - european2@fr@1.2 loads version 1.2 of the Eurolatin 2 keyboard for French - - Argument syntax also supports the following extensions: - @fr load the current version of the default keyboard for French - @fr$ load all available keyboards (current version) for French - - Each call to addKeyboards() requires a single call to the remote server, - (unless all keyboards listed are local and fully specified) so it is better - to use multiple arguments rather than separate function calls. - - Calling addKeyboards() with no arguments returns a list of *all* available keyboards. - The Toolbar (desktop browser) UI is best suited for allowing users to select - the appropriate language and keyboard in this case. - - Keyboards may also be specified by language name using addKeyboardsForLanguage() - for example: - keymanweb.addKeyboardsForLanguage('Burmese'); - - Appending $ to the language name will again cause all available keyboards for that - language to be loaded rather than the default keyboard. - - The first call to addKeyboardsForLanguage() makes an additional call to the - keyman API to load the current list of keyboard/language associations. - - In this example, the following function loads the indicated keyboards, - and is called when the page loads. -*/ +// Modified version of commonHeader - contains repeated requests for the same language. function loadKeyboards() { @@ -47,7 +7,7 @@ // The first keyboard added will be the default keyboard for touch devices. // For faster loading, it may be best for the default keyboard to be // locally sourced. - kmw.addKeyboards({id:'us',name:'English',language:{id:'en',name:'English'}, + kmw.addKeyboards({id:'us',name:'English',languages:{id:'en',name:'English'}, filename:'../us-1.0.js'}); // Add more keyboards to the language menu, by keyboard name, @@ -64,8 +24,7 @@ // Add a fully-specified, locally-sourced, keyboard with custom font kmw.addKeyboards({id:'lao_2008_basic',name:'Lao Basic', languages:{ - id:'lo',name:'Lao',region:'Asia', - font:{family:'LaoWeb',source:['../font/saysettha_web.ttf','../font/saysettha_web.woff','../font/saysettha_web.eot']} + id:'lo',name:'Lao',region:'Asia' }, filename:'../lao_2008_basic.js' }); diff --git a/web/testing/issue160/index.html b/web/testing/issue160/index.html index 550818e326..74d8a2b5d6 100644 --- a/web/testing/issue160/index.html +++ b/web/testing/issue160/index.html @@ -41,8 +41,7 @@ attachType:'auto' }); kmw.addKeyboards( - {id:'issue160',name:'Issue 160',languages:{id:'en',name:'English'}, filename:'./issue160.js'}, - {id:'tchaduni',name:'tchaduni',languages:{id:'fr',name:'TChad'}, filename:'./tchaduni-3.1.js'} + {id:'issue160',name:'Issue 160',languages:{id:'en',name:'English'}, filename:'./issue160.js'} );