Skip to content

Commit

Permalink
adapt favorites to new apppools logic
Browse files Browse the repository at this point in the history
  • Loading branch information
Knabbermann committed Sep 24, 2023
1 parent c7b1fad commit 8c72111
Showing 1 changed file with 82 additions and 19 deletions.
101 changes: 82 additions & 19 deletions IIS-Manager.Web/Pages/Index.cshtml
Original file line number Diff line number Diff line change
Expand Up @@ -5,15 +5,22 @@
@{
}

<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>

<div class="container p-3">
<div class="row pt-4 align-items-center">
<div class="col-6">
<h2 class="text-primary">Favorites</h2>
</div>
<div class="col-6 text-end">
<a class="btn btn-outline-primary" asp-area="User" asp-page="/Favorites/Index">
<i class="bi bi-pencil-square"></i> &nbsp;Edit Favorites
</a>
<div class="d-flex justify-content-evenly">
<a class="btn btn-outline-primary" asp-area="User" asp-page="/Favorites/Index">
<i class="bi bi-pencil-square"></i> &nbsp;Edit Favorites
</a>
<span id="loadingSpinner" class="spinner-border" role="status" style="display: none;">
<span class="visually-hidden">Loading...</span>
</span>
</div>
</div>
</div>
<br />
Expand Down Expand Up @@ -60,21 +67,73 @@
@if (obj.AssetType.Equals(StaticDetails.AssetTypeAppPool))
{
<div class="d-flex justify-content-evenly">
<form method="post" asp-area="User" asp-page="/App_Pools/Index" asp-page-handler="Start" asp-route-id="@obj.AssetId.Split("_")[0]" asp-route-selected="@obj.AssetId.Split("_")[1]" asp-route-redirect="@("/Index")">
<button type="submit" class="btn btn-outline-success">
<i class="bi bi-play-btn"></i>&nbsp;Start
</button>
</form>
<form method="post" asp-area="User" asp-page="/App_Pools/Index" asp-page-handler="Stop" asp-route-id="@obj.AssetId.Split("_")[0]" asp-route-selected="@obj.AssetId.Split("_")[1]" asp-route-redirect="@("/Index")">
<button type="submit" class="btn btn-outline-danger">
<i class="bi bi-stop-btn"></i>&nbsp;Stop
</button>
</form>
<form method="post" asp-area="User" asp-page="/App_Pools/Index" asp-page-handler="Restart" asp-route-id="@obj.AssetId.Split("_")[0]" asp-route-selected="@obj.AssetId.Split("_")[1]" asp-route-redirect="@("/Index")">
<button type="submit" class="btn btn-outline-warning">
<i class="bi bi-repeat"></i>&nbsp;Restart
</button>
</form>
<button type="button" class="btn btn-outline-success" id="[email protected]("_")[0][email protected]("_")[1]">
<i class="bi bi-play-btn"></i>&nbsp;Start
</button>
<button type="button" class="btn btn-outline-danger" id="[email protected]("_")[0][email protected]("_")[1]">
<i class="bi bi-stop-btn"></i>&nbsp;Stop
</button>
<button type="button" class="btn btn-outline-warning" id="[email protected]("_")[0][email protected]("_")[1]">
<i class="bi bi-repeat"></i>&nbsp;Restart
</button>
<script>
$(document).ready(function () {
$('#[email protected]("_")[0][email protected]("_")[1]').click(function () {
var iisServerId = "@obj.AssetId.Split("_")[0]";
var loading = $('#loadingSpinner');
loading.show();
var selected = "@obj.AssetId.Split("_")[1]";
var antiForgeryToken = $('[name=__RequestVerificationToken]').val();
$.ajax({
type: "POST",
url: '/User/App_Pools?id=' + iisServerId + '&selected=' + selected + '&handler=Start',
data: { __RequestVerificationToken: antiForgeryToken },
success: function (results) {
getUpdatedFavoritesData();
},
error: function (error) {
getUpdatedFavoritesData();
}
});
});
$('#[email protected]("_")[0][email protected]("_")[1]').click(function () {
var iisServerId = "@obj.AssetId.Split("_")[0]";
var loading = $('#loadingSpinner');
loading.show();
var selected = "@obj.AssetId.Split("_")[1]";
var antiForgeryToken = $('[name=__RequestVerificationToken]').val();
$.ajax({
type: "POST",
url: '/User/App_Pools?id=' + iisServerId + '&selected=' + selected + '&handler=Stop',
data: { __RequestVerificationToken: antiForgeryToken },
success: function (results) {
getUpdatedFavoritesData();
},
error: function (error) {
getUpdatedFavoritesData();
}
});
});
$('#[email protected]("_")[0][email protected]("_")[1]').click(function () {
var iisServerId = "@obj.AssetId.Split("_")[0]";
var loading = $('#loadingSpinner');
loading.show();
var selected = "@obj.AssetId.Split("_")[1]";
var antiForgeryToken = $('[name=__RequestVerificationToken]').val();
$.ajax({
type: "POST",
url: '/User/App_Pools?id=' + iisServerId + '&selected=' + selected + '&handler=Restart',
data: { __RequestVerificationToken: antiForgeryToken },
success: function (results) {
getUpdatedFavoritesData();
},
error: function (error) {
getUpdatedFavoritesData();
}
});
});
});
</script>
</div>
}
</td>
Expand All @@ -84,18 +143,21 @@
</table>
</div>

<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
function getUpdatedFavoritesData() {
var loading = $('#loadingSpinner');
loading.show();
$.ajax({
url: '/Index?handler=Favorites',
type: 'GET',
dataType: 'json',
success: function (data) {
updateStates(data);
loading.hide();
},
error: function (xhr, status, error) {
console.error('Error fetching updated data:', error);
loading.hide();
}
});
}
Expand All @@ -110,6 +172,7 @@
} else {
stateCell.text(favorite.assetState);
if (favorite.assetState === "Started") {
stateCell.removeClass("text-danger");
stateCell.addClass("text-success");
} else if (favorite.assetState === "Stopped") {
stateCell.addClass("text-danger");
Expand Down

0 comments on commit 8c72111

Please sign in to comment.