/*! * lhgcore dialog plugin v3.1.3 * date : 2010-06-12 15:09:11 * copyright (c) 2009 - 2010 by li hui gang */ (function(a){function x(){return a.browser.ie?a.browser.i7?"":"javascript:''":"javascript:void(0);"}function y(){v||(v=999);return++v}function b(){var h=a.root(l);a(u).css({width:math.max(h.scrollwidth,h.clientwidth||0)-1+"px",height:math.max(h.scrollheight,h.clientheight||0)-1+"px"})}a.ui=a.ui||{};for(var m=window,u,l,s,v,c=0;m.parent!=m;)m=m.parent;l=m.document;a.fn.fixie6png=function(){for(var h=a("*",this),t,c=0,d=h.length;c':"";s||(s=a('',l).css("opacity",0.3).appendto("body").bind("contextmenu",function(b){b.preventdefault()})[0]);this.setiframepage=function(){var b;if(d.html)b=typeof d.html==="string"?'":'';else if(d.page)b=[''].join("");return['
',d.title,'
',d.btns?'':"",'
',b,'
loading...
',iframe,"
"].join("")};this.showdialog=function(){if(!a("#"+d.id,l)[0]){d.cover&&this.showcover();var b=d.fixed&&(!a.browser.ie||a.browser.i7)?"fixed":"absolute",e=this.setiframepage();this.dlg=a(e,l).css({position:b,zindex:y()}).appendto(l.body)[0];this.ipos(this.dlg,d.top,d.left,d.fixed);this.setdialog(this.dlg);d.drag&&this.initdrag(a("#lhgdig_drag",this.dlg)[0]);d.resize&&this.initsize(a("#lhgdig_drop",this.dlg)[0]);if(a.browser.ie&&!a.browser.i7)(a("html",l).css("ie6pngrepair")==="true"?true:false)&&a(this.dlg).fixie6png();this.lhgdigxw=a("#lhgdigleft",this.dlg)[0].offsetwidth*2;this.recontentsize(this.dlg);d.html&&d.cusfn&&d.cusfn();if(d.html){a("#throbber",this.dlg).css("display","none");a("#lhgdig_inbox",this.dlg)[0].style.display="inline-block"}}};this.ipos=function(b,e,i,j){var n=a.ui.getclientsize(m),o=a.ui.getscrollsize(m),g=b.offsetwidth,p=b.offsetheight;if(j){if(a.browser.ie&&!a.browser.i7){a("html",l).addclass("lhgdig_ie6_fixed");a('
',l).appendto(l.body).append(b).css("zindex",y())}lx=0;rx=n.w-g;cx=(rx-20)/2;ty=0;by=n.h-p;cy=(by-20)/2}else{lx=o.x;cx=o.x+(n.w-g-20)/2;rx=o.x+n.w-g;ty=o.y;cy=o.y+(n.h-p-20)/2;by=o.y+n.h-p}switch(i){case"center":i=cx;break;case"left":i=lx;break;case"right":i=rx;break;default:if(j)i-=o.x;i=i;break}switch(e){case"center":e=cy;break;case"top":e=ty;break;case"bottom":e=by;break;default:if(j)e-=o.y;e=e;break}a(b).css({top:e+"px",left:i+"px"})};this.setdialog=function(b){this.win=window;this.top=m;a(b).bind("contextmenu",function(e){e.preventdefault()}).bind("mousedown",c.setindex);a("#lhgdig_xbtn",b).hover(function(){a(this).addclass("lhgdig_xbtnover")},function(){a(this).removeclass("lhgdig_xbtnover")}).click(c.cancel);d.html&&d.html.nodetype&&a("#lhgdig_inbox",b).append(d.html);this.regwindow=[window];d.regdragwindow.length>0&&this.regwindow.push(d.regdragwindow);m!=window&&this.regwindow.push(m);if(d.page){this.infrm=a("#lhgfrm",b)[0];if(!d.link){this.inwin=this.infrm.contentwindow;this.infrm.dg=this}a(this.infrm).bind("load",function(){if(!c.opt.link){a(a.browser.ie?this.contentwindow.document:this.contentwindow).bind("mousedown",c.setindex);c.regwindow.push(this.contentwindow)}a("#throbber",c.dlg)[0].style.display="none";this.style.display="block"})}};this.recontentsize=function(b){var e=a("#lhgdig_drag",b)[0].offsetheight,i=a("#lhgdig_drop",b)[0].offsetheight,j=this.lhgdigxw,n=d.btns?a("#lhgdig_btns",b)[0].offsetheight:0;j=parseint(b.style.width,10)-j;e=parseint(b.style.height,10)-e-i-n;a("#lhgdig_content",b).css({width:j+"px",height:e+"px"});d.html&&a("#lhgdig_inbox",b).css({width:j+"px",height:e+"px"});this.setloadleft()};this.redialogsize=function(b,e){a(this.dlg).css({width:b+"px",height:e+"px"});this.recontentsize(this.dlg)};this.initdrag=function(b){function e(f){f={x:f.screenx,y:f.screeny};g={x:g.x+(f.x-j.x),y:g.y+(f.y-j.y)};j=f;if(d.rang){if(g.xn)g.x=n;if(g.y>o)g.y=o}a(s).css({left:g.x+"px",top:g.y+"px"})}function i(){for(var f=0,k=p.length;f"+e+"").click(i);else{b=a(''+e+"",l).click(i)[0];a("#lhgdig_bdiv",this.dlg).append(b)}};this.removebtn=function(b){a("#"+b,this.dlg)[0]&&a("#"+b,this.dlg).remove()};this.reload=function(b,e){b=b||window;c.cancel();b.location.href=e?e:b.location.href};this.showcover=function(){if(!u){var b=['
',iframe,"
"].join("");u=a(b,l).css("opacity",0.5).appendto(l.body)[0]}a(m).bind("resize",b);b();a(u).css({display:"",zindex:y()})};this.cancel=function(){var b=a("#lhgfrm",c.dlg)[0];if(b){c.opt.link||a(b.contentwindow).unbind("load");b.src=x()}c.regwindow=[];if(c.opt.fixed&&a.browser.ie&&!a.browser.i7){a("html",l).removeclass("lhgdig_ie6_fixed");a(c.dlg).parent().remove()}else a(c.dlg).remove();c.dlg=null;if(u)if(c.opt.parent&&c.opt.parent.opt.cover)u.style.zindex=parseint(c.opt.parent.dlg.style.zindex,10)-1;else u.style.display="none"};this.cleandialog=function(){if(c.dlg){var b=a("#lhgfrm",c.dlg)[0];if(b){c.opt.link||a(b.contentwindow).unbind("load");b.src=x()}if(c.opt.fixed&&a.browser.ie&&!a.browser.i7){a("html",l).removeclass("lhgdig_ie6_fixed");a(c.dlg).parent().remove()}else a(c.dlg).remove();c.dlg=null}};a(window).bind("unload",this.cleandialog);t&&a(t).bind(d.event,function(){c.showdialog()})};a(window).bind("unload",function(){a(s).remove();s=null;if(u){a(u).remove();u=null}})})(lhgcore);