-
Notifications
You must be signed in to change notification settings - Fork 14
/
Copy pathmylib-anchorscroll-min.js
1 lines (1 loc) · 2.28 KB
/
mylib-anchorscroll-min.js
1
var global=this;if(this.API&&typeof this.API=="object"&&this.API.attachDocumentReadyListener&&this.API.attachListener&&this.API.getAnchor&&this.API.getAttribute&&this.API.isHostMethod(global,"location")){this.API.attachDocumentReadyListener(function(){var T;var N=global.API;var H=N.isHostMethod;var Y=N.getScrollPosition;var G=N.setScrollPosition;var P=N.setScrollPositionToElement;if(!P||!N.effects||!N.effects.scroll){return }var B=N.attachListener;var V=N.cancelDefault;var C=N.getAnchor;var U=N.getAttribute;var R=N.getBodyElement;var D=N.getEBI;var L=N.getElementDocument;var b=N.getElementNodeName;var X=N.getEventTarget;var W=N.getDocumentWindow;var F,Z={duration:500};var O,A,K,I,M,Q=[0,0];var E=(N.isHostObjectProperty(global,"external")&&H(global,"ActiveXObject")&&H(global,"attachEvent")&&(typeof global.document.documentMode=="undefined"||global.document.documentMode<8));var J=function(d){var e=d.location.href,c=e.indexOf("#");if(c==-1){return""}return e.substring(c+1)};var a=function(){M=false};I=function(){var d,c,e=J(global);if(O!=e){if(M){c=Y();G(c[0],c[1])}if(e){d=C(e);if(!d&&D){d=D(e)}if(d){M=true;O=e;F(d,global,e,A)}}else{O=e;M=true;G(Q[0],Q[1],null,true,A,a)}}};var S=function(d,c){if(d.indexOf("#")!=-1){d=d.substring(0,d.indexOf("#"))}return !!(c&&(!c.indexOf("#")||(!c.indexOf(d)&&c.indexOf("#")!=-1)))};F=function(f,h,d,c,g){if(g){if(h.location.hash.length<2){Q=Y()}}P(f,[0,0],c,function(e){if(h==global&&!K){if(typeof O=="undefined"){O=J(h)}if(c&&c.animateBackForward){A=c}K=h.setInterval(I,60)}O=d;if(g&&h.location.hash.substring(1)!=d&&c.updateHash!==false){h.location.hash=d}M=false});M=true;if(g){return V(g)}};T=N.attachLinkScrollEvent=function(f,d){var h,e,c,i,g;if(!d){d=Z}if(!E||d.updateHash===false){h=L(f);g=W(h);i=g.location.href;c=U(f,"href");if(S(i,c)){c=c.substring(c.indexOf("#")+1);e=C(c,h);if(!e&&D){e=D(c)}if(e){B(f,"click",function(j){return F(e,g,c,d,j)});return true}}}return false};N.attachLinkScrollEvents=function(m,k,j){var f,d,l,c,e,h,g;if(!m){m=Z}if(!E||m.updateHash===false){if(k){e=k.length;while(e--){T(k[e],m)}}else{f=R(j);if(f){h=W(j);g=h.location.href;B(f,"click",function(i){d=X(i);if(b(d)=="a"){c=U(d,"href");if(S(g,c)){c=c.substring(c.indexOf("#")+1);l=C(c,j);if(!l&&D){l=D(c)}if(l){return F(l,h,c.substring(c.indexOf("#")+1),m,i)}}}})}}return true}return false}})}