$(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