]>
git.immae.eu Git - github/Chocobozzz/PeerTube.git/blob - support/doc/api/html/javascripts/spectacle.min.js
f8d0b1fbd1fb10df320966a3d93e54b2a6cbd750
1 function Traverse(t
,e
){this.$element
=t
,this.options
=$.extend({},Traverse
.defaults
,this.$element
.data(),e
),this._init()}$(function(){var t
=$("#sidebar");if(t
.length
){$("#docs");var s
=t
.find("nav");new Traverse(s
,{threshold:10,barOffset:t
.position().top
});s
.on("update.traverse",function(t
,e
){s
.find("section").removeClass("expand");var i
=e
.parents("section:first");i
.length
&&i
.addClass("expand")});var a
=$(".drawer-layout"),n
=a
.find(".drawer"),r=function(){return n
.removeClass("slide-right slide-left"),n
.find(".drawer-overlay").remove(),a
.removeClass("drawer-open drawer-slide-left-large drawer-slide-right-large"),!1};a
.find("[data-drawer-slide]").click(function(t
){var e
=$(this).data("drawer-slide");a
.addClass("drawer-open"),n
.addClass("slide-"+e
);var i
=$('<a href="#" class="drawer-overlay"></a>');return n
.append(i
),i
.click(r
),!1}),a
.find("[data-drawer-close]").click(r
)}}),Traverse
.defaults
={animationDuration:500,animationEasing:"linear",threshold:50,activeClass:"active",deepLinking:!1,barOffset:0},Traverse
.prototype._init=function(){var t
=this.$element
[0].id
;this.$targets
=$("[data-traverse-target]"),this.$links
=this.$element
.find("a"),this.$element
.attr({"data-resize":t
,"data-scroll":t
,id:t
}),this.$active
=$(),this.scrollPos
=parseInt(window
.pageYOffset
,10),this._events()},Traverse
.prototype.calcPoints=function(){var i
=this,t
=document
.body
,e
=document
.documentElement
;this.points
=[],this.winHeight
=Math
.round(Math
.max(window
.innerHeight
,e
.clientHeight
)),this.docHeight
=Math
.round(Math
.max(t
.scrollHeight
,t
.offsetHeight
,e
.clientHeight
,e
.scrollHeight
,e
.offsetHeight
)),this.$targets
.each(function(){var t
=$(this),e
=t
.offset().top
;t
.targetPoint
=e
,i
.points
.push(e
)})},Traverse
.prototype._events=function(){var s
=this,a
=$("html, body"),n
={duration:s
.options
.animationDuration
,easing:s
.options
.animationEasing
};$(window
).one("load",function(){s
.calcPoints(),s
._updateActive(),$(this).resize(function(t
){s
.reflow()}).scroll(function(t
){s
._updateActive()})}),this.$element
.on("click",'a[href^="#"]',function(t
){t
.preventDefault();var e
=this.getAttribute("href").replace(".","\\."),i
=$(e
).offset().top
-s
.options
.barOffset
;a
.stop(!0).animate({scrollTop:i
},n
)})},Traverse
.prototype.reflow=function(){this.calcPoints(),this._updateActive()},Traverse
.prototype._updateActive=function(){var t
,i
=parseInt(window
.pageYOffset
,10);if(i
+this.winHeight
===this.docHeight
)t
=this.points
.length
-1;else if(i
<this.points
[0])t
=0;else{var s
=this.scrollPos
<i
,a
=this,e
=this.points
.filter(function(t
,e
){return s
?t
<=i
+a
.options
.barOffset
+a
.options
.threshold:t
-(a
.options
.barOffset
+a
.options
.threshold
)<=i
});t
=e
.length
?e
.length
-1:0}var n
=this.$active
,r
=this.$links
.eq(t
);if(this.$active
.removeClass(this.options
.activeClass
),this.$active
=r
.addClass(this.options
.activeClass
),this.options
.deepLinking
){var o
=this.$active
[0].getAttribute("href");window
.history
.pushState
?window
.history
.pushState(null,null,o
):window
.location
.hash
=o
}this.scrollPos
=i
,n
[0]!==r
[0]&&this.$element
.trigger("update.traverse",[this.$active
])};