blob: 1ec22dfc049227f2e2c45ab76ef5224a66533d9e [file] [log] [blame]
@extends('layout.basic')
@section('page-header')
@parent
{{ HTML::style('css/admin.css')}}
{{ HTML::style('css/datetimepicker.css')}}
@stop
@section('content')
<div id="wrapper">
<!-- Sidebar Menu Items - These collapse to the responsive navigation menu on small screens -->
@include( 'partials/dashboard-block')
<div id="page-wrapper">
<div class="container-fluid">
@if( Session::has("message"))
<div class="col-md-12">
<span class="alert alert-success">{{ Session::get("message") }}</span>
</div>
{{ Session::forget("message") }}
@endif
@if ( isset( $allCRs) )
@if (sizeof($allCRs) == 0)
{{ CommonUtilities::print_warning_message('No Compute Resources are registered. Please use "Register Compute
Resource" to
register a new resources.') }}
@else
<br/>
<div class="col-md-12">
<div class="panel panel-default form-inline">
<div class="panel-heading">
<h3 style="margin:0;">Search Compute Resources</h3>
</div>
<div class="panel-body">
<div class="form-group search-text-block">
<label>Compute Resource Name </label>
<input type="search" class="form-control filterinput"/>
</div>
</div>
</div>
<div class="row">
<div class="table-responsive">
<table class="table">
<tr>
<th>Name</th>
<th>Id</th>
<th>
Enabled
</th>
<th>View</th>
@if(Session::has("super-admin"))
<th>Delete</th>
@endif
</tr>
@foreach($allCRs as $resource)
<?php
$crId = $resource->computeResourceId;
$crName = $resource->hostName;
$enabled = $resource->enabled;
?>
<tr id="crDetails">
<td><a href="{{URL::to('/')}}/cr/edit?crId={{ $crId }}" title="Edit">{{ $crName }}</a></td>
<td>{{ $crId }}</td>
<td>
<div class="checkbox">
<input class="resource-status" type="checkbox" resourceId="{{$crId}}" @if($enabled) checked @endif
@if(!Session::has("super-admin"))
disabled="disabled"
@endif
>
</div>
</td>
<td><a href="{{URL::to('/')}}/cr/edit?crId={{ $crId }}" title="Edit">
<span class="glyphicon glyphicon-list"></span>
</a>
</td>
@if(Session::has("super-admin"))
<td>
<a href="#" title="Delete">
<span class="glyphicon glyphicon-trash del-cr" data-toggle="modal"
data-target="#delete-cr-block" data-delete-cr-name="{{$crName}}"
data-deployment-count="{{$connectedDeployments[$crId]}}"
data-crid="{{$crId}}"></span>
</a>
</td>
@endif
</tr>
@endforeach
</table>
</div>
</div>
@endif
@endif
<div class="modal fade" id="delete-cr-block" tabindex="-1" role="dialog" aria-labelledby="add-modal"
aria-hidden="true">
<div class="modal-dialog">
<form action="{{URL::to('/')}}/cr/delete-cr" method="POST">
<div class="modal-content">
<div class="modal-header">
<h3 class="text-center">Delete Compute Resource Confirmation</h3>
</div>
<div class="modal-body">
<input type="hidden" class="form-control delete-crId" name="del-crId"/>
The Compute Resource, <span class="delete-cr-name"></span> is connected to <span
class="deploymentCount">0</span> deployments.
Do you really want to delete it? This action cannot be undone.
</div>
<div class="modal-footer">
<div class="form-group">
<input type="submit" class="btn btn-danger" value="Delete"/>
<input type="button" class="btn btn-default" data-dismiss="modal" value="Cancel"/>
</div>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
@stop
@section('scripts')
@parent
<script type="text/javascript">
$('.filterinput').keyup(function () {
var value = $(this).val();
if (value.length > 0) {
$("table tr").each(function (index) {
if (index != 0) {
$row = $(this);
var id = $row.find("td:first").text();
id = $.trim(id);
id = id.substr(0, value.length);
if (id == value) {
$(this).slideDown();
}
else {
$(this).slideUp();
}
}
});
} else {
$("table tr").slideDown();
}
return false;
});
$(".del-cr").click(function () {
$(".delete-cr-name").html("'" + $(this).data("delete-cr-name") + "'");
$(".delete-crId").val($(this).data("crid"));
$(".deploymentCount").html($(this).data("deployment-count"));
});
$('.resource-status').click(function() {
var $this = $(this);
if ($this.is(':checked')) {
//enable compute resource
$resourceId = $this.attr("resourceId");
$.ajax({
type: 'POST',
url: "{{URL::to('/')}}/admin/enable-cr",
data: {
'resourceId': $resourceId
},
async: true,
success: function (data) {
console.log("enabled cr " + $resourceId);
$(".success-message").html("<span class='alert alert-success col-md-12'>Successfully enabled compute resource</span>");
}
});
} else {
//disabled compute resource
$resourceId = $this.attr("resourceId");
$.ajax({
type: 'POST',
url: "{{URL::to('/')}}/admin/disable-cr",
data: {
'resourceId': $resourceId
},
async: true,
success: function (data) {
console.log("disabled cr " + $resourceId);
$(".success-message").html("<span class='alert alert-success col-md-12'>Successfully disabled compute resource</span>");
}
});
}
});
</script>
@stop