MCPcopy Create free account
hub / github.com/adobe/leonardo / createSamples

Function createSamples

docs/ui/src/js/createSamples.js:22–73  ·  view source on GitHub ↗
(samples, scaleType)

Source from the content-addressed store, hash-verified

20hljs.registerLanguage('css', css);
21
22function createSamples(samples, scaleType) {
23 const colorClass = scaleType === 'sequential' ? _sequentialScale : _divergingScale;
24 const originalSwatches = colorClass.swatches;
25 const originalOutput = colorClass.output;
26 const outputFormatPicker = document.getElementById(`${scaleType}_format`);
27 const output = outputFormatPicker.value;
28 const quoteSwitch = document.getElementById(`${scaleType}paramStringQuotes`);
29 const quotes = quoteSwitch.checked;
30 // reassign new swatch value
31 colorClass.swatches = samples;
32 const panelOutputContent = document.getElementById(`${scaleType}ColorScaleOutput`);
33 panelOutputContent.innerHTML = ' ';
34
35 let samplesWrapper = document.getElementById(`${scaleType}SampleSwatches`);
36 samplesWrapper.innerHTML = ' ';
37
38 let sampleColors = colorClass.colors;
39 for (let i = 0; i < samples; i++) {
40 createHtmlElement({
41 element: 'div',
42 className: 'sampleSwatch',
43 styles: {
44 backgroundColor: sampleColors[i]
45 },
46 appendTo: `${scaleType}SampleSwatches`
47 });
48 }
49
50 colorClass.output = output;
51 sampleColors = colorClass.colors;
52
53 colorClass.samples =
54 colorClass.output === 'HEX' || colorClass.output === 'RGB'
55 ? sampleColors
56 : sampleColors.map((c) => {
57 return cssColorToRgb(c);
58 });
59
60 let colorvalueString = quotes
61 ? sampleColors
62 .map((c) => {
63 return `"${c}"`;
64 })
65 .toString()
66 .replaceAll(',', ', ')
67 : sampleColors.toString().replaceAll(',', ', ');
68 panelOutputContent.innerHTML = colorvalueString;
69
70 // Reset color class to original swatches
71 colorClass.swatches = originalSwatches;
72 colorClass.output = originalOutput;
73}
74
75export {createSamples};

Callers 4

addScaleKeyColorInputFunction · 0.90
bulkScaleItemColorInputFunction · 0.90
colorScaleDivergingFunction · 0.90
colorScaleSequentialFunction · 0.90

Calls 2

createHtmlElementFunction · 0.90
cssColorToRgbFunction · 0.90

Tested by

no test coverage detected