Added palette selector
* Added palette selector and supporting code. * Switched several patterns to use the selected palette: Confetti, Sinelon, BPM, Juggle * Limit EEPROM writes in autoplay mode.
This commit is contained in:
@ -70,6 +70,10 @@ $("#inputPattern").change(function() {
|
||||
setPattern($("#inputPattern option:selected").index());
|
||||
});
|
||||
|
||||
$("#inputPalette").change(function() {
|
||||
setPalette($("#inputPalette option:selected").index());
|
||||
});
|
||||
|
||||
$("#inputColor").change(function() {
|
||||
if(ignoreColorChange) return;
|
||||
|
||||
@ -105,15 +109,30 @@ function getAll() {
|
||||
|
||||
updatePowerButtons(data.power);
|
||||
|
||||
// clear pattern list
|
||||
$("#inputPattern").find("option").remove();
|
||||
|
||||
// load pattern list
|
||||
for(var i = 0; i < data.patterns.length; i++) {
|
||||
var pattern = data.patterns[i];
|
||||
$("#inputPattern").append("<option value='" + i + "'>" + pattern + "</option>");
|
||||
}
|
||||
|
||||
// select the current pattern
|
||||
$("#inputPattern").val(data.currentPattern.index);
|
||||
|
||||
// clear palette list
|
||||
$("#inputPalette").find("option").remove();
|
||||
|
||||
// load palette list
|
||||
for(var i = 0; i < data.palettes.length; i++) {
|
||||
var palette = data.palettes[i];
|
||||
$("#inputPalette").append("<option value='" + i + "'>" + palette + "</option>");
|
||||
}
|
||||
|
||||
// select the current palette
|
||||
$("#inputPalette").val(data.currentPalette.index);
|
||||
|
||||
$("#status").html("Ready");
|
||||
});
|
||||
}
|
||||
@ -154,6 +173,12 @@ function setPattern(value) {
|
||||
});
|
||||
}
|
||||
|
||||
function setPalette(value) {
|
||||
$.post(urlBase + "palette?value=" + value, function(data) {
|
||||
$("#status").html("Set Palette: " + data.name);
|
||||
});
|
||||
}
|
||||
|
||||
function delaySetColor(value) {
|
||||
clearTimeout(colorTimer);
|
||||
colorTimer = setTimeout(function() {
|
||||
|
Reference in New Issue
Block a user