66// Module: select/interaction
77// DOM interaction helpers.
88
9- const bind = ( node , handlers ) => {
9+ function bind ( node , handlers ) {
1010 if ( handlers ) {
1111 for ( const [ name , handler ] of Object . entries ( handlers ) ) {
1212 for ( const target of Array . isArray ( node ) ? node : [ node ] ) {
@@ -15,9 +15,9 @@ const bind = (node, handlers) => {
1515 }
1616 }
1717 return node ;
18- } ;
18+ }
1919
20- const unbind = ( node , handlers ) => {
20+ function unbind ( node , handlers ) {
2121 if ( handlers ) {
2222 for ( const [ name , handler ] of Object . entries ( handlers ) ) {
2323 for ( const target of Array . isArray ( node ) ? node : [ node ] ) {
@@ -26,9 +26,9 @@ const unbind = (node, handlers) => {
2626 }
2727 }
2828 return node ;
29- } ;
29+ }
3030
31- const drag = ( event , move , end ) => {
31+ function drag ( event , move , end ) {
3232 const context = { } ;
3333 const dragging = {
3434 node : event . target ,
@@ -77,36 +77,36 @@ const drag = (event, move, end) => {
7777 const doEnd = ( ) => unbind ( scope , handlers ) ;
7878 bind ( scope , handlers ) ;
7979 return doEnd ;
80- } ;
80+ }
8181
82- const target = ( node , pred ) => {
82+ function target ( node , pred ) {
8383 while ( node && node . nodeType === Node . ELEMENT_NODE ) {
8484 if ( pred ( node ) ) return node ;
8585 node = node . parentNode ;
8686 }
8787 return undefined ;
88- } ;
88+ }
8989
90- const dragtarget = ( node , name ) => {
90+ function dragtarget ( node , name ) {
9191 while ( node && node . nodeType === Node . ELEMENT_NODE ) {
9292 const element = node ;
9393 if ( ! name && element . hasAttribute ( "data-drag" ) ) return element ;
9494 if ( name && element . getAttribute ( "data-drag" ) === name ) return element ;
9595 node = element . parentNode ;
9696 }
9797 return node ?. nodeType === Node . ELEMENT_NODE ? node : undefined ;
98- } ;
98+ }
9999
100100drag . target = dragtarget ;
101101
102- const autoresize = ( event ) => {
102+ function autoresize ( event ) {
103103 const node = event . target ;
104104 node . style . height = "auto" ;
105105 const style = globalThis . window . getComputedStyle ( node ) ;
106106 const border =
107107 parseFloat ( style . borderTopWidth ) + parseFloat ( style . borderBottomWidth ) ;
108108 node . style . height = `${ border + node . scrollHeight } px` ;
109- } ;
109+ }
110110
111111const Keyboard = {
112112 Down : "keydown" ,
0 commit comments