PageSourceSearch

https://karstso.org.tr/tema/genel/assets/js/kartso-pdf-viewer.js

js karstso.org.tr collected 2026-09-29 11:56:47 UTC 2,094 bytes, 63 lines download raw bytes

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.