Simpler deployment.
[redakcja.git] / redakcja / static / filebrowser / uploadify / com / adobe / net / MimeTypeMap.as
diff --git a/redakcja/static/filebrowser/uploadify/com/adobe/net/MimeTypeMap.as b/redakcja/static/filebrowser/uploadify/com/adobe/net/MimeTypeMap.as
new file mode 100644 (file)
index 0000000..32e40a4
--- /dev/null
@@ -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