Skip to content

Commit a5dd8a3

Browse files
committed
Added zoom to tooltips, condensed CSS
1 parent bb304b3 commit a5dd8a3

File tree

1 file changed

+10
-11
lines changed
  • chatgpt-widescreen/firefox/extension/components

1 file changed

+10
-11
lines changed

chatgpt-widescreen/firefox/extension/components/tooltip.js

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)