From b6696e47a7603d02abece710273ed8934391c1eb Mon Sep 17 00:00:00 2001 From: Marc Durdin Date: Mon, 24 Feb 2020 22:05:37 +0700 Subject: [PATCH] fix(developer): crash when switching layout templates Keyman Developer could crash if a specific sequence was invoked importing a keyboard into a touch layout and then changing the template. Fixes #2712. --- windows/src/developer/TIKE/xml/layoutbuilder/builder.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/src/developer/TIKE/xml/layoutbuilder/builder.js b/windows/src/developer/TIKE/xml/layoutbuilder/builder.js index 97b605fa9e..b1cf6233ae 100644 --- a/windows/src/developer/TIKE/xml/layoutbuilder/builder.js +++ b/windows/src/developer/TIKE/xml/layoutbuilder/builder.js @@ -1328,7 +1328,7 @@ $(function () { $('.skcontrol.wedge-horz,.skcontrol.wedge-vert,div#btnDelSubKey,input#inpSubKeyCap').css('display', ''); builder.selectedKey().removeClass('selected'); - if (key) { + if (key && $(key).length) { $(key).addClass('selected'); $('.kcontrol.wedge-horz,.kcontrol.wedge-vert,div#btnDelKey,input#inpKeyCap').css('display', 'block'); var rowOffset = $(key).parent().offset();