/*ADOBE SYSTEMS INCORPORATED Copyright 2007 Adobe Systems Incorporated All Rights Reserved. NOTICE: Adobe permits you to use, modify, and distribute this file in accordance with the terms of the Adobe license agreement accompanying it. If you have received this file from a source other than Adobe, then your use, modification, or distribution of it requires the prior written permission of Adobe.*/ if(!ColdFusion.FileUpload){ ColdFusion.FileUpload={}; } var $FS=ColdFusion.FileUpload; $FS.defaultSWFLocation=_cf_ajaxscriptsrc+"/resources/cf/assets/MultiFileUpload.swf"; var isIE=(navigator.appVersion.indexOf("MSIE")!=-1)?true:false; var isWin=(navigator.appVersion.toLowerCase().indexOf("win")!=-1)?true:false; var isOpera=(navigator.userAgent.indexOf("Opera")!=-1)?true:false; var defaultAddButtonLabel="Add Files"; var defaultUploadButtonLabel="Upload"; var defaultClearButtonLabel="Clear All"; var defaultDeleteButtonLabel="Delete"; var defaultAddIcon=_cf_ajaxscriptsrc+"/resources/cf/images/fileupload/addfile.png"; var defaultUploadIcon=_cf_ajaxscriptsrc+"/resources/cf/images/fileupload/upload.png"; var defaultClearIcon=_cf_ajaxscriptsrc+"/resources/cf/images/fileupload/clear.gif"; var defaultDeleteIcon=_cf_ajaxscriptsrc+"/resources/cf/images/fileupload/delete.png"; var defaultUploadSize=10*1024*1024; var fileUploadPrefix="cf_fileUpload_"; ColdFusion.FileUpload.create=function(_630,_631,_632,_633,_634,_635,_636,_637,_638,_639,_63a,_63b,_63c,_63d,_63e,_63f,_640,_641,_642,_643,_644,_645,_646,_647,_648,_649,_64a,_64b,_64c,_64d){ var _64e={}; _64e.uploadDivId=_630; _64e.fileUploadName=fileUploadPrefix+_630; _64e.url_withoutQuery=_631; _64e.url_queryString=_632; _64e.url_CF_cookie=_633; _64e.url=$FS.constructUrl(_631,_632,_633); _64e.onCompleteHandler=_63b; _64e.onUploadCompleteHandler=_63c; _64e.onErrorHandler=_63d; _64e.progressbar=_648; if(_640==null){ _640=""; } _64e.bgcolor=_640; if(_641==null){ _641=""; } _64e.selectcolor=_641; if(_642==null){ _642=""; } _64e.rollovercolor=_642; if(_643==null){ _643=""; } _64e.textcolor=_643; if(_646==null){ _646="left"; } _64e.titletextalign=_646; if(_644==null){ _644=""; } _64e.titletextcolor=_644; if(_645==null){ _645=""; } _64e.headercolor=_645; _64e.bgcolor=_640; _64e.bgcolor=_640; if(_647==null){ _647=""; } _64e.fileFilter=_647; _64e.disableUploadButton=_64a; if(_64c==null||typeof _64c=="undefined"){ _64c="window"; } _64e.wmode=_64c; _64e.stopOnError=_64b; if(_634==null||typeof _634==="undefined"){ _634=defaultAddButtonLabel; } _64e.addIcon=defaultAddIcon; _64e.addButtonLabel=_634; if(_636==null||typeof _636==="undefined"){ _636=defaultUploadButtonLabel; } _64e.uploadButtonLabel=_636; _64e.uploadIcon=defaultUploadIcon; if(_638==null||typeof _638==="undefined"){ _638="File Upload "; } _64e.title=_638; _64e.swfLocation=$FS.defaultSWFLocation; if(_635==null||typeof _635==="undefined"){ _635=defaultClearButtonLabel; } _64e.clearButtonLabel=_635; _64e.clearIcon=defaultClearIcon; if(_637==null||typeof _637==="undefined"){ _637=defaultDeleteButtonLabel; } _64e.deleteButtonLabel=_637; _64e.deleteIcon=defaultDeleteIcon; if(_639==null||!typeof _639==="Number"){ _639=-1; } _64e.maxFileSelect=_639; if(_63a==null||!typeof _63a==="number"){ _63a=defaultUploadSize; } _64e.maxUploadSize=_63a; if(_63e==null||typeof _63e==="undefined"){ _63e=420; } _64e.widthInPx=_63e+"px"; _64e.width=_63e; if(_63f==null||typeof _63f==="undefined"){ _63f=300; } _64e.heightInPx=_63f+"px"; _64e.height=_63f; _64e.align=_64d; ColdFusion.objectCache[_630]=_64e; ColdFusion.objectCache[_64e.fileUploadName]=_64e; var _64f=$FS.constructMarkup(_64e); var _650=document.getElementById(_630); _650.innerHTML=_64f; ColdFusion.Log.info("fileupload.initialized","widget",[_630]); }; $FS.constructMarkup=function(_651){ var str=""; if(isIE&&isWin&&!isOpera){ str+=""; str+=""; str+=""; str+=""; str+=""; str+=""; str+=""; str+=""; }else{ str=""; } return str; }; $FS.constructUrl=function(_653,_654,_655){ var url=_653; if(_654!=null){ url+="?"+_654; if(_655!=null){ url+="%26"+_655; } }else{ if(_655!=null){ url+="?"+_655; } } return url; }; coldfusion_FileUploadSwf_complete=function(name,_658){ var _659=$FS.getFileUploadComponent(name); var _65a=ColdFusion.objectCache[name]; var _65b=_65a.onCompleteHandler; if(_65b!=null&&typeof _65b=="function"){ _65b.call(this,_658); } $FS.addResultToArray(_658,_65a); }; coldfusion_FileUploadSwf_onError=function(name,_65d){ var _65e=$FS.getFileUploadComponent(name); var _65f=ColdFusion.objectCache[name]; var _660=_65f.onErrorHandler; if(_660!=null&&typeof _660=="function"){ _660.call(this,_65d); } $FS.addResultToArray(_65d,_65f); }; coldfusion_FileUploadSwf_UploadCompete=function(name){ var _662=$FS.getFileUploadComponent(name); var _663=ColdFusion.objectCache[name]; var _664=_663.onUploadCompleteHandler; var _665=_663.resultArray; if(_664!=null&&typeof _664=="function"){ _664.call(this,_665); } _663.resultArray=new Array(); }; $FS.addResultToArray=function(_666,_667){ var _668=_667.resultArray; if(_668==null||typeof _668=="undefined"){ _668=_667.resultArray=new Array(); } _668.push(_666); }; $FS.cancelUpload=function(name){ var _66a=fileUploadPrefix+name; var _66b=$FS.getFileUploadComponent(_66a); if(_66b!=null){ _66b.cancelFileUpload(); }else{ ColdFusion.handleError(null,"fileupload.cancelupload.notfound","widget",[name],null,null,true); } ColdFusion.Log.info("fileupload.cancelupload.cancelled","widget",[name]); }; $FS.getSelectedFiles=function(name){ var _66d=fileUploadPrefix+name; var _66e=$FS.getFileUploadComponent(_66d); if(_66e!=null){ return _66e.getSelectedFileArray(); }else{ ColdFusion.handleError(null,"fileupload.getSelectedFiles.notfound","widget",[name],null,null,true); } ColdFusion.Log.info("fileupload.getSelectedFiles.selected","widget",[name]); }; $FS.clearAllFiles=function(name){ var _670=fileUploadPrefix+name; var _671=$FS.getFileUploadComponent(_670); if(_671!=null){ _671.clearAllUpload(); }else{ ColdFusion.handleError(null,"fileupload.clearallfiles.notfound","widget",[name],null,null,true); } ColdFusion.Log.info("fileupload.clearallfiles.cleared","widget",[name]); }; $FS.setURL=function(name,src){ var _674=$FS.getFileUploadComponent(fileUploadPrefix+name); var _675=ColdFusion.objectCache[name]; if(_675==null||typeof (_675)=="undefined"){ ColdFusion.handleError(null,"fileupload.setURL.notfound","widget",[name],null,null,true); } if(!src||src.length==0){ ColdFusion.handleError(null,"fileupload.setURL.invalidurl","widget",[name],null,null,true); } var _676=null; if(src.indexOf("?")>0){ _676=src.substring(src.indexOf("?")+1); _676=escape(_676); src=src.substring(0,src.indexOf("?")); } if(src.charAt(0)!="/"&&src.indexOf("://")<0){ var _677=_675.url_withoutQuery; _677=unescape(_677); var _678=""; if(_677||_677.indexOf("/")>-1){ _678=_677.substring(0,_677.lastIndexOf("/")+1); } var _679=_678+src; var _67a=_679.split("/"); var _67b=new Array(); var _67c=0; for(var i=0;i<_67a.length;i++){ if(_67a[i]==".."){ _67b[--_67c]=""; }else{ _67b[_67c++]=_67a[i]; } } src=_67b[0]; for(var i=1;i<_67c;i++){ src=src+"/"+_67b[i]; } } var _67e=$FS.constructUrl(src,_676,_675.url_CF_cookie); _675.url=_67e; _674.setSrc(_67e); ColdFusion.Log.info("fileupload.setURL.urlset","widget",[name,_67e]); }; $FS.startUpload=function(name){ var _680=fileUploadPrefix+name; var _681=$FS.getFileUploadComponent(_680); if(_681!=null){ _681.submitUploadForm(); }else{ ColdFusion.handleError(null,"fileupload.startupload.notfound","widget",[name],null,null,true); } ColdFusion.Log.info("fileupload.startupload.started","widget",[name]); }; $FS.getFileUploadComponent=function(name){ if(navigator.appName.indexOf("Microsoft")!=-1){ if(window[name]!=null){ return window[name]; }else{ return document[name]; } }else{ return document[name]; } };