HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //home/arjun/projects/buyercall/node_modules/vanilla-colorful/lib/components/alpha.js.map
{"version":3,"file":"alpha.js","sourceRoot":"","sources":["../../src/lib/components/alpha.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,MAAM,EAAU,MAAM,aAAa,CAAC;AAC7C,OAAO,EAAE,gBAAgB,EAAE,MAAM,qBAAqB,CAAC;AACvD,OAAO,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,kBAAkB,CAAC;AAGhD,MAAM,OAAO,KAAM,SAAQ,MAAM;IAG/B,YAAY,IAAgB;QAC1B,KAAK,CAAC,IAAI,EAAE,OAAO,EAAE,wDAAwD,EAAE,KAAK,CAAC,CAAC;IACxF,CAAC;IAED,MAAM,CAAC,IAAe;QACpB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;QACjB,MAAM,SAAS,GAAG,gBAAgB,CAAC,EAAE,GAAG,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC;QACtD,MAAM,OAAO,GAAG,gBAAgB,CAAC,EAAE,GAAG,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC;QACpD,MAAM,KAAK,GAAG,IAAI,CAAC,CAAC,GAAG,GAAG,CAAC;QAE3B,IAAI,CAAC,KAAK,CAAC;YACT;gBACE,IAAI,EAAE,GAAG,KAAK,GAAG;gBACjB,KAAK,EAAE,gBAAgB,CAAC,IAAI,CAAC;aAC9B;YACD;gBACE,YAAY,EAAE,0BAA0B,SAAS,KAAK,OAAO,EAAE;aAChE;SACF,CAAC,CAAC;QAEH,MAAM,CAAC,GAAG,KAAK,CAAC,KAAK,CAAC,CAAC;QACvB,IAAI,CAAC,EAAE,CAAC,YAAY,CAAC,eAAe,EAAE,GAAG,CAAC,EAAE,CAAC,CAAC;QAC9C,IAAI,CAAC,EAAE,CAAC,YAAY,CAAC,gBAAgB,EAAE,GAAG,CAAC,GAAG,CAAC,CAAC;IAClD,CAAC;IAED,OAAO,CAAC,MAAc,EAAE,GAAa;QACnC,qCAAqC;QACrC,OAAO,EAAE,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC;IAC/D,CAAC;CACF","sourcesContent":["import { Slider, Offset } from './slider.js';\nimport { hsvaToHslaString } from '../utils/convert.js';\nimport { clamp, round } from '../utils/math.js';\nimport type { HsvaColor } from '../types';\n\nexport class Alpha extends Slider {\n  declare hsva: HsvaColor;\n\n  constructor(root: ShadowRoot) {\n    super(root, 'alpha', 'aria-label=\"Alpha\" aria-valuemin=\"0\" aria-valuemax=\"1\"', false);\n  }\n\n  update(hsva: HsvaColor): void {\n    this.hsva = hsva;\n    const colorFrom = hsvaToHslaString({ ...hsva, a: 0 });\n    const colorTo = hsvaToHslaString({ ...hsva, a: 1 });\n    const value = hsva.a * 100;\n\n    this.style([\n      {\n        left: `${value}%`,\n        color: hsvaToHslaString(hsva)\n      },\n      {\n        '--gradient': `linear-gradient(90deg, ${colorFrom}, ${colorTo}`\n      }\n    ]);\n\n    const v = round(value);\n    this.el.setAttribute('aria-valuenow', `${v}`);\n    this.el.setAttribute('aria-valuetext', `${v}%`);\n  }\n\n  getMove(offset: Offset, key?: boolean): Record<string, number> {\n    // Alpha always fit into [0, 1] range\n    return { a: key ? clamp(this.hsva.a + offset.x) : offset.x };\n  }\n}\n"]}