İçeriğe atla
0
  • Ana Sayfa
  • Kategoriler
    • All Categories
      • Individual Categories
    • Topluluklar
    • Kulüpler
    • Sohbetler
    • Cafeler
    • Okunmamış 0
    • Kullanıcılar
    • Güncel
    • Popüler
    • Etiketler
    • IEU GPA Hesaplayıcı
    • IEU Timetable
    • Akademik Takvim
    • Yabancı Diller
    • Ana Sayfa
    • Kategoriler
      • All Categories
        • Individual Categories
      • Topluluklar
      • Kulüpler
      • Sohbetler
      • Cafeler
      • 0 Okunmamış 0
      • Kullanıcılar
      • Güncel
      • Popüler
      • Etiketler
      • IEU GPA Hesaplayıcı
      • IEU Timetable
      • Akademik Takvim
      • Yabancı Diller
      Daralt
      Marka Logo

      IEU Forum

      1. IEU Forum
      2. Duyurular
      3. Yeni PDF görüntüleme kodu

      Yeni PDF görüntüleme kodu

      Konu Zamanlandı Sabitlendi Kilitli Taşındı Duyurular
      2 İleti 1 Yayımlayıcılar 74 Bakış
      • En eskiden en yeniye
      • En yeniden en eskiye
      • En çok oylanan
      Cevap
      • Yeni başlık oluşturarak cevapla
      Cevaplamak için giriş yapın
      Bu başlık silindi. Sadece başlık düzenleme yetkisi olan kullanıcılar görebilir.
      • kadirK Çevrimdışı
        kadirK Çevrimdışı
        kadir
        ADMIN CE
        tarihinde yazdı Son düzenleyen:
        #1
        
        $(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.");
        });
        
        
        1 Cevap Son cevap
        1
        • kadirK Çevrimdışı
          kadirK Çevrimdışı
          kadir
          ADMIN CE
          tarihinde yazdı Son düzenleyen: kadir
          #2
          $(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

          1 Cevap Son cevap
          0

          Cevap
          • Yeni başlık oluşturarak cevapla
          Cevaplamak için giriş yapın
          • En eskiden en yeniye
          • En yeniden en eskiye
          • En çok oylanan


          Önerilen Başlıklar

          • forum.ieu.appF

            Sıcak yaz günlerinde sınav hazırlığı artık çok daha kolay ve verimli ☀️

            Takip ediliyor Susturulmuş Konu Zamanlandı Sabitlendi Kilitli Taşındı Duyurular
            1
            1
            0 Oy
            1 İleti
            109 Bakış
            Kimse yanıtlamadı
          • forum.ieu.appF

            Eğitimlerine devam eden öğrencilerin 2025-2026 akademik yılı eğitim ücretleri

            Takip ediliyor Susturulmuş Konu Zamanlandı Sabitlendi Kilitli Taşındı Duyurular
            1
            1
            0 Oy
            1 İleti
            291 Bakış
            Kimse yanıtlamadı
          • enes.logE

            2024-2025 Yaz Okulu Açılan Dersler

            Takip ediliyor Susturulmuş Konu Zamanlandı Sabitlendi Kilitli Taşındı Duyurular
            1
            0 Oy
            1 İleti
            119 Bakış
            Kimse yanıtlamadı
          • forum.ieu.appF

            Yaz Okulu Açıklamaları

            Takip ediliyor Susturulmuş Konu Zamanlandı Sabitlendi Kilitli Taşındı Duyurular
            1
            2 Oy
            1 İleti
            138 Bakış
            Kimse yanıtlamadı
          • forum.ieu.appF

            IEU Staj Yönetim Sistemi

            Takip ediliyor Susturulmuş Konu Zamanlandı Sabitlendi Kilitli Taşındı Duyurular
            1
            0 Oy
            1 İleti
            2k Bakış
            Kimse yanıtlamadı

          Developed by Enes Uysal & Kadir Ay

          • Giriş

          • Hesabınız yok mu? Kayıt Ol

          • Aramak için giriş yapın veya kaydolun
          • İlk ileti
            Son ileti