2020-02-09 23:02:19 +01:00
|
|
|
<?php
|
|
|
|
|
|
|
|
namespace Elements;
|
|
|
|
|
2020-04-04 01:15:59 +02:00
|
|
|
class Script extends StaticView {
|
2020-02-09 23:02:19 +01:00
|
|
|
|
|
|
|
const MIME_TEXT_JAVASCRIPT = "text/javascript";
|
|
|
|
|
2020-04-04 01:15:59 +02:00
|
|
|
const CORE = "/js/script.js";
|
|
|
|
const JQUERY = "/js/jquery.min.js";
|
|
|
|
const INSTALL = "/js/install.js";
|
2020-04-03 22:10:21 +02:00
|
|
|
const BOOTSTRAP = "/js/bootstrap.bundle.min.js";
|
2020-07-01 22:13:50 +02:00
|
|
|
const ACCOUNT = "/js/account.js";
|
2021-11-11 14:25:26 +01:00
|
|
|
const SECLAB = "/js/seclab.min.js";
|
|
|
|
const FONTAWESOME = "/js/fontawesome-all.min.js";
|
2020-02-09 23:02:19 +01:00
|
|
|
|
2020-04-03 15:56:04 +02:00
|
|
|
private string $type;
|
|
|
|
private string $content;
|
2020-04-03 17:39:58 +02:00
|
|
|
private string $src;
|
2020-02-09 23:02:19 +01:00
|
|
|
|
|
|
|
function __construct($type, $src, $content = "") {
|
2020-04-03 17:39:58 +02:00
|
|
|
$this->src = $src;
|
2020-02-09 23:02:19 +01:00
|
|
|
$this->type = $type;
|
|
|
|
$this->content = $content;
|
|
|
|
}
|
|
|
|
|
2021-04-02 22:47:11 +02:00
|
|
|
function getCode(): string {
|
2020-04-03 17:39:58 +02:00
|
|
|
$src = (empty($this->src) ? "" : " src=\"$this->src\"");
|
|
|
|
return "<script type=\"$this->type\"$src>$this->content</script>";
|
2020-02-09 23:02:19 +01:00
|
|
|
}
|
2020-04-03 15:56:04 +02:00
|
|
|
}
|