2024-07-22 18:17:27 +08:00
|
|
|
_contextmenu={},_contextmenu.zIndex=9999999,_contextmenu.right_ico=function(e,n){var t=(e=e||window.event).srcElement?e.srcElement:e.target;if(/input|textarea/i.test(t.tagName))return!0;var i=e.clientX,o=e.clientY;t=_explorer.sourcedata.icos[n];if(document.getElementById("right_contextmenu"))r=jQuery(document.getElementById("right_contextmenu"));else var r=jQuery('<div id="right_contextmenu" class="menu"></div>').appendTo(document.body);n+="",m=(m=(m=(m=document.getElementById("right_ico").innerHTML).replace(/\{XX\}/g,i)).replace(/\{YY\}/g,o)).replace(/\{rid\}/g,n),m=1==_selectfile.selectall.icos.length&&"folder"==t.type?m.replace(/\{fid\}/g,t.fid):m.replace(/\{fid\}/g,t.pfid),r.html(m),("shortcut"==t.type||"storage"==t.type||"pan"==t.type||_explorer.myuid<1)&&r.find(".shortcut").remove(),2==_explorer.type&&r.find(".download,.cut,.copy,.delete").remove(),_explorer.Permission("copy",t)||r.find(".copy").remove(),(!_explorer.Permission("upload",t)||_explorer.cut.icos.length<1||_selectfile.fid<1)&&r.find(".paste").remove(),_explorer.Permission("share",t)||r.find(".share").remove(),_explorer.Permission("rename",t)||r.find(".rename").remove(),_explorer.Permission("download",t)||(r.find(".download").remove(),r.find(".downpackage").remove()),_explorer.Permission("chmod",t)||r.find(".chmod").remove(),_explorer.Permission("delete",t)||(r.find(".cut").remove(),r.find(".delete").remove()),t.notdelete>0&&"app"==t.type&&(r.find(".delete").remove(),r.find(".cut").remove(),r.find(".copy").remove());var l=0;if(_selectfile.selectall.icos.length>1&&jQuery.inArray(n,_selectfile.selectall.icos)>-1){1==t.isdelete?r.find(".menu-item:not(.recover,.finallydelete)").remove():r.find(".menu-item:not(.delete,.cut,.copy,.restore,.downpackage,.property,.collect,.paste,.share,.cancleshare)").remove();for(var d=1,s=0;s<_selectfile.selectall.icos.length;s++){var c=_explorer.sourcedata.icos[_selectfile.selectall.icos[s]];if(c.collect&&(l+=1),!_explorer.Permission("download",c)){d=0;break}}d||r.find(".downpackage").remove(),r.find(".download").remove(),l==_selectfile.selectall.icos.length&&r.find(".collect .menu-text").html("取消收藏")}else t.collect&&r.find(".collect .menu-text").html("取消收藏"),r.find(".downpackage").remove();if(1==t.isdelete?r.find(".menu-item:not(.recover,.finallydelete)").remove():(r.find(".finallydelete").remove(),r.find(".recover").remove()),-1!=_selectfile.winid.indexOf("collect")&&(r.find(".cut").remove(),r.find(".copy").remove(),r.find(".paste").remove()),-1!=_selectfile.winid.indexOf("share")?r.find(".menu-item:not(.cancleshare,.editshare)").remove():r.find(".cancleshare,.editshare").remove(),-1==_selectfile.winid.indexOf("collect")&&-1==_selectfile.winid.indexOf("recent")&&-1==_selectfile.winid.indexOf("search")||r.find(".cut,.delete,.rename").remove(),r.find(".menu-item").length){var u=getExtOpen("shortcut"==t.type?t.tdata:t);if(!0===u)r.find(".openwith").remove();else if(!1===u)r.find(".openwith").remove(),r.find(".open").remove();else if(1==u.length)r.find(".openwith").remove();else if(u.length>1){var m='<span class="menu-icon icon-openwith" ></span><span class="menu-text">'+__lang.method_open+'</span><span class="menu-rightarrow"></span>';m+='<div class=" menu " style="display:none">';for(s=0;s<u.length;s++)m+='<div class="menu-item" onClick="_selectfile.Open(\''+n+"','"+u[s].extid+"');jQuery('#right_contextmenu').hide();jQuery('#shadow').hide();return false;\">",u[s].icon&&(m+='<span class="menu-icon" style="background:none"><img width="100%" height="100%" src='+u[s].icon+"></span>"),m+='<span class="menu-text">'+u[s].name+"</span>",m+="</div>";m+="</div>",r.find(".openwith").html(m)}else r.find(".openwith").remove();r.find(".menu-sep").each(function(){jQuery(this).next().first().hasClass("menu-item")&&jQuery(this).prev().first().hasClass("menu-item")||jQuery(this).remove()});var a=document.documentElement.clientWidth,p=document.documentElement.clientHeight;r.css({"z-index":_contextmenu.zIndex+1}),r.show(),r.find(">div").each(function(){var e=jQuery(this),n=e.find(".menu");if(n.length){var t=e.find(".menu-shadow"
|