31 lines
798 B
PHP
31 lines
798 B
PHP
<?php
|
|
|
|
namespace Elements;
|
|
|
|
class Script extends StaticView {
|
|
|
|
const MIME_TEXT_JAVASCRIPT = "text/javascript";
|
|
|
|
const CORE = "/js/script.js";
|
|
const JQUERY = "/js/jquery.min.js";
|
|
const INSTALL = "/js/install.js";
|
|
const BOOTSTRAP = "/js/bootstrap.bundle.min.js";
|
|
const ACCOUNT = "/js/account.js";
|
|
const SECLAB = "/js/seclab.min.js";
|
|
const FONTAWESOME = "/js/fontawesome-all.min.js";
|
|
|
|
private string $type;
|
|
private string $content;
|
|
private string $src;
|
|
|
|
function __construct($type, $src, $content = "") {
|
|
$this->src = $src;
|
|
$this->type = $type;
|
|
$this->content = $content;
|
|
}
|
|
|
|
function getCode(): string {
|
|
$src = (empty($this->src) ? "" : " src=\"$this->src\"");
|
|
return "<script type=\"$this->type\"$src>$this->content</script>";
|
|
}
|
|
}
|