MCPcopy Index your code
hub / github.com/processing/p5.js / _checkFileFormats

Function _checkFileFormats

lib/addons/p5.sound.js:976–1039  ·  view source on GitHub ↗
(paths)

Source from the content-addressed store, hash-verified

974}
975
976function _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;

Callers

nothing calls this directly

Calls 3

_typeofFunction · 0.85
splitMethod · 0.80
popMethod · 0.45

Tested by

no test coverage detected