@@ -4,25 +4,24 @@ window.tooltip = {
44
55 stylize ( ) { // requires lib/dom.js + app.slug
66 document . head . append ( this . styles = dom . create . style ( `.${ app . slug } -tooltip {
7- background-color: /* bubble style */
8- rgba(0,0,0,0.71) ; padding: 5px 6px ; border-radius: 6px ; border: 1px solid #d9d9e3 ;
9- font-size: 0.85rem ; color: white ; white-space: nowrap ; /* text style */
10- --shadow: 4px 6px 16px 0 rgb(0 0 0 / 38%) ;
11- box-shadow: var(--shadow) ; -webkit-box-shadow: var(--shadow) ; -moz-box-shadow: var(--shadow) ;
12- position: fixed ; opacity: 0 ; z-index: 99999 ; /* visibility */
13- transition: opacity 0.15s ; -webkit-transition: opacity 0.15s ; -moz-transition: opacity 0.15s ;
14- -ms-transition: opacity 0.15s ; -o-transition: opacity 0.15s ;
15- user-select: none ; webkit-user-select: none ; -moz-user-select: none ; -ms-user-select: none }`
16- ) )
7+ --shadow: 4px 6px 16px 0 rgb(0 0 0 / 38%) ; --transition: opacity 0.15s, transform 0.15s ;
8+ background-color: rgba(0,0,0,0.71) ; padding: 5px 6px ; border: 1px solid #d9d9e3 ; border-radius: 6px ;
9+ font-size: 0.85rem ; color: white ; white-space: nowrap ; position: fixed ; opacity: 0 ; z-index: 99999 ;
10+ box-shadow: var(--shadow) ; -webkit-box-shadow: var(--shadow) ; -moz-box-shadow: var(--shadow) ;
11+ transition: var(--transition) ; -webkit-transition: var(--transition) ; -moz-transition: var(--transition) ;
12+ -ms-transition: var(--transition) ; -o-transition: var(--transition) ;
13+ user-select: none ; webkit-user-select: none ; -moz-user-select: none ; -ms-user-select: none
14+ }` ) )
1715 } ,
1816
1917 toggle ( event ) { // requires lib/dom.js + <app|env>
2018 if ( env . browser . isMobile ) return
19+ const togglingOn = event . type == 'mouseenter'
2120 tooltip . div ||= dom . create . elem ( 'div' , { class : `${ app . slug } -tooltip` } )
2221 if ( ! tooltip . div . isConnected ) event . currentTarget ?. after ( tooltip . div )
2322 if ( ! tooltip . styles ) tooltip . stylize ( )
2423 tooltip . update ( event . currentTarget )
25- tooltip . div . style . opacity = + ( event . type == 'mouseenter' )
24+ tooltip . div . style . opacity = + togglingOn ; tooltip . div . style . transform = `scale( ${ togglingOn ? 1 : 0.8 } )`
2625 } ,
2726
2827 async update ( btn ) { // requires lib/<browser|chatbar|chatgpt>.js + <config|env>
0 commit comments