PageSourceSearch

https://www.buchcopenhagen.dk/res/script/jquery.sumozoom.min.js

js buchcopenhagen.dk collected 2026-10-08 01:11:12 UTC 3,277 bytes, 6 lines download raw bytes

1/**
2 * SUMOzoom v1.04
3 * Copyright 2018 SUMOstudio http://www.sumostudio.dk
4 * All rights reserved
5 */
6!function(o){o.fn.sumoZoom=function(e){return this.each(function(){var t,n=o.extend({},o.fn.sumoZoom.defaults,e||{}),i=n.target||this,c=this,s=o(c),a=o(i),u=document.createElement("img"),m=o(u),r=document.createElement("a"),f=o(r),d="mousemove.zoom",l=!1,h=!1,v=!1;(n.url||(s.attr("href")&&(n.url=s.attr("href")),n.url||(t=s.find("a"),t[0]&&(n.url=t.attr("href"))),n.url||(t=s.find("img"),t[0]&&(n.url=t.data("src")||t.attr("src"))),n.url))&&(!function(){var o=a.css("position"),e=a.css("overflow");s.one("sumoZoom.destroy",function(){s.off(".zoom"),a.css("position",o).css("overflow",e),m.remove(),f.remove()})}(),u.onload=function(){function e(o){a.init(),a.move(o),m.stop().fadeTo(n.duration,1)}function t(){m.stop().fadeTo(n.duration,0)}var a=o.zoom(i,c,u,r,n.magnify);"grab"===n.on?s.on("mousedown.zoom",function(n){return 1===n.which?(o(document).one("mouseup.zoom",function(){t(),o(document).off(d,a.move),s.find("img").removeClass("active")}),e(n),o(document).on(d,a.move),s.find("img").addClass("active"),n.preventDefault(),!1):void 0}):"click"===n.on?s.on("click.zoom",function(i){return l?h||(l=!1,t(),s.find("img").removeClass("active"),n.touch&&f.css("zIndex",-1)):(l=!0,e(i),o(document).on(d,a.move),s.find("img").addClass("active"),n.touch&&f.css("zIndex",1),o(document).one("click.zoom",function(){t(),l=!1,o(document).off(d,a.move),s.find("img").removeClass("active")})),i.preventDefault(),!1}):"toggle"===n.on?s.on("click.zoom",function(o){return l?(t(),s.find("img").removeClass("active")):(e(o),s.find("img").addClass("active")),l=!l,o.preventDefault(),!1}):(s.on("click.zoom",function(o){return h=!1,t(),o.preventDefault(),!1}),a.init(),s.on("mouseenter.zoom",e).on("mouseleave.zoom",t).on(d,a.move)),n.touch&&"toggle"!=n.on&&f.on("touchstart.zoom",function(o){o.preventDefault(),h?(h=!1,t()):("click"!=n.on||l)&&(h=!0,v=!1,e(o.originalEvent.touches[0]||o.originalEvent.changedTouches[0]))}).on("touchmove.zoom",function(o){o.preventDefault(),a.move(o.originalEvent.touches[0]||o.originalEvent.changedTouches[0]),v=!0}).on("touchend.zoom",function(o){o.preventDefault(),h&&(h=!1,"click"==n.on&&v||(t(),l=!1,s.find("img").removeClass("active"),f.css("zIndex",-1)))})},u.src=n.url,o.zoom=function(e,t,i,c,s){var a,u,m,r,f,d,l,h=o(e),v=h.css("position"),g=o(t),p=o(i),z=o(c);return h.css("position",/(absolute|fixed)/.test(v)?v:"relative").css("overflow","hidden").css("display","block"),p.addClass("imagezoom-zoom"+(n.on?" imagezoom-zoom-on"+n.on:"")).css({position:"absolute",top:0,left:0,opacity:0,width:i.width*s,height:i.height*s,border:"none",maxWidth:"none",maxHeight:"none"}).appendTo(e),n.touch&&(z.addClass("imagezoom-handle").css({position:"absolute",top:"25%",left:"25%",width:"50%",height:"50%"}).text("Zoom").appendTo(e),"click"==n.on&&z.css("zIndex",-1)),{init:function(){u=h.outerWidth(),a=h.outerHeight(),t===h[0]?(r=u,m=a):(r=g.outerWidth(),m=g.outerHeight()),f=(i.width-u)/r,d=(i.height-a)/m,l=g.offset()},move:function(o){p.css("left",Math.max(Math.min(o.pageX-l.left,r),0)*-f+"px").css("top",Math.max(Math.min(o.pageY-l.top,m),0)*-d+"px")}}})})},o.fn.sumoZoom.defaults={url:!1,target:!1,duration:120,on:"",touch:!0,magnify:1}}(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.