/
var
/
www
/
html
/
gnet
/
app
/
Helpers
/
Upload File
HOME
<?php use Jenssegers\Agent\Agent; use Illuminate\Support\Facades\Cache; function isLowQualityConnection() { // Batasan kecepatan untuk menentukan koneksi lambat (dalam kilobit per detik) $thresholdSpeed = 1000; // Misalnya, jika kecepatan di bawah 1 Mbps, dianggap lambat // Mengecek apakah kecepatan koneksi berada di bawah ambang batas $connectionSpeed = getCurrentConnectionSpeed(); return $connectionSpeed < $thresholdSpeed; } function getCurrentConnectionSpeed() { // Di sini Anda dapat mengimplementasikan logika untuk mengukur kecepatan koneksi secara dinamis, // misalnya, menggunakan paket PECL 'http' untuk melakukan pengukuran kecepatan // Dalam contoh ini, kita akan kembalikan nilai konstan untuk tujuan demonstrasi return 1200; // Contoh: 1200 kilobit per detik } function getLazyLoadImage($productImage) { if ($productImage != null) { $agent = new Agent(); $isMobile = $agent->isMobile(); $isLowQualityConnection = isLowQualityConnection(); // Pilih gambar berdasarkan kondisi if ($isLowQualityConnection) { // Jika koneksi lambat, prioritaskan gambar rendah return $isMobile ? ($productImage->image_low_mobile ?? $productImage->image_low ?? $productImage->image_hd_mobile ?? $productImage->image_hd) : ($productImage->image_low ?? $productImage->image_hd); } else { // Jika koneksi baik, prioritaskan gambar HD return $isMobile ? ($productImage->image_hd_mobile ?? $productImage->image_hd ?? $productImage->image_low_mobile ?? $productImage->image_low) : ($productImage->image_hd ?? $productImage->image_low); } } // Jika $productImage adalah null atau tidak tersedia, kembalikan null return null; } function getLazyLoadArticleImage($article) { if ($article != null) { $agent = new Agent(); $isMobile = $agent->isMobile(); $isLowQualityConnection = isLowQualityConnection(); // Pilih gambar berdasarkan kondisi if ($isLowQualityConnection) { // Jika koneksi lambat, prioritaskan gambar rendah return $isMobile ? $article->banner_image_mobile_low ?? $article->banner_image_low ?? $article->banner_image_mobile ?? $article->banner_image : $article->banner_image_low ?? $article->banner_image; } else { // Jika koneksi baik, prioritaskan gambar HD return $isMobile ? $article->banner_image_mobile ?? $article->banner_image ?? $article->banner_image_mobile_low ?? $article->banner_image_low ?? $article->banner_image : $article->banner_image ?? $article->banner_image_low; } } // Jika $article adalah null atau tidak tersedia, kembalikan null return null; } function getLazyLoadBannerImage($banner) { if ($banner != null) { $agent = new Agent(); $isMobile = $agent->isMobile(); $isLowQualityConnection = isLowQualityConnection(); // Pilih gambar berdasarkan kondisi if ($isLowQualityConnection) { // Jika koneksi lambat, prioritaskan gambar rendah return $banner->image_low ?? $banner->image; } else { // Jika koneksi baik, prioritaskan gambar HD return $banner->image; } } // Jika $banner adalah null atau tidak tersedia, kembalikan null return null; } ?>