/** * @param string|string[] $add * @param string $mode * @param bool $core * * @return Page */ protected function js_internal($add, $mode = 'file', $core = false) { if (is_array($add)) { foreach ($add as $script) { if ($script) { $this->js_internal($script, $mode, $core); } } } elseif ($add) { if ($core) { if ($mode == 'file') { $this->core_js[0][] = h::script(['src' => $add, 'level' => false]) . "\n"; } elseif ($mode == 'code') { $this->core_js[1][] = $add . "\n"; } } else { if ($mode == 'file') { $this->js[0][] = h::script(['src' => $add, 'level' => false]) . "\n"; } elseif ($mode == 'code') { $this->js[1][] = $add . "\n"; } } } return $this; }