import wixData from ‘wix-data’ ;
let debounceTimer ;
export function search_keyPress ( event ) { //enable onKeypress for input form
}
let searchWord ;
function filter ( search ) {
if ( searchWord !== search ) {
$w ( "#dataset1" ). setFilter ( wixData . filter (). eq ( 'pin' , Number ( search ))); // ID of the dataset
searchWord = search ;
}
}
$w . onReady (() => {
$w ( '#iconButton1' ). onClick (() => {
$w ( "#search" ). value = **undefined**
$w ( "#dataset1" ). setFilter ( wixData . filter ())
})
})
/**
$w ( “#search” ). value
if ( debounceTimer ) {
clearTimeout ( debounceTimer );
debounceTimer = **undefined** ;
}
debounceTimer = setTimeout (() => {
filter ( $w ( "#search" ). value ); //ID of input form
}, 1000 );
}
$w . onReady (() => {
$w ( ‘#dropdown1’ ). onChange (() => {
let location = $w ( “#dropdown1” ). value
$w ( “#dataset1” ). setFilter ( wixData . filter ()
. eq ( ‘bloodGroup’ , location ))
});
});
$w . onReady ( function () {
$w ( '#selectionTags1' ). onChange (( event ) => {
const selectedTag = $w ( ‘#selectionTags1’ ). value ;
addItemstoRepeater ( selectedTag );
})
});
function addItemstoRepeater ( selectedOption = ) {
let dataQuery = wixData . query ( ‘Donors’ );
if ( selectedOption . length > 0 ) {
dataQuery = dataQuery . hasSome ( ‘donor’ , selectedOption );
}
dataQuery
. find ()
. then ( results => {
const filtereditemsReady = results . items ;
$w ( ‘#repeater1’ ). data = filtereditemsReady ;
})
}