diff options
author | Michael J. Bishop <mbtyke@gmail.com> | 2013-07-22 14:42:13 -0400 |
---|---|---|
committer | Michael J. Bishop <mbtyke@gmail.com> | 2013-07-22 14:42:13 -0400 |
commit | e61ca304671087c97ee2ba89401a0f948e595246 (patch) | |
tree | 3fc65345a5945956a0975c027b5ddf06dc4102c5 | |
parent | a9aa50943309802200aec38af64aadafd75c9d0a (diff) |
Made getMimetype() a public method of the Browser module and used it
inside the SDL module.
-rw-r--r-- | src/library_browser.js | 31 | ||||
-rw-r--r-- | src/library_sdl.js | 16 |
2 files changed, 17 insertions, 30 deletions
diff --git a/src/library_browser.js b/src/library_browser.js index 7f79b2bd..0db2cc44 100644 --- a/src/library_browser.js +++ b/src/library_browser.js @@ -70,18 +70,6 @@ mergeInto(LibraryManager.library, { // (possibly modified) data. For example, a plugin might decompress a file, or it // might create some side data structure for use later (like an Image element, etc.). - function getMimetype(name) { - return { - 'jpg': 'image/jpeg', - 'jpeg': 'image/jpeg', - 'png': 'image/png', - 'bmp': 'image/bmp', - 'ogg': 'audio/ogg', - 'wav': 'audio/wav', - 'mp3': 'audio/mpeg' - }[name.substr(name.lastIndexOf('.')+1)]; - } - var imagePlugin = {}; imagePlugin['canHandle'] = function(name) { return !Module.noImageDecoding && /\.(jpg|jpeg|png|bmp)$/i.test(name); @@ -90,10 +78,10 @@ mergeInto(LibraryManager.library, { var b = null; if (Browser.hasBlobConstructor) { try { - b = new Blob([byteArray], { type: getMimetype(name) }); + b = new Blob([byteArray], { type: Browser.getMimetype(name) }); if (b.size !== byteArray.length) { // Safari bug #118630 // Safari's Blob can only take an ArrayBuffer - b = new Blob([(new Uint8Array(byteArray)).buffer], { type: getMimetype(name) }); + b = new Blob([(new Uint8Array(byteArray)).buffer], { type: Browser.getMimetype(name) }); } } catch(e) { Runtime.warnOnce('Blob constructor present but fails: ' + e + '; falling back to blob builder'); @@ -148,7 +136,7 @@ mergeInto(LibraryManager.library, { } if (Browser.hasBlobConstructor) { try { - var b = new Blob([byteArray], { type: getMimetype(name) }); + var b = new Blob([byteArray], { type: Browser.getMimetype(name) }); } catch(e) { return fail(); } @@ -391,6 +379,18 @@ mergeInto(LibraryManager.library, { }, timeout); }, + getMimetype: function(name) { + return { + 'jpg': 'image/jpeg', + 'jpeg': 'image/jpeg', + 'png': 'image/png', + 'bmp': 'image/bmp', + 'ogg': 'audio/ogg', + 'wav': 'audio/wav', + 'mp3': 'audio/mpeg' + }[name.substr(name.lastIndexOf('.')+1)]; + }, + getUserMedia: function(func) { if(!window.getUserMedia) { window.getUserMedia = navigator['getUserMedia'] || @@ -399,6 +399,7 @@ mergeInto(LibraryManager.library, { window.getUserMedia(func); }, + getMovementX: function(event) { return event['movementX'] || event['mozMovementX'] || diff --git a/src/library_sdl.js b/src/library_sdl.js index 74001172..da682eab 100644 --- a/src/library_sdl.js +++ b/src/library_sdl.js @@ -651,20 +651,6 @@ var LibrarySDL = { return ret; }, - - getMimetype: function(name) { - Module.printErr( name + " is type " + typeof(name) ); - return { - 'jpg': 'image/jpeg', - 'jpeg': 'image/jpeg', - 'png': 'image/png', - 'bmp': 'image/bmp', - 'ogg': 'audio/ogg', - 'wav': 'audio/wav', - 'mp3': 'audio/mpeg' - }[name.substr(name.lastIndexOf('.')+1)]; - }, - // Debugging debugSurface: function(surfData) { @@ -2057,7 +2043,7 @@ var LibrarySDL = { SDL_RWFromFile: function(_name, mode) { var id = SDL.rwops.length; // TODO: recycle ids when they are null var name = Pointer_stringify(_name) - SDL.rwops.push({ filename: name, mimetype: SDL.getMimetype(name) }); + SDL.rwops.push({ filename: name, mimetype: Browser.getMimetype(name) }); return id; }, |