8 lines
3.0 KiB
JavaScript
8 lines
3.0 KiB
JavaScript
//>>built
|
|
define("dojo/window","./_base/lang ./sniff ./_base/window ./dom ./dom-geometry ./dom-style ./dom-construct".split(" "),function(G,k,t,H,q,C,m){k.add("rtl-adjust-position-for-verticalScrollBar",function(b,f){var d=t.body(f),e=m.create("div",{style:{overflow:"scroll",overflowX:"visible",direction:"rtl",visibility:"hidden",position:"absolute",left:"0",top:"0",width:"64px",height:"64px"}},d,"last"),h=m.create("div",{style:{overflow:"hidden",direction:"ltr"}},e,"last"),g=0!=q.position(h).x;e.removeChild(h);
|
|
d.removeChild(e);return g});k.add("position-fixed-support",function(b,f){var d=t.body(f),e=m.create("span",{style:{visibility:"hidden",position:"fixed",left:"1px",top:"1px"}},d,"last"),h=m.create("span",{style:{position:"fixed",left:"0",top:"0"}},e,"last"),g=q.position(h).x!=q.position(e).x;e.removeChild(h);d.removeChild(e);return g});var n={getBox:function(b){b=b||t.doc;var f="BackCompat"==b.compatMode?t.body(b):b.documentElement,d=q.docScroll(b);if(k("touch")){var e=n.get(b);b=e.innerWidth||f.clientWidth;
|
|
f=e.innerHeight||f.clientHeight}else b=f.clientWidth,f=f.clientHeight;return{l:d.x,t:d.y,w:b,h:f}},get:function(b){if(9>k("ie")&&n!==document.parentWindow){b.parentWindow.execScript("document._parentWindow \x3d window;","Javascript");var f=b._parentWindow;b._parentWindow=null;return f}return b.parentWindow||b.defaultView},scrollIntoView:function(b,f){try{b=H.byId(b);var d=b.ownerDocument||t.doc,e=t.body(d),h=d.documentElement||e.parentNode,g=k("ie"),u=k("webkit");if(b!=e&&b!=h)if(!(k("mozilla")||
|
|
g||u||k("opera"))&&"scrollIntoView"in b)b.scrollIntoView(!1);else{var m="BackCompat"==d.compatMode,n=Math.min(e.clientWidth||h.clientWidth,h.clientWidth||e.clientWidth),A=Math.min(e.clientHeight||h.clientHeight,h.clientHeight||e.clientHeight),d=u||m?e:h,p=f||q.position(b),c=b.parentNode,u=function(a){return 6>=g||7==g&&m?!1:k("position-fixed-support")&&"fixed"==C.get(a,"position").toLowerCase()};if(!u(b))for(;c;){c==e&&(c=d);var a=q.position(c),D=u(c),B="rtl"==C.getComputedStyle(c).direction.toLowerCase();
|
|
if(c==d){a.w=n;a.h=A;d==h&&g&&B&&(a.x+=d.offsetWidth-a.w);if(0>a.x||!g||9<=g)a.x=0;if(0>a.y||!g||9<=g)a.y=0}else{var v=q.getPadBorderExtents(c);a.w-=v.w;a.h-=v.h;a.x+=v.l;a.y+=v.t;var r=c.clientWidth,w=a.w-r;0<r&&0<w&&(B&&k("rtl-adjust-position-for-verticalScrollBar")&&(a.x+=w),a.w=r);r=c.clientHeight;w=a.h-r;0<r&&0<w&&(a.h=r)}D&&(0>a.y&&(a.h+=a.y,a.y=0),0>a.x&&(a.w+=a.x,a.x=0),a.y+a.h>A&&(a.h=A-a.y),a.x+a.w>n&&(a.w=n-a.x));var x=p.x-a.x,y=p.y-a.y,E=x+p.w-a.w,F=y+p.h-a.h,l,z;0<E*x&&(c.scrollLeft||
|
|
c==d||c.scrollWidth>c.offsetHeight)&&(l=Math[0>x?"max":"min"](x,E),B&&(8==g&&!m||9<=g)&&(l=-l),z=c.scrollLeft,c.scrollLeft+=l,l=c.scrollLeft-z,p.x-=l);0<F*y&&(c.scrollTop||c==d||c.scrollHeight>c.offsetHeight)&&(l=Math.ceil(Math[0>y?"max":"min"](y,F)),z=c.scrollTop,c.scrollTop+=l,l=c.scrollTop-z,p.y-=l);c=c!=d&&!D&&c.parentNode}}}catch(I){console.error("scrollIntoView: "+I),b.scrollIntoView(!1)}}};G.setObject("dojo.window",n);return n});
|
|
//# sourceMappingURL=window.js.map
|