2024-07-22 18:17:27 +08:00
|
|
|
function _select(e){this.id=this.name=e,this.string="_select.icos."+this.id,this.board=document.getElementById(e),_select.icos[this.id]=this}_select.delay=500,_select.width=120,_select.height=120,_select.icos={},_select.onmousemove=null,_select.onmouseup=null,_select.tach=null,_select.onselectstart=1,_select.init=function(e){var t=new _select(e);return jQuery(t.board).on("mousedown",function(e){var c=(e=e||window.event).srcElement?e.srcElement:e.target;return!!/input|textarea/i.test(c.tagName)||(2==e.button||(dfire("mousedown"),t.Mousedown(e||window.event),!0))}),jQuery(t.board).on("mouseup",function(e){var c=(e=e||window.event).srcElement?e.srcElement:e.target;return!!/input|textarea/i.test(c.tagName)||(dfire("mouseup"),t.Mouseup(e||window.event),!0)}),t},_select.prototype.DetachEvent=function(e){if(_select.tach){document.onmousemove=_select.onmousemove,document.onmouseup=_select.onmouseup,document.onselectstart=_select.onselectstart;try{this.board.releaseCapture&&this.board.releaseCapture()}catch(e){}_select.tach=0,_select.finishblank=0}},_select.prototype.AttachEvent=function(e){if(!_select.tach){_select.onmousemove=document.onmousemove,_select.onmouseup=document.onmouseup,_select.onselectstart=document.onselectstart;try{document.onselectstart=function(){return!1},e.preventDefault?e.preventDefault():this.board.setCapture&&this.board.setCapture()}catch(e){}_select.tach=1}},_select.prototype.Duplicate=function(){this.copy=document.createElement("div"),document.body.appendChild(this.copy),this.copy.style.cssText="position:absolute;left:0px;top:0px;width:0px;height:0px;filter:Alpha(opacity=50);opacity:0.5;z-index:10002;overflow:hidden;background:#000;border:1px solid #000;"},_select.prototype.Mousedown=function(e){if(this.mousedowndoing=!1,"touchstart"==e.type)var t=e.touches[0].clientX,c=e.touches[0].clientY;else t=e.clientX,c=e.clientY;_select.oldxx=t,_select.oldyy=c,this.tl=t,this.tt=c,this.oldx=t,this.oldy=c;var o=this;_select.tach||this.AttachEvent(e),"touchstart"==e.type?jQuery(this.board).on("touchmove",function(e){return o.Move(e),!1}):document.onmousemove=function(e){return o.Move(e||window.event),!1}},_select.prototype.Mouseup=function(e){_select.tach&&this.DetachEvent(e),this.mousedowndoing&&this.Moved(e)},_select.prototype.PreMove=function(e){if(jQuery("#_blank").empty().show(),"no"!=this.move){this.Duplicate();var t=this;this.mousedowndoing=!0;jQuery(this.board).offset();this.copy.style.left=this.tl+"px",this.copy.style.top=this.tt+"px",_hotkey.ctrl>0&&_selectfile.selectall.container==this.id||(_selectfile.selectall.container&&jQuery("#"+_selectfile.selectall.container).find(".Icoblock").removeClass("Icoselected"),_selectfile.selectall.container=this.id,_selectfile.selectall.icos=[],_selectfile.selectall.position={}),jQuery(this.board).find(".Icoblock").each(function(){var e=jQuery(this),t=e.offset(),c=e.attr("rid");c&&(_selectfile.selectall.position[c]={icoid:c,left:t.left,top:t.top,width:e.width(),height:e.height()})}),"touchmove"==e.type?jQuery(this.board).on("touchend",function(e){return t.Moved(e),!0}):document.onmouseup=function(e){return t.Moved(e||window.event),!1}}},_select.prototype.Move=function(e){if("touchmove"===e.type)var t=e.touches[0].clientX,c=e.touches[0].clientY;else t=e.clientX,c=e.clientY;if(!this.mousedowndoing&&(Math.abs(this.oldx-t)>5||Math.abs(this.oldy-c)>5)&&this.PreMove(e),this.mousedowndoing){t-this.oldx>0?this.copy.style.width=t-this.oldx+"px":(this.copy.style.width=Math.abs(t-this.oldx)+"px",this.copy.style.left=this.tl+(t-this.oldx)+"px"),c-this.oldy>0?this.copy.style.height=c-this.oldy+"px":(this.copy.style.height=Math.abs(c-this.oldy)+"px",this.copy.style.top=this.tt+(c-this.oldy)+"px"),BROWSER.ie||(t>this.oldx&&c>this.oldy?(Math.abs(t-_select.oldxx)>20||Math.abs(c-_select.oldyy)>20)&&(_select.oldxx=t,_select.oldyy=c,this.setSelected(!0)):(Math.abs(t-_select.oldxx)>20||Math.abs(c-_select.oldyy)>20)&&(_select.oldxx=t,_select.oldyy=c,this.setSelected()))}},_select.prototype.Moved=function(e){if(jQuery("#_blank").hide(),_select.tach&&this.DetachEvent(e),"touchend"==e.type)var
|