(function(){var toL = 2;function isEditMode(){var action = document.documentElement.getAttribute('data-xwiki-action');if(action === 'edit' || action === 'create' || action === 'inline') return true;if(document.body && document.body.classList.contains('editbody')) return true;return false}function scaledDown(img){if(isEditMode()) return false;if(!img || img.tagName!== 'IMG') return false;if(img.closest('[contenteditable="true"], .cke_editable, .cke_wysiwyg_div')) return false;if(!img.closest('#xwikicontent, .xcontent')) return false;if(img.closest('a')) return false;var nat = img.naturalWidth || 0;var disp = img.clientWidth || img.width || 0;return nat>0 && disp>0 && disp <(nat - toL)}function mark(img){if(scaledDown(img)) img.classList.add('cizoomable');else img.classList.remove('cizoomable')}function markAll(){if(isEditMode()) return;var imgs = document.querySelectorAll('#xwikicontent img, .xcontent img');for(var i = 0;i < imgs.length;i++){var im = imgs[i];if(im.complete) mark(im);else im.addEventListener('load',function(){mark(this)})}}function fullSize(src){try{var u = new url(src,window.location.href);u.searchParams.delete('width');u.searchParams.delete('height');return u.href}catch(e){return src}}function openZoom(src){var ov = document.createElement('div');ov.className = 'cizoom-overlay';var im = document.createElement('img');im.src = src;ov.appendChild(im);document.body.appendChild(ov);var prev = document.body.style.overflow;document.body.style.overflow = 'hidden';function close(){if(ov.parentNode) ov.parentNode.removeChild(ov);document.body.style.overflow = prev;document.removeEventListener('keydown',onKey)}function onKey(e){if(e.key === 'Escape' || e.keyCode === 27) close()}ov.addEventListener('click',close);document.addEventListener('keydown',onKey)}function onClick(e){if(isEditMode()) return;var img = e.target;if(!scaledDown(img)) return;e.preventDefault();openZoom(fullSize(img.currentSrc || img.src))}function init(){if(isEditMode()) return;markAll();document.addEventListener('click',onClick,false);var rt;window.addEventListener('resize',function(){clearTimeout(rt);rt = setTimeout(markAll,200)})}if(document.readyState === 'loading') document.addEventListener('DOMContentLoaded',init);else init()})();