1(function () { 2 'use strict'; 3 4 var activePreview = null; 5 6 function setFullscreen(preview, on) { 7 if (!preview) { 8 return; 9 } 10 if (on) { 11 if (activePreview && activePreview !== preview) { 12 activePreview.classList.remove('is-fullscreen'); 13 } 14 activePreview = preview; 15 preview.classList.add('is-fullscreen'); 16 document.body.classList.add('kartso-pdf-fs-open'); 17 var btn = preview.querySelector('[data-pdf-fullscreen]'); 18 if (btn) { 19 btn.innerHTML = '<i class="fal fa-compress"></i><span>Kapat</span>'; 20 } 21 return; 22 } 23 preview.classList.remove('is-fullscreen'); 24 if (activePreview === preview) { 25 activePreview = null; 26 } 27 if (!document.querySelector('.kartso-pdf-preview.is-fullscreen')) { 28 document.body.classList.remove('kartso-pdf-fs-open'); 29 } 30 var closeBtn = preview.querySelector('[data-pdf-fullscreen]'); 31 if (closeBtn) { 32 closeBtn.innerHTML = '<i class="fal fa-expand"></i><span>Tam ekran</span>'; 33 } 34 } 35 36 function bindPdfPreviews() { 37 document.querySelectorAll('[data-pdf-fullscreen]').forEach(function (btn) { 38 if (btn.dataset.kartsoPdfBound) { 39 return; 40 } 41 btn.dataset.kartsoPdfBound = '1'; 42 btn.addEventListener('click', function () { 43 var preview = btn.closest('.kartso-pdf-preview'); 44 if (!preview) { 45 return; 46 } 47 setFullscreen(preview, !preview.classList.contains('is-fullscreen')); 48 }); 49 }); 50 } 51 52 document.addEventListener('keydown', function (e) { 53 if (e.key === 'Escape' && activePreview) { 54 setFullscreen(activePreview, false); 55 } 56 }); 57 58 if (document.readyState === 'loading') { 59 document.addEventListener('DOMContentLoaded', bindPdfPreviews); 60 } else { 61 bindPdfPreviews(); 62 } 63})();
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.