PageSourceSearch

https://guillaumefavelier.github.io/static/assets/blog-20180125.min.js

js guillaumefavelier.github.io collected 2026-10-03 09:15:47 UTC 26,056 bytes, 1 lines download raw bytes

1function buildCodeBlocks(){return"<div class='codeBlocks clearfix'><pre class='html'><code>"+getHtml()+"</code></pre><pre class='javascript'><code>"+cleanJson($("head script").last().text())+"</code></pre><pre class='css'><code>"+cleanCSS($("head style").text())+"</code></pre></div>"}function getHtml(){var t,i,e,n;return t=$("<div />").append($("div#content").contents().not("h2, p").clone()),i=t.find("ul"),e=i.find("li"),e.slice(3,e.length).remove(),i.append("..."),n=t.html(),cleanHTML(n).replace(/</gi,"&lt;").replace(/>/gi,"&gt;")}!function(t,i){if("function"==typeof define&&define.amd)define(["jquery"],i);else if("undefined"!=typeof exports)i(require("jquery"));else{var e={exports:{}};i(t.jquery),t.metisMenu=e.exports}}(this,function(t){"use strict";function i(t,i){if(!(t instanceof i))throw new TypeError("Cannot call a class as a function")}var e=(function(t){t&&t.__esModule}(t),"function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t}),n=function(t){function i(){return{bindType:s.end,delegateType:s.end,handle:function(i){if(t(i.target).is(this))return i.handleObj.handler.apply(this,arguments)}}}function e(){if(window.QUnit)return!1;var t=document.createElement("mm");for(var i in a)if(void 0!==t.style[i])return{end:a[i]};return!1}function n(i){var e=this,n=!1;return t(this).one(r.TRANSITION_END,function(){n=!0}),setTimeout(function(){n||r.triggerTransitionEnd(e)},i),this}var s=!1,a={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"},r={TRANSITION_END:"mmTransitionEnd",triggerTransitionEnd:function(i){t(i).trigger(s.end)},supportsTransitionEnd:function(){return Boolean(s)}};return function(){s=e(),t.fn.emulateTransitionEnd=n,r.supportsTransitionEnd()&&(t.event.special[r.TRANSITION_END]=i())}(),r}(jQuery);!function(t){var s="metisMenu",a=t.fn[s],r={toggle:!0,preventDefault:!0,activeClass:"active",collapseClass:"collapse",collapseInClass:"in",collapsingClass:"collapsing",triggerElement:"a",parentTrigger:"li",subMenu:"ul"},o={SHOW:"show.metisMenu",SHOWN:"shown.metisMenu",HIDE:"hide.metisMenu",HIDDEN:"hidden.metisMenu",CLICK_DATA_API:"click.metisMenu.data-api"},h=function(){function s(t,e){i(this,s),this._element=t,this._config=this._getConfig(e),this._transitioning=null,this.init()}return s.prototype.init=function(){var i=this;t(this._element).find(this._config.parentTrigger+"."+this._config.activeClass).has(this._config.subMenu).children(this._config.subMenu).attr("aria-expanded",!0).addClass(this._config.collapseClass+" "+this._config.collapseInClass),t(this._element).find(this._config.parentTrigger).not("."+this._config.activeClass).has(this._config.subMenu).children(this._config.subMenu).attr("aria-expanded",!1).addClass(this._config.collapseClass),t(this._element).find(this._config.parentTrigger).has(this._config.subMenu).children(this._config.triggerElement).on(o.CLICK_DATA_API,function(e){var n=t(this),s=n.parent(i._config.parentTrigger),a=s.siblings(i._config.parentTrigger).children(i._config.triggerElement),r=s.children(i._config.subMenu);i._config.preventDefault&&e.preventDefault(),"true"!==n.attr("aria-disabled")&&(s.hasClass(i._config.activeClass)?(n.attr("aria-expanded",!1),i._hide(r)):(i._show(r),n.attr("aria-expanded",!0),i._config.toggle&&a.attr("aria-expanded",!1)),i._config.onTransitionStart&&i._config.onTransitionStart(e))})},s.prototype._show=function(i){if(!this._transitioning&&!t(i).hasClass(this._config.collapsingClass)){var e=this,s=t(i),a=t.Event(o.SHOW);if(s.trigger(a),!a.isDefaultPrevented()){s.parent(this._config.parentTrigger).addClass(this._config.activeClass),this._config.toggle&&this._hide(s.parent(this._config.parentTrigger).siblings().children(this._config.subMenu+"."+this._config.collapseInClass).attr("aria-expanded",!1)),s.removeClass(this._config.collapseClass).addClass(this._config.collapsingClass).height(0),this.setTransitioning(!0);var r=function(){e._config&&e._element&&(s.removeClass(e._config.collapsingClass).addClass(e._config.collapseClass+" "+e._config.collapseInClass).height("").attr("aria-expanded",!0),e.setTransitioning(!1),s.trigger(o.SHOWN))};if(!n.supportsTransitionEnd())return void r();s.height(s[0].scrollHeight).one(n.TRANSITION_END,r).emulateTransitionEnd(350)}}},s.prototype._hide=function(i){if(!this._transitioning&&t(i).hasClass(this._config.collapseInClass)){var e=this,s=t(i),a=t.
1Event(o.HIDE);if(s.trigger(a),!a.isDefaultPrevented()){s.parent(this._config.parentTrigger).removeClass(this._config.activeClass),s.height(s.height())[0].offsetHeight,s.addClass(this._config.collapsingClass).removeClass(this._config.collapseClass).removeClass(this._config.collapseInClass),this.setTransitioning(!0);var r=function(){e._config&&e._element&&(e._transitioning&&e._config.onTransitionEnd&&e._config.onTransitionEnd(),e.setTransitioning(!1),s.trigger(o.HIDDEN),s.removeClass(e._config.collapsingClass).addClass(e._config.collapseClass).attr("aria-expanded",!1))};if(!n.supportsTransitionEnd())return void r();0==s.height()||"none"==s.css("display")?r():s.height(0).one(n.TRANSITION_END,r).emulateTransitionEnd(350)}}},s.prototype.setTransitioning=function(t){this._transitioning=t},s.prototype.dispose=function(){t.removeData(this._element,"metisMenu"),t(this._element).find(this._config.parentTrigger).has(this._config.subMenu).children(this._config.triggerElement).off("click"),this._transitioning=null,this._config=null,this._element=null},s.prototype._getConfig=function(i){return i=t.extend({},r,i)},s._jQueryInterface=function(i){return this.each(function(){var n=t(this),a=n.data("metisMenu"),o=t.extend({},r,n.data(),"object"===(void 0===i?"undefined":e(i))&&i);if(!a&&/dispose/.test(i)&&this.dispose(),a||(a=new s(this,o),n.data("metisMenu",a)),"string"==typeof i){if(void 0===a[i])throw new Error('No method named "'+i+'"');a[i]()}})},s}();t.fn[s]=h._jQueryInterface,t.fn[s].Constructor=h,t.fn[s].noConflict=function(){return t.fn[s]=a,h._jQueryInterface}}(jQuery)}),function(i){i.fn.extend({slimScroll:function(e){var n={width:"auto",height:"250px",size:"7px",color:"#000",position:"right",distance:"1px",start:"top",opacity:.4,alwaysVisible:!1,disableFadeOut:!1,railVisible:!1,railColor:"#333",railOpacity:.2,railDraggable:!0,railClass:"slimScrollRail",barClass:"slimScrollBar",wrapperClass:"slimScrollDiv",allowPageScroll:!1,wheelStep:20,touchScrollStep:200,borderRadius:"7px",railBorderRadius:"7px"},s=i.extend(n,e);return this.each(function(){function n(t){if(l){var t=t||window.event,e=0;t.wheelDelta&&(e=-t.wheelDelta/120),t.detail&&(e=t.detail/3);var n=t.target||t.srcTarget||t.srcElement;i(n).closest("."+s.wrapperClass).is(b.parent())&&a(e,!0),t.preventDefault&&!w&&t.preventDefault(),w||(t.returnValue=!1)}}function a(t,i,e){w=!1;var n=t,a=b.outerHeight()-k.outerHeight();if(i&&(n=parseInt(k.css("top"))+t*parseInt(s.wheelStep)/100*k.outerHeight(),n=Math.min(Math.max(n,0),a),n=t>0?Math.ceil(n):Math.floor(n),k.css({top:n+"px"})),f=parseInt(k.css("top"))/(b.outerHeight()-k.outerHeight()),n=f*(b[0].scrollHeight-b.outerHeight()),e){n=t;var r=n/b[0].scrollHeight*b.outerHeight();r=Math.min(Math.max(r,0),a),k.css({top:r+"px"})}b.scrollTop(n),b.trigger("slimscrolling",~~n),o(),h()}function r(){p=Math.max(b.outerHeight()/b[0].scrollHeight*b.outerHeight(),_),k.css({height:p+"px"});var t=p==b.outerHeight()?"none":"block";k.css({display:t})}function o(){if(r(),clearTimeout(u),f==~~f){if(w=s.allowPageScroll,m!=f){var t=0==~~f?"top":"bottom";b.trigger("slimscroll",t)}}else w=!1;if(m=f,p>=b.outerHeight())return void(w=!0);k.stop(!0,!0).fadeIn("fast"),s.railVisible&&S.stop(!0,!0).fadeIn("fast")}function h(){s.alwaysVisible||(u=setTimeout(function(){s.disableFadeOut&&l||c||d||(k.fadeOut("slow"),S.fadeOut("slow"))},1e3))}var l,c,d,u,g,p,f,m,v="<div></div>",_=30,w=!1,b=i(this);if(b.parent().hasClass(s.wrapperClass)){var y=b.scrollTop();if(k=b.siblings("."+s.barClass),S=b.siblings("."+s.railClass),r(),i.isPlainObject(e)){if("height"in e&&"auto"==e.height){b.parent().css("height","auto"),b.css("height","auto");var C=b.parent().parent().height();b.parent().css("height",C),b.css("height",C)}else if("height"in e){var P=e.height;b.parent().css("height",P),b.css("height",P)}if("scrollTo"in e)y=parseInt(s.scrollTo);else if("scrollBy"in e)y+=parseInt(s.scrollBy);else if("destroy"in e)return k.remove(),S.remove(),void b.unwrap();a(y,!1,!0)}}else if(!(i.isPlainObject(e)&&"destroy"in e)){s.height="auto"==s.height?b.parent().height():s.height;var x=i(v).addClass(s.wrapperClass).css({position:"relative",overflow:"hidden",
1width:s.width,height:s.height});b.css({overflow:"hidden",width:s.width,height:s.height});var S=i(v).addClass(s.railClass).css({width:s.size,height:"100%",position:"absolute",top:0,display:s.alwaysVisible&&s.railVisible?"block":"none","border-radius":s.railBorderRadius,background:s.railColor,opacity:s.railOpacity,zIndex:90}),k=i(v).addClass(s.barClass).css({background:s.color,width:s.size,position:"absolute",top:0,opacity:s.opacity,display:s.alwaysVisible?"block":"none","border-radius":s.borderRadius,BorderRadius:s.borderRadius,MozBorderRadius:s.borderRadius,WebkitBorderRadius:s.borderRadius,zIndex:99}),j="right"==s.position?{right:s.distance}:{left:s.distance};S.css(j),k.css(j),b.wrap(x),b.parent().append(k),b.parent().append(S),s.railDraggable&&k.bind("mousedown",function(e){var n=i(document);return d=!0,t=parseFloat(k.css("top")),pageY=e.pageY,n.bind("mousemove.slimscroll",function(i){currTop=t+i.pageY-pageY,k.css("top",currTop),a(0,k.position().top,!1)}),n.bind("mouseup.slimscroll",function(t){d=!1,h(),n.unbind(".slimscroll")}),!1}).bind("selectstart.slimscroll",function(t){return t.stopPropagation(),t.preventDefault(),!1}),S.hover(function(){o()},function(){h()}),k.hover(function(){c=!0},function(){c=!1}),b.hover(function(){l=!0,o(),h()},function(){l=!1,h()}),b.bind("touchstart",function(t,i){t.originalEvent.touches.length&&(g=t.originalEvent.touches[0].pageY)}),b.bind("touchmove",function(t){if(w||t.originalEvent.preventDefault(),t.originalEvent.touches.length){a((g-t.originalEvent.touches[0].pageY)/s.touchScrollStep,!0),g=t.originalEvent.touches[0].pageY}}),r(),"bottom"===s.start?(k.css({top:b.outerHeight()-k.outerHeight()}),a(0,!0)):"top"!==s.start&&(a(i(s.start).position().top,null,!0),s.alwaysVisible||k.hide()),function(t){window.addEventListener?(t.addEventListener("DOMMouseScroll",n,!1),t.addEventListener("mousewheel",n,!1)):document.attachEvent("onmousewheel",n)}(this)}}),this}}),i.fn.extend({slimscroll:i.fn.slimScroll})}(jQuery),function(t,i,e,n){var s=t.fn.peity=function(i,e){return h&&this.each(function(){var n=t(this),r=n.data("_peity");r?(i&&(r.type=i),t.extend(r.opts,e)):(r=new a(n,i,t.extend({},s.defaults[i],n.data("peity"),e)),n.change(function(){r.draw()}).data("_peity",r)),r.draw()}),this},a=function(t,i,e){this.$el=t,this.type=i,this.opts=e},r=a.prototype,o=r.svgElement=function(e,n){return t(i.createElementNS("http://www.w3.org/2000/svg",e)).attr(n)},h="createElementNS"in i&&o("svg",{})[0].createSVGRect;r.draw=function(){var t=this.opts;s.graphers[this.type].call(this,t),t.after&&t.after.call(this,t)},r.fill=function(){var i=this.opts.fill;return t.isFunction(i)?i:function(t,e){return i[e%i.length]}},r.prepare=function(t,i){return this.$svg||this.$el.hide().after(this.$svg=o("svg",{class:"peity"})),this.$svg.empty().data("peity",this).attr({height:i,width:t})},r.values=function(){return t.map(this.$el.text().split(this.opts.delimiter),function(t){return parseFloat(t)})},s.defaults={},s.graphers={},s.register=function(t,i,e){this.defaults[t]=i,this.graphers[t]=e},s.register("pie",{fill:["#ff9900","#fff4dd","#ffc66e"],radius:8},function(i){if(!i.delimiter){var n=this.$el.text().match(/[^0-9\.]/);i.delimiter=n?n[0]:","}var s=t.map(this.values(),function(t){return t>0?t:0});if("/"==i.delimiter){var a=s[0],r=s[1];s=[a,e.max(0,r-a)]}for(var h=0,l=s.length,c=0;h<l;h++)c+=s[h];c||(l=2,c=1,s=[0,1]);var d=2*i.radius,u=this.prepare(i.width||d,i.height||d),g=u.width(),p=u.height(),f=g/2,m=p/2,v=e.min(f,m),_=i.innerRadius;"donut"!=this.type||_||(_=.5*v);var w=e.PI,b=this.fill(),y=this.scale=function(t,i){var n=t/c*w*2-w/2;return[i*e.cos(n)+f,i*e.sin(n)+m]},C=0;for(h=0;h<l;h++){var P,x=s[h],S=x/c;if(0!=S){if(1==S)if(_){var k=f-.01,j=m-v,T=m-_;P=o("path",{d:["M",f,j,"A",v,v,0,1,1,k,j,"L",k,T,"A",_,_,0,1,0,f,T].join(" ")})}else P=o("circle",{cx:f,cy:m,r:v});else{var N=C+x,I=["M"].concat(y(C,v),"A",v,v,0,S>.5?1:0,1,y(N,v),"L");_?I=I.concat(y(N,_),"A",_,_,0,S>.5?1:0,0,y(C,_)):I.push(f,m),C+=x,P=o("path",{d:I.join(" ")})}P.attr("fill",b.call(this,x,h,s)),u.append(P)}}}),s.register("donut",t.extend(!0,{},s.defaults.pie),function(t){s.graphers.pie.call(this,t)}),s.register("line",{delimiter:",",fill:"#c6d9fd",height:16,min:0,stroke:"#4d89f9",strokeWidth:1,width:32},function(t){var i=this.values();1==i.length&&i.push(i[0]);for(var n=e.max.apply(e,void 0==t.max?i:i.concat(t.max)),s=e.min.apply(e,void 0==t.min?i:i.concat(t.min)),a=this.prepare(t.width,t.height),r=t.strokeWidth,h=a.width(),l=a.height()-r,c=n-s,d=this.x=function(t){return t*(h/(i.length-1))},u=this.y=function(t){var i=l;return c&&(i-=(t-s)/c*l),i+r/2},g=u(e.max(s,0)),p=[0,g],f=0;f<i.length;f++)p.push(d(f),u(i[f]));p.push(h,g),t.fill&&a.append(o("polygon",{fill:t.fill,points:p.join(" ")})),r&&a.append(o("polyline",{fill:"none",points:p.slice(2,p.length-2).join(" "),stroke:t.stroke,"stroke-width":r,"stroke-linecap":"square"}))}),s.register("bar",{delimiter:",",fill:["#4D89F9"],height:16,min:0,padding:.1,width:32},function(t){for(var i=this.values(),n=e.max.apply(e,void 0==t.max?i:i.concat(t.max)),s=e.min.apply(e,void 0==t.min?i:i.concat(t.min)),a=this.prepare(t.width,t.height),r=a.width(),h=a.height(),l=n-s,c=t.padding,d=this.fill(),u=this.x=function(t){return t*r/i.length},g=this.y=function(t){return h-(l?(t-s)/l*h:1)},p=0;p<i.length;p++){var f,m=u(p+c),v=u(p+1-c)-m,_=i[p],w=g(_),b=w,y=w;
1l?_<0?b=g(e.min(n,0)):y=g(e.max(s,0)):f=1,f=y-b,0==f&&(f=1,n>0&&l&&b--),a.append(o("rect",{fill:d.call(this,_,p,i),x:m,y:b,width:v,height:f}))}})}(jQuery,document,Math),function(t,i,e,n){function s(n,s){this.options=t.extend({},o,s),this._container=t("#"+this.options.containerID),this._container.length&&(this.jQwindow=t(i),this.jQdocument=t(e),this._holder=t(n),this._nav={},this._first=t(this.options.first),this._previous=t(this.options.previous),this._next=t(this.options.next),this._last=t(this.options.last),this._items=this._container.children(":visible"),this._itemsShowing=t([]),this._itemsHiding=t([]),this._numPages=Math.ceil(this._items.length/this.options.perPage),this._currentPageNum=this.options.startPage,this._clicked=!1,this._cssAnimSupport=this.getCSSAnimationSupport(),this.init())}var a="jPages",r=null,o={containerID:"",first:!1,previous:!1,next:!1,last:!1,links:"numeric",startPage:1,perPage:10,midRange:5,startRange:1,endRange:1,keyBrowse:!1,scrollBrowse:!1,pause:0,clickStop:!1,delay:50,direction:"forward",animation:"",fallback:400,minHeight:!0,callback:void 0};s.prototype={constructor:s,getCSSAnimationSupport:function(){var t=!1,i="Webkit Moz O ms Khtml".split(" "),e="",n=this._container.get(0);if(n.style.animationName&&(t=!0),!1===t)for(var s=0;s<i.length;s++)if(void 0!==n.style[i[s]+"AnimationName"]){e=i[s],e+"Animation","-"+e.toLowerCase()+"-",t=!0;break}return t},init:function(){this.setStyles(),this.setNav(),this.paginate(this._currentPageNum),this.setMinHeight()},setStyles:function(){t("<style>.jp-invisible { visibility: hidden !important; } .jp-hidden { display: none !important; }</style>").appendTo("head"),this._cssAnimSupport&&this.options.animation.length?this._items.addClass("animated jp-hidden"):this._items.hide()},setNav:function(){var i=this.writeNav();this._holder.each(this.bind(function(e,n){var s=t(n);s.html(i),this.cacheNavElements(s,e),this.bindNavHandlers(e),this.disableNavSelection(n)},this)),this.options.keyBrowse&&this.bindNavKeyBrowse(),this.options.scrollBrowse&&this.bindNavScrollBrowse()},writeNav:function(){var t,i=1;for(t="",t='<nav><ul class="pagination">',t+=this.writeBtn("first")+this.writeBtn("previous");i<=this._numPages;i++){switch(1===i&&0===this.options.startRange&&(t+="<span>...</span>"),i>this.options.startRange&&i<=this._numPages-this.options.endRange?t+="<li><a href='#' class='jp-hidden'>":t+="<li><a>",this.options.links){case"numeric":t+=i;break;case"blank":break;case"title":var e=this._items.eq(i-1).attr("data-title");t+=void 0!==e?e:""}t+="</a></li>",i!==this.options.startRange&&i!==this._numPages-this.options.endRange||(t+="<li><span>...</span></li>")}return t+=this.writeBtn("next")+this.writeBtn("last")+"</div>",t+="</ul></nav>"},writeBtn:function(i){return!1===this.options[i]||t(this["_"+i]).length?"":"<li class=''><a class='jp-"+i+"'>"+this.options[i]+"</a></li>"},cacheNavElements:function(i,e){this._nav[e]={},this._nav[e].holder=i,this._nav[e].first=this._first.length?this._first:this._nav[e].holder.find("a.jp-first"),this._nav[e].previous=this._previous.length?this._previous:this._nav[e].holder.find("a.jp-previous"),this._nav[e].next=this._next.length?this._next:this._nav[e].holder.find("a.jp-next"),this._nav[e].last=this._last.length?this._last:this._nav[e].holder.find("a.jp-last"),this._nav[e].fstBreak=this._nav[e].holder.find("span:first"),this._nav[e].lstBreak=this._nav[e].holder.find("span:last"),this._nav[e].pages=this._nav[e].holder.find("a").not(".jp-first, .jp-previous, .jp-next, .jp-last"),this._nav[e].permPages=this._nav[e].pages.slice(0,this.options.startRange).add(this._nav[e].pages.slice(this._numPages-this.options.endRange,this._numPages)),this._nav[e].pagesShowing=t([]),this._nav[e].currentPage=t([])},bindNavHandlers:function(i){var e=this._nav[i];e.holder.bind("click.jPages",this.bind(function(i){var n=this.getNewPage(e,t(i.target));this.validNewPage(n)&&(this._clicked=!0,this.paginate(n)),i.preventDefault()},this)),this._first.length&&this._first.bind("click.jPages",this.bind(function(){this.validNewPage(1)&&(this._clicked=!0,this.paginate(1))},this)),this._previous.length&&this._previous.bind("click.jPages",this.bind(function(){var t=this._currentPageNum-1;this.validNewPage(t)&&(this._clicked=!0,this.paginate(t))},this)),this._next.length&&this._next.bind("click.jPages",this.bind(function(){var t=this._currentPageNum+1;this.validNewPage(t)&&(this._clicked=!0,this.paginate(t))},this)),this._last.length&&this._last.bind("click.jPages",this.bind(function(){this.validNewPage(this._numPages)&&(this._clicked=!0,this.paginate(this._numPages))},this))},disableNavSelection:function(t){void 0!==t.onselectstart?t.onselectstart=function(){return!1}:void 0!==t.style.MozUserSelect?t.style.MozUserSelect="none":t.onmousedown=function(){return!1}},bindNavKeyBrowse:function(){this.jQdocument.bind("keydown.jPages",this.bind(function(t){var i=t.target.nodeName.toLowerCase();if(this.elemScrolledIntoView()&&"input"!==i&&"textarea"!=i){var e=this._currentPageNum;37==t.which&&(e=this._currentPageNum-1),39==t.which&&(e=this._currentPageNum+1),this.validNewPage(e)&&(this._clicked=!0,this.paginate(e))}},this))},elemScrolledIntoView:function(){var t,i,e;return t=this.jQwindow.scrollTop(),i=t+this.jQwindow.height(),e=this._container.offset().top,e+this._container.height()>=t&&e<=i},bindNavScrollBrowse:function(){this._container.bind("mousewheel.jPages DOMMouseScroll.jPages",this.bind(function(t){var i=(t.originalEvent.wheelDelta||-t.originalEvent.detail)>0?this._currentPageNum-1:this._currentPageNum+1;return this.validNewPage(i)&&(this._clicked=!0,this.paginate(i)),t.preventDefault(),!1},this))},getNewPage:function(t,i){return i.is(t.currentPage)?this._currentPageNum:i.is(t.pages)?t.pages.index(i)+1:i.is(t.first)?1:i.is(t.last)?this._numPages:i.is(t.previous)?t.pages.index(t.currentPage):i.is(t.next)?t.pages.index(t.currentPage)+2:void 0},validNewPage:function(t){return t!==this._currentPageNum&&t>0&&t<=this._numPages},paginate:function(i){var e,n;e=this.updateItems(i),n=this.updatePages(i),this._currentPageNum=i,t.isFunction(this.options.callback)&&this.callback(i,e,n),this.updatePause()},updateItems:function(t){var i=this.getItemRange(t);return this._itemsHiding=this._itemsShowing,this._itemsShowing=this._items.slice(i.start,i.end),this._cssAnimSupport&&this.options.animation.length?this.cssAnimations(t):this.jQAnimations(t),i},getItemRange:function(t){var i={};return i.start=(t-1)*this.options.perPage,i.end=i.start+this.options.perPage,i.end>this._items.length&&(i.end=this._items.length),i},cssAnimations:function(t){clearInterval(this._delay),this._itemsHiding.removeClass(this.options.animation+" jp-invisible").addClass("jp-hidden"),this._itemsShowing.removeClass("jp-hidden").addClass("jp-invisible"),this._itemsOriented=this.getDirectedItems(t),this._index=0,this._delay=setInterval(this.bind(function(){this._index===this._itemsOriented.length?clearInterval(this._delay):this._itemsOriented.eq(this._index).removeClass("jp-invisible").addClass(this.options.animation),this._index=this._index+1},this),this.options.delay)},jQAnimations:function(t){clearInterval(this._delay),this._itemsHiding.addClass("jp-hidden"),this._itemsShowing.fadeTo(0,0).removeClass("jp-hidden"),this._itemsOriented=this.getDirectedItems(t),this._index=0,this._delay=setInterval(this.bind(function(){this._index===this._itemsOriented.length?clearInterval(this._delay):this._itemsOriented.eq(this._index).fadeTo(this.options.fallback,1),this._index=this._index+1},this),this.options.delay)},getDirectedItems:function(i){var e;switch(this.options.direction){case"backwards":e=t(this._itemsShowing.get().reverse());break;case"random":e=t(this._itemsShowing.get().sort(function(){return Math.round(Math.random())-.5}));break;case"auto":e=i>=this._currentPageNum?this._itemsShowing:t(this._itemsShowing.get().reverse());break;default:e=this._itemsShowing}return e},updatePages:function(t){var i,e,n;i=this.getInterval(t);for(e in this._nav)this._nav.hasOwnProperty(e)&&(n=this._nav[e],this.updateBtns(n,t),this.updateCurrentPage(n,t),this.updatePagesShowing(n,i),this.updateBreaks(n,i));return i},getInterval:function(t){var i,e,n,s;return i=Math.ceil(this.options.midRange/2),e=this._numPages-this.options.midRange,n=t>i?Math.max(Math.min(t-i,e),0):0,s=t>i?Math.min(t+i-(this.options.midRange%2>0?1:0),this._numPages):Math.min(this.options.midRange,this._numPages),{start:n,end:s}},updateBtns:function(t,i){1===i&&(t.first.parent().addClass("active"),t.previous.parent().addClass("active")),i===this._numPages&&(t.next.parent().addClass("active"),t.last.parent().addClass("active")),1===this._currentPageNum&&i>1&&(t.first.parent().removeClass("active"),t.previous.parent().removeClass("active")),this._currentPageNum===this._numPages&&i<this._numPages&&(t.next.parent().removeClass("active"),t.last.parent().removeClass("active"))},updateCurrentPage:function(t,i){t.currentPage.removeClass("active"),t.currentPage=t.pages.eq(i-1).parent().addClass("active")},updatePagesShowing:function(t,i){var e=t.pages.slice(i.start,i.end).not(t.permPages);t.pagesShowing.not(e).addClass("jp-hidden"),e.not(t.pagesShowing).removeClass("jp-hidden"),t.pagesShowing=e},updateBreaks:function(t,i){i.start>this.options.startRange||0===this.options.startRange&&i.start>0?t.fstBreak.removeClass("jp-hidden"):t.fstBreak.addClass("jp-hidden"),i.end<this._numPages-this.options.endRange?t.lstBreak.removeClass("jp-hidden"):t.lstBreak.addClass("jp-hidden")},callback:function(t,i,e){var n={current:t,interval:e,count:this._numPages},s={showing:this._itemsShowing,oncoming:this._items.slice(i.start+this.options.perPage,i.end+this.options.perPage),range:i,count:this._items.length};n.interval.start=n.interval.start+1,s.range.start=s.range.start+1,this.options.callback(n,s)},updatePause:function(){if(this.options.pause&&this._numPages>1){if(clearTimeout(this._pause),this.options.clickStop&&this._clicked)return;this._pause=setTimeout(this.bind(function(){this.paginate(this._currentPageNum!==this._numPages?this._currentPageNum+1:1)},this),this.options.pause)}},setMinHeight:function(){this.options.minHeight&&!this._container.is("table, tbody")&&setTimeout(this.bind(function(){this._container.css({"min-height":this._container.css("height")})},this),1e3)},bind:function(t,i){return function(){return t.apply(i,arguments)}}
1,destroy:function(){this.jQdocument.unbind("keydown.jPages"),this._container.unbind("mousewheel.jPages DOMMouseScroll.jPages"),this.options.minHeight&&this._container.css("min-height",""),this._cssAnimSupport&&this.options.animation.length?this._items.removeClass("animated jp-hidden jp-invisible "+this.options.animation):this._items.removeClass("jp-hidden").fadeTo(0,1),this._holder.unbind("click.jPages").empty()}},t.fn[a]=function(i){var e=t.type(i);return"object"===e?(this.length&&!t.data(this,a)&&(r=new s(this,i),this.each(function(){t.data(this,a,r)})),this):"string"===e&&"destroy"===i?(r.destroy(),this.each(function(){t.removeData(this,a)}),this):"number"===e&&i%1==0?(r.validNewPage(i)&&r.paginate(i),this):this}}(jQuery,window,document),$(function(){$("div#content").find("p").last().after(buildCodeBlocks),$("pre code").each(function(t,i){hljs.highlightBlock(i,"    ")})}),$(function(){var t=0,i=!0,e=function(e){t=0,i=!e;var n=e?"block":"none";$("#search-content").val(""),$(".search-tool").css("display",n)},n=function(i){var e=i-t;return t=i,e<500};$(document).keyup(function(t){var s=(new Date).getTime();17==t.keyCode&&n(s)?e(i):27==t.keyCode&&e(!1)}),$("#search-content").keyup(function(t){var s=(new Date).getTime();17==t.keyCode&&n(s)&&e(i)}),$("#close-btn").click(function(){e(!1)}),$("#search-btn").click(function(){e(!0)});var s=$("meta[name=baseurl]");$.getJSON(s.attr("content")+"/search.json").done(function(t){0==t.code&&$("#search-content").typeahead({source:t.data,displayText:function(t){return t.title},afterSelect:function(t){window.location.href=t.url}})})}),$(function(){$("pre").css("display","block")});

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.