js-to-styles-var-loader
Version:
Webpack loader for sharing data amongst (sass || less) && javascript modules
38 lines (31 loc) • 1.01 kB
JavaScript
import './style.scss';
import './style.less';
import colors from './colors';
const select = document.querySelector('select');
const container = document.getElementById('selected-squares-container');
function createOptions () {
const fragment = document.createDocumentFragment();
for (let key in colors) {
const option = document.createElement('option');
option.textContent = key;
option.setAttribute('value', colors[key]);
fragment.appendChild(option);
}
select.appendChild(fragment);
}
function createSquare (type) {
const square = document.createElement('div');
square.className = `square ${type}`;
return square;
}
function addSquare (e) {
e.preventDefault();
const type = select.options[select.selectedIndex].text;
container.appendChild(createSquare(type));
}
function setupButtonHandler () {
document.getElementById('add-square-button')
.addEventListener('click', addSquare);
}
createOptions();
setupButtonHandler();