mirror of
https://github.com/lospec/pixel-editor.git
synced 2023-08-10 21:12:51 +03:00
56 lines
1.7 KiB
JavaScript
56 lines
1.7 KiB
JavaScript
(() => {
|
|
const presets = {
|
|
'Gameboy Color': {
|
|
width: 240,
|
|
height: 203,
|
|
palette: 'Gameboy Color'
|
|
},
|
|
'PICO-8': {
|
|
width: 128,
|
|
height: 128,
|
|
palette: 'PICO-8'
|
|
},
|
|
'Commodore 64': {
|
|
width: 40,
|
|
height: 80,
|
|
palette: 'Commodore 64'
|
|
}
|
|
};
|
|
const presetsMenu = document.getElementById('preset-menu');
|
|
Object.keys(presets).forEach((presetName,) => {
|
|
|
|
const button = document.createElement('button');
|
|
button.appendChild(document.createTextNode(presetName));
|
|
|
|
presetsMenu.appendChild(button);
|
|
|
|
button.addEventListener('click', () => {
|
|
//change dimentions on new pixel form
|
|
Utility().setValue('size-width', presets[presetName].width);
|
|
Utility().setValue('size-height', presets[presetName].height);
|
|
|
|
//set the text of the dropdown to the newly selected preset
|
|
Utility().setText('palette-button', presets[presetName].palette);
|
|
|
|
//hide the dropdown menu
|
|
Utility().deselect('preset-menu');
|
|
Utility().deselect('preset-button');
|
|
|
|
//set the text of the dropdown to the newly selected preset
|
|
Utility().setText('preset-button', presetName);
|
|
|
|
});
|
|
});
|
|
const presetButton = document.getElementById('preset-button');
|
|
presetButton.addEventListener('click', (e) => {
|
|
//open or close the preset menu
|
|
Utility().toggle('preset-button');
|
|
Utility().toggle('preset-menu');
|
|
|
|
//close the palette menu
|
|
Utility().deselect('palette-button');
|
|
Utility().deselect('palette-menu');
|
|
|
|
e.stopPropagation();
|
|
});
|
|
})(); |