mirror of
https://github.com/GoogleChromeLabs/squoosh.git
synced 2025-11-14 09:39:15 +00:00
JPEG-XL: Better 'effort' and adding noise synth (#1039)
This commit is contained in:
@@ -20,7 +20,7 @@ const REFLECTED_ATTRIBUTES = [
|
||||
'disabled',
|
||||
];
|
||||
|
||||
function getPrescision(value: string): number {
|
||||
function getPrecision(value: string): number {
|
||||
const afterDecimal = value.split('.')[1];
|
||||
return afterDecimal ? afterDecimal.length : 0;
|
||||
}
|
||||
@@ -112,18 +112,24 @@ class RangeInputElement extends HTMLElement {
|
||||
this.dispatchEvent(retargetted);
|
||||
};
|
||||
|
||||
private _getDisplayValue(value: number): string {
|
||||
if (value >= 10000) return (value / 1000).toFixed(1) + 'k';
|
||||
|
||||
const labelPrecision =
|
||||
Number(this.labelPrecision) || getPrecision(this.step) || 0;
|
||||
return labelPrecision
|
||||
? value.toFixed(labelPrecision)
|
||||
: Math.round(value).toString();
|
||||
}
|
||||
|
||||
private _update = () => {
|
||||
// Not connected?
|
||||
if (!this._valueDisplay) return;
|
||||
const value = Number(this.value) || 0;
|
||||
const min = Number(this.min) || 0;
|
||||
const max = Number(this.max) || 100;
|
||||
const labelPrecision =
|
||||
Number(this.labelPrecision) || getPrescision(this.step) || 0;
|
||||
const percent = (100 * (value - min)) / (max - min);
|
||||
const displayValue = labelPrecision
|
||||
? value.toFixed(labelPrecision)
|
||||
: Math.round(value).toString();
|
||||
const displayValue = this._getDisplayValue(value);
|
||||
|
||||
this._valueDisplay!.textContent = displayValue;
|
||||
this.style.setProperty('--value-percent', percent + '%');
|
||||
|
||||
@@ -35,7 +35,7 @@
|
||||
text-decoration-style: dotted;
|
||||
text-decoration-color: var(--main-theme-color);
|
||||
text-underline-position: under;
|
||||
width: 48px;
|
||||
width: 54px;
|
||||
position: relative;
|
||||
left: 5px;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user