aboutsummaryrefslogtreecommitdiff
path: root/vendors/uploadify/com/adobe/net/MimeTypeMap.as
diff options
context:
space:
mode:
authorCash Costello <cash.costello@gmail.com>2010-10-24 21:08:27 +0000
committerCash Costello <cash.costello@gmail.com>2010-10-24 21:08:27 +0000
commitda1493b95a2f0b5000a487ae373c9318c58d0b2d (patch)
treea339b053ade9fb15a1717bdf248a59afc9b3d239 /vendors/uploadify/com/adobe/net/MimeTypeMap.as
parent5161b1c8fdc8ff69005f864a89127fc18db6d4ed (diff)
downloadelgg-da1493b95a2f0b5000a487ae373c9318c58d0b2d.tar.gz
elgg-da1493b95a2f0b5000a487ae373c9318c58d0b2d.tar.bz2
partial implementation of flash uploader
Diffstat (limited to 'vendors/uploadify/com/adobe/net/MimeTypeMap.as')
-rw-r--r--vendors/uploadify/com/adobe/net/MimeTypeMap.as196
1 files changed, 196 insertions, 0 deletions
diff --git a/vendors/uploadify/com/adobe/net/MimeTypeMap.as b/vendors/uploadify/com/adobe/net/MimeTypeMap.as
new file mode 100644
index 000000000..32e40a4dc
--- /dev/null
+++ b/vendors/uploadify/com/adobe/net/MimeTypeMap.as
@@ -0,0 +1,196 @@
+/*
+ Copyright (c) 2008, Adobe Systems Incorporated
+ All rights reserved.
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions are
+ met:
+
+ * Redistributions of source code must retain the above copyright notice,
+ this list of conditions and the following disclaimer.
+
+ * Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+ * Neither the name of Adobe Systems Incorporated nor the names of its
+ contributors may be used to endorse or promote products derived from
+ this software without specific prior written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
+ IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+ CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+package com.adobe.net
+{
+ public class MimeTypeMap
+ {
+ private var types:Array =
+ [["application/andrew-inset","ez"],
+ ["application/atom+xml","atom"],
+ ["application/mac-binhex40","hqx"],
+ ["application/mac-compactpro","cpt"],
+ ["application/mathml+xml","mathml"],
+ ["application/msword","doc"],
+ ["application/octet-stream","bin","dms","lha","lzh","exe","class","so","dll","dmg"],
+ ["application/oda","oda"],
+ ["application/ogg","ogg"],
+ ["application/pdf","pdf"],
+ ["application/postscript","ai","eps","ps"],
+ ["application/rdf+xml","rdf"],
+ ["application/smil","smi","smil"],
+ ["application/srgs","gram"],
+ ["application/srgs+xml","grxml"],
+ ["application/vnd.adobe.apollo-application-installer-package+zip","air"],
+ ["application/vnd.mif","mif"],
+ ["application/vnd.mozilla.xul+xml","xul"],
+ ["application/vnd.ms-excel","xls"],
+ ["application/vnd.ms-powerpoint","ppt"],
+ ["application/vnd.rn-realmedia","rm"],
+ ["application/vnd.wap.wbxml","wbxml"],
+ ["application/vnd.wap.wmlc","wmlc"],
+ ["application/vnd.wap.wmlscriptc","wmlsc"],
+ ["application/voicexml+xml","vxml"],
+ ["application/x-bcpio","bcpio"],
+ ["application/x-cdlink","vcd"],
+ ["application/x-chess-pgn","pgn"],
+ ["application/x-cpio","cpio"],
+ ["application/x-csh","csh"],
+ ["application/x-director","dcr","dir","dxr"],
+ ["application/x-dvi","dvi"],
+ ["application/x-futuresplash","spl"],
+ ["application/x-gtar","gtar"],
+ ["application/x-hdf","hdf"],
+ ["application/x-javascript","js"],
+ ["application/x-koan","skp","skd","skt","skm"],
+ ["application/x-latex","latex"],
+ ["application/x-netcdf","nc","cdf"],
+ ["application/x-sh","sh"],
+ ["application/x-shar","shar"],
+ ["application/x-shockwave-flash","swf"],
+ ["application/x-stuffit","sit"],
+ ["application/x-sv4cpio","sv4cpio"],
+ ["application/x-sv4crc","sv4crc"],
+ ["application/x-tar","tar"],
+ ["application/x-tcl","tcl"],
+ ["application/x-tex","tex"],
+ ["application/x-texinfo","texinfo","texi"],
+ ["application/x-troff","t","tr","roff"],
+ ["application/x-troff-man","man"],
+ ["application/x-troff-me","me"],
+ ["application/x-troff-ms","ms"],
+ ["application/x-ustar","ustar"],
+ ["application/x-wais-source","src"],
+ ["application/xhtml+xml","xhtml","xht"],
+ ["application/xml","xml","xsl"],
+ ["application/xml-dtd","dtd"],
+ ["application/xslt+xml","xslt"],
+ ["application/zip","zip"],
+ ["audio/basic","au","snd"],
+ ["audio/midi","mid","midi","kar"],
+ ["audio/mpeg","mp3","mpga","mp2"],
+ ["audio/x-aiff","aif","aiff","aifc"],
+ ["audio/x-mpegurl","m3u"],
+ ["audio/x-pn-realaudio","ram","ra"],
+ ["audio/x-wav","wav"],
+ ["chemical/x-pdb","pdb"],
+ ["chemical/x-xyz","xyz"],
+ ["image/bmp","bmp"],
+ ["image/cgm","cgm"],
+ ["image/gif","gif"],
+ ["image/ief","ief"],
+ ["image/jpeg","jpg","jpeg","jpe"],
+ ["image/png","png"],
+ ["image/svg+xml","svg"],
+ ["image/tiff","tiff","tif"],
+ ["image/vnd.djvu","djvu","djv"],
+ ["image/vnd.wap.wbmp","wbmp"],
+ ["image/x-cmu-raster","ras"],
+ ["image/x-icon","ico"],
+ ["image/x-portable-anymap","pnm"],
+ ["image/x-portable-bitmap","pbm"],
+ ["image/x-portable-graymap","pgm"],
+ ["image/x-portable-pixmap","ppm"],
+ ["image/x-rgb","rgb"],
+ ["image/x-xbitmap","xbm"],
+ ["image/x-xpixmap","xpm"],
+ ["image/x-xwindowdump","xwd"],
+ ["model/iges","igs","iges"],
+ ["model/mesh","msh","mesh","silo"],
+ ["model/vrml","wrl","vrml"],
+ ["text/calendar","ics","ifb"],
+ ["text/css","css"],
+ ["text/html","html","htm"],
+ ["text/plain","txt","asc"],
+ ["text/richtext","rtx"],
+ ["text/rtf","rtf"],
+ ["text/sgml","sgml","sgm"],
+ ["text/tab-separated-values","tsv"],
+ ["text/vnd.wap.wml","wml"],
+ ["text/vnd.wap.wmlscript","wmls"],
+ ["text/x-setext","etx"],
+ ["video/mpeg","mpg","mpeg","mpe"],
+ ["video/quicktime","mov","qt"],
+ ["video/vnd.mpegurl","m4u","mxu"],
+ ["video/x-flv","flv"],
+ ["video/x-msvideo","avi"],
+ ["video/x-sgi-movie","movie"],
+ ["x-conference/x-cooltalk","ice"]];
+
+ /**
+ * Returns the mimetype for the given extension.
+ */
+ public function getMimeType(extension:String):String
+ {
+ extension = extension.toLocaleLowerCase();
+ for each (var a:Array in types)
+ {
+ for each (var b:String in a)
+ {
+ if (b == extension)
+ {
+ return a[0];
+ }
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the prefered extension for the given mimetype.
+ */
+ public function getExtension(mimetype:String):String
+ {
+ mimetype = mimetype.toLocaleLowerCase();
+ for each (var a:Array in types)
+ {
+ if (a[0] == mimetype)
+ {
+ return a[1];
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Adds a mimetype to the map. The order of the extensions matters. The most preferred should come first.
+ */
+ public function addMimeType(mimetype:String, extensions:Array):void
+ {
+ var newType:Array = [mimetype];
+ for each (var a:String in extensions)
+ {
+ newType.push(a);
+ }
+ types.push(newType);
+ }
+ }
+} \ No newline at end of file