| 974 | } |
| 975 | |
| 976 | function _checkFileFormats(paths) { |
| 977 | var path; |
| 978 | |
| 979 | if (typeof paths === 'string') { |
| 980 | path = paths; |
| 981 | |
| 982 | var extTest = path.split('.').pop(); |
| 983 | |
| 984 | if (['mp3', 'wav', 'ogg', 'm4a', 'aac'].indexOf(extTest) > -1) { |
| 985 | if (!p5.prototype.isFileSupported(extTest)) { |
| 986 | var pathSplit = path.split('.'); |
| 987 | var pathCore = pathSplit[pathSplit.length - 1]; |
| 988 | |
| 989 | for (var _i = 0; _i < main.extensions.length; _i++) { |
| 990 | var _extension = main.extensions[_i]; |
| 991 | |
| 992 | var _supported = p5.prototype.isFileSupported(_extension); |
| 993 | |
| 994 | if (_supported) { |
| 995 | pathCore = ''; |
| 996 | |
| 997 | if (pathSplit.length === 2) { |
| 998 | pathCore += pathSplit[0]; |
| 999 | } |
| 1000 | |
| 1001 | for (var _i2 = 1; _i2 <= pathSplit.length - 2; _i2++) { |
| 1002 | var p = pathSplit[_i2]; |
| 1003 | pathCore += '.' + p; |
| 1004 | } |
| 1005 | |
| 1006 | path = pathCore += '.'; |
| 1007 | path = path += _extension; |
| 1008 | break; |
| 1009 | } |
| 1010 | } |
| 1011 | } |
| 1012 | } |
| 1013 | else { |
| 1014 | for (var _i3 = 0; _i3 < main.extensions.length; _i3++) { |
| 1015 | var _extension2 = main.extensions[_i3]; |
| 1016 | |
| 1017 | var _supported2 = p5.prototype.isFileSupported(_extension2); |
| 1018 | |
| 1019 | if (_supported2) { |
| 1020 | path = path + '.' + _extension2; |
| 1021 | break; |
| 1022 | } |
| 1023 | } |
| 1024 | } |
| 1025 | } |
| 1026 | else if (_typeof(paths) === 'object') { |
| 1027 | for (var i = 0; i < paths.length; i++) { |
| 1028 | var extension = paths[i].split('.').pop(); |
| 1029 | var supported = p5.prototype.isFileSupported(extension); |
| 1030 | |
| 1031 | if (supported) { |
| 1032 | path = paths[i]; |
| 1033 | break; |