| Server IP : 103.161.17.216 / Your IP : 216.73.216.1 Web Server : nginx/1.18.0 System : Linux tipsysaigoncharming 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64 User : www-data ( 33) PHP Version : 7.4.3-4ubuntu2.29 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /var/www/app.houseland.info/application/libraries/assets/ |
Upload File : |
<?php
defined('BASEPATH') or exit('No direct script access allowed');
include_once(__DIR__ . '/App_assets.php');
class App_scripts extends App_assets
{
public function add($name, $data, $group = 'admin', $deps = [])
{
if (isset($this->registered[$group][$name])) {
return false;
}
$this->initializeEmptyGroup($group);
if (is_string($data)) {
$data = ['path' => $data];
}
if (!isset($data['deps'])) {
$data['deps'] = $deps;
}
$this->registered[$group][$name] = $data;
return true;
}
public function get($group = 'admin')
{
return $group === null ? $this->registered[$group] : $this->registered;
}
public function compile($group = 'admin')
{
$html = '';
$defaults = [
'type' => 'text/javascript',
];
hooks()->do_action('before_compile_scripts_assets', $group);
$items = $this->do_items(array_keys($this->registered[$group]), $group);
foreach ($items as $id => $data) {
$attributes = $defaults;
/**
* Set id key for the attributes
*/
$attributes['id'] = $id;
/**
* Check if versioning is set
* @var boolean
*/
$version = isset($data['version']) ? $data['version'] : true;
/**
* Compile the URL
*/
$attributes['src'] = $this->compileUrl($data['path'], $version);
/**
* Finally build the <script> for JS file
*/
$html .= '<script' . $this->attributesToString($id, $attributes, $data) . '></script>' . PHP_EOL;
}
return $html;
}
/**
* @deprecated 2.3.0
*/
public function coreScript($path, $fileName)
{
if (get_option('use_minified_files') == 1) {
$fileName = $this->getMinifiedFileName($fileName, $path);
}
$ver = ENVIRONMENT == 'development' ? time() : get_app_version();
return '<script src="' . base_url($path . '/' . $fileName . '?v=' . $ver) . '"></script>' . PHP_EOL;
}
}