Browse Source

Remove old script reference, tidy some CSS (#3117)

Alec Rust 3 years ago
parent
commit
4049dfdb41

+ 3 - 3
package.json

@@ -23,8 +23,8 @@
 	},
 	},
 	"devDependencies": {
 	"devDependencies": {
 		"@prettier/plugin-php": "^0.19.2",
 		"@prettier/plugin-php": "^0.19.2",
-		"@typescript-eslint/eslint-plugin": "^5.45.0",
-		"@typescript-eslint/parser": "^5.45.0",
+		"@typescript-eslint/eslint-plugin": "^5.45.1",
+		"@typescript-eslint/parser": "^5.45.1",
 		"cssnano": "^5.1.14",
 		"cssnano": "^5.1.14",
 		"eslint": "^8.29.0",
 		"eslint": "^8.29.0",
 		"eslint-config-prettier": "^8.5.0",
 		"eslint-config-prettier": "^8.5.0",
@@ -45,7 +45,7 @@
 		"stylelint-config-prettier": "^9.0.4",
 		"stylelint-config-prettier": "^9.0.4",
 		"stylelint-config-standard": "^29.0.0",
 		"stylelint-config-standard": "^29.0.0",
 		"typescript": "^4.9.3",
 		"typescript": "^4.9.3",
-		"vitepress": "1.0.0-alpha.29",
+		"vitepress": "1.0.0-alpha.30",
 		"vue": "^3.2.45"
 		"vue": "^3.2.45"
 	}
 	}
 }
 }

+ 3 - 4
web/css/src/themes/dark.css

@@ -208,15 +208,14 @@ strong {
    ========================================================================== */
    ========================================================================== */
 
 
 .card {
 .card {
-	background: #454545;
-	color: #fafafa;
-	text-shadow: 0 1px rgb(0 0 0 / 95%) !important;
+	background-color: #454545;
 	border-color: #606060;
 	border-color: #606060;
 	box-shadow: 0 1px 4px rgb(0 0 0 / 20%), inset 0 0 60px rgb(0 0 0 / 25%);
 	box-shadow: 0 1px 4px rgb(0 0 0 / 20%), inset 0 0 60px rgb(0 0 0 / 25%);
 }
 }
 
 
-.card-title {
+.card-content {
 	color: #fafafa;
 	color: #fafafa;
+	text-shadow: 0 1px rgb(0 0 0 / 95%) !important;
 }
 }
 
 
 /* Toolbar
 /* Toolbar

+ 29 - 33
web/css/src/themes/default.css

@@ -79,14 +79,15 @@
 	box-shadow: 0 4px 10px rgb(100 100 100 / 40%);
 	box-shadow: 0 4px 10px rgb(100 100 100 / 40%);
 	border-bottom: 1px solid #fff;
 	border-bottom: 1px solid #fff;
 	position: fixed;
 	position: fixed;
-	width: 100%;
+	display: flex;
+	size: 100% 40px;
 	z-index: 2;
 	z-index: 2;
 	top: 0;
 	top: 0;
 }
 }
 
 
 .top-bar-inner {
 .top-bar-inner {
 	display: flex;
 	display: flex;
-	height: 40px;
+	flex-grow: 1;
 	padding-left: 20px;
 	padding-left: 20px;
 	padding-right: 20px;
 	padding-right: 20px;
 	justify-content: space-between;
 	justify-content: space-between;
@@ -652,7 +653,6 @@
 	background-color: #f5f5f5;
 	background-color: #f5f5f5;
 	border: 1px solid #d3d3d3;
 	border: 1px solid #d3d3d3;
 	box-shadow: 0 1px 4px rgb(0 0 0 / 20%);
 	box-shadow: 0 1px 4px rgb(0 0 0 / 20%);
-	color: #353535;
 	border-radius: 4px;
 	border-radius: 4px;
 	margin-bottom: 20px;
 	margin-bottom: 20px;
 
 
@@ -660,7 +660,7 @@
 		margin-bottom: 0;
 		margin-bottom: 0;
 	}
 	}
 
 
-	&.disable {
+	&.disabled {
 		color: #b6b6b6;
 		color: #b6b6b6;
 
 
 		& .card-thumb {
 		& .card-thumb {
@@ -670,17 +670,6 @@
 	}
 	}
 }
 }
 
 
-.card-details {
-	padding: 10px;
-	border-top: 1px solid #e6e6e6;
-	text-align: center;
-}
-
-.card-title {
-	font-size: 1rem;
-	font-weight: 600;
-}
-
 .card-thumb {
 .card-thumb {
 	background-color: #fff;
 	background-color: #fff;
 	display: flex;
 	display: flex;
@@ -695,6 +684,18 @@
 	}
 	}
 }
 }
 
 
+.card-content {
+	padding: 10px;
+	color: #353535;
+	border-top: 1px solid #e6e6e6;
+	text-align: center;
+}
+
+.card-title {
+	font-size: 1rem;
+	font-weight: 600;
+}
+
 /* Toolbar
 /* Toolbar
    ========================================================================== */
    ========================================================================== */
 
 
@@ -1313,18 +1314,18 @@
 		box-shadow: none !important;
 		box-shadow: none !important;
 		background: none !important;
 		background: none !important;
 	}
 	}
-}
 
 
-.l-unit__stats table {
-	table-layout: fixed;
-	margin-top: -54px;
-	margin-left: -20px;
-}
+	& table {
+		table-layout: fixed;
+		margin-top: -54px;
+		margin-left: -20px;
+	}
 
 
-.l-unit__stats td {
-	height: 32px;
-	padding-bottom: 4px;
-	vertical-align: middle;
+	& td {
+		height: 32px;
+		padding-bottom: 4px;
+		vertical-align: middle;
+	}
 }
 }
 
 
 .body-stats .l-unit__stat-col--left {
 .body-stats .l-unit__stat-col--left {
@@ -1539,6 +1540,9 @@
 	padding-right: 4px;
 	padding-right: 4px;
 }
 }
 
 
+/* Spinner
+   ========================================================================== */
+
 .spinner {
 .spinner {
 	-webkit-mask-box-image: radial-gradient(
 	-webkit-mask-box-image: radial-gradient(
 		center,
 		center,
@@ -1668,10 +1672,6 @@
 	}
 	}
 }
 }
 
 
-.paused div {
-	animation-play-state: paused;
-}
-
 /* Forms
 /* Forms
    ========================================================================== */
    ========================================================================== */
 
 
@@ -1816,10 +1816,6 @@
 	border-color: #cfcfcf;
 	border-color: #cfcfcf;
 }
 }
 
 
-#advanced-options .u-console {
-	min-height: 600px;
-}
-
 .generate {
 .generate {
 	color: #326b9b;
 	color: #326b9b;
 	text-decoration: underline;
 	text-decoration: underline;

+ 4 - 0
web/css/src/utilities.css

@@ -125,6 +125,10 @@
 	min-height: 300px !important;
 	min-height: 300px !important;
 }
 }
 
 
+.u-min-height600 {
+	min-height: 600px !important;
+}
+
 .u-side-by-side {
 .u-side-by-side {
 	display: flex !important;
 	display: flex !important;
 	justify-content: space-between !important;
 	justify-content: space-between !important;

File diff suppressed because it is too large
+ 0 - 0
web/css/themes/dark.min.css


File diff suppressed because it is too large
+ 0 - 0
web/css/themes/default.min.css


+ 0 - 2
web/templates/includes/js.php

@@ -5,7 +5,6 @@
 <script defer src="/js/vendor/jquery-ui.min.js?<?=JS_LATEST_UPDATE?>"></script>
 <script defer src="/js/vendor/jquery-ui.min.js?<?=JS_LATEST_UPDATE?>"></script>
 <script defer src="/js/vendor/chart.min.js?<?=JS_LATEST_UPDATE?>"></script>
 <script defer src="/js/vendor/chart.min.js?<?=JS_LATEST_UPDATE?>"></script>
 <script defer src="/js/events.js?<?=JS_LATEST_UPDATE?>"></script>
 <script defer src="/js/events.js?<?=JS_LATEST_UPDATE?>"></script>
-<script defer src="/js/app.js?<?=JS_LATEST_UPDATE?>"></script>
 <script defer src="/js/init.js?<?=JS_LATEST_UPDATE?>"></script>
 <script defer src="/js/init.js?<?=JS_LATEST_UPDATE?>"></script>
 <script>
 <script>
 	// TODO: REMOVE
 	// TODO: REMOVE
@@ -48,4 +47,3 @@
 		require_once($customScript->getPathname());
 		require_once($customScript->getPathname());
 	}
 	}
  } ?>
  } ?>
-

+ 5 - 5
web/templates/pages/edit_mail.php

@@ -39,7 +39,7 @@
 				<input type="text" class="form-control" name="v_domain" id="v_domain" value="<?=htmlentities(trim($v_domain, "'"))?>" disabled>
 				<input type="text" class="form-control" name="v_domain" id="v_domain" value="<?=htmlentities(trim($v_domain, "'"))?>" disabled>
 				<input type="hidden" name="v_domain" value="<?=htmlentities(trim($v_domain, "'"))?>">
 				<input type="hidden" name="v_domain" value="<?=htmlentities(trim($v_domain, "'"))?>">
 			</div>
 			</div>
-			<?php if($_SESSION['WEBMAIL_SYSTEM']){?>
+			<?php if($_SESSION['WEBMAIL_SYSTEM']) {?>
 				<div class="u-mb10">
 				<div class="u-mb10">
 					<label for="v_webmail" class="form-label"><?=_('Webmail Client');?></label>
 					<label for="v_webmail" class="form-label"><?=_('Webmail Client');?></label>
 					<select class="form-select" name="v_webmail" id="v_webmail" tabindex="6">
 					<select class="form-select" name="v_webmail" id="v_webmail" tabindex="6">
@@ -132,16 +132,16 @@
 						<textarea x-bind:disabled="!letsEncryptEnabled" class="form-control u-min-height100 u-console" name="v_ssl_ca" id="v_ssl_ca"><?=htmlentities(trim($v_ssl_ca, "'"))?></textarea>
 						<textarea x-bind:disabled="!letsEncryptEnabled" class="form-control u-min-height100 u-console" name="v_ssl_ca" id="v_ssl_ca"><?=htmlentities(trim($v_ssl_ca, "'"))?></textarea>
 					</div>
 					</div>
 				</div>
 				</div>
-				<?php if ($v_ssl != 'no' ) { ?>
+				<?php if ($v_ssl != 'no') {?>
 					<ul class="values-list">
 					<ul class="values-list">
 						<li class="values-list-item">
 						<li class="values-list-item">
 							<span class="values-list-label"><?=_('SUBJECT');?></span>
 							<span class="values-list-label"><?=_('SUBJECT');?></span>
 							<span class="values-list-value"><?=htmlentities($v_ssl_subject);?></span>
 							<span class="values-list-value"><?=htmlentities($v_ssl_subject);?></span>
 						</li>
 						</li>
-						<?php if ($v_ssl_aliases){?>
+						<?php if ($v_ssl_aliases) {?>
 							<li class="values-list-item">
 							<li class="values-list-item">
 								<span class="values-list-label"><?=_('Aliases');?></span>
 								<span class="values-list-label"><?=_('Aliases');?></span>
-								<span class="values-list-value"><?=htmlentities($v_ssl_aliases)?></span>
+								<span class="values-list-value"><?=htmlentities($v_ssl_aliases);?></span>
 							</li>
 							</li>
 						<?php } ?>
 						<?php } ?>
 						<li class="values-list-item">
 						<li class="values-list-item">
@@ -165,7 +165,7 @@
 							<span class="values-list-value"><?=htmlentities($v_ssl_issuer)?></span>
 							<span class="values-list-value"><?=htmlentities($v_ssl_issuer)?></span>
 						</li>
 						</li>
 					</ul>
 					</ul>
-				<? } // if ssl is enabled ?>
+				<?php } ?>
 			</div>
 			</div>
 			<div class="form-check u-mb10">
 			<div class="form-check u-mb10">
 				<input x-model="hasSmtpRelay" class="form-check-input" type="checkbox" name="v_smtp_relay" id="v_smtp_relay">
 				<input x-model="hasSmtpRelay" class="form-check-input" type="checkbox" name="v_smtp_relay" id="v_smtp_relay">

+ 49 - 16
web/templates/pages/edit_server.php

@@ -157,22 +157,31 @@
 				<div class="collapse-content">
 				<div class="collapse-content">
 					<?php if (!empty($_SESSION['PROXY_SYSTEM'])) { ?>
 					<?php if (!empty($_SESSION['PROXY_SYSTEM'])) { ?>
 						<p>
 						<p>
-							<?=_('Proxy Server');?>: <span class="optional"><?=$_SESSION['PROXY_SYSTEM']; ?> <a href="/edit/server/<? echo $_SESSION['PROXY_SYSTEM'] ?>/"><i class="fas fa-pencil status-icon orange icon-pad-right"></i></a></span>
+							<?=_('Proxy Server');?>: <span class="u-ml5"><?=$_SESSION['PROXY_SYSTEM']; ?></span>
+							<a href="/edit/server/<? echo $_SESSION['PROXY_SYSTEM'] ?>/" class="u-ml5">
+								<i class="fas fa-pencil status-icon orange"></i>
+							</a>
 						</p>
 						</p>
 					<?php } ?>
 					<?php } ?>
 					<?php if (!empty($_SESSION['WEB_SYSTEM'])) { ?>
 					<?php if (!empty($_SESSION['WEB_SYSTEM'])) { ?>
 						<p>
 						<p>
-							<?=_('Web Server');?>: <span class="optional"><?=$_SESSION['WEB_SYSTEM']; ?> <a href="/edit/server/<? echo $_SESSION['WEB_SYSTEM'] ?>/"><i class="fas fa-pencil status-icon orange icon-pad-right"></i></a></span>
+							<?=_('Web Server');?>: <span class="u-ml5"><?=$_SESSION['WEB_SYSTEM']; ?></span>
+							<a href="/edit/server/<? echo $_SESSION['WEB_SYSTEM'] ?>/" class="u-ml5">
+								<i class="fas fa-pencil status-icon orange"></i>
+							</a>
 						</p>
 						</p>
 					<?php } ?>
 					<?php } ?>
 					<?php if (!empty($_SESSION['WEB_BACKEND'])) { ?>
 					<?php if (!empty($_SESSION['WEB_BACKEND'])) { ?>
 						<p>
 						<p>
-							<?=_('Backend Server');?>: <span class="optional"><?=$_SESSION['WEB_BACKEND']; ?> <a href="/edit/server/<? echo $_SESSION['WEB_BACKEND'] ?>/"><i class="fas fa-pencil status-icon orange icon-pad-right"></i></a></span>
+							<?=_('Backend Server');?>: <span class="u-ml5"><?=$_SESSION['WEB_BACKEND']; ?></span>
+							<a href="/edit/server/<? echo $_SESSION['WEB_BACKEND'] ?>/" class="u-ml5">
+								<i class="fas fa-pencil status-icon orange"></i>
+							</a>
 						</p>
 						</p>
 					<?php } ?>
 					<?php } ?>
 					<?php if (!empty($_SESSION['WEB_BACKEND_POOL'])) { ?>
 					<?php if (!empty($_SESSION['WEB_BACKEND_POOL'])) { ?>
 						<p>
 						<p>
-							<?=_('Backend Pool Mode');?>: <span class="optional"><?=$_SESSION['WEB_BACKEND_POOL']; ?></span>
+							<?=_('Backend Pool Mode');?>: <span class="u-ml5"><?=$_SESSION['WEB_BACKEND_POOL']; ?></span>
 						</p>
 						</p>
 					<?php } ?>
 					<?php } ?>
 					<?php if(count($v_php_versions)): ?>
 					<?php if(count($v_php_versions)): ?>
@@ -234,10 +243,13 @@
 					</summary>
 					</summary>
 					<div class="collapse-content">
 					<div class="collapse-content">
 						<p>
 						<p>
-							<?=_('DNS Server');?>: <span class="optional"><?=$_SESSION['DNS_SYSTEM']; ?> <a href="/edit/server/<? echo $_SESSION['DNS_SYSTEM'] ?>/"><i class="fas fa-pencil status-icon orange icon-pad-right"></i></a></span>
+							<?=_('DNS Server');?>: <span class="u-ml5"><?=$_SESSION['DNS_SYSTEM']; ?></span>
+							<a href="/edit/server/<? echo $_SESSION['DNS_SYSTEM'] ?>/" class="u-ml5">
+								<i class="fas fa-pencil status-icon orange"></i>
+							</a>
 						</p>
 						</p>
 						<p>
 						<p>
-							<?=_('DNS Cluster');?>: <span class="optional"><?php if ($v_dns_cluster == 'yes') { echo _('Yes'); } else { echo _('No'); } ?></span>
+							<?=_('DNS Cluster');?>: <span class="u-ml5"><?php if ($v_dns_cluster == 'yes') { echo _('Yes'); } else { echo _('No'); } ?></span>
 						</p>
 						</p>
 						<?php if ($v_dns_cluster == 'yes') {
 						<?php if ($v_dns_cluster == 'yes') {
 							$i = 0;
 							$i = 0;
@@ -261,16 +273,25 @@
 					</summary>
 					</summary>
 					<div class="collapse-content">
 					<div class="collapse-content">
 						<p>
 						<p>
-							<?=_('Mail Server');?>: <span class="optional"><?=$_SESSION['MAIL_SYSTEM']; ?> <a href="/edit/server/<? echo $_SESSION['MAIL_SYSTEM'] ?>/"><i class="fas fa-pencil status-icon orange icon-pad-right"></i></a></span>
+							<?=_('Mail Server');?>: <span class="u-ml5"><?=$_SESSION['MAIL_SYSTEM']; ?></span>
+							<a href="/edit/server/<? echo $_SESSION['MAIL_SYSTEM'] ?>/" class="u-ml5">
+								<i class="fas fa-pencil status-icon orange"></i>
+							</a>
 						</p>
 						</p>
 						<?php if (!empty($_SESSION['ANTIVIRUS_SYSTEM'])) { ?>
 						<?php if (!empty($_SESSION['ANTIVIRUS_SYSTEM'])) { ?>
 							<p>
 							<p>
-								<?=_('Antivirus');?>: <span class="optional"><?=$_SESSION['ANTIVIRUS_SYSTEM']; ?> <a href="/edit/server/<? echo $_SESSION['ANTIVIRUS_SYSTEM'] ?>/"><i class="fas fa-pencil status-icon orange icon-pad-right"></i></a></span>
+								<?=_('Antivirus');?>: <span class="u-ml5"><?=$_SESSION['ANTIVIRUS_SYSTEM']; ?></span>
+								<a href="/edit/server/<? echo $_SESSION['ANTIVIRUS_SYSTEM'] ?>/" class="u-ml5">
+									<i class="fas fa-pencil status-icon orange"></i>
+								</a>
 							</p>
 							</p>
 						<?php } ?>
 						<?php } ?>
 						<?php if (!empty($_SESSION['ANTISPAM_SYSTEM'])) { ?>
 						<?php if (!empty($_SESSION['ANTISPAM_SYSTEM'])) { ?>
 							<p>
 							<p>
-								<?=_('AntiSpam');?>: <span class="optional"><?=$_SESSION['ANTISPAM_SYSTEM']; ?> <a href="/edit/server/<? echo $_SESSION['ANTISPAM_SYSTEM'] ?>/"><i class="fas fa-pencil status-icon orange icon-pad-right"></i></a></span>
+								<?=_('AntiSpam');?>: <span class="u-ml5"><?=$_SESSION['ANTISPAM_SYSTEM']; ?></span>
+								<a href="/edit/server/<? echo $_SESSION['ANTISPAM_SYSTEM'] ?>/" class="u-ml5">
+									<i class="fas fa-pencil status-icon orange"></i>
+								</a>
 							</p>
 							</p>
 						<?php } ?>
 						<?php } ?>
 						<?php if($_SESSION['WEBMAIL_SYSTEM']){?>
 						<?php if($_SESSION['WEBMAIL_SYSTEM']){?>
@@ -320,7 +341,7 @@
 					<div class="collapse-content">
 					<div class="collapse-content">
 						<div class="u-mb10">
 						<div class="u-mb10">
 							<label for="v_mysql" class="form-label">
 							<label for="v_mysql" class="form-label">
-								<?=_('MySQL Support');?> <a href="/edit/server/mysql/"><i class="fas fa-pencil status-icon orange icon-pad-right"></i></a>
+								<?=_('MySQL Support');?> <a href="/edit/server/mysql/" class="u-ml5"><i class="fas fa-pencil status-icon orange"></i></a>
 							</label>
 							</label>
 							<select class="form-select" name="v_mysql" id="v_mysql" disabled>
 							<select class="form-select" name="v_mysql" id="v_mysql" disabled>
 								<option value="no"><?=_('No');?></option>
 								<option value="no"><?=_('No');?></option>
@@ -377,7 +398,7 @@
 						<?php if ($v_pgsql == 'yes') { ?>
 						<?php if ($v_pgsql == 'yes') { ?>
 							<div class="u-mb10">
 							<div class="u-mb10">
 								<label for="v_pgsql" class="form-label">
 								<label for="v_pgsql" class="form-label">
-									<?=_('PostgreSQL Support');?> <a href="/edit/server/postgresql/"><i class="fas fa-pencil status-icon orange icon-pad-right"></i></a>
+									<?=_('PostgreSQL Support');?> <a href="/edit/server/postgresql/" class="u-ml5"><i class="fas fa-pencil status-icon orange"></i></a>
 								</label>
 								</label>
 								<select class="form-select" name="v_pgsql" id="v_pgsql" disabled>
 								<select class="form-select" name="v_pgsql" id="v_pgsql" disabled>
 									<option value="no"><?=_('No');?></option>
 									<option value="no"><?=_('No');?></option>
@@ -434,7 +455,10 @@
 					</div>
 					</div>
 					<div class="u-mb10">
 					<div class="u-mb10">
 						<label for="v_backup_mode" class="form-label">
 						<label for="v_backup_mode" class="form-label">
-							<?=_('Compression');?> <a target="_blank" href="http://docs.hestiacp.com/admin_docs/backups.html#what-is-the-difference-between-zstd-and-gzip"><i class="fas fa-circle-question"></i></a>
+							<?=_('Compression');?>
+							<a target="_blank" class="u-ml5" href="http://docs.hestiacp.com/admin_docs/backups.html#what-is-the-difference-between-zstd-and-gzip">
+								<i class="fas fa-circle-question"></i>
+							</a>
 						</label>
 						</label>
 						<select class="form-select" name="v_backup_mode" id="v_backup_mode">
 						<select class="form-select" name="v_backup_mode" id="v_backup_mode">
 							<option value="gzip" <?php if($v_backup_mode != 'zstd') echo 'selected' ?>>gzip</option>
 							<option value="gzip" <?php if($v_backup_mode != 'zstd') echo 'selected' ?>>gzip</option>
@@ -443,7 +467,10 @@
 					</div>
 					</div>
 					<div class="u-mb10">
 					<div class="u-mb10">
 						<label for="v_backup_gzip" class="form-label">
 						<label for="v_backup_gzip" class="form-label">
-							<?=_('Compression level');?> <a target="_blank" href="http://docs.hestiacp.com/admin_docs/backups.html#what-is-the-optimal-compression-ratio"><i class="fas fa-circle-question"></i></a>
+							<?=_('Compression level');?>
+							<a target="_blank" class="u-ml5" href="http://docs.hestiacp.com/admin_docs/backups.html#what-is-the-optimal-compression-ratio">
+								<i class="fas fa-circle-question"></i>
+							</a>
 						</label>
 						</label>
 						<select class="form-select" name="v_backup_gzip" id="v_backup_gzip">
 						<select class="form-select" name="v_backup_gzip" id="v_backup_gzip">
 							<?php for ($level = 1; $level < 20; $level++) { ?>
 							<?php for ($level = 1; $level < 20; $level++) { ?>
@@ -453,7 +480,10 @@
 					</div>
 					</div>
 					<div class="u-mb20">
 					<div class="u-mb20">
 						<label for="v_backup_dir" class="form-label">
 						<label for="v_backup_dir" class="form-label">
-							<?=_('Directory');?> <a target="_blank" href="https://docs.hestiacp.com/admin_docs/backups.html#how-to-change-default-backup-folder"><i class="fas fa-circle-question"></i></a>
+							<?=_('Directory');?>
+							<a target="_blank" class="u-ml5" href="https://docs.hestiacp.com/admin_docs/backups.html#how-to-change-default-backup-folder">
+								<i class="fas fa-circle-question"></i>
+							</a>
 						</label>
 						</label>
 						<input type="text" class="form-control" name="v_backup_dir" id="v_backup_dir" value="<?=trim($v_backup_dir, "'")?>" disabled="disabled">
 						<input type="text" class="form-control" name="v_backup_dir" id="v_backup_dir" value="<?=trim($v_backup_dir, "'")?>" disabled="disabled">
 					</div>
 					</div>
@@ -466,7 +496,10 @@
 					<div x-cloak x-show="remoteBackupEnabled" id="remote_backup" class="u-pl30 u-mt20">
 					<div x-cloak x-show="remoteBackupEnabled" id="remote_backup" class="u-pl30 u-mt20">
 						<div class="u-mb10">
 						<div class="u-mb10">
 							<label for="backup_type" class="form-label">
 							<label for="backup_type" class="form-label">
-								<?=_('Protocol');?> <a target="_blank" href="http://docs.hestiacp.com/admin_docs/backups.html#what-kind-of-protocols-are-currently-supported"><i class="fas fa-circle-question"></i></a>
+								<?=_('Protocol');?>
+								<a target="_blank" class="u-ml5" href="http://docs.hestiacp.com/admin_docs/backups.html#what-kind-of-protocols-are-currently-supported">
+									<i class="fas fa-circle-question"></i>
+								</a>
 							</label>
 							</label>
 							<select class="form-select" name="v_backup_type" id="backup_type">
 							<select class="form-select" name="v_backup_type" id="backup_type">
 								<option value='ftp'><?=_('ftp');?></option>
 								<option value='ftp'><?=_('ftp');?></option>
@@ -549,7 +582,7 @@
 							<span class="values-list-label"><?=_('SUBJECT');?></span>
 							<span class="values-list-label"><?=_('SUBJECT');?></span>
 							<span class="values-list-value"><?=$v_ssl_subject?></span>
 							<span class="values-list-value"><?=$v_ssl_subject?></span>
 						</li>
 						</li>
-						<?php if ($v_ssl_aliases){?>
+						<?php if ($v_ssl_aliases) {?>
 							<li class="values-list-item">
 							<li class="values-list-item">
 								<span class="values-list-label"><?=_('Aliases');?></span>
 								<span class="values-list-label"><?=_('Aliases');?></span>
 								<span class="values-list-value"><?=$v_ssl_aliases?></span>
 								<span class="values-list-value"><?=$v_ssl_aliases?></span>

+ 1 - 1
web/templates/pages/edit_server_mysql.php

@@ -55,7 +55,7 @@
 				</div>
 				</div>
 				<div class="u-mb20">
 				<div class="u-mb20">
 					<label for="v_config" class="form-label"><?=$v_config_path;?></label>
 					<label for="v_config" class="form-label"><?=$v_config_path;?></label>
-					<textarea class="form-control u-min-height300 u-allow-resize u-console" name="v_config" id="v_config"><?=$v_config;?></textarea>
+					<textarea class="form-control u-min-height600 u-allow-resize u-console" name="v_config" id="v_config"><?=$v_config;?></textarea>
 				</div>
 				</div>
 				<div class="form-check">
 				<div class="form-check">
 					<input class="form-check-input" type="checkbox" name="v_restart" id="v_restart" checked>
 					<input class="form-check-input" type="checkbox" name="v_restart" id="v_restart" checked>

+ 1 - 1
web/templates/pages/edit_server_nginx.php

@@ -78,7 +78,7 @@
 				</div>
 				</div>
 				<div class="u-mb20">
 				<div class="u-mb20">
 					<label for="v_config" class="form-label"><?=$v_config_path;?></label>
 					<label for="v_config" class="form-label"><?=$v_config_path;?></label>
-					<textarea class="form-control u-min-height300 u-allow-resize u-console" name="v_config" id="v_config"><?=$v_config;?></textarea>
+					<textarea class="form-control u-min-height600 u-allow-resize u-console" name="v_config" id="v_config"><?=$v_config;?></textarea>
 				</div>
 				</div>
 				<div class="form-check">
 				<div class="form-check">
 					<input class="form-check-input" type="checkbox" name="v_restart" id="v_restart" checked>
 					<input class="form-check-input" type="checkbox" name="v_restart" id="v_restart" checked>

+ 1 - 1
web/templates/pages/edit_server_php.php

@@ -63,7 +63,7 @@
 				</div>
 				</div>
 				<div class="u-mb20">
 				<div class="u-mb20">
 					<label for="v_config" class="form-label"><?=$v_config_path;?></label>
 					<label for="v_config" class="form-label"><?=$v_config_path;?></label>
-					<textarea class="form-control u-min-height300 u-allow-resize u-console" name="v_config" id="v_config"><?=$v_config;?></textarea>
+					<textarea class="form-control u-min-height600 u-allow-resize u-console" name="v_config" id="v_config"><?=$v_config;?></textarea>
 				</div>
 				</div>
 				<div class="form-check">
 				<div class="form-check">
 					<input class="form-check-input" type="checkbox" name="v_restart" id="v_restart" checked>
 					<input class="form-check-input" type="checkbox" name="v_restart" id="v_restart" checked>

+ 4 - 4
web/templates/pages/edit_web.php

@@ -206,13 +206,13 @@
 						<textarea class="form-control u-min-height100 u-console" name="v_ssl_ca" id="v_ssl_ca"><?=htmlentities(trim($v_ssl_ca, "'"))?></textarea>
 						<textarea class="form-control u-min-height100 u-console" name="v_ssl_ca" id="v_ssl_ca"><?=htmlentities(trim($v_ssl_ca, "'"))?></textarea>
 					</div>
 					</div>
 				</div>
 				</div>
-				<?php if ($v_ssl != 'no' ) { ?>
+				<?php if ($v_ssl != 'no') { ?>
 					<ul class="values-list">
 					<ul class="values-list">
 						<li class="values-list-item">
 						<li class="values-list-item">
 							<span class="values-list-label"><?=_('SUBJECT');?></span>
 							<span class="values-list-label"><?=_('SUBJECT');?></span>
 							<span class="values-list-value"><?=$v_ssl_subject?></span>
 							<span class="values-list-value"><?=$v_ssl_subject?></span>
 						</li>
 						</li>
-						<?php if ($v_ssl_aliases){?>
+						<?php if ($v_ssl_aliases) {?>
 							<li class="values-list-item">
 							<li class="values-list-item">
 								<span class="values-list-label"><?=_('ALIASES');?></span>
 								<span class="values-list-label"><?=_('ALIASES');?></span>
 								<span class="values-list-value"><?=$v_ssl_aliases?></span>
 								<span class="values-list-value"><?=$v_ssl_aliases?></span>
@@ -262,7 +262,7 @@
 							<td><a x-on:click="showCertificates = !showCertificates" href="#" class="generate"><?=_('Show Certificate');?></a></td>
 							<td><a x-on:click="showCertificates = !showCertificates" href="#" class="generate"><?=_('Show Certificate');?></a></td>
 						</tr>
 						</tr>
 					</table>
 					</table>
-				<? } // if ssl is enabled ?>
+				<?php } ?>
 			</div>
 			</div>
 			<div class="u-mt15 u-mb20">
 			<div class="u-mt15 u-mb20">
 				<a x-on:click="showAdvanced = !showAdvanced" href="#" class="button button-secondary"><?=_('Advanced options');?></a>
 				<a x-on:click="showAdvanced = !showAdvanced" href="#" class="button button-secondary"><?=_('Advanced options');?></a>
@@ -291,7 +291,7 @@
 							<input x-model="nginxCacheEnabled" class="form-check-input" type="checkbox" name="v_nginx_cache_check" id="v_nginx_cache_check">
 							<input x-model="nginxCacheEnabled" class="form-check-input" type="checkbox" name="v_nginx_cache_check" id="v_nginx_cache_check">
 							<label for="v_nginx_cache_check">
 							<label for="v_nginx_cache_check">
 								<?=_('Enable FastCGI Cache');?>
 								<?=_('Enable FastCGI Cache');?>
-								<a href="https://docs.hestiacp.com/admin_docs/web/fastcgi.html#nginx-fastcgi-cache" target="_blank">
+								<a href="https://docs.hestiacp.com/admin_docs/web/fastcgi.html#nginx-fastcgi-cache" target="_blank" class="u-ml5">
 									<i class="fas fa-circle-question"></i>
 									<i class="fas fa-circle-question"></i>
 								</a>
 								</a>
 							</label>
 							</label>

+ 3 - 2
web/templates/pages/list_services.php

@@ -6,7 +6,7 @@
 			<a href="/list/rrd/" class="button button-secondary"><i class="fas fa-chart-area status-icon blue"></i><?=_('Graphs');?></a>
 			<a href="/list/rrd/" class="button button-secondary"><i class="fas fa-chart-area status-icon blue"></i><?=_('Graphs');?></a>
 			<a href="/list/updates/" class="button button-secondary"><i class="fas fa-arrows-rotate status-icon green"></i><?=_('Updates');?></a>
 			<a href="/list/updates/" class="button button-secondary"><i class="fas fa-arrows-rotate status-icon green"></i><?=_('Updates');?></a>
 			<?php if (!empty($_SESSION['FIREWALL_SYSTEM']) && $_SESSION['FIREWALL_SYSTEM'] == "iptables" ) {?>
 			<?php if (!empty($_SESSION['FIREWALL_SYSTEM']) && $_SESSION['FIREWALL_SYSTEM'] == "iptables" ) {?>
-			<a href="/list/firewall/" class="button button-secondary"><i class="fas fa-shield-halved status-icon red"></i><?=_('Firewall');?></a>
+				<a href="/list/firewall/" class="button button-secondary"><i class="fas fa-shield-halved status-icon red"></i><?=_('Firewall');?></a>
 			<?php }?>
 			<?php }?>
 			<a href="/list/log/?user=system&token=<?=$_SESSION['token']?>" class="button button-secondary"><i class="fas fa-binoculars status-icon orange"></i><?=_('Logs');?></a>
 			<a href="/list/log/?user=system&token=<?=$_SESSION['token']?>" class="button button-secondary"><i class="fas fa-binoculars status-icon orange"></i><?=_('Logs');?></a>
 			<div class="actions-panel" key-action="js">
 			<div class="actions-panel" key-action="js">
@@ -56,7 +56,8 @@
 									<?php if ($sys['sysinfo']['RELEASE'] == 'release') { ?>
 									<?php if ($sys['sysinfo']['RELEASE'] == 'release') { ?>
 										<i class="fas fa-cube icon-large status-icon" title="<?=_('Production release');?>"></i>
 										<i class="fas fa-cube icon-large status-icon" title="<?=_('Production release');?>"></i>
 									<?php } ?>
 									<?php } ?>
-									&nbsp;v<?=$sys['sysinfo']['HESTIA']?></div>
+									&nbsp;v<?=$sys['sysinfo']['HESTIA']?>
+								</div>
 							</div>
 							</div>
 						</td>
 						</td>
 						<td>
 						<td>

+ 2 - 2
web/templates/pages/list_webapps.php

@@ -35,11 +35,11 @@
 		<div class="cards">
 		<div class="cards">
 			<!-- List available web apps -->
 			<!-- List available web apps -->
 			<?php foreach($v_web_apps as $webapp):?>
 			<?php foreach($v_web_apps as $webapp):?>
-				<div class="card <?=($webapp['enabled'] ? '' : 'disable');?>">
+				<div class="card <?=($webapp['enabled'] ? '' : 'disabled');?>">
 					<div class="card-thumb">
 					<div class="card-thumb">
 						<img src="/src/app/WebApp/Installers/<?=$webapp['name'];?>/<?=$webapp['thumbnail'];?>" alt="<?=$webapp['name'];?>">
 						<img src="/src/app/WebApp/Installers/<?=$webapp['name'];?>/<?=$webapp['thumbnail'];?>" alt="<?=$webapp['name'];?>">
 					</div>
 					</div>
-					<div class="card-details">
+					<div class="card-content">
 						<p class="card-title"><?=$webapp['name'];?></p>
 						<p class="card-title"><?=$webapp['name'];?></p>
 						<p class="u-mb10"><?=_('version');?>: <?=$webapp['version'];?></p>
 						<p class="u-mb10"><?=_('version');?>: <?=$webapp['version'];?></p>
 						<a href="/add/webapp/?app=<?=$webapp['name'];?>&domain=<?=htmlentities($v_domain)?>" class="button"><?=_('Setup');?></a>
 						<a href="/add/webapp/?app=<?=$webapp['name'];?>&domain=<?=htmlentities($v_domain)?>" class="button"><?=_('Setup');?></a>

+ 153 - 153
yarn.lock

@@ -426,16 +426,16 @@ __metadata:
   languageName: node
   languageName: node
   linkType: hard
   linkType: hard
 
 
-"@esbuild/android-arm@npm:0.15.17":
-  version: 0.15.17
-  resolution: "@esbuild/android-arm@npm:0.15.17"
+"@esbuild/android-arm@npm:0.15.18":
+  version: 0.15.18
+  resolution: "@esbuild/android-arm@npm:0.15.18"
   conditions: os=android & cpu=arm
   conditions: os=android & cpu=arm
   languageName: node
   languageName: node
   linkType: hard
   linkType: hard
 
 
-"@esbuild/linux-loong64@npm:0.15.17":
-  version: 0.15.17
-  resolution: "@esbuild/linux-loong64@npm:0.15.17"
+"@esbuild/linux-loong64@npm:0.15.18":
+  version: 0.15.18
+  resolution: "@esbuild/linux-loong64@npm:0.15.18"
   conditions: os=linux & cpu=loong64
   conditions: os=linux & cpu=loong64
   languageName: node
   languageName: node
   linkType: hard
   linkType: hard
@@ -626,13 +626,13 @@ __metadata:
   languageName: node
   languageName: node
   linkType: hard
   linkType: hard
 
 
-"@typescript-eslint/eslint-plugin@npm:^5.45.0":
-  version: 5.45.0
-  resolution: "@typescript-eslint/eslint-plugin@npm:5.45.0"
+"@typescript-eslint/eslint-plugin@npm:^5.45.1":
+  version: 5.45.1
+  resolution: "@typescript-eslint/eslint-plugin@npm:5.45.1"
   dependencies:
   dependencies:
-    "@typescript-eslint/scope-manager": 5.45.0
-    "@typescript-eslint/type-utils": 5.45.0
-    "@typescript-eslint/utils": 5.45.0
+    "@typescript-eslint/scope-manager": 5.45.1
+    "@typescript-eslint/type-utils": 5.45.1
+    "@typescript-eslint/utils": 5.45.1
     debug: ^4.3.4
     debug: ^4.3.4
     ignore: ^5.2.0
     ignore: ^5.2.0
     natural-compare-lite: ^1.4.0
     natural-compare-lite: ^1.4.0
@@ -645,43 +645,43 @@ __metadata:
   peerDependenciesMeta:
   peerDependenciesMeta:
     typescript:
     typescript:
       optional: true
       optional: true
-  checksum: 7cff671a9ba33afa86f0ece6d0ebaeb5fc16596fc659ef230f6f65bfddfef2ffb6434310e3a4444fb852e79e40c85c5e62c559df6ddc9312aac235a18afdd269
+  checksum: 9fc7cc17ebd1d6f9b1321afa3dcedb936ba538f95a026035a436c4b75eb976ac61140be44be304634c8f87612e30690ce12bf3498ac59826134387d91d75d888
   languageName: node
   languageName: node
   linkType: hard
   linkType: hard
 
 
-"@typescript-eslint/parser@npm:^5.45.0":
-  version: 5.45.0
-  resolution: "@typescript-eslint/parser@npm:5.45.0"
+"@typescript-eslint/parser@npm:^5.45.1":
+  version: 5.45.1
+  resolution: "@typescript-eslint/parser@npm:5.45.1"
   dependencies:
   dependencies:
-    "@typescript-eslint/scope-manager": 5.45.0
-    "@typescript-eslint/types": 5.45.0
-    "@typescript-eslint/typescript-estree": 5.45.0
+    "@typescript-eslint/scope-manager": 5.45.1
+    "@typescript-eslint/types": 5.45.1
+    "@typescript-eslint/typescript-estree": 5.45.1
     debug: ^4.3.4
     debug: ^4.3.4
   peerDependencies:
   peerDependencies:
     eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
     eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
   peerDependenciesMeta:
   peerDependenciesMeta:
     typescript:
     typescript:
       optional: true
       optional: true
-  checksum: b8ce3af72de3ff22bb206c3299e728d37a836dbe1f75bcb66ad3bb7962204174b7fff834992b84f0e661de507729c01c7ad71ad2707c217cccc3c0f798a9dc23
+  checksum: 48704224972e67d7ecf928118d47a1eda6732afd585bb4aab6716b7d363e5d4a2e0b0f1bbb92cbef80c7dd75ede10b610e858eb0cb86a67d1866fd17d0722895
   languageName: node
   languageName: node
   linkType: hard
   linkType: hard
 
 
-"@typescript-eslint/scope-manager@npm:5.45.0":
-  version: 5.45.0
-  resolution: "@typescript-eslint/scope-manager@npm:5.45.0"
+"@typescript-eslint/scope-manager@npm:5.45.1":
+  version: 5.45.1
+  resolution: "@typescript-eslint/scope-manager@npm:5.45.1"
   dependencies:
   dependencies:
-    "@typescript-eslint/types": 5.45.0
-    "@typescript-eslint/visitor-keys": 5.45.0
-  checksum: 8f686be8ee0c7ac49ee2a313570cddf86a1364b1ec129f50f8a531038a3bb241429734dc5e2c4e5dd76cc3ed149628aa3e8425cc092f37ca6885b1995c99c2d1
+    "@typescript-eslint/types": 5.45.1
+    "@typescript-eslint/visitor-keys": 5.45.1
+  checksum: ee0f47ad85e6d8649a5c25cc923933e439542079929e02a7eb20332e18291674af36b25ab579f7d067745ca27c2b37e5d9be605902269968e274d26c1d2b684e
   languageName: node
   languageName: node
   linkType: hard
   linkType: hard
 
 
-"@typescript-eslint/type-utils@npm:5.45.0":
-  version: 5.45.0
-  resolution: "@typescript-eslint/type-utils@npm:5.45.0"
+"@typescript-eslint/type-utils@npm:5.45.1":
+  version: 5.45.1
+  resolution: "@typescript-eslint/type-utils@npm:5.45.1"
   dependencies:
   dependencies:
-    "@typescript-eslint/typescript-estree": 5.45.0
-    "@typescript-eslint/utils": 5.45.0
+    "@typescript-eslint/typescript-estree": 5.45.1
+    "@typescript-eslint/utils": 5.45.1
     debug: ^4.3.4
     debug: ^4.3.4
     tsutils: ^3.21.0
     tsutils: ^3.21.0
   peerDependencies:
   peerDependencies:
@@ -689,23 +689,23 @@ __metadata:
   peerDependenciesMeta:
   peerDependenciesMeta:
     typescript:
     typescript:
       optional: true
       optional: true
-  checksum: be96c89b91116b8fbed160631f3cdd345d47e34248a38e8a730fa9e09a4aa21184259414547d3c7a741b83fa68d4a14f77e9fc93b84aba4752f67bd5a772bf27
+  checksum: dcb9f425803b399c340ab3d72c3f7e61f2a136d4281bd710853e954c1c101064ac0bb4b768c84c1ad310ec493cd8dc6b754054d9a81cb56be37ef1f4130c2c3a
   languageName: node
   languageName: node
   linkType: hard
   linkType: hard
 
 
-"@typescript-eslint/types@npm:5.45.0":
-  version: 5.45.0
-  resolution: "@typescript-eslint/types@npm:5.45.0"
-  checksum: 43d533622995f002221e439ea517aa07dbce2067cc880a6eb9d26307c505b746975f334d76b35501a2f4dd06d7aaf79964d86ce5a95e76a4f309d6e54faf5213
+"@typescript-eslint/types@npm:5.45.1":
+  version: 5.45.1
+  resolution: "@typescript-eslint/types@npm:5.45.1"
+  checksum: 7f809d2951812ae5752c9d1617b7e6dfd662370390b0ddba72005ebc62bd5f04745567bb62cf00a9e43db9dfd222d18ea22945f5457f76ea86386ef7b98c8424
   languageName: node
   languageName: node
   linkType: hard
   linkType: hard
 
 
-"@typescript-eslint/typescript-estree@npm:5.45.0":
-  version: 5.45.0
-  resolution: "@typescript-eslint/typescript-estree@npm:5.45.0"
+"@typescript-eslint/typescript-estree@npm:5.45.1":
+  version: 5.45.1
+  resolution: "@typescript-eslint/typescript-estree@npm:5.45.1"
   dependencies:
   dependencies:
-    "@typescript-eslint/types": 5.45.0
-    "@typescript-eslint/visitor-keys": 5.45.0
+    "@typescript-eslint/types": 5.45.1
+    "@typescript-eslint/visitor-keys": 5.45.1
     debug: ^4.3.4
     debug: ^4.3.4
     globby: ^11.1.0
     globby: ^11.1.0
     is-glob: ^4.0.3
     is-glob: ^4.0.3
@@ -714,35 +714,35 @@ __metadata:
   peerDependenciesMeta:
   peerDependenciesMeta:
     typescript:
     typescript:
       optional: true
       optional: true
-  checksum: 8f48b3c75c155491ee49436c470e491f9fe48e6e7c95190c4d0c0ab64ce24e8bc6715de86996baf57fc9f0c6dae986ce9ae075e656664489bfa1dc706eaafcd7
+  checksum: 867b19ba050af7410c75e4e42b511d4299c8043d238959e9794bb65d7a9db1a875880e5dd50f112896218f3a3d163cd8ce61db94034ca628eca4f7ddccb1d348
   languageName: node
   languageName: node
   linkType: hard
   linkType: hard
 
 
-"@typescript-eslint/utils@npm:5.45.0":
-  version: 5.45.0
-  resolution: "@typescript-eslint/utils@npm:5.45.0"
+"@typescript-eslint/utils@npm:5.45.1":
+  version: 5.45.1
+  resolution: "@typescript-eslint/utils@npm:5.45.1"
   dependencies:
   dependencies:
     "@types/json-schema": ^7.0.9
     "@types/json-schema": ^7.0.9
     "@types/semver": ^7.3.12
     "@types/semver": ^7.3.12
-    "@typescript-eslint/scope-manager": 5.45.0
-    "@typescript-eslint/types": 5.45.0
-    "@typescript-eslint/typescript-estree": 5.45.0
+    "@typescript-eslint/scope-manager": 5.45.1
+    "@typescript-eslint/types": 5.45.1
+    "@typescript-eslint/typescript-estree": 5.45.1
     eslint-scope: ^5.1.1
     eslint-scope: ^5.1.1
     eslint-utils: ^3.0.0
     eslint-utils: ^3.0.0
     semver: ^7.3.7
     semver: ^7.3.7
   peerDependencies:
   peerDependencies:
     eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
     eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
-  checksum: 33a383881efb6c6e0ecd32f74810ca18bb5e85d4839f607409047d6e3d64a98b3cd1e811d027638d051b3741981de50a652c3abe0fcbb70fac80d7d93cd3e36f
+  checksum: 7e673b07e207a0b596b23f60e6c2d4b04fd534bd15dc326ce67d7f61637ed2c211fe5a5ffdcf6b3fa3f39000fe61de0bf7d0c7feb03dcd3d72c382ae35287ad9
   languageName: node
   languageName: node
   linkType: hard
   linkType: hard
 
 
-"@typescript-eslint/visitor-keys@npm:5.45.0":
-  version: 5.45.0
-  resolution: "@typescript-eslint/visitor-keys@npm:5.45.0"
+"@typescript-eslint/visitor-keys@npm:5.45.1":
+  version: 5.45.1
+  resolution: "@typescript-eslint/visitor-keys@npm:5.45.1"
   dependencies:
   dependencies:
-    "@typescript-eslint/types": 5.45.0
+    "@typescript-eslint/types": 5.45.1
     eslint-visitor-keys: ^3.3.0
     eslint-visitor-keys: ^3.3.0
-  checksum: 050cc4275d8a3638a106c2915410710e775382996130a6b2af732269e55cbbc4ed438c8662ddf409635d2d8bd0d8a4389b3980bc2cb38c6105c77c6835222af0
+  checksum: 725a434fb05010b6ead7e880fa1fcdb4dbc7421b80667e96ad27fcfb3c2b2b0edde64be488740577dd147547fc4a9eac52e2602eb6a8a261ee14a917d4a50c4f
   languageName: node
   languageName: node
   linkType: hard
   linkType: hard
 
 
@@ -1878,172 +1878,172 @@ __metadata:
   languageName: node
   languageName: node
   linkType: hard
   linkType: hard
 
 
-"esbuild-android-64@npm:0.15.17":
-  version: 0.15.17
-  resolution: "esbuild-android-64@npm:0.15.17"
+"esbuild-android-64@npm:0.15.18":
+  version: 0.15.18
+  resolution: "esbuild-android-64@npm:0.15.18"
   conditions: os=android & cpu=x64
   conditions: os=android & cpu=x64
   languageName: node
   languageName: node
   linkType: hard
   linkType: hard
 
 
-"esbuild-android-arm64@npm:0.15.17":
-  version: 0.15.17
-  resolution: "esbuild-android-arm64@npm:0.15.17"
+"esbuild-android-arm64@npm:0.15.18":
+  version: 0.15.18
+  resolution: "esbuild-android-arm64@npm:0.15.18"
   conditions: os=android & cpu=arm64
   conditions: os=android & cpu=arm64
   languageName: node
   languageName: node
   linkType: hard
   linkType: hard
 
 
-"esbuild-darwin-64@npm:0.15.17":
-  version: 0.15.17
-  resolution: "esbuild-darwin-64@npm:0.15.17"
+"esbuild-darwin-64@npm:0.15.18":
+  version: 0.15.18
+  resolution: "esbuild-darwin-64@npm:0.15.18"
   conditions: os=darwin & cpu=x64
   conditions: os=darwin & cpu=x64
   languageName: node
   languageName: node
   linkType: hard
   linkType: hard
 
 
-"esbuild-darwin-arm64@npm:0.15.17":
-  version: 0.15.17
-  resolution: "esbuild-darwin-arm64@npm:0.15.17"
+"esbuild-darwin-arm64@npm:0.15.18":
+  version: 0.15.18
+  resolution: "esbuild-darwin-arm64@npm:0.15.18"
   conditions: os=darwin & cpu=arm64
   conditions: os=darwin & cpu=arm64
   languageName: node
   languageName: node
   linkType: hard
   linkType: hard
 
 
-"esbuild-freebsd-64@npm:0.15.17":
-  version: 0.15.17
-  resolution: "esbuild-freebsd-64@npm:0.15.17"
+"esbuild-freebsd-64@npm:0.15.18":
+  version: 0.15.18
+  resolution: "esbuild-freebsd-64@npm:0.15.18"
   conditions: os=freebsd & cpu=x64
   conditions: os=freebsd & cpu=x64
   languageName: node
   languageName: node
   linkType: hard
   linkType: hard
 
 
-"esbuild-freebsd-arm64@npm:0.15.17":
-  version: 0.15.17
-  resolution: "esbuild-freebsd-arm64@npm:0.15.17"
+"esbuild-freebsd-arm64@npm:0.15.18":
+  version: 0.15.18
+  resolution: "esbuild-freebsd-arm64@npm:0.15.18"
   conditions: os=freebsd & cpu=arm64
   conditions: os=freebsd & cpu=arm64
   languageName: node
   languageName: node
   linkType: hard
   linkType: hard
 
 
-"esbuild-linux-32@npm:0.15.17":
-  version: 0.15.17
-  resolution: "esbuild-linux-32@npm:0.15.17"
+"esbuild-linux-32@npm:0.15.18":
+  version: 0.15.18
+  resolution: "esbuild-linux-32@npm:0.15.18"
   conditions: os=linux & cpu=ia32
   conditions: os=linux & cpu=ia32
   languageName: node
   languageName: node
   linkType: hard
   linkType: hard
 
 
-"esbuild-linux-64@npm:0.15.17":
-  version: 0.15.17
-  resolution: "esbuild-linux-64@npm:0.15.17"
+"esbuild-linux-64@npm:0.15.18":
+  version: 0.15.18
+  resolution: "esbuild-linux-64@npm:0.15.18"
   conditions: os=linux & cpu=x64
   conditions: os=linux & cpu=x64
   languageName: node
   languageName: node
   linkType: hard
   linkType: hard
 
 
-"esbuild-linux-arm64@npm:0.15.17":
-  version: 0.15.17
-  resolution: "esbuild-linux-arm64@npm:0.15.17"
+"esbuild-linux-arm64@npm:0.15.18":
+  version: 0.15.18
+  resolution: "esbuild-linux-arm64@npm:0.15.18"
   conditions: os=linux & cpu=arm64
   conditions: os=linux & cpu=arm64
   languageName: node
   languageName: node
   linkType: hard
   linkType: hard
 
 
-"esbuild-linux-arm@npm:0.15.17":
-  version: 0.15.17
-  resolution: "esbuild-linux-arm@npm:0.15.17"
+"esbuild-linux-arm@npm:0.15.18":
+  version: 0.15.18
+  resolution: "esbuild-linux-arm@npm:0.15.18"
   conditions: os=linux & cpu=arm
   conditions: os=linux & cpu=arm
   languageName: node
   languageName: node
   linkType: hard
   linkType: hard
 
 
-"esbuild-linux-mips64le@npm:0.15.17":
-  version: 0.15.17
-  resolution: "esbuild-linux-mips64le@npm:0.15.17"
+"esbuild-linux-mips64le@npm:0.15.18":
+  version: 0.15.18
+  resolution: "esbuild-linux-mips64le@npm:0.15.18"
   conditions: os=linux & cpu=mips64el
   conditions: os=linux & cpu=mips64el
   languageName: node
   languageName: node
   linkType: hard
   linkType: hard
 
 
-"esbuild-linux-ppc64le@npm:0.15.17":
-  version: 0.15.17
-  resolution: "esbuild-linux-ppc64le@npm:0.15.17"
+"esbuild-linux-ppc64le@npm:0.15.18":
+  version: 0.15.18
+  resolution: "esbuild-linux-ppc64le@npm:0.15.18"
   conditions: os=linux & cpu=ppc64
   conditions: os=linux & cpu=ppc64
   languageName: node
   languageName: node
   linkType: hard
   linkType: hard
 
 
-"esbuild-linux-riscv64@npm:0.15.17":
-  version: 0.15.17
-  resolution: "esbuild-linux-riscv64@npm:0.15.17"
+"esbuild-linux-riscv64@npm:0.15.18":
+  version: 0.15.18
+  resolution: "esbuild-linux-riscv64@npm:0.15.18"
   conditions: os=linux & cpu=riscv64
   conditions: os=linux & cpu=riscv64
   languageName: node
   languageName: node
   linkType: hard
   linkType: hard
 
 
-"esbuild-linux-s390x@npm:0.15.17":
-  version: 0.15.17
-  resolution: "esbuild-linux-s390x@npm:0.15.17"
+"esbuild-linux-s390x@npm:0.15.18":
+  version: 0.15.18
+  resolution: "esbuild-linux-s390x@npm:0.15.18"
   conditions: os=linux & cpu=s390x
   conditions: os=linux & cpu=s390x
   languageName: node
   languageName: node
   linkType: hard
   linkType: hard
 
 
-"esbuild-netbsd-64@npm:0.15.17":
-  version: 0.15.17
-  resolution: "esbuild-netbsd-64@npm:0.15.17"
+"esbuild-netbsd-64@npm:0.15.18":
+  version: 0.15.18
+  resolution: "esbuild-netbsd-64@npm:0.15.18"
   conditions: os=netbsd & cpu=x64
   conditions: os=netbsd & cpu=x64
   languageName: node
   languageName: node
   linkType: hard
   linkType: hard
 
 
-"esbuild-openbsd-64@npm:0.15.17":
-  version: 0.15.17
-  resolution: "esbuild-openbsd-64@npm:0.15.17"
+"esbuild-openbsd-64@npm:0.15.18":
+  version: 0.15.18
+  resolution: "esbuild-openbsd-64@npm:0.15.18"
   conditions: os=openbsd & cpu=x64
   conditions: os=openbsd & cpu=x64
   languageName: node
   languageName: node
   linkType: hard
   linkType: hard
 
 
-"esbuild-sunos-64@npm:0.15.17":
-  version: 0.15.17
-  resolution: "esbuild-sunos-64@npm:0.15.17"
+"esbuild-sunos-64@npm:0.15.18":
+  version: 0.15.18
+  resolution: "esbuild-sunos-64@npm:0.15.18"
   conditions: os=sunos & cpu=x64
   conditions: os=sunos & cpu=x64
   languageName: node
   languageName: node
   linkType: hard
   linkType: hard
 
 
-"esbuild-windows-32@npm:0.15.17":
-  version: 0.15.17
-  resolution: "esbuild-windows-32@npm:0.15.17"
+"esbuild-windows-32@npm:0.15.18":
+  version: 0.15.18
+  resolution: "esbuild-windows-32@npm:0.15.18"
   conditions: os=win32 & cpu=ia32
   conditions: os=win32 & cpu=ia32
   languageName: node
   languageName: node
   linkType: hard
   linkType: hard
 
 
-"esbuild-windows-64@npm:0.15.17":
-  version: 0.15.17
-  resolution: "esbuild-windows-64@npm:0.15.17"
+"esbuild-windows-64@npm:0.15.18":
+  version: 0.15.18
+  resolution: "esbuild-windows-64@npm:0.15.18"
   conditions: os=win32 & cpu=x64
   conditions: os=win32 & cpu=x64
   languageName: node
   languageName: node
   linkType: hard
   linkType: hard
 
 
-"esbuild-windows-arm64@npm:0.15.17":
-  version: 0.15.17
-  resolution: "esbuild-windows-arm64@npm:0.15.17"
+"esbuild-windows-arm64@npm:0.15.18":
+  version: 0.15.18
+  resolution: "esbuild-windows-arm64@npm:0.15.18"
   conditions: os=win32 & cpu=arm64
   conditions: os=win32 & cpu=arm64
   languageName: node
   languageName: node
   linkType: hard
   linkType: hard
 
 
 "esbuild@npm:^0.15.9":
 "esbuild@npm:^0.15.9":
-  version: 0.15.17
-  resolution: "esbuild@npm:0.15.17"
-  dependencies:
-    "@esbuild/android-arm": 0.15.17
-    "@esbuild/linux-loong64": 0.15.17
-    esbuild-android-64: 0.15.17
-    esbuild-android-arm64: 0.15.17
-    esbuild-darwin-64: 0.15.17
-    esbuild-darwin-arm64: 0.15.17
-    esbuild-freebsd-64: 0.15.17
-    esbuild-freebsd-arm64: 0.15.17
-    esbuild-linux-32: 0.15.17
-    esbuild-linux-64: 0.15.17
-    esbuild-linux-arm: 0.15.17
-    esbuild-linux-arm64: 0.15.17
-    esbuild-linux-mips64le: 0.15.17
-    esbuild-linux-ppc64le: 0.15.17
-    esbuild-linux-riscv64: 0.15.17
-    esbuild-linux-s390x: 0.15.17
-    esbuild-netbsd-64: 0.15.17
-    esbuild-openbsd-64: 0.15.17
-    esbuild-sunos-64: 0.15.17
-    esbuild-windows-32: 0.15.17
-    esbuild-windows-64: 0.15.17
-    esbuild-windows-arm64: 0.15.17
+  version: 0.15.18
+  resolution: "esbuild@npm:0.15.18"
+  dependencies:
+    "@esbuild/android-arm": 0.15.18
+    "@esbuild/linux-loong64": 0.15.18
+    esbuild-android-64: 0.15.18
+    esbuild-android-arm64: 0.15.18
+    esbuild-darwin-64: 0.15.18
+    esbuild-darwin-arm64: 0.15.18
+    esbuild-freebsd-64: 0.15.18
+    esbuild-freebsd-arm64: 0.15.18
+    esbuild-linux-32: 0.15.18
+    esbuild-linux-64: 0.15.18
+    esbuild-linux-arm: 0.15.18
+    esbuild-linux-arm64: 0.15.18
+    esbuild-linux-mips64le: 0.15.18
+    esbuild-linux-ppc64le: 0.15.18
+    esbuild-linux-riscv64: 0.15.18
+    esbuild-linux-s390x: 0.15.18
+    esbuild-netbsd-64: 0.15.18
+    esbuild-openbsd-64: 0.15.18
+    esbuild-sunos-64: 0.15.18
+    esbuild-windows-32: 0.15.18
+    esbuild-windows-64: 0.15.18
+    esbuild-windows-arm64: 0.15.18
   dependenciesMeta:
   dependenciesMeta:
     "@esbuild/android-arm":
     "@esbuild/android-arm":
       optional: true
       optional: true
@@ -2091,7 +2091,7 @@ __metadata:
       optional: true
       optional: true
   bin:
   bin:
     esbuild: bin/esbuild
     esbuild: bin/esbuild
-  checksum: c81a815d3956eeed5a08e681a03eaecb13a08f9f1762445478f89aa8e4c777a11e4a4cfa49a967ae04d5a3c7204749bb2aebeb7d183abb0e3f0c5ded20b471f3
+  checksum: ec12682b2cb2d4f0669d0e555028b87a9284ca7f6a1b26e35e69a8697165b35cc682ad598abc70f0bbcfdc12ca84ef888caf5ceee389237862e8f8c17da85f89
   languageName: node
   languageName: node
   linkType: hard
   linkType: hard
 
 
@@ -2687,8 +2687,8 @@ __metadata:
   dependencies:
   dependencies:
     "@fortawesome/fontawesome-free": ^6.2.1
     "@fortawesome/fontawesome-free": ^6.2.1
     "@prettier/plugin-php": ^0.19.2
     "@prettier/plugin-php": ^0.19.2
-    "@typescript-eslint/eslint-plugin": ^5.45.0
-    "@typescript-eslint/parser": ^5.45.0
+    "@typescript-eslint/eslint-plugin": ^5.45.1
+    "@typescript-eslint/parser": ^5.45.1
     cssnano: ^5.1.14
     cssnano: ^5.1.14
     eslint: ^8.29.0
     eslint: ^8.29.0
     eslint-config-prettier: ^8.5.0
     eslint-config-prettier: ^8.5.0
@@ -2710,7 +2710,7 @@ __metadata:
     stylelint-config-prettier: ^9.0.4
     stylelint-config-prettier: ^9.0.4
     stylelint-config-standard: ^29.0.0
     stylelint-config-standard: ^29.0.0
     typescript: ^4.9.3
     typescript: ^4.9.3
-    vitepress: 1.0.0-alpha.29
+    vitepress: 1.0.0-alpha.30
     vue: ^3.2.45
     vue: ^3.2.45
   languageName: unknown
   languageName: unknown
   linkType: soft
   linkType: soft
@@ -3681,11 +3681,11 @@ __metadata:
   linkType: hard
   linkType: hard
 
 
 "node-sql-parser@npm:^4.4.0":
 "node-sql-parser@npm:^4.4.0":
-  version: 4.6.0
-  resolution: "node-sql-parser@npm:4.6.0"
+  version: 4.6.1
+  resolution: "node-sql-parser@npm:4.6.1"
   dependencies:
   dependencies:
     big-integer: ^1.6.48
     big-integer: ^1.6.48
-  checksum: 52550693e66759dd4ee1946f5ce530d5b7063960aa5e0e6f478d12e42d4c8bf02dd0fa9c9d7c1795d6ebcb26fca08332197680c76c211c36437a919b0f6954d5
+  checksum: 88b03f1a7e7f7ad39460a11f1c88fba63cff52b65770961bb3637441ce9f17fd221e2503523ef9b3f048554d3d1959af78f26313bab5c68835f72e0da2d29c79
   languageName: node
   languageName: node
   linkType: hard
   linkType: hard
 
 
@@ -5872,8 +5872,8 @@ __metadata:
   linkType: hard
   linkType: hard
 
 
 "vite@npm:^3.2.3":
 "vite@npm:^3.2.3":
-  version: 3.2.4
-  resolution: "vite@npm:3.2.4"
+  version: 3.2.5
+  resolution: "vite@npm:3.2.5"
   dependencies:
   dependencies:
     esbuild: ^0.15.9
     esbuild: ^0.15.9
     fsevents: ~2.3.2
     fsevents: ~2.3.2
@@ -5905,13 +5905,13 @@ __metadata:
       optional: true
       optional: true
   bin:
   bin:
     vite: bin/vite.js
     vite: bin/vite.js
-  checksum: 0f3e8f89c15809bd6bd8dec54b04b7c9b87374314d00928035f9d70190b4b220e8206b5d77a1e4097a5019cebf7862df4fbc11fbbb35c4f75f359999123d2c25
+  checksum: ad35b7008c2b62a167d1d1a82f0a0c60fa457733f1969e9eedf0b0077f67a7ac74b4c9477e75a397895150f09b6551f0c17841c5b05c34d9fe302bb0b5dc28a8
   languageName: node
   languageName: node
   linkType: hard
   linkType: hard
 
 
-"vitepress@npm:1.0.0-alpha.29":
-  version: 1.0.0-alpha.29
-  resolution: "vitepress@npm:1.0.0-alpha.29"
+"vitepress@npm:1.0.0-alpha.30":
+  version: 1.0.0-alpha.30
+  resolution: "vitepress@npm:1.0.0-alpha.30"
   dependencies:
   dependencies:
     "@docsearch/css": ^3.3.0
     "@docsearch/css": ^3.3.0
     "@docsearch/js": ^3.3.0
     "@docsearch/js": ^3.3.0
@@ -5924,7 +5924,7 @@ __metadata:
     vue: ^3.2.41
     vue: ^3.2.41
   bin:
   bin:
     vitepress: bin/vitepress.js
     vitepress: bin/vitepress.js
-  checksum: 05f284c8ee3fe80ae6fa9688157ffa14e912ea15ae80f321073f35a1fd0326b859208cb942e6ef8690ef035d8a534b139e0c501223fe63944cda1bd453ac1e09
+  checksum: c4572f1d5899916d28dc2e066091deea2e6ff4f0bda18df8a8073a4c4017face7253377c609baec53dd9adce82119a2a65786b730777127076d0667ce5c8ae84
   languageName: node
   languageName: node
   linkType: hard
   linkType: hard
 
 

Some files were not shown because too many files changed in this diff