İçeriğe atla
0
  • Ana Sayfa
  • Kategoriler
    • All Categories
      • Individual Categories
    • Topluluklar
    • Kulüpler
    • Cafeler
    • Okunmamış 0
    • Kullanıcılar
    • Güncel
    • Popüler
    • IEU GPA Hesaplayıcı
    • IEU Timetable
    • Akademik Takvim
    • Yabancı Diller
    • Midterm Tarihleri
    • Sınav Programı
    • Ana Sayfa
    • Kategoriler
      • All Categories
        • Individual Categories
      • Topluluklar
      • Kulüpler
      • Cafeler
      • 0 Okunmamış 0
      • Kullanıcılar
      • Güncel
      • Popüler
      • IEU GPA Hesaplayıcı
      • IEU Timetable
      • Akademik Takvim
      • Yabancı Diller
      • Midterm Tarihleri
      • Sınav Programı
      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 89 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 Çevrimiçi
          kadirK Çevrimiçi
          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 Çevrimiçi
            kadirK Çevrimiçi
            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

              • kadirK

                Panopto Memnuniyet Anketi

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

                2025-2026 GÜZ DÖNEMİ Mühendislik Fakültesine Açılan Servis Dersleri Kontenjan Dağılımları (MATEMATİK & FİZİK)

                Takip ediliyor Susturulmuş Konu Zamanlandı Sabitlendi Kilitli Taşındı Duyurular
                1
                0 Oy
                1 İleti
                334 Bakış
                Kimse yanıtlamadı
              • 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
                145 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
                335 Bakış
                Kimse yanıtlamadı
              • kadirK

                PDF boyut küçültme

                Takip ediliyor Susturulmuş Konu Zamanlandı Sabitlendi Kilitli Taşındı Duyurular
                1
                3 Oy
                1 İleti
                89 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
              Unicourse Banner
              • İlk ileti
                Son ileti