İçeriğe atla

Yeni PDF görüntüleme kodu

Duyurular
  • 
    $(document).ready(function () {
        function processPDFs() {
            console.log("📄 PDF önizleme işleniyor...");
    
            $('a[href$=".pdf"]').each(function () {
                let link = $(this).attr('href');
    
                if (!$(this).next('.pdf-container').length) {
                    // 📱 **Mobil veya Safari'de linki yeni sekmede aç**
                    if (isMobileDevice() || isSafari()) {
                        $(this).attr('target', '_blank'); 
                        $(this).show();
                    } else {
                        // 💻 **Masaüstünde tüm PDF'leri Mozilla PDF.js ile aç**
                        $(this).hide(); // Linki gizle
                        let container = $('<div class="pdf-container" style="width:100%; max-width:900px; height:700px; margin-top:10px; border: 1px solid #ccc;"></div>');
                        let iframe = $('<iframe style="width:100%; height:100%;" frameborder="0"></iframe>');
    
                        // **Eğer link dışarıdan geliyorsa veya yerel NodeBB içindeyse, Mozilla PDF.js ile aç**
                        let siteURL = window.location.origin;
                        let pdfURL = link.startsWith("http") ? link : `${siteURL}${link}`;
                        let viewerURL = `https://mozilla.github.io/pdf.js/web/viewer.html?file=${encodeURIComponent(pdfURL)}&toolbar=0&disableDownload=true&disablePrint=true`;
    
                        iframe.attr('src', viewerURL);
                        container.append(iframe);
                        $(this).after(container);
                    }
                }
            });
        }
    
        function isMobileDevice() {
            return /Mobi|Android|iPhone|iPad|iPod/i.test(navigator.userAgent);
        }
    
        function isSafari() {
            return /^((?!chrome|android).)*safari/i.test(navigator.userAgent);
        }
    
        processPDFs();
    
        $(window).on('action:ajaxify.end', function () {
            processPDFs();
        });
    
        console.log("✅ Tüm PDF'ler artık Mozilla PDF.js ile açılacak.");
    });
    
    
  • $(document).ready(function () {
        function processPDFs() {
            console.log("📄 PDF önizleme işleniyor...");
    
            $('a[href$=".pdf"]').each(function () {
                let link = $(this).attr('href');
    
                if (!$(this).next('.pdf-container').length) {
                    if (isMobileDevice() || isSafari()) {
                        // 📱 iPhone, iPad veya Safari kullanılıyorsa, doğrudan link göster
                        $(this).attr('target', '_blank'); // Yeni sekmede açılmasını sağla
                        $(this).show(); // PDF linkini gizleme
                    } else {
                        // 💻 **Masaüstünde PDF'yi iframe içinde aç**
                        $(this).hide(); // PDF linkini gizle
                        let container = $('<div class="pdf-container" style="width:100%; max-width:900px; height:700px; margin-top:10px; border: 1px solid #ccc;"></div>');
                        let iframe = $('<iframe style="width:100%; height:100%;" frameborder="0"></iframe>');
    
                        // Eğer PDF dışarıdan yüklenmişse, Mozilla PDF.js kullan
                        if (link.startsWith("http")) {
                            let viewerURL = https://mozilla.github.io/pdf.js/web/viewer.html?file=${encodeURIComponent(link)}&toolbar=0&disableDownload=true&disablePrint=true;
                            iframe.attr('src', viewerURL);
                        } else {
                            // Eğer dosya yerel bir NodeBB yüklemesiyse, direkt olarak iframe içinde aç
                            let siteURL = window.location.origin;
                            iframe.attr('src', ${siteURL}${link});
                        }
    
                        container.append(iframe);
                        $(this).after(container);
                    }
                }
            });
        }
            
        function isMobileDevice() {
            return /Mobi|Android|iPhone|iPad|iPod/i.test(navigator.userAgent);
        }
    
        function isSafari() {
            return /^((?!chrome|android).)*safari/i.test(navigator.userAgent);
        }
    
        processPDFs();
    
        $(window).on('action:ajaxify.end', function () {
            processPDFs();
        });
    
        console.log("✅ iPad ve Safari için link gösterilecek, diğer tarayıcılarda iframe açılacak.");
    });
    
    

    buda eskisi

Önerilen Başlıklar