⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.19
Server IP:
178.33.27.10
Server:
Linux cpanel.dev-unit.com 3.10.0-1160.108.1.el7.x86_64 #1 SMP Thu Jan 25 16:17:31 UTC 2024 x86_64
Server Software:
Apache/2.4.57 (Unix) OpenSSL/1.0.2k-fips
PHP Version:
8.2.11
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
home
/
id
/
b2c-booking.dev-unit.com
/
app
/
Helpers
/
View File Name :
Assets.php
<?php /** * Created by PhpStorm. * User: Admin * Date: 8/9/2019 * Time: 1:14 PM */ namespace App\Helpers; class Assets { static protected $jsFiles = []; static protected $cssFiles = []; static function registerJs($file,$inFooter = true, $pos = 10,$version = false,$in_line = false){ if(empty($file)) return; static::$jsFiles[md5($file)] = [ 'file'=>$file, 'posision'=>$pos, 'in_footer'=>$inFooter, 'version'=>$version, 'in_line'=>$in_line, ]; } static function registerCss($file,$inFooter = false, $pos = 10,$version = false){ if(empty($file)) return; static::$cssFiles[md5($file)] = [ 'file'=>$file, 'posision'=>$pos, 'in_footer'=>$inFooter, 'version'=>$version ]; } static function js($inFooter = false) { $res = []; $html = ''; foreach (static::$jsFiles as $file) { if($file['in_footer'] == $inFooter){ $res[] = $file; } } $res = array_values(\Illuminate\Support\Arr::sort($res, function ($value) { return $value['position'] ?? 10; })); if(!empty($res)) { foreach ($res as $item) { if($item['in_line']){ $html.=sprintf('<script type="text/javascript">%s</script>'.PHP_EOL,$item['file']); }else { $html .= sprintf('<script type="text/javascript" src="%s"></script>' . PHP_EOL, static::__handleUrl($item)); } } } return $html; } static function css($inFooter = false) { $res = []; $html = ''; foreach (static::$cssFiles as $file) { if($file['in_footer'] == $inFooter){ $res[] = $file; } } $res = array_values(\Illuminate\Support\Arr::sort($res, function ($value) { return $value['position'] ?? 10; })); if(!empty($res)) { foreach ($res as $item) { $html.= sprintf('<link rel="stylesheet" href="%s">'.PHP_EOL,static::__handleUrl($item)); } } return $html; } static function __handleUrl($item){ $url = $item['file']; if(substr($url,0,4) != 'http' and substr($url,0,2) !='//'){ $url = asset($url); $v = !empty($item['version']) ? $item['version'] : config('app.version'); if(strpos($url,'?') !== false){ $url.='&_v='.$v; }else{ $url.='?_v='.$v; } } return $url; } }