diff --git a/lib/WebGUI/Form/File.pm b/lib/WebGUI/Form/File.pm
index b425deb8f..2dccdf02b 100644
--- a/lib/WebGUI/Form/File.pm
+++ b/lib/WebGUI/Form/File.pm
@@ -241,25 +241,23 @@ Renders a file upload control.
sub toHtml {
my $self = shift;
my $i18n = WebGUI::International->new($self->session);
- my $uploadControl = undef;
+ my $uploadControl = '';
my $storage = $self->getStorageLocation;
my @files = @{ $storage->getFiles } if (defined $storage);
my $maxFiles = $self->get('maxAttachments') - scalar(@files);
if ($maxFiles > 0) {
- $uploadControl = '';
-
- $uploadControl .= '';
- $uploadControl .= '!
- , $self->get("name")."_file", $i18n->get("removeLabel"), $maxFiles, $self->get("size");
- $uploadControl .= WebGUI::Form::Hidden->new($self->session, {
- name => $self->privateName('action'),
- value => 'upload',
- id => $self->get('id')
- })->toHtml()."
";
+ $self->session->style->setScript($self->session->url->extras('FileUploadControl.js'),{type=>"text/javascript"});
+ $self->session->style->setScript($self->session->url->extras('fileIcons.js'),{type=>"text/javascript"});
+ $uploadControl = ''
+ . WebGUI::Form::Hidden->new($self->session, {
+ name => $self->privateName('action'),
+ value => 'upload',
+ id => $self->get('id')
+ })->toHtml
+ . "
";
}
else {
$uploadControl .= WebGUI::Form::Hidden->new($self->session, {
diff --git a/www/extras/fileIcons.js b/www/extras/fileIcons.js
index 26524dd3b..8d38c6145 100644
--- a/www/extras/fileIcons.js
+++ b/www/extras/fileIcons.js
@@ -1,119 +1,124 @@
-var fileIcons = new Array();
-fileIcons["p65"] = "/extras/fileIcons/p65.gif";
-fileIcons["exe"] = "/extras/fileIcons/exe.gif";
-fileIcons["class"] = "/extras/fileIcons/class.gif";
-fileIcons["xls"] = "/extras/fileIcons/xls.gif";
-fileIcons["dia"] = "/extras/fileIcons/dia.gif";
-fileIcons["hqx"] = "/extras/fileIcons/hqx.gif";
-fileIcons["mp3"] = "/extras/fileIcons/mp3.gif";
-fileIcons["js"] = "/extras/fileIcons/js.gif";
-fileIcons["arj"] = "/extras/fileIcons/arj.gif";
-fileIcons["ace"] = "/extras/fileIcons/ace.gif";
-fileIcons["sxc"] = "/extras/fileIcons/sxc.gif";
-fileIcons["cnf"] = "/extras/fileIcons/cnf.gif";
-fileIcons["pict"] = "/extras/fileIcons/pict.gif";
-fileIcons["rar"] = "/extras/fileIcons/rar.gif";
-fileIcons["gz"] = "/extras/fileIcons/gz.gif";
-fileIcons["ai"] = "/extras/fileIcons/ai.gif";
-fileIcons["xlt"] = "/extras/fileIcons/xlt.gif";
-fileIcons["jar"] = "/extras/fileIcons/jar.gif";
-fileIcons["mov"] = "/extras/fileIcons/mov.gif";
-fileIcons["cab"] = "/extras/fileIcons/cab.gif";
-fileIcons["png"] = "/extras/fileIcons/png.gif";
-fileIcons["sxg"] = "/extras/fileIcons/sxg.gif";
-fileIcons["sxi"] = "/extras/fileIcons/sxi.gif";
-fileIcons["dot"] = "/extras/fileIcons/dot.gif";
-fileIcons["tiff"] = "/extras/fileIcons/tiff.gif";
-fileIcons["tif"] = "/extras/fileIcons/tif.gif";
-fileIcons["ppt"] = "/extras/fileIcons/ppt.gif";
-fileIcons["stc"] = "/extras/fileIcons/stc.gif";
-fileIcons["pic"] = "/extras/fileIcons/pic.gif";
-fileIcons["psd"] = "/extras/fileIcons/psd.gif";
-fileIcons["java"] = "/extras/fileIcons/java.gif";
-fileIcons["123"] = "/extras/fileIcons/123.gif";
-fileIcons["swf"] = "/extras/fileIcons/swf.gif";
-fileIcons["mpeg"] = "/extras/fileIcons/mpeg.gif";
-fileIcons["sdc"] = "/extras/fileIcons/sdc.gif";
-fileIcons["log"] = "/extras/fileIcons/log.gif";
-fileIcons["mrproject"] = "/extras/fileIcons/mrproject.gif";
-fileIcons["wri"] = "/extras/fileIcons/wri.gif";
-fileIcons["readme"] = "/extras/fileIcons/readme.gif";
-fileIcons["as"] = "/extras/fileIcons/as.gif";
-fileIcons["dwg"] = "/extras/fileIcons/dwg.gif";
-fileIcons["tgz"] = "/extras/fileIcons/tgz.gif";
-fileIcons["lyx"] = "/extras/fileIcons/lyx.gif";
-fileIcons["css"] = "/extras/fileIcons/css.gif";
-fileIcons["sxd"] = "/extras/fileIcons/sxd.gif";
-fileIcons["wk3"] = "/extras/fileIcons/wk3.gif";
-fileIcons["mpp"] = "/extras/fileIcons/mpp.gif";
-fileIcons["sti"] = "/extras/fileIcons/sti.gif";
-fileIcons["rtf"] = "/extras/fileIcons/rtf.gif";
-fileIcons["sdw"] = "/extras/fileIcons/sdw.gif";
-fileIcons["eps"] = "/extras/fileIcons/eps.gif";
-fileIcons["xla"] = "/extras/fileIcons/xla.gif";
-fileIcons["cif"] = "/extras/fileIcons/cif.gif";
-fileIcons["pps"] = "/extras/fileIcons/pps.gif";
-fileIcons["sylk"] = "/extras/fileIcons/sylk.gif";
-fileIcons["kpr"] = "/extras/fileIcons/kpr.gif";
-fileIcons["sdp"] = "/extras/fileIcons/sdp.gif";
-fileIcons["gnumeric"] = "/extras/fileIcons/gnumeric.gif";
-fileIcons["gif"] = "/extras/fileIcons/gif.gif";
-fileIcons["sea"] = "/extras/fileIcons/sea.gif";
-fileIcons["ksp"] = "/extras/fileIcons/ksp.gif";
-fileIcons["tab"] = "/extras/fileIcons/tab.gif";
-fileIcons["tar"] = "/extras/fileIcons/tar.gif";
-fileIcons["sdd"] = "/extras/fileIcons/sdd.gif";
-fileIcons["pdf"] = "/extras/fileIcons/pdf.gif";
-fileIcons["jpg"] = "/extras/fileIcons/jpg.gif";
-fileIcons["aw"] = "/extras/fileIcons/aw.gif";
-fileIcons["txt"] = "/extras/fileIcons/txt.gif";
-fileIcons["m3u"] = "/extras/fileIcons/m3u.gif";
-fileIcons["sql"] = "/extras/fileIcons/sql.gif";
-fileIcons["ram"] = "/extras/fileIcons/ram.gif";
-fileIcons["com"] = "/extras/fileIcons/com.gif";
-fileIcons["pm"] = "/extras/fileIcons/pm.gif";
-fileIcons["htm"] = "/extras/fileIcons/htm.gif";
-fileIcons["mdb"] = "/extras/fileIcons/mdb.gif";
-fileIcons["ra"] = "/extras/fileIcons/ra.gif";
-fileIcons["conf"] = "/extras/fileIcons/conf.gif";
-fileIcons["iso"] = "/extras/fileIcons/iso.gif";
-fileIcons["bat"] = "/extras/fileIcons/bat.gif";
-fileIcons["doc"] = "/extras/fileIcons/doc.gif";
-fileIcons["indd"] = "/extras/fileIcons/indd.gif";
-fileIcons["dxf"] = "/extras/fileIcons/dxf.gif";
-fileIcons["vdx"] = "/extras/fileIcons/vdx.gif";
-fileIcons["slk"] = "/extras/fileIcons/slk.gif";
-fileIcons["xlc"] = "/extras/fileIcons/xlc.gif";
-fileIcons["unknown"] = "/extras/fileIcons/unknown.gif";
-fileIcons[".svn"] = "/extras/fileIcons/.svn";
-fileIcons["oleo"] = "/extras/fileIcons/oleo.gif";
-fileIcons["tsv"] = "/extras/fileIcons/tsv.gif";
-fileIcons["abw"] = "/extras/fileIcons/abw.gif";
-fileIcons["wk4"] = "/extras/fileIcons/wk4.gif";
-fileIcons["mpg"] = "/extras/fileIcons/mpg.gif";
-fileIcons["sxm"] = "/extras/fileIcons/sxm.gif";
-fileIcons["rpm"] = "/extras/fileIcons/rpm.gif";
-fileIcons["pif"] = "/extras/fileIcons/pif.gif";
-fileIcons["rtx"] = "/extras/fileIcons/rtx.gif";
-fileIcons["vsd"] = "/extras/fileIcons/vsd.gif";
-fileIcons["kwd"] = "/extras/fileIcons/kwd.gif";
-fileIcons["jpeg"] = "/extras/fileIcons/jpeg.gif";
-fileIcons["ps"] = "/extras/fileIcons/ps.gif";
-fileIcons["wk1"] = "/extras/fileIcons/wk1.gif";
-fileIcons["wav"] = "/extras/fileIcons/wav.gif";
-fileIcons["mif"] = "/extras/fileIcons/mif.gif";
-fileIcons["bmp"] = "/extras/fileIcons/bmp.gif";
-fileIcons["sxw"] = "/extras/fileIcons/sxw.gif";
-fileIcons["z"] = "/extras/fileIcons/z.gif";
-fileIcons["dwf"] = "/extras/fileIcons/dwf.gif";
-fileIcons["zip"] = "/extras/fileIcons/zip.gif";
-fileIcons["csv"] = "/extras/fileIcons/csv.gif";
-fileIcons["stw"] = "/extras/fileIcons/stw.gif";
-fileIcons["xld"] = "/extras/fileIcons/xld.gif";
-fileIcons["html"] = "/extras/fileIcons/html.gif";
-fileIcons["avi"] = "/extras/fileIcons/avi.gif";
-fileIcons["xml"] = "/extras/fileIcons/xml.gif";
-fileIcons["wks"] = "/extras/fileIcons/wks.gif";
-fileIcons["psp"] = "/extras/fileIcons/psp.gif";
-fileIcons["config"] = "/extras/fileIcons/config.gif";
-fileIcons["sit"] = "/extras/fileIcons/sit.gif";
+var fileIcons;
+(function(){
+ var extras = getWebguiProperty('extrasURL');
+ fileIcons = {
+ "123" : extras + "fileIcons/123.gif",
+ "abw" : extras + "fileIcons/abw.gif",
+ "ace" : extras + "fileIcons/ace.gif",
+ "ai" : extras + "fileIcons/ai.gif",
+ "arj" : extras + "fileIcons/arj.gif",
+ "as" : extras + "fileIcons/as.gif",
+ "avi" : extras + "fileIcons/avi.gif",
+ "aw" : extras + "fileIcons/aw.gif",
+ "bat" : extras + "fileIcons/bat.gif",
+ "bmp" : extras + "fileIcons/bmp.gif",
+ "cab" : extras + "fileIcons/cab.gif",
+ "cif" : extras + "fileIcons/cif.gif",
+ "class" : extras + "fileIcons/class.gif",
+ "cnf" : extras + "fileIcons/cnf.gif",
+ "com" : extras + "fileIcons/com.gif",
+ "conf" : extras + "fileIcons/conf.gif",
+ "config" : extras + "fileIcons/config.gif",
+ "css" : extras + "fileIcons/css.gif",
+ "csv" : extras + "fileIcons/csv.gif",
+ "dia" : extras + "fileIcons/dia.gif",
+ "doc" : extras + "fileIcons/doc.gif",
+ "dot" : extras + "fileIcons/dot.gif",
+ "dwf" : extras + "fileIcons/dwf.gif",
+ "dwg" : extras + "fileIcons/dwg.gif",
+ "dxf" : extras + "fileIcons/dxf.gif",
+ "eps" : extras + "fileIcons/eps.gif",
+ "exe" : extras + "fileIcons/exe.gif",
+ "gif" : extras + "fileIcons/gif.gif",
+ "gnumeric" : extras + "fileIcons/gnumeric.gif",
+ "gz" : extras + "fileIcons/gz.gif",
+ "hqx" : extras + "fileIcons/hqx.gif",
+ "htm" : extras + "fileIcons/htm.gif",
+ "html" : extras + "fileIcons/html.gif",
+ "indd" : extras + "fileIcons/indd.gif",
+ "iso" : extras + "fileIcons/iso.gif",
+ "jar" : extras + "fileIcons/jar.gif",
+ "java" : extras + "fileIcons/java.gif",
+ "jpeg" : extras + "fileIcons/jpeg.gif",
+ "jpg" : extras + "fileIcons/jpg.gif",
+ "js" : extras + "fileIcons/js.gif",
+ "kpr" : extras + "fileIcons/kpr.gif",
+ "ksp" : extras + "fileIcons/ksp.gif",
+ "kwd" : extras + "fileIcons/kwd.gif",
+ "log" : extras + "fileIcons/log.gif",
+ "lyx" : extras + "fileIcons/lyx.gif",
+ "m3u" : extras + "fileIcons/m3u.gif",
+ "mdb" : extras + "fileIcons/mdb.gif",
+ "mif" : extras + "fileIcons/mif.gif",
+ "mov" : extras + "fileIcons/mov.gif",
+ "mp3" : extras + "fileIcons/mp3.gif",
+ "mpeg" : extras + "fileIcons/mpeg.gif",
+ "mpg" : extras + "fileIcons/mpg.gif",
+ "mpp" : extras + "fileIcons/mpp.gif",
+ "mrproject" : extras + "fileIcons/mrproject.gif",
+ "oleo" : extras + "fileIcons/oleo.gif",
+ "p65" : extras + "fileIcons/p65.gif",
+ "pdf" : extras + "fileIcons/pdf.gif",
+ "pic" : extras + "fileIcons/pic.gif",
+ "pict" : extras + "fileIcons/pict.gif",
+ "pif" : extras + "fileIcons/pif.gif",
+ "pm" : extras + "fileIcons/pm.gif",
+ "png" : extras + "fileIcons/png.gif",
+ "pps" : extras + "fileIcons/pps.gif",
+ "ppt" : extras + "fileIcons/ppt.gif",
+ "ps" : extras + "fileIcons/ps.gif",
+ "psd" : extras + "fileIcons/psd.gif",
+ "psp" : extras + "fileIcons/psp.gif",
+ "ra" : extras + "fileIcons/ra.gif",
+ "ram" : extras + "fileIcons/ram.gif",
+ "rar" : extras + "fileIcons/rar.gif",
+ "readme" : extras + "fileIcons/readme.gif",
+ "rpm" : extras + "fileIcons/rpm.gif",
+ "rtf" : extras + "fileIcons/rtf.gif",
+ "rtx" : extras + "fileIcons/rtx.gif",
+ "sdc" : extras + "fileIcons/sdc.gif",
+ "sdd" : extras + "fileIcons/sdd.gif",
+ "sdp" : extras + "fileIcons/sdp.gif",
+ "sdw" : extras + "fileIcons/sdw.gif",
+ "sea" : extras + "fileIcons/sea.gif",
+ "sit" : extras + "fileIcons/sit.gif",
+ "slk" : extras + "fileIcons/slk.gif",
+ "sql" : extras + "fileIcons/sql.gif",
+ "stc" : extras + "fileIcons/stc.gif",
+ "sti" : extras + "fileIcons/sti.gif",
+ "stw" : extras + "fileIcons/stw.gif",
+ "swf" : extras + "fileIcons/swf.gif",
+ "sxc" : extras + "fileIcons/sxc.gif",
+ "sxd" : extras + "fileIcons/sxd.gif",
+ "sxg" : extras + "fileIcons/sxg.gif",
+ "sxi" : extras + "fileIcons/sxi.gif",
+ "sxm" : extras + "fileIcons/sxm.gif",
+ "sxw" : extras + "fileIcons/sxw.gif",
+ "sylk" : extras + "fileIcons/sylk.gif",
+ "tab" : extras + "fileIcons/tab.gif",
+ "tar" : extras + "fileIcons/tar.gif",
+ "tgz" : extras + "fileIcons/tgz.gif",
+ "tif" : extras + "fileIcons/tif.gif",
+ "tiff" : extras + "fileIcons/tiff.gif",
+ "tsv" : extras + "fileIcons/tsv.gif",
+ "txt" : extras + "fileIcons/txt.gif",
+ "unknown" : extras + "fileIcons/unknown.gif",
+ "vdx" : extras + "fileIcons/vdx.gif",
+ "vsd" : extras + "fileIcons/vsd.gif",
+ "wav" : extras + "fileIcons/wav.gif",
+ "wk1" : extras + "fileIcons/wk1.gif",
+ "wk3" : extras + "fileIcons/wk3.gif",
+ "wk4" : extras + "fileIcons/wk4.gif",
+ "wks" : extras + "fileIcons/wks.gif",
+ "wri" : extras + "fileIcons/wri.gif",
+ "xla" : extras + "fileIcons/xla.gif",
+ "xlc" : extras + "fileIcons/xlc.gif",
+ "xld" : extras + "fileIcons/xld.gif",
+ "xls" : extras + "fileIcons/xls.gif",
+ "xlt" : extras + "fileIcons/xlt.gif",
+ "xml" : extras + "fileIcons/xml.gif",
+ "z" : extras + "fileIcons/z.gif",
+ "zip" : extras + "fileIcons/zip.gif"
+ };
+})();
+