MertCihan Posted November 5, 2016 Share Posted November 5, 2016 (edited) jQuery.noConflict();(function(a){a.fn.arfaly=function(k){var c=this;var j=0;var d;var f={init:function(){f.config=a.extend({allowedFileSize:1024*1024*100,delay:5000,multi:true,url:"processMultipleUploads.php",dataType:"json",limitNumberofFiles:10,label:"Sadece apk, ovpn ve ehi dosyaları yükleyebilirsiniz max 100MB.",labelColor:"rgb(90, 90, 90)",debug:false,dragDrop:true,targetOutput:".output",type:"post",disablePostProgressAnimation:true,disableRemovingItems:true,logoColor:"rgb(150, 155, 255)",textColor:"#DADADA",progressBarColor:"orange",action:"itech_arfaly_submission",beforeSubmit:f.beforeSubmit,successfulUpload:f.successfulUpload,failedUpload:f.failedUpload,fileDeleted:f.fileDeleted},k);f.Setup();a(f.config.targetOutput).hide()},Setup:function(){var s="";var n="";if(f.config.multi){s="multiple"}if(f.config.dragDrop){n="display:none"}var q='<input type="hidden" name="action" value="itech_mass_upload_submission" />';var p='<p class="arfaly-label" style="color:'+f.config.labelColor+'">'+f.config.label+"</p>";var m='<div><div id="arfaly-filedrag" style="color: '+f.config.textColor+";border: 9px dashed "+f.config.textColor+';"><span class="arfaly-showcase icon icon-cloud-storage" style="color:'+f.config.logoColor+'"></span><br/>Dosya yüklemek için tıklayın</div><br/>'+p+"</div>";var r='<input type="file" style="'+n+'" name="files[]" id="'+c.attr("id")+'-arfaly-files" '+s+"><br/>";var l="<br/>";var o='<div id="'+c.attr("id")+'-ListItem" class="arfaly-multi-images"></div>';c.addClass("arfaly-multiple-upload");if(f.config.dragDrop){c.html(q+m+r+o)}else{c.html(q+r+l+p+o)}},bytesToSize:function(l){var n=["Bytes","KB","MB","GB","TB"];if(l==0){return"0 Bytes"}var m=parseInt(Math.floor(Math.log(l)/Math.log(1024)));return Math.round(l/Math.pow(1024,m),2)+" "+n[m]},successfulUpload:function(l){},failedUpload:function(l){},fileDeleted:function(m){var l=m.fileIdx;a.ajax({url:f.config.url,type:"POST",data:m,success:function(n){h(n)}})},beforeSubmit:function(n,p){var r=navigator.userAgent.indexOf("Chrome")>-1;var o=navigator.userAgent.indexOf("Safari")>-1;if((r)&&(o)){o=false}if(window.File&&window.FileReader&&window.FileList&&window.Blob){var l=n.size;var m=n.type;switch(m){case"image/png":case"image/gif":case"image/jpeg":case"image/pjpeg":case"image/x-png":case"image/jpg":d="icon-photo";break;case"audio/aac":case"audio/mp4":case"audio/mp3":case"audio/ogg":case"audio/wav":case"audio/webm":d="icon-music";break;case"video/mp4":case"video/ogg":case"video/webm":case"video/avi":case"video/mkv":case"video/x-matroska":d="icon-video2";break;case"application/x-zip-compressed":case"application/zip":case"application/octet-stream":case"application/x-rar-compressed":case"application/octet-stream":d="icon-wallet";break;default:d="icon-file"}if(l>f.config.allowedFileSize){var q=[];q.status=false;q.responseText=f.bytesToSize(l)+": The file size has exceeded the limit ("+f.config.allowedFileSize/1024/1024+"MB) !";return q}var q=[];q.status=true;return q}else{var q=[];q.status=true;if(o){q}q.status=false;q.responseText="Please upgrade your browser, because your current browser lacks some new features we need!";return q}var q=[];q.status=true;return q},deleteItem:function(l){var m={"arfaly-id":c.attr("id"),command:"delete","arfaly-filename":c.find("#"+l+"-fileName").text(),fileIdx:l};f.config.fileDeleted(m);a("#uploadItem-"+l).addClass("animated bounceOutRight");setTimeout(function(n){a("#uploadItem-"+l).remove()},600)},addFileItem:function(r,o){var n='<input type="hidden" id="file-'+o+"-"+c.attr("id")+'" name="image-id[]" value="" />';var p='<div id="arfaly-info-box-'+o+'" class="info-box noselect"><div class="arfaly-info-p"><a class="close" index="'+o+'"><span class="arfaly-info-close icon icon-delete"></span></a><div class="arfaly-info-internal-content">Everything going well so far!</div></div><div class="arfaly-pointer"></div></div>';var m='<a class="info-icon" index="'+o+'"><span class="arfaly-info-icon icon icon-info" ></span></a>';var l=p+'<div id="uploadItem-'+o+'"><div class="arfaly-oval"><span class="arfaly-loading icon icon-spinner"></span><div id="mass-item-success-'+o+'" class="notification-oval"><ul class="arfaly-oval-list-info" id="mass-item-oval-info-'+o+'"><li id="mass-item-success-text-'+o+'" style=";color:white;font-family:cursive;font-size:10px;color:white"></li></li></div></div><div class="arfaly-list-div noselect">'+n+'<div><div class="arfaly-list-icon arfaly-left"><span id="mimePicture" class="icon" style="font-size:40px"></span></div><div class="progress-container arfaly-right"><div id="progress-style-'+o+'" class="arfaly-meter '+f.config.progressBarColor+' arfaly-right"><span id="massUploadProgress-'+o+'" style="width: 0%;" class="arfaly-span-progress"></span></div><span id="'+o+'-fileName" style="z-index: 5;position: relative;font-size: 9px;font-family: cursive;color:#fff;">'+r+'</span><div class="arfaly-list-menu arfaly-right"><ul><li><a class="delete" id="'+o+'"><span class="icon icon-remove" title="Dosyayı sil"></span></a> <a rel="external" link="" id="preview-'+o+'" index="'+o+'" class="preview"><span class="icon icon-earth" title="Dosyayı görüntüle"></span></a></li></ul></div></div>'+m+"</div></div></div>";a("#"+c.attr("id")+"-ListItem").prepend(l);var q=a(".arfaly-oval").height()-a("#mass-item-success-"+o).height();a("#mass-item-success-"+o).css("margin-top",(q/2)+"px");a("#uploadItem-"+o).find("a.delete").click(function(){var t=confirm("Dosyayı silmek istediğinizden eminmisiniz?");if(t){var s=a(this).attr("id");f.deleteItem(s)}});a("#uploadItem-"+o).find("a.info-icon").click(function(t){var u=a(this).offset();var s=a(this).attr("index");if(a(window).width()<400){a("#arfaly-info-box-"+s).css("top",(u.top-28)+"px");a("#arfaly-info-box-"+s).css("left",(u.left+19)+"px");a("#arfaly-info-box-"+s).slideDown()}else{a("#arfaly-info-box-"+s).css("top",(u.top+33)+"px");a("#arfaly-info-box-"+s).css("left",(u.left-20)+"px");a("#arfaly-info-box-"+s).slideDown()}});a("#arfaly-info-box-"+o).find("a.close").click(function(t){var s=a(this).attr("index");a("#arfaly-info-box-"+s).slideUp()});a(document).mouseup(function(t){var s=a(".info-box");if(!s.is(t.target)&&s.has(t.target).length===0){s.hide()}});a("#uploadItem-"+o).find("a.preview").on("click",function(){var s=a(this).attr("index");if(a("#preview-"+s).attr("link")!=""){window.open(document.URL+a("#preview-"+s).attr("link"),"_blank")}});a("div.arfaly-list-div").click(function(s){s.preventDefault()})},tagItemSuccess:function(m,o,n){a("#uploadItem-"+m).find(".arfaly-loading").hide();var l;if(!o){l='<li class="icon icon-times center-icon" style="font-size:30px;color:white"></li>';g(m,n)}else{l='<li class="icon icon-tick center-icon" style="font-size:30px;color:white"></li>'}if(a("#mass-item-success-"+m).attr("updated")!="true"){a("#mass-item-oval-info-"+m).prepend(l);a("#mass-item-success-"+m).attr("title",n);a("#uploadItem-"+m).attr("title",n);a("#mass-item-success-"+m).addClass("animated "+(o?"flipNotificationSuccess":"flipNotificationError"));a("#mass-item-success-text-"+m).html((o?"Başarılı":"Başarısız"));a("#mass-item-success-"+m).attr("updated","true");h(n)}},fileDragHover:function(l){l.stopPropagation();l.preventDefault();c.find("#arfaly-filedrag").removeClass("hover").addClass((l.type=="dragover"?"hover":""))}};f.init();var e=c.find("#arfaly-filedrag");e.on("dragover",f.fileDragHover);e.on("dragleave",f.fileDragHover);e.on("drop",i);e.css("display","block");function g(l,m){a("#arfaly-info-box-"+l).find(".arfaly-info-internal-content").html(m)}e.click(function(){a("input[id="+c.attr("id")+"-arfaly-files]").click()});function h(l){if(f.config.debug){if(a(f.config.targetOutput).is(":visible")){a(".output-list-"+c.attr("id")).append("<li>"+l+"</li>")}else{a(f.config.targetOutput).html('<br><ol class="output-list-'+c.attr("id")+'"><li>'+l+"</li></ol>");a(f.config.targetOutput).delay(300).slideDown()}}}function i(m){m.stopPropagation();m.preventDefault();c.find("#arfaly-filedrag").removeClass("hover").addClass("");var l=m.target.files||m.originalEvent.dataTransfer.files;b(l)}function b(r){var o=r;var l=0;var n=[];for(l;l<o.length;l++){if(j>=f.config.limitNumberofFiles){h("You have exceed upload limit ("+j+") !");return false}if(o[l].length==0){continue}var p=new FormData();p.append("SelectedFile",o[l]);p.append("action",JSON.stringify(f.config.action,null,2));f.addFileItem(o[l].name,j);var m=f.beforeSubmit(o[l],j);if(d==null){a("#uploadItem-"+j).find("#mimePicture").addClass("icon-file")}else{a("#uploadItem-"+j).find("#mimePicture").addClass(d)}if(m.status!=true){f.tagItemSuccess(j,false,m.responseText);j++;continue}var q=new XMLHttpRequest();n[l]=q;n[l].index=j;n[l].onreadystatechange=function(){if(this.readyState==4){try{var t=JSON.parse(this.response);if(t.status=="true"){f.tagItemSuccess(this.index,true,t.msg);if(t.newFileName!=null){a("#"+this.index+"-fileName").text(t.newFileName)}if(t.fullPath!=null){a("#preview-"+this.index).attr("link",t.fullPath)}if(f.config.disablePostProgressAnimation==true){c.find("#progress-style-"+this.index).addClass("nostripes")}f.config.successfulUpload(t)}else{f.tagItemSuccess(this.index,false,t.msg);f.config.failedUpload(t);g(this.index,t.msg)}}catch(s){var t={status:"error",msg:"Dosya tanımlanamadı: ["+this.responseText+"]"};f.tagItemSuccess(this.index,false,t.msg)}}};n[l].upload.index=j;n[l].upload.addEventListener("progress",function(u){var t=u.loaded/u.total*100;var s=this.index;a("#massUploadProgress-"+this.index).css("width",t+"%");if(t>=100&&!f.config.disableRemovingItems){setTimeout(function(v){f.deleteItem(s)},f.config.delay)}},false);n[l].open(f.config.type,f.config.url);n[l].send(p);j++}}this.find("input[type=file]").change(function(){b(this.files)})}})(jQuery); bu kodun içinden <a rel="external" link="" id="preview-'+o+'" index="'+o+'" class="preview"><span class="icon icon-earth" title="Dosyayı görüntüle"></span></a> dosyayı indirme linki burdan çıkıyor bunun bir kopyası olarak kopyalama butonu yapabilirmiyiz? Bu kod dosya upload sonucu silme ve linke gitme butonu veriyor clipboard (kopyalama) butonu ekleyebilirmiyiz buna? http://tekveson.bybrofessional.com bu scriptin kurulu olduğu linkim Buda script dosyalarını indirebileceğiniz link http://tekveson.bybrofessional.com/dosyaup.rar Edited November 5, 2016 by MertCihan Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.