@yisrael-wix
import wixData from "wix-data";
$w.onReady(() => {
loadGenome_Composition()
});
let lastFilterSpecies;
let lastFiltergenomeComposition;
let debounceTimer;
export function fold1_keyPress(event) {
if (debounceTimer) {
clearTimeout(debounceTimer);
debounceTimer = undefined;
}
debounceTimer = setTimeout(() => {
filter($w('#fold1').value, lastFilterSpecies);
}, 500);
}
export function iGenome_change_1(event) {
filter(lastFilterSpecies, $w('#iGenome').value);
}
function filter(species, genomeComposition) {
if (lastFilterSpecies !== species || lastFiltergenomeComposition !== genomeComposition) {
let newFilter = wixData.filter();
if (species)
newFilter = newFilter.contains('articleTitle', species);
if (genomeComposition)
newFilter = newFilter.contains('genomeComposition', genomeComposition);
$w('#Gemini').setFilter(newFilter);
lastFilterSpecies = species;
lastFiltergenomeComposition = genomeComposition;
}
}
function loadGenome_Composition() {
wixData.query('Genome_Composition')
.find()
.then(res => {
let options = [{"value": '', "label": 'Genome_Composition'}];
options.push(...res.items.map(Genome_Composition => {
return {"value": Genome_Composition.title, "label": Genome_Composition.title};
}));
$w('#iGenome').options = options;
});
}