1!function(o){var t={url:!1,callback:!1,target:!1,duration:120,touch:!0,onZoomIn:!1,onZoomOut:!1,magnify:1};o.zoom=function(t,e,n,i){var a,r,l,u,s,m,c,f=o(t),h=f.css("position"),d=o(e);return t.style.position=/(absolute|fixed)/.test(h)?h:"relative",t.style.overflow="hidden",n.style.width=n.style.height="",o(n).addClass("zoomImg").css({position:"absolute",top:0,left:0,opacity:0,width:n.width*i,height:n.height*i,border:"none",maxWidth:"none",maxHeight:"none"}).appendTo(t),{init:function(){r=f.outerWidth(),a=f.outerHeight(),e===t?(u=r,l=a):(u=d.outerWidth(),l=d.outerHeight()),s=(n.width-r)/u,m=(n.height-a)/l,c=d.offset()},move:function(o){var t=o.pageX-c.left,e=o.pageY-c.top;e=Math.max(Math.min(e,l),0),t=Math.max(Math.min(t,u),0),n.style.left=-t*s+"px",n.style.top=-e*m+"px"}}},o.fn.zoom=function(e){return this.each((function(){var n=o.extend({},t,e||{}),i=n.target&&o(n.target)[0]||this,a=this,r=o(a),l=document.createElement("img"),u=o(l);if(!n.url){var s=a.querySelector("img");if(s&&(n.url=s.getAttribute("data-src")||s.currentSrc||s.src),!n.url)return}r.one("zoom.destroy",function(o,t){r.off(".zoom"),i.style.position=o,i.style.overflow=t,l.onload=null,u.remove()}.bind(this,i.style.position,i.style.overflow)),l.onload=function(){var t=o.zoom(i,a,l,n.magnify);t.init(),r.on("mouseenter.zoom",(function(e){t.init(),t.move(e),u.stop().fadeTo(o.support.opacity?n.duration:0,1,!!o.isFunction(n.onZoomIn)&&n.onZoomIn.call(l))})).on("mouseleave.zoom",(function(){u.stop().fadeTo(n.duration,0,!!o.isFunction(n.onZoomOut)&&n.onZoomOut.call(l))})).on("mousemove.zoom",t.move),o.isFunction(n.callback)&&n.callback.call(l)},l.setAttribute("role","presentation"),l.alt="",l.src=n.url}))},o.fn.zoom.defaults=t}(window.jQuery);
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.