Skip to content

Commit

Permalink
revised show name autocomplete to prefill DJ as well
Browse files Browse the repository at this point in the history
  • Loading branch information
RocketMan committed Jan 24, 2023
1 parent eef1112 commit 9b2cc66
Showing 1 changed file with 18 additions and 13 deletions.
31 changes: 18 additions & 13 deletions js/playlists.pick.js
Original file line number Diff line number Diff line change
Expand Up @@ -227,33 +227,38 @@ $().ready(function(){
source: function(rq, rs) {
var term = rq.term.toLowerCase();
if(shownames) {
rs(shownames.filter(function(name) {
return name.toLowerCase().startsWith(term);
}));
rs(shownames.filter(function(show) {
return show.name.toLowerCase().startsWith(term);
}).map(show => show.name));
return;
}

$.ajax({
type: 'GET',
accept: 'application/json; charset=utf-8',
url: 'api/v1/playlist?filter[user]=self&fields[show]=name',
url: 'api/v1/playlist?filter[user]=self&fields[show]=name,airname,rebroadcast',
}).done(function(response) {
shownames = response.data.map(show => show.attributes.name)
.sort(Intl.Collator().compare)
.filter(function(name, pos, names) {
shownames = response.data.map(show => show.attributes)
.sort((a, b) => Intl.Collator().compare(a.name, b.name))
.filter(function(show, pos, shows) {
return !pos ||
name.localeCompare(names[pos - 1],
show.name.localeCompare(shows[pos - 1].name,
undefined,
{ sensitivity: 'base' });
})
.filter(function(name) {
return !name.match(/\W+rebroadcast\W+/i);
.filter(function(show) {
return !show.rebroadcast;
});

rs(shownames.filter(function(name) {
return name.toLowerCase().startsWith(term);
}));
rs(shownames.filter(function(show) {
return show.name.toLowerCase().startsWith(term);
}).map(show => show.name));
});
},
select: function(event, ui) {
var name = ui.item.value;
var show = shownames.find(show => show.name == name);
$("input.airname").val(show.airname);
}
}).on('click', function() {
$(this).autocomplete('search', '');
Expand Down

0 comments on commit 9b2cc66

Please sign in to comment.