|
3 | 3 | // @description Adds the magic of AI to Amazon shopping |
4 | 4 | // @author KudoAI |
5 | 5 | // @namespace https://kudoai.com |
6 | | -// @version 2025.2.4.2 |
| 6 | +// @version 2025.2.4.3 |
7 | 7 | // @license MIT |
8 | 8 | // @icon https://amazongpt.kudoai.com/assets/images/icons/amazongpt/black-gold-teal/icon48.png?v=0fddfc7 |
9 | 9 | // @icon64 https://amazongpt.kudoai.com/assets/images/icons/amazongpt/black-gold-teal/icon64.png?v=0fddfc7 |
|
697 | 697 |
|
698 | 698 | // Glowing modal btns |
699 | 699 | + ':root { --glow-color: hsl(186 100% 69%) }' |
700 | | - + '.glowing-btn {' |
701 | | - + 'perspective: 2em ; font-weight: 900 ; animation: border-flicker 2s linear infinite ;' |
702 | | - + '-webkit-box-shadow: inset 0 0 0.5em 0 var(--glow-color), 0 0 0.5em 0 var(--glow-color) ;' |
703 | | - + 'box-shadow: inset 0 0 0.5em 0 var(--glow-color), 0 0 0.5em 0 var(--glow-color) ;' |
704 | | - + '-moz-box-shadow: inset 0 0 0.5em 0 var(--glow-color), 0 0 0.5em 0 var(--glow-color) }' |
| 700 | + + `.glowing-btn { |
| 701 | + perspective: 2em ; font-weight: 900 ; animation: border-flicker 2s linear infinite ; |
| 702 | + --shadow: inset 0 0 0.5em 0 var(--glow-color), 0 0 0.5em 0 var(--glow-color) ; |
| 703 | + box-shadow: var(--shadow) ; -webkit-box-shadow: var(--shadow) ; -moz-box-shadow: var(--shadow) }` |
705 | 704 | + '.glowing-txt {' |
706 | 705 | + 'animation: text-flicker 3s linear infinite ;' |
707 | 706 | + '-webkit-text-shadow: 0 0 0.125em hsl(0 0% 100% / 0.3), 0 0 0.45em var(--glow-color) ;' |
|
729 | 728 | + '70% { opacity: 0.7 } 100% { opacity: 1 }}' |
730 | 729 |
|
731 | 730 | // Settings modal |
732 | | - + `#${app.slug}-settings {` |
733 | | - + `min-width: ${ env.browser.isPortrait ? 288 : 755 }px ; max-width: 75vw ; margin: 12px 23px ;` |
734 | | - + 'word-wrap: break-word ; border-radius: 15px ; box-shadow: 0 30px 60px rgba(0,0,0,0.12) ;' |
735 | | - + `${ env.ui.app.scheme == 'dark' ? 'stroke: white ; fill: white' : 'stroke: black ; fill: black' }}` |
| 731 | + + `#${app.slug}-settings { |
| 732 | + min-width: ${ env.browser.isPortrait ? 288 : 755 }px ; max-width: 75vw ; margin: 12px 23px ; |
| 733 | + word-wrap: break-word ; border-radius: 15px ; |
| 734 | + ${ env.ui.app.scheme == 'dark' ? 'stroke: white ; fill: white' : 'stroke: black ; fill: black' }; |
| 735 | + --shadow: 0 30px 60px rgba(0,0,0,0.12) ; |
| 736 | + box-shadow: var(--shadow) ; -webkit-box-shadow: var(--shadow) ; -moz-box-shadow: var(--shadow) }` |
736 | 737 | + `#a${app.slug}-settings-title {` |
737 | 738 | + 'font-weight: bold ; line-height: 19px ; text-align: center ;' |
738 | 739 | + `margin: 0 ${ env.browser.isMobile ? 6 : 24 }px 8px 0 }` |
|
1664 | 1665 | + 'z-index: 5555 ; border-radius: 8px ; padding: 17px 26px 16px ; flex-basis: 0 ;' |
1665 | 1666 | + `border: ${ env.ui.app.scheme == 'dark' ? 'none' : '1px solid #dadce0' } ;` |
1666 | 1667 | + 'border-radius: 15px ; flex-grow: 1 ; word-wrap: break-word ; white-space: pre-wrap ;' |
1667 | | - + 'box-shadow: var(--app-shadow) ;' |
1668 | 1668 | + ( config.bgAnimationsDisabled ? // classic flat bg |
1669 | 1669 | `background: var(--app-bg-color-${env.ui.app.scheme}-scheme) ;` |
1670 | 1670 | + `color: var(--font-color-${env.ui.app.scheme}-scheme) ;` |
1671 | 1671 | : `background-image: linear-gradient(180deg, ${ // gradient bg to match rising particles |
1672 | 1672 | env.ui.app.scheme == 'dark' ? '#99a8a6 -245px, black 185px' |
1673 | 1673 | : '#b6ebff -163px, white 65px' }) ;` ) |
1674 | | - + 'transition: var(--app-transition) ;' |
1675 | | - + '-webkit-transition: var(--app-transition) ; -moz-transition: var(--app-transition) ;' |
1676 | | - + '-o-transition: var(--app-transition) ; -ms-transition: var(--app-transition) }' |
| 1674 | + + `transition: var(--app-transition) ; |
| 1675 | + -webkit-transition: var(--app-transition) ; -moz-transition: var(--app-transition) ; |
| 1676 | + -o-transition: var(--app-transition) ; -ms-transition: var(--app-transition) ; |
| 1677 | + box-shadow: var(--app-shadow) ; |
| 1678 | + -webkit-box-shadow: var(--app-shadow) ; -moz-box-shadow: var(--app-shadow) }` |
1677 | 1679 | + `#${app.slug} .app-hover-only {` // hide app-hover-only elems |
1678 | 1680 | + 'position: absolute ; left: -9999px ; opacity: 0 ;' // using position to support transitions |
1679 | 1681 | + 'width: 0 }' // to support width calcs |
1680 | 1682 | + `#${app.slug}:hover .app-hover-only, #${app.slug}:active .app-hover-only { |
1681 | 1683 | position: relative ; left: auto ; width: auto ; opacity: 1 }` // show app-hover-only elems on hover |
1682 | 1684 | + `#${app.slug}:hover, #${app.slug}:active {` // show app shadow on hover |
1683 | | - + 'box-shadow: var(--app-hover-shadow) ;' |
1684 | | - + 'transition: var(--app-transition), var(--app-shadow-transition) ;' |
1685 | | - + '-webkit-transition: var(--app-transition), var(--app-shadow-transition) ;' |
1686 | | - + '-moz-transition: var(--app-transition), var(--app-shadow-transition) ;' |
1687 | | - + '-o-transition: var(--app-transition), var(--app-shadow-transition) ;' |
1688 | | - + '-ms-transition: var(--app-transition), var(--app-shadow-transition) }' |
| 1685 | + + `box-shadow: var(--app-hover-shadow) ; |
| 1686 | + -webkit-box-shadow: var(--app-hover-shadow) ; -moz-box-shadow: var(--app-hover-shadow) ; |
| 1687 | + transition: var(--app-transition), var(--app-shadow-transition) ; |
| 1688 | + -webkit-transition: var(--app-transition), var(--app-shadow-transition) ; |
| 1689 | + -moz-transition: var(--app-transition), var(--app-shadow-transition) ; |
| 1690 | + -o-transition: var(--app-transition), var(--app-shadow-transition) ; |
| 1691 | + -ms-transition: var(--app-transition), var(--app-shadow-transition) }` |
1689 | 1692 | + `#${app.slug} p { margin: 0 ; ${ env.ui.app.scheme == 'dark' ? 'color: #ccc' : '' }}` |
1690 | 1693 | + `#${app.slug} .alert-link { color: ${ |
1691 | 1694 | env.ui.app.scheme == 'light' ? '#190cb0' : 'white ; text-decoration: underline' }}` |
|
1732 | 1735 | + 'z-index: 1 ; position: absolute ; bottom: 20px ;' |
1733 | 1736 | + 'border-left: 4.5px solid transparent ; border-right: 4.5px solid transparent ;' |
1734 | 1737 | + 'border-bottom: 16px solid #ccc }' |
1735 | | - + `#${app.slug}-font-size-slider-thumb {` |
1736 | | - + 'z-index: 2 ; width: 10px ; height: 25px ; border-radius: 30% ; position: relative ;' |
1737 | | - + 'top: -7.65px ; cursor: ew-resize ;' |
1738 | | - + `background-color: ${ env.ui.app.scheme == 'dark' ? 'white' : '#4a4a4a' } ;` |
1739 | | - + 'box-shadow: rgba(0,0,0,0.21) 1px 1px 9px 0 ;' |
1740 | | - + 'transition: var(--font-size-slider-thumb-transition) ;' |
1741 | | - + '-webkit-transition: var(--font-size-slider-thumb-transition) ;' |
1742 | | - + '-moz-transition: var(--font-size-slider-thumb-transition) ;' |
1743 | | - + '-o-transition: var(--font-size-slider-thumb-transition) ;' |
1744 | | - + '-ms-transition: var(--font-size-slider-thumb-transition) }' |
| 1738 | + + `#${app.slug}-font-size-slider-thumb { |
| 1739 | + z-index: 2 ; width: 10px ; height: 25px ; border-radius: 30% ; position: relative ; |
| 1740 | + top: -7.65px ; cursor: ew-resize ; |
| 1741 | + background-color: ${ env.ui.app.scheme == 'dark' ? 'white' : '#4a4a4a' } ; |
| 1742 | + --shadow: rgba(0,0,0,0.21) 1px 1px 9px 0 ; |
| 1743 | + box-shadow: var(--shadow) ; -webkit-box-shadow: var(--shadow) ; -moz-box-shadow: var(--shadow) ; |
| 1744 | + transition: var(--font-size-slider-thumb-transition) |
| 1745 | + -webkit-transition: var(--font-size-slider-thumb-transition) ; |
| 1746 | + -moz-transition: var(--font-size-slider-thumb-transition) ; |
| 1747 | + -o-transition: var(--font-size-slider-thumb-transition) ; |
| 1748 | + -ms-transition: var(--font-size-slider-thumb-transition) }` |
1745 | 1749 | + ( config.fgAnimationsDisabled || env.browser.isMobile ? |
1746 | 1750 | '' : `#${app.slug}-font-size-slider-thumb:hover { transform: scale(1.125) }` ) |
1747 | 1751 | + `.${app.slug}-reply-tip {` |
|
1786 | 1790 | + `position: relative ; z-index: 555 ; color: #${ env.ui.app.scheme == 'dark' ? 'eee' : '222' } ;` |
1787 | 1791 | + `background: ${ env.ui.app.scheme == 'light' ? '#eeeeee9e' |
1788 | 1792 | : `#515151${ config.bgAnimationsDisabled ? '' : '9e' }` } ;` |
1789 | | - + `${ env.ui.app.scheme == 'light' ? 'box-shadow: 0 1px 2px rgba(15,17,17,0.1) inset' : '' }}` |
| 1793 | + + `${ env.ui.app.scheme == 'dark' ? '' : |
| 1794 | + `--shadow: 0 1px 2px rgba(15,17,17,0.1) inset ; box-shadow: var(--shadow) ; |
| 1795 | + -webkit-box-shadow: var(--shadow) ; -moz-box-shadow: var(--shadow)` }}` |
1790 | 1796 | + `#${app.slug}-chatbar:focus-visible { |
1791 | | - outline: -webkit-focus-ring-color auto 1px ; box-shadow: 0 1px 2px rgba(0,0,0,0.3) inset }` |
| 1797 | + outline: -webkit-focus-ring-color auto 1px ; --shadow: 0 1px 2px rgba(0,0,0,0.3) inset ; |
| 1798 | + box-shadow: var(--shadow) ; -webkit-box-shadow: var(--shadow) ; -moz-box-shadow: var(--shadow) }` |
1792 | 1799 | + '.fade-in { opacity: 0 ; transform: translateY(10px) }' |
1793 | 1800 | + '.fade-in-less { opacity: 0 ;' |
1794 | 1801 | + 'transition: var(--fade-in-less-transition) ;' |
|
3117 | 3124 | + 'rgba(0,0,0,0.64) ; padding: 4px 6px ; border-radius: 6px ; border: 1px solid #d9d9e3 ;' |
3118 | 3125 | + 'font-size: 0.87em ; color: white ; fill: white ; stroke: white ;' // font/icon style |
3119 | 3126 | + 'position: absolute ;' // for update.tooltip() calcs |
3120 | | - + 'box-shadow: 3px 5px 16px 0 rgb(0,0,0,0.21) ;' // drop shadow |
| 3127 | + + `--shadow: 3px 5px 16px 0 rgb(0,0,0,0.21) ; |
| 3128 | + box-shadow: var(--shadow) ; -webkit-box-shadow: var(--shadow) ; -moz-box-shadow: var(--shadow)` |
3121 | 3129 | + 'opacity: 0 ; height: fit-content ; z-index: 1250 ;' // visibility |
3122 | 3130 | + 'transition: opacity 0.1s ; -webkit-transition: opacity 0.1s ; -moz-transition: opacity 0.1s ;' |
3123 | 3131 | + '-o-transition: opacity 0.1s ; -ms-transition: opacity 0.1s }' |
|
0 commit comments