1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | exports.toRGB = void 0;
|
4 | var arr2rgb_1 = require("./arr2rgb");
|
5 | var RGB_REG = /rgba?\(([\s.,0-9]+)\)/;
|
6 |
|
7 |
|
8 |
|
9 |
|
10 | function createTmp() {
|
11 | var i = document.createElement('i');
|
12 | i.title = 'Web Colour Picker';
|
13 | i.style.display = 'none';
|
14 | document.body.appendChild(i);
|
15 | return i;
|
16 | }
|
17 | var iEl;
|
18 |
|
19 |
|
20 |
|
21 |
|
22 |
|
23 | function toRGB(color) {
|
24 |
|
25 | if (color[0] === '#' && color.length === 7) {
|
26 | return color;
|
27 | }
|
28 | if (!iEl) {
|
29 |
|
30 | iEl = createTmp();
|
31 | }
|
32 | iEl.style.color = color;
|
33 | var rst = document.defaultView.getComputedStyle(iEl, '').getPropertyValue('color');
|
34 | var matches = RGB_REG.exec(rst);
|
35 | var cArray = matches[1].split(/\s*,\s*/).map(function (s) { return Number(s); });
|
36 | rst = (0, arr2rgb_1.arr2rgb)(cArray);
|
37 | return rst;
|
38 | }
|
39 | exports.toRGB = toRGB;
|
40 |
|
\ | No newline at end of file |