1(function(){'use strict';var panzoom,disableDblClick;function create(widget){var options={canvas:true,maxScale:4,minScale:1,disablePan:true,disableZoom:true,touchAction:'',cursor:false,step:0.5},el=widget.element.find('.main-image-wrapper').get(0);panzoom=Panzoom(el,options);el.addEventListener('panzoomzoom',(e)=>{if(e.detail.scale===1){if(e.detail.x!==0||e.detail.y!==0){panzoom.pan(0,0);}} 2panzoom.setOptions({disablePan:e.detail.scale===1});});el.addEventListener('wheel',(e)=>{if(!$(e.currentTarget).is('.opened .stage:not(.video) .main-image-wrapper')){return;} 3panzoom.zoomWithWheel(e);},{passive:true});widget.element.on('swiped-left swiped-right',(e)=>{if(panzoom.getScale()>1){e.stopImmediatePropagation();}}).on('click','.zoom',(e)=>{e.preventDefault();panzoom[$(e.currentTarget).hasClass('zoom-out')?'zoomOut':'zoomIn']();}).on('dblclick dbltap','.main-image-wrapper',(e)=>{if(disableDblClick){return;} 4if(panzoom.getScale()>=options.maxScale){panzoom.pan(0,0);panzoom.zoom(1,{animate:true});}else{panzoom.zoomToPoint(panzoom.getScale()*Math.exp(options.step),e);}});} 5function disable(){panzoom.setOptions({disablePan:true,disableZoom:true,touchAction:''});} 6function enable(){panzoom.setOptions({disablePan:true,disableZoom:false,touchAction:'none'});} 7function reset(){panzoom.reset({animate:false});} 8$(document).on('gallery:beforeCreate',(e,data)=>{create(data.instance);}).on('gallery:beforeActivate',reset).on('gallery:afterActivate',(e,data)=>{if(!data.instance.opened()){return;} 9if(data.instance.stage.hasClass('video')){disable();}else{enable();}}).on('gallery:beforeOpen',()=>{enable();reset();disableDblClick=true;setTimeout(()=>{disableDblClick=false;},300);}).on('gallery:beforeClose',()=>{disable();reset();});})();
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.