This file is indexed.

/usr/share/javascript/jquery-uploadify/jquery.uploadify.min.js is in libjs-jquery-uploadify 12-1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

1
(function($){var methods={init:function(options,swfUploadOptions){return this.each(function(){var $this=$(this);var $clone=$this.clone();var settings=$.extend({id:$this.attr("id"),swf:"uploadify.swf",uploader:"uploadify.php",auto:true,buttonClass:"",buttonCursor:"hand",buttonImage:null,buttonText:"SELECT FILES",checkExisting:false,debug:false,fileObjName:"Filedata",fileSizeLimit:0,fileTypeDesc:"All Files",fileTypeExts:"*.*",height:30,itemTemplate:false,method:"post",multi:true,formData:{},preventCaching:true,progressData:"percentage",queueID:false,queueSizeLimit:999,removeCompleted:true,removeTimeout:3,requeueErrors:false,successTimeout:30,uploadLimit:0,width:120,overrideEvents:[]},options);var swfUploadSettings={assume_success_timeout:settings.successTimeout,button_placeholder_id:settings.id,button_width:settings.width,button_height:settings.height,button_text:null,button_text_style:null,button_text_top_padding:0,button_text_left_padding:0,button_action:settings.multi?SWFUpload.BUTTON_ACTION.SELECT_FILES:SWFUpload.BUTTON_ACTION.SELECT_FILE,button_disabled:false,button_cursor:settings.buttonCursor=="arrow"?SWFUpload.CURSOR.ARROW:SWFUpload.CURSOR.HAND,button_window_mode:SWFUpload.WINDOW_MODE.TRANSPARENT,debug:settings.debug,requeue_on_error:settings.requeueErrors,file_post_name:settings.fileObjName,file_size_limit:settings.fileSizeLimit,file_types:settings.fileTypeExts,file_types_description:settings.fileTypeDesc,file_queue_limit:settings.queueSizeLimit,file_upload_limit:settings.uploadLimit,flash_url:settings.swf,prevent_swf_caching:settings.preventCaching,post_params:settings.formData,upload_url:settings.uploader,use_query_string:settings.method=="get",file_dialog_complete_handler:handlers.onDialogClose,file_dialog_start_handler:handlers.onDialogOpen,file_queued_handler:handlers.onSelect,file_queue_error_handler:handlers.onSelectError,swfupload_loaded_handler:settings.onSWFReady,upload_complete_handler:handlers.onUploadComplete,upload_error_handler:handlers.onUploadError,upload_progress_handler:handlers.onUploadProgress,upload_start_handler:handlers.onUploadStart,upload_success_handler:handlers.onUploadSuccess};if(swfUploadOptions){swfUploadSettings=$.extend(swfUploadSettings,swfUploadOptions)}swfUploadSettings=$.extend(swfUploadSettings,settings);var playerVersion=swfobject.getFlashPlayerVersion();var flashInstalled=playerVersion.major>=9;if(flashInstalled){window["uploadify_"+settings.id]=new SWFUpload(swfUploadSettings);var swfuploadify=window["uploadify_"+settings.id];$this.data("uploadify",swfuploadify);var $wrapper=$("<div />",{id:settings.id,class:"uploadify",css:{height:settings.height+"px",width:settings.width+"px"}});$("#"+swfuploadify.movieName).wrap($wrapper);$wrapper=$("#"+settings.id);$wrapper.data("uploadify",swfuploadify);var $button=$("<div />",{id:settings.id+"-button",class:"uploadify-button "+settings.buttonClass});if(settings.buttonImage){$button.css({"background-image":"url('"+settings.buttonImage+"')","text-indent":"-9999px"})}$button.html('<span class="uploadify-button-text">'+settings.buttonText+"</span>").css({height:settings.height+"px","line-height":settings.height+"px",width:settings.width+"px"});$wrapper.append($button);$("#"+swfuploadify.movieName).css({position:"absolute","z-index":1});if(!settings.queueID){var $queue=$("<div />",{id:settings.id+"-queue",class:"uploadify-queue"});$wrapper.after($queue);swfuploadify.settings.queueID=settings.id+"-queue";swfuploadify.settings.defaultQueue=true}swfuploadify.queueData={files:{},filesSelected:0,filesQueued:0,filesReplaced:0,filesCancelled:0,filesErrored:0,uploadsSuccessful:0,uploadsErrored:0,averageSpeed:0,queueLength:0,queueSize:0,uploadSize:0,queueBytesUploaded:0,uploadQueue:[],errorMsg:"Some files were not added to the queue:"};swfuploadify.original=$clone;swfuploadify.wrapper=$wrapper;swfuploadify.button=$button;swfuploadify.queue=$queue;if(settings.onInit)settings.onInit.call($this,swfuploadify)}else{if(settings.onFallback)settings.onFallback.call($this)}})},cancel:function(fileID,supressEvent){var args=arguments;this.each(function(){var $this=$(this),swfuploadify=$this.data("uploadify"),settings=swfuploadify.settings,delay=-1;if(args[0]){if(args[0]=="*"){var queueItemCount=swfuploadify.queueData.queueLength;$("#"+settings.queueID).find(".uploadify-queue-item").each(function(){delay++;if(args[1]===true){swfuploadify.cancelUpload($(this).attr("id"),false)}else{swfuploadify.cancelUpload($(this).attr("id"))}$(this).find(".data").removeClass("data").html(" - Cancelled");$(this).find(".uploadify-progress-bar").remove();$(this).delay(1e3+100*delay).fadeOut(500,function(){$(this).remove()})});swfuploadify.queueData.queueSize=0;swfuploadify.queueData.queueLength=0;if(settings.onClearQueue)settings.onClearQueue.call($this,queueItemCount)}else{for(var n=0;n<args.length;n++){swfuploadify.cancelUpload(args[n]);$("#"+args[n]).find(".data").removeClass("data").html(" - Cancelled");$("#"+args[n]).find(".uploadify-progress-bar").remove();$("#"+args[n]).delay(1e3+100*n).fadeOut(500,function(){$(this).remove()})}}}else{var item=$("#"+settings.queueID).find(".uploadify-queue-item").get(0);$item=$(item);swfuploadify.cancelUpload($item.attr("id"));$item.find(".data").removeClass("data").html(" - Cancelled");$item.find(".uploadify-progress-bar").remove();$item.delay(1e3).fadeOut(500,function(){$(this).remove()})}})},destroy:function(){this.each(function(){var $this=$(this),swfuploadify=$this.data("uploadify"),settings=swfuploadify.settings;swfuploadify.destroy();if(settings.defaultQueue){$("#"+settings.queueID).remove()}$("#"+settings.id).replaceWith(swfuploadify.original);if(settings.onDestroy)settings.onDestroy.call(this);delete swfuploadify})},disable:function(isDisabled){this.each(function(){var $this=$(this),swfuploadify=$this.data("uploadify"),settings=swfuploadify.settings;if(isDisabled){swfuploadify.button.addClass("disabled");if(settings.onDisable)settings.onDisable.call(this)}else{swfuploadify.button.removeClass("disabled");if(settings.onEnable)settings.onEnable.call(this)}swfuploadify.setButtonDisabled(isDisabled)})},settings:function(name,value,resetObjects){var args=arguments;var returnValue=value;this.each(function(){var $this=$(this),swfuploadify=$this.data("uploadify"),settings=swfuploadify.settings;if(typeof args[0]=="object"){for(var n in value){setData(n,value[n])}}if(args.length===1){returnValue=settings[name]}else{switch(name){case"uploader":swfuploadify.setUploadURL(value);break;case"formData":if(!resetObjects){value=$.extend(settings.formData,value)}swfuploadify.setPostParams(settings.formData);break;case"method":if(value=="get"){swfuploadify.setUseQueryString(true)}else{swfuploadify.setUseQueryString(false)}break;case"fileObjName":swfuploadify.setFilePostName(value);break;case"fileTypeExts":swfuploadify.setFileTypes(value,settings.fileTypeDesc);break;case"fileTypeDesc":swfuploadify.setFileTypes(settings.fileTypeExts,value);break;case"fileSizeLimit":swfuploadify.setFileSizeLimit(value);break;case"uploadLimit":swfuploadify.setFileUploadLimit(value);break;case"queueSizeLimit":swfuploadify.setFileQueueLimit(value);break;case"buttonImage":swfuploadify.button.css("background-image",settingValue);break;case"buttonCursor":if(value=="arrow"){swfuploadify.setButtonCursor(SWFUpload.CURSOR.ARROW)}else{swfuploadify.setButtonCursor(SWFUpload.CURSOR.HAND)}break;case"buttonText":$("#"+settings.id+"-button").find(".uploadify-button-text").html(value);break;case"width":swfuploadify.setButtonDimensions(value,settings.height);break;case"height":swfuploadify.setButtonDimensions(settings.width,value);break;case"multi":if(value){swfuploadify.setButtonAction(SWFUpload.BUTTON_ACTION.SELECT_FILES)}else{swfuploadify.setButtonAction(SWFUpload.BUTTON_ACTION.SELECT_FILE)}break}settings[name]=value}});if(args.length===1){return returnValue}},stop:function(){this.each(function(){var $this=$(this),swfuploadify=$this.data("uploadify");swfuploadify.queueData.averageSpeed=0;swfuploadify.queueData.uploadSize=0;swfuploadify.queueData.bytesUploaded=0;swfuploadify.queueData.uploadQueue=[];swfuploadify.stopUpload()})},upload:function(){var args=arguments;this.each(function(){var $this=$(this),swfuploadify=$this.data("uploadify");swfuploadify.queueData.averageSpeed=0;swfuploadify.queueData.uploadSize=0;swfuploadify.queueData.bytesUploaded=0;swfuploadify.queueData.uploadQueue=[];if(args[0]){if(args[0]=="*"){swfuploadify.queueData.uploadSize=swfuploadify.queueData.queueSize;swfuploadify.queueData.uploadQueue.push("*");swfuploadify.startUpload()}else{for(var n=0;n<args.length;n++){swfuploadify.queueData.uploadSize+=swfuploadify.queueData.files[args[n]].size;swfuploadify.queueData.uploadQueue.push(args[n])}swfuploadify.startUpload(swfuploadify.queueData.uploadQueue.shift())}}else{swfuploadify.startUpload()}})}};var handlers={onDialogOpen:function(){var settings=this.settings;this.queueData.errorMsg="Some files were not added to the queue:";this.queueData.filesReplaced=0;this.queueData.filesCancelled=0;if(settings.onDialogOpen)settings.onDialogOpen.call(this)},onDialogClose:function(filesSelected,filesQueued,queueLength){var settings=this.settings;this.queueData.filesErrored=filesSelected-filesQueued;this.queueData.filesSelected=filesSelected;this.queueData.filesQueued=filesQueued-this.queueData.filesCancelled;this.queueData.queueLength=queueLength;if($.inArray("onDialogClose",settings.overrideEvents)<0){if(this.queueData.filesErrored>0){alert(this.queueData.errorMsg)}}if(settings.onDialogClose)settings.onDialogClose.call(this,this.queueData);if(settings.auto)$("#"+settings.id).uploadify("upload","*")},onSelect:function(file){var settings=this.settings;var queuedFile={};for(var n in this.queueData.files){queuedFile=this.queueData.files[n];if(queuedFile.uploaded!=true&&queuedFile.name==file.name){var replaceQueueItem=confirm('The file named "'+file.name+'" is already in the queue.\nDo you want to replace the existing item in the queue?');if(!replaceQueueItem){this.cancelUpload(file.id);this.queueData.filesCancelled++;return false}else{$("#"+queuedFile.id).remove();this.cancelUpload(queuedFile.id);this.queueData.filesReplaced++}}}var fileSize=Math.round(file.size/1024);var suffix="KB";if(fileSize>1e3){fileSize=Math.round(fileSize/1e3);suffix="MB"}var fileSizeParts=fileSize.toString().split(".");fileSize=fileSizeParts[0];if(fileSizeParts.length>1){fileSize+="."+fileSizeParts[1].substr(0,2)}fileSize+=suffix;var fileName=file.name;if(fileName.length>25){fileName=fileName.substr(0,25)+"..."}itemData={fileID:file.id,instanceID:settings.id,fileName:fileName,fileSize:fileSize};if(settings.itemTemplate==false){settings.itemTemplate='<div id="${fileID}" class="uploadify-queue-item">\t\t\t\t\t<div class="cancel">\t\t\t\t\t\t<a href="javascript:$(\'#${instanceID}\').uploadify(\'cancel\', \'${fileID}\')">X</a>\t\t\t\t\t</div>\t\t\t\t\t<span class="fileName">${fileName} (${fileSize})</span><span class="data"></span>\t\t\t\t\t<div class="uploadify-progress">\t\t\t\t\t\t<div class="uploadify-progress-bar">\x3c!--Progress Bar--\x3e</div>\t\t\t\t\t</div>\t\t\t\t</div>'}if($.inArray("onSelect",settings.overrideEvents)<0){itemHTML=settings.itemTemplate;for(var d in itemData){itemHTML=itemHTML.replace(new RegExp("\\$\\{"+d+"\\}","g"),itemData[d])}$("#"+settings.queueID).append(itemHTML)}this.queueData.queueSize+=file.size;this.queueData.files[file.id]=file;if(settings.onSelect)settings.onSelect.apply(this,arguments)},onSelectError:function(file,errorCode,errorMsg){var settings=this.settings;if($.inArray("onSelectError",settings.overrideEvents)<0){switch(errorCode){case SWFUpload.QUEUE_ERROR.QUEUE_LIMIT_EXCEEDED:if(settings.queueSizeLimit>errorMsg){this.queueData.errorMsg+="\nThe number of files selected exceeds the remaining upload limit ("+errorMsg+")."}else{this.queueData.errorMsg+="\nThe number of files selected exceeds the queue size limit ("+settings.queueSizeLimit+")."}break;case SWFUpload.QUEUE_ERROR.FILE_EXCEEDS_SIZE_LIMIT:this.queueData.errorMsg+='\nThe file "'+file.name+'" exceeds the size limit ('+settings.fileSizeLimit+").";break;case SWFUpload.QUEUE_ERROR.ZERO_BYTE_FILE:this.queueData.errorMsg+='\nThe file "'+file.name+'" is empty.';break;case SWFUpload.QUEUE_ERROR.FILE_EXCEEDS_SIZE_LIMIT:this.queueData.errorMsg+='\nThe file "'+file.name+'" is not an accepted file type ('+settings.fileTypeDesc+").";break}}if(errorCode!=SWFUpload.QUEUE_ERROR.QUEUE_LIMIT_EXCEEDED){delete this.queueData.files[file.id]}if(settings.onSelectError)settings.onSelectError.apply(this,arguments)},onQueueComplete:function(){if(this.settings.onQueueComplete)this.settings.onQueueComplete.call(this,this.settings.queueData)},onUploadComplete:function(file){var settings=this.settings,swfuploadify=this;var stats=this.getStats();this.queueData.queueLength=stats.files_queued;if(this.queueData.uploadQueue[0]=="*"){if(this.queueData.queueLength>0){this.startUpload()}else{this.queueData.uploadQueue=[];if(settings.onQueueComplete)settings.onQueueComplete.call(this,this.queueData)}}else{if(this.queueData.uploadQueue.length>0){this.startUpload(this.queueData.uploadQueue.shift())}else{this.queueData.uploadQueue=[];if(settings.onQueueComplete)settings.onQueueComplete.call(this,this.queueData)}}if($.inArray("onUploadComplete",settings.overrideEvents)<0){if(settings.removeCompleted){switch(file.filestatus){case SWFUpload.FILE_STATUS.COMPLETE:setTimeout(function(){if($("#"+file.id)){swfuploadify.queueData.queueSize-=file.size;swfuploadify.queueData.queueLength-=1;delete swfuploadify.queueData.files[file.id];$("#"+file.id).fadeOut(500,function(){$(this).remove()})}},settings.removeTimeout*1e3);break;case SWFUpload.FILE_STATUS.ERROR:if(!settings.requeueErrors){setTimeout(function(){if($("#"+file.id)){swfuploadify.queueData.queueSize-=file.size;swfuploadify.queueData.queueLength-=1;delete swfuploadify.queueData.files[file.id];$("#"+file.id).fadeOut(500,function(){$(this).remove()})}},settings.removeTimeout*1e3)}break}}else{file.uploaded=true}}if(settings.onUploadComplete)settings.onUploadComplete.call(this,file)},onUploadError:function(file,errorCode,errorMsg){var settings=this.settings;var errorString="Error";switch(errorCode){case SWFUpload.UPLOAD_ERROR.HTTP_ERROR:errorString="HTTP Error ("+errorMsg+")";break;case SWFUpload.UPLOAD_ERROR.MISSING_UPLOAD_URL:errorString="Missing Upload URL";break;case SWFUpload.UPLOAD_ERROR.IO_ERROR:errorString="IO Error";break;case SWFUpload.UPLOAD_ERROR.SECURITY_ERROR:errorString="Security Error";break;case SWFUpload.UPLOAD_ERROR.UPLOAD_LIMIT_EXCEEDED:alert("The upload limit has been reached ("+errorMsg+").");errorString="Exceeds Upload Limit";break;case SWFUpload.UPLOAD_ERROR.UPLOAD_FAILED:errorString="Failed";break;case SWFUpload.UPLOAD_ERROR.SPECIFIED_FILE_ID_NOT_FOUND:break;case SWFUpload.UPLOAD_ERROR.FILE_VALIDATION_FAILED:errorString="Validation Error";break;case SWFUpload.UPLOAD_ERROR.FILE_CANCELLED:errorString="Cancelled";this.queueData.queueSize-=file.size;this.queueData.queueLength-=1;if(file.status==SWFUpload.FILE_STATUS.IN_PROGRESS||$.inArray(file.id,this.queueData.uploadQueue)>=0){this.queueData.uploadSize-=file.size}if(settings.onCancel)settings.onCancel.call(this,file);delete this.queueData.files[file.id];break;case SWFUpload.UPLOAD_ERROR.UPLOAD_STOPPED:errorString="Stopped";break}if($.inArray("onUploadError",settings.overrideEvents)<0){if(errorCode!=SWFUpload.UPLOAD_ERROR.FILE_CANCELLED&&errorCode!=SWFUpload.UPLOAD_ERROR.UPLOAD_STOPPED){$("#"+file.id).addClass("uploadify-error")}$("#"+file.id).find(".uploadify-progress-bar").css("width","1px");if(errorCode!=SWFUpload.UPLOAD_ERROR.SPECIFIED_FILE_ID_NOT_FOUND&&file.status!=SWFUpload.FILE_STATUS.COMPLETE){$("#"+file.id).find(".data").html(" - "+errorString)}}var stats=this.getStats();this.queueData.uploadsErrored=stats.upload_errors;if(settings.onUploadError)settings.onUploadError.call(this,file,errorCode,errorMsg,errorString)},onUploadProgress:function(file,fileBytesLoaded,fileTotalBytes){var settings=this.settings;var timer=new Date;var newTime=timer.getTime();var lapsedTime=newTime-this.timer;if(lapsedTime>500){this.timer=newTime}var lapsedBytes=fileBytesLoaded-this.bytesLoaded;this.bytesLoaded=fileBytesLoaded;var queueBytesLoaded=this.queueData.queueBytesUploaded+fileBytesLoaded;var percentage=Math.round(fileBytesLoaded/fileTotalBytes*100);var suffix="KB/s";var mbs=0;var kbs=lapsedBytes/1024/(lapsedTime/1e3);kbs=Math.floor(kbs*10)/10;if(this.queueData.averageSpeed>0){this.queueData.averageSpeed=Math.floor((this.queueData.averageSpeed+kbs)/2)}else{this.queueData.averageSpeed=Math.floor(kbs)}if(kbs>1e3){mbs=kbs*.001;this.queueData.averageSpeed=Math.floor(mbs);suffix="MB/s"}if($.inArray("onUploadProgress",settings.overrideEvents)<0){if(settings.progressData=="percentage"){$("#"+file.id).find(".data").html(" - "+percentage+"%")}else if(settings.progressData=="speed"&&lapsedTime>500){$("#"+file.id).find(".data").html(" - "+this.queueData.averageSpeed+suffix)}$("#"+file.id).find(".uploadify-progress-bar").css("width",percentage+"%")}if(settings.onUploadProgress)settings.onUploadProgress.call(this,file,fileBytesLoaded,fileTotalBytes,queueBytesLoaded,this.queueData.uploadSize)},onUploadStart:function(file){var settings=this.settings;var timer=new Date;this.timer=timer.getTime();this.bytesLoaded=0;if(this.queueData.uploadQueue.length==0){this.queueData.uploadSize=file.size}if(settings.checkExisting){$.ajax({type:"POST",async:false,url:settings.checkExisting,data:{filename:file.name},success:function(data){if(data==1){var overwrite=confirm('A file with the name "'+file.name+'" already exists on the server.\nWould you like to replace the existing file?');if(!overwrite){this.cancelUpload(file.id);$("#"+file.id).remove();if(this.queueData.uploadQueue.length>0&&this.queueData.queueLength>0){if(this.queueData.uploadQueue[0]=="*"){this.startUpload()}else{this.startUpload(this.queueData.uploadQueue.shift())}}}}}})}if(settings.onUploadStart)settings.onUploadStart.call(this,file)},onUploadSuccess:function(file,data,response){var settings=this.settings;var stats=this.getStats();this.queueData.uploadsSuccessful=stats.successful_uploads;this.queueData.queueBytesUploaded+=file.size;if($.inArray("onUploadSuccess",settings.overrideEvents)<0){$("#"+file.id).find(".data").html(" - Complete")}if(settings.onUploadSuccess)settings.onUploadSuccess.call(this,file,data,response)}};$.fn.uploadify=function(method){if(methods[method]){return methods[method].apply(this,Array.prototype.slice.call(arguments,1))}else if(typeof method==="object"||!method){return methods.init.apply(this,arguments)}else{$.error("The method "+method+" does not exist in $.uploadify")}}})($);