Allow to search by any supported URI scheme
This commit is contained in:
parent
2d95978829
commit
736ebcee80
@ -28,18 +28,26 @@ function initSearch() {
|
||||
delete customTracklists['trackresultscache'];
|
||||
$("#searchresults").hide();
|
||||
|
||||
var query = {},
|
||||
uris = [];
|
||||
mopidy.getUriSchemes().then(function (schemes) {
|
||||
var query = {},
|
||||
uris = [];
|
||||
|
||||
if (value.match(/^spotify:/)) {
|
||||
query = {uri: [value]};
|
||||
uris = ["spotify:"];
|
||||
} else {
|
||||
query = {any: [value]};
|
||||
}
|
||||
var regexp = $.map(schemes, function (scheme) {
|
||||
return '^' + scheme + ':';
|
||||
}).join('|');
|
||||
|
||||
mopidy.library.search(query, uris).then(processSearchResults, console.error);
|
||||
// console.log('search sent', value);
|
||||
var match = value.match(regexp);
|
||||
if (match) {
|
||||
var scheme = match[0];
|
||||
query = {uri: [value]};
|
||||
uris = [scheme];
|
||||
} else {
|
||||
query = {any: [value]};
|
||||
}
|
||||
|
||||
mopidy.library.search(query, uris).then(processSearchResults, console.error);
|
||||
// console.log('search sent', value);
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user