Handling Spotify's new nested track.track.track super-useful boolean

This commit is contained in:
James Barnsley
2018-04-10 20:37:49 +12:00
parent 193b8c23af
commit 252ba72087
6 changed files with 26312 additions and 28228 deletions

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -73,7 +73,7 @@
// Release details
// These are automatically injected to built HTML
var build = "1523263721";
var build = "1523348344";
var version = "3.16.1";
// Construct the script tag

View File

@ -284,7 +284,7 @@ export let formatTracks = function(tracks){
for (var i = 0; i < tracks.length; i++){
// Nested track object (eg in spotify playlist)
if (tracks[i].track){
if (tracks[i].track && isObject(tracks[i].track)){
var track = Object.assign({}, tracks[i].track);
// Copy supporting values
@ -310,6 +310,8 @@ export let formatTracks = function(tracks){
if (track.track_no){
track.track_number = track.track_no;
} else if (track.track_number){
track.track_number = track.track_number;
}
if (track.disc_no){
@ -711,11 +713,21 @@ export let sortItems = function (array, property, reverse = false, sort_map = nu
/**
* Figure out if a value is a number
* @param data = mixed
* @param value = mixed
* @return boolean
**/
export let isNumeric = function (data){
return !isNaN(parseFloat(data)) && isFinite(data)
export let isNumeric = function (value){
return !isNaN(parseFloat(value)) && isFinite(value)
}
/**
* Figure out if a value is an object
* @param value = mixed
* @return boolean
**/
export let isObject = function(value){
return value instanceof Object && value.constructor === Object;
}