
wicket.extensions.markup.html.form.palette.palette.js Maven / Gradle / Ivy
function paletteResolve( id) {
return document.getElementById(id);
}
function paletteChoicesOnFocus(choicesId, selectionId, recorderId) {
paletteClearSelectionHelper(paletteResolve(selectionId));
}
function paletteSelectionOnFocus(choicesId, selectionId, recorderId) {
paletteClearSelectionHelper(paletteResolve(choicesId));
}
function paletteAdd(choicesId, selectionId, recorderId) {
var choices=paletteResolve(choicesId);
var selection=paletteResolve(selectionId);
if (paletteMoveHelper(choices, selection)) {
var recorder=paletteResolve(recorderId);
paletteUpdateRecorder(selection, recorder);
}
}
function paletteRemove(choicesId, selectionId, recorderId) {
var choices=paletteResolve(choicesId);
var selection=paletteResolve(selectionId);
if (paletteMoveHelper(selection, choices)) {
var recorder=paletteResolve(recorderId);
paletteUpdateRecorder(selection, recorder);
}
}
function paletteMoveHelper(source, dest) {
var dirty=false;
for (var i=0;i=0;start--) {
if (box.options[start].selected==false) {
break;
}
}
start--;
for (var i=start;i>=0;i--) {
if (box.options[i].selected) {
paletteSwapHelper(box, i, i+1);
box.options[i+1].selected=true;
dirty=true;
}
}
return dirty;
}
function paletteSwapHelper(box, idx1, idx2) {
var value1=box.options[idx1].value;
var text1=box.options[idx1].text;
var value2=box.options[idx2].value;
var text2=box.options[idx2].text;
box.options[idx1]=new Option(text2, value2);
box.options[idx2]=new Option(text1, value1);
}
function paletteUpdateRecorder(selection, recorder) {
recorder.value="";
for (var i=0;i
© 2015 - 2025 Weber Informatics LLC | Privacy Policy