1//Efreet-Box-Plugin 1.02 (C) 2019 by Andreas Mennel, Germany. All rights reserved. Requires jQuery 1.7+. 2var y='fill="#FFF"stroke="#000"stroke-opacity="0.4"',c=svg(34,34,'id="close"','<path d="M8,0L17,9L26,0L34,8L25,17L34,26L26,34L17,25L8,34L0,26L9,17L0,8Z"',y),n=svg(28,40,'id="next"','<path d="M8,0L28,20L8,40L0,32L12,20L0,8Z"',y),p=svg(28,40,'id="prev"','<path d="M20,0L0,20L20,40L28,32L16,20L28,8Z"',y),g=svg(40,40,'','<path d="M38.5,34.6L26,22.2a13.7,13.7,0,1,0-4.2,4.1L34.3,38.8A2.9,2.9,0,0,0,38.5,34.6ZM7.9,21.4a9.5,9.5,0,1,1,13.4,0A9.5,9.5,0,0,1,7.9,21.4Z" style="fill:#FFF;stroke:#000"/>',''),x='position:absolute;cursor:pointer;z-index:9998;opacity:0.2;transition:0.5s;', 3css='.efreet *{box-sizing:border-box}.efreet-text{pointer-events:none;position:absolute;width:100%;height:auto;padding:0.5em;bottom:-100%;left:0;transition:0.2s;margin:0!important}.efreet:hover .efreet-text{bottom:0}.efreet{overflow:hidden;cursor:pointer;position:relative;display:block;transition:0.2s}.efreet:hover>svg{display:block}.efreet>img{transition:0.5s;height:auto;max-width:100%}.efreet:hover>img{transform:scale(1.1)}.efreet>svg{pointer-events:none;display:none;position:absolute;top:50%;left:50%;margin:-20px 0 0 -20px}#efreet_box{width:100%;height:100vh;position:fixed;overflow:hidden;top:0;left:0;background:rgba(0,0,0,0.85);z-index:9996}#efreet_box td{text-align:center;vertical-align:middle;position:relative;width:100%;height:100%}#efreet_box img{margin:0 auto;width:auto!important;z-index:9997;display:none;outline:2px solid #FFF;max-width:95vw;max-height:90vh;position:static}#efreet_box #caption{position:absolute;color:#000;background:rgba(255,255,255,0.9);padding:5px 15px;font-size:1em;z-index:9998;bottom:0.5em;left:0.5em;right:0.5em}#efreet_box #close{right:0.5em;top:0.5em;'+x+'}#efreet_box #next{right:0.5em;top:50%;margin-top:-20px;'+x+'}#efreet_box #prev{left:0.5em;top:50%;margin-top:-20px;'+x+'}#efreet_box #close:hover,#efreet_box #next:hover,#efreet_box #prev:hover{opacity:0.8}', 4E=jQuery.noConflict();let EBbody=E('body'),pic=[],pics,z,id,img,xor='#efreet_box, #efreet_box #close',nav='#efreet_box #next,#efreet_box #prev',title; 5function svg(w,h,i,p,s){return'<svg width="'+w+'" height="'+h+'"'+i+'>'+p+s+'/></svg>';}function imgdata(){let i=pics.eq(id);pic.src='/fileadmin/'+i.data('src');pic.cap=i.attr('title')?'<div id="caption">'+i.attr('title')+'</div>':'';pic.nav=z>1?p+n:'';} 6function imgmove(x){id+=x;if(id>z-1)id=0;if(id<0)id=z-1;imgdata();E('#efreet_box #caption').remove();E('#efreet_box td').append(pic.cap);img.hide().attr('src',pic.src).fadeIn(150);}function close(e){e.stopPropagation();img.fadeOut(250);setTimeout(function(){E('#efreet_box').remove();},260);}; 7E(window).on('load',function(){ 8pics=E('.efreet');z=pics.length;pics.removeClass('efreet').wrap('<span class="efreet"></span>');pics.each(function(){if(E(this).attr('alt')==='efreet'){let t=E(this).attr('title');E(this).attr('alt',t).after('<p class="efreet-text">'+t+'</p>');}else E(this).after(g);}); 9if(z>0){E('head').append('<style type="text/css">'+css+'</style>');EBbody.on('click','.efreet',function(e){ 10e.stopPropagation();E(this).find('img').attr('title',title);id=pics.index(e.target);imgdata();EBbody.append('<table id="efreet_box"><tr><td><img src="'+pic.src+'">'+pic.nav+c+pic.cap+'</tr></td></table>');img=E('#efreet_box img');img.fadeIn(250);EBbody.off('click',xor).on('click',xor,function(e){close(e)}); 11EBbody.unbind('keyup').keyup(function(e){if(e.keyCode===27)close(e);if(e.keyCode===39&&z>1)imgmove(1);if(e.keyCode===37&&z>1)imgmove(-1);}); 12if(z>1){EBbody.off('click',nav).on('click',nav,function(e){e.stopPropagation();if(this.id==='next')imgmove(1);if(this.id==='prev')imgmove(-1);});E('#efreet_box').on('DOMMouseScroll mousewheel',function(e){if(e.originalEvent.detail>0||e.originalEvent.wheelDelta<0)imgmove(1);else imgmove(-1);return false;});} 13});}E('.efreet img').hover(function(){title=E(this).attr('title');E(this).attr('title','');},function(){E(this).attr('title',title);});});
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.