]> git.wh0rd.org - tt-rss.git/blobdiff - lib/dojo/window.js
lib: Upgrade Dojo and Dijit from 1.8.3 to 1.12.1
[tt-rss.git] / lib / dojo / window.js
index e6750dd705da69e52d69262af742491168ee6cd6..1161dfe36059150041b98f041c0e306095b5ca85 100644 (file)
@@ -1,113 +1,8 @@
 /*
-       Copyright (c) 2004-2010, The Dojo Foundation All Rights Reserved.
+       Copyright (c) 2004-2016, The JS Foundation All Rights Reserved.
        Available via Academic Free License >= 2.1 OR the modified BSD license.
        see: http://dojotoolkit.org/license for details
 */
 
-
-if(!dojo._hasResource["dojo.window"]){
-dojo._hasResource["dojo.window"]=true;
-dojo.provide("dojo.window");
-dojo.window.getBox=function(){
-var _1=(dojo.doc.compatMode=="BackCompat")?dojo.body():dojo.doc.documentElement;
-var _2=dojo._docScroll();
-return {w:_1.clientWidth,h:_1.clientHeight,l:_2.x,t:_2.y};
-};
-dojo.window.get=function(_3){
-if(dojo.isIE&&window!==document.parentWindow){
-_3.parentWindow.execScript("document._parentWindow = window;","Javascript");
-var _4=_3._parentWindow;
-_3._parentWindow=null;
-return _4;
-}
-return _3.parentWindow||_3.defaultView;
-};
-dojo.window.scrollIntoView=function(_5,_6){
-try{
-_5=dojo.byId(_5);
-var _7=_5.ownerDocument||dojo.doc,_8=_7.body||dojo.body(),_9=_7.documentElement||_8.parentNode,_a=dojo.isIE,_b=dojo.isWebKit;
-if((!(dojo.isMoz||_a||_b||dojo.isOpera)||_5==_8||_5==_9)&&(typeof _5.scrollIntoView!="undefined")){
-_5.scrollIntoView(false);
-return;
-}
-var _c=_7.compatMode=="BackCompat",_d=_c?_8:_9,_e=_b?_8:_d,_f=_d.clientWidth,_10=_d.clientHeight,rtl=!dojo._isBodyLtr(),_11=_6||dojo.position(_5),el=_5.parentNode,_12=function(el){
-return ((_a<=6||(_a&&_c))?false:(dojo.style(el,"position").toLowerCase()=="fixed"));
-};
-if(_12(_5)){
-return;
-}
-while(el){
-if(el==_8){
-el=_e;
-}
-var _13=dojo.position(el),_14=_12(el);
-if(el==_e){
-_13.w=_f;
-_13.h=_10;
-if(_e==_9&&_a&&rtl){
-_13.x+=_e.offsetWidth-_13.w;
-}
-if(_13.x<0||!_a){
-_13.x=0;
-}
-if(_13.y<0||!_a){
-_13.y=0;
-}
-}else{
-var pb=dojo._getPadBorderExtents(el);
-_13.w-=pb.w;
-_13.h-=pb.h;
-_13.x+=pb.l;
-_13.y+=pb.t;
-}
-if(el!=_e){
-var _15=el.clientWidth,_16=_13.w-_15;
-if(_15>0&&_16>0){
-_13.w=_15;
-if(_a&&rtl){
-_13.x+=_16;
-}
-}
-_15=el.clientHeight;
-_16=_13.h-_15;
-if(_15>0&&_16>0){
-_13.h=_15;
-}
-}
-if(_14){
-if(_13.y<0){
-_13.h+=_13.y;
-_13.y=0;
-}
-if(_13.x<0){
-_13.w+=_13.x;
-_13.x=0;
-}
-if(_13.y+_13.h>_10){
-_13.h=_10-_13.y;
-}
-if(_13.x+_13.w>_f){
-_13.w=_f-_13.x;
-}
-}
-var l=_11.x-_13.x,t=_11.y-Math.max(_13.y,0),r=l+_11.w-_13.w,bot=t+_11.h-_13.h;
-if(r*l>0){
-var s=Math[l<0?"max":"min"](l,r);
-_11.x+=el.scrollLeft;
-el.scrollLeft+=(_a>=8&&!_c&&rtl)?-s:s;
-_11.x-=el.scrollLeft;
-}
-if(bot*t>0){
-_11.y+=el.scrollTop;
-el.scrollTop+=Math[t<0?"max":"min"](t,bot);
-_11.y-=el.scrollTop;
-}
-el=(el!=_e)&&!_14&&el.parentNode;
-}
-}
-catch(error){
-console.error("scrollIntoView: "+error);
-_5.scrollIntoView(false);
-}
-};
-}
+//>>built
+define("dojo/window",["./_base/lang","./sniff","./_base/window","./dom","./dom-geometry","./dom-style","./dom-construct"],function(_1,_2,_3,_4,_5,_6,_7){_2.add("rtl-adjust-position-for-verticalScrollBar",function(_8,_9){var _a=_3.body(_9),_b=_7.create("div",{style:{overflow:"scroll",overflowX:"visible",direction:"rtl",visibility:"hidden",position:"absolute",left:"0",top:"0",width:"64px",height:"64px"}},_a,"last"),_c=_7.create("div",{style:{overflow:"hidden",direction:"ltr"}},_b,"last"),_d=_5.position(_c).x!=0;_b.removeChild(_c);_a.removeChild(_b);return _d;});_2.add("position-fixed-support",function(_e,_f){var _10=_3.body(_f),_11=_7.create("span",{style:{visibility:"hidden",position:"fixed",left:"1px",top:"1px"}},_10,"last"),_12=_7.create("span",{style:{position:"fixed",left:"0",top:"0"}},_11,"last"),ret=_5.position(_12).x!=_5.position(_11).x;_11.removeChild(_12);_10.removeChild(_11);return ret;});var _13={getBox:function(doc){doc=doc||_3.doc;var _14=(doc.compatMode=="BackCompat")?_3.body(doc):doc.documentElement,_15=_5.docScroll(doc),w,h;if(_2("touch")){var _16=_13.get(doc);w=_16.innerWidth||_14.clientWidth;h=_16.innerHeight||_14.clientHeight;}else{w=_14.clientWidth;h=_14.clientHeight;}return {l:_15.x,t:_15.y,w:w,h:h};},get:function(doc){if(_2("ie")&&_13!==document.parentWindow){doc.parentWindow.execScript("document._parentWindow = window;","Javascript");var win=doc._parentWindow;doc._parentWindow=null;return win;}return doc.parentWindow||doc.defaultView;},scrollIntoView:function(_17,pos){try{_17=_4.byId(_17);var doc=_17.ownerDocument||_3.doc,_18=_3.body(doc),_19=doc.documentElement||_18.parentNode,_1a=_2("ie")||_2("trident"),_1b=_2("webkit");if(_17==_18||_17==_19){return;}if(!(_2("mozilla")||_1a||_1b||_2("opera")||_2("trident")||_2("edge"))&&("scrollIntoView" in _17)){_17.scrollIntoView(false);return;}var _1c=doc.compatMode=="BackCompat",_1d=Math.min(_18.clientWidth||_19.clientWidth,_19.clientWidth||_18.clientWidth),_1e=Math.min(_18.clientHeight||_19.clientHeight,_19.clientHeight||_18.clientHeight),_1f=(_1b||_1c)?_18:_19,_20=pos||_5.position(_17),el=_17.parentNode,_21=function(el){return (_1a<=6||(_1a==7&&_1c))?false:(_2("position-fixed-support")&&(_6.get(el,"position").toLowerCase()=="fixed"));},_22=this,_23=function(el,x,y){if(el.tagName=="BODY"||el.tagName=="HTML"){_22.get(el.ownerDocument).scrollBy(x,y);}else{x&&(el.scrollLeft+=x);y&&(el.scrollTop+=y);}};if(_21(_17)){return;}while(el){if(el==_18){el=_1f;}var _24=_5.position(el),_25=_21(el),rtl=_6.getComputedStyle(el).direction.toLowerCase()=="rtl";if(el==_1f){_24.w=_1d;_24.h=_1e;if(_1f==_19&&(_1a||_2("trident"))&&rtl){_24.x+=_1f.offsetWidth-_24.w;}_24.x=0;_24.y=0;}else{var pb=_5.getPadBorderExtents(el);_24.w-=pb.w;_24.h-=pb.h;_24.x+=pb.l;_24.y+=pb.t;var _26=el.clientWidth,_27=_24.w-_26;if(_26>0&&_27>0){if(rtl&&_2("rtl-adjust-position-for-verticalScrollBar")){_24.x+=_27;}_24.w=_26;}_26=el.clientHeight;_27=_24.h-_26;if(_26>0&&_27>0){_24.h=_26;}}if(_25){if(_24.y<0){_24.h+=_24.y;_24.y=0;}if(_24.x<0){_24.w+=_24.x;_24.x=0;}if(_24.y+_24.h>_1e){_24.h=_1e-_24.y;}if(_24.x+_24.w>_1d){_24.w=_1d-_24.x;}}var l=_20.x-_24.x,t=_20.y-_24.y,r=l+_20.w-_24.w,bot=t+_20.h-_24.h;var s,old;if(r*l>0&&(!!el.scrollLeft||el==_1f||el.scrollWidth>el.offsetHeight)){s=Math[l<0?"max":"min"](l,r);if(rtl&&((_1a==8&&!_1c)||_2("trident")>=5)){s=-s;}old=el.scrollLeft;_23(el,s,0);s=el.scrollLeft-old;_20.x-=s;}if(bot*t>0&&(!!el.scrollTop||el==_1f||el.scrollHeight>el.offsetHeight)){s=Math.ceil(Math[t<0?"max":"min"](t,bot));old=el.scrollTop;_23(el,0,s);s=el.scrollTop-old;_20.y-=s;}el=(el!=_1f)&&!_25&&el.parentNode;}}catch(error){console.error("scrollIntoView: "+error);_17.scrollIntoView(false);}}};1&&_1.setObject("dojo.window",_13);return _13;});
\ No newline at end of file