@@ -5,7 +5,7 @@ var combo, selector;
55var imageSpace ;
66var pageName ;
77
8- // dimensions = list of all dimensions called in all pages, update while coding pages
8+ // dimensions = list of all dimensions called in all pages
99var dimensions = [ 'L' , 'D' , 't' , 'B' , 'b' , 'H' , 'R' , 'A' , 'h' ] ;
1010var dim = { } ;
1111var matProp = [ 'density' , 'brake' , 'yeld' ] ;
@@ -187,10 +187,11 @@ function Traction() {
187187// EXPRESSION EDITOR FUNCTIONS
188188
189189var editor = document . querySelector ( '#calc' ) ;
190- var variable = document . querySelector ( '#var' ) ;
190+ var property = document . querySelector ( '#var' ) ;
191191var textfield = document . querySelector ( '#expression' ) ;
192192var result = document . querySelector ( '#result num' ) ;
193193var icons = document . querySelectorAll ( '#result icon > *' ) ;
194+ var button = document . querySelector ( '#calc button' ) ;
194195
195196function openEditor ( ) {
196197 editor . style . display = 'grid' ;
@@ -202,21 +203,25 @@ function closeEditor() {
202203
203204function addEquationKeyListeners ( ) {
204205 var target = document . querySelectorAll ( 'table input[type=number]' ) ;
205- console . log ( target ) ;
206206 target . forEach ( item => item . addEventListener ( 'keyup' , openEditorForVariable ) ) ;
207207}
208208
209209function openEditorForVariable ( event ) {
210210 // press '=' to open editor when closed and focus on textfield
211211 if ( event . key == '=' && editor . style . display == 'none' ) {
212- variable . value = event . target . parentNode . previousElementSibling . innerHTML ;
212+ property . innerHTML = event . target . parentNode . previousElementSibling . innerHTML ;
213213 textfield . value = '' ;
214214 textfield . focus ( ) ;
215215 openEditor ( ) ;
216216 }
217217}
218218
219- // function keyPressed() {
220- // // press 'Esc' to close editor when open
221- // if (keyCode === 27 && editor.style.display !== 'none') closeEditor();
222- // }
219+ editor . addEventListener ( 'keyup' , function ( event ) {
220+ // do something only if the editor is open
221+ if ( editor . style . display !== 'none' ) {
222+ // press 'Esc' to close editor
223+ if ( event . key == 'Escape' ) closeEditor ( ) ;
224+ // press 'Enter' to act as pressing the button
225+ if ( event . key == 'Enter' ) button . click ( ) ;
226+ }
227+ } ) ;
0 commit comments