blob: 8f47741a8d5020abe320d0858f0e4b7d12366570 [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">
<div class="col-md-offset-1 col-md-10 compute-resource-properties">
<input type="hidden" class="base-url" value="{{URL::to('/')}}"/>
<ol class="breadcrumb">
<li><a href="{{URL::to('/')}}/cr/browse">Compute Resources</a></li>
<li class="active">{{ $computeResource->hostName }}</li>
</ol>
@if( Session::has("message"))
<span class="alert alert-success col-md-12">{{Session::get("message")}}</span>
{{Session::forget("message") }}
@endif
<div class="col-md-12">
<ul class="nav nav-tabs nav-justified" id="tabs" role="tablist">
<li class="active"><a href="#tab-desc" data-toggle="tab">Description</a></li>
<li><a href="#tab-queues" data-toggle="tab">Queues</a></li>
<li><a href="#tab-filesystem" data-toggle="tab">FileSystem</a></li>
<li><a href="#tab-jobSubmission" data-toggle="tab">Job Submission Interfaces</a></li>
<li><a href="#tab-dataMovement" data-toggle="tab">Data Movement Interfaces</a></li>
<li><a href="#tab-reporting" data-toggle="tab">Reporting</a></li>
</ul>
</div>
<div class="tab-content col-md-12">
<div class="tab-pane active" id="tab-desc">
<form role="form" method="POST" action="{{ URL::to('/') }}/cr/edit">
<input type="hidden" name="crId" value="{{Input::get('crId') }}"/>
<input type="hidden" name="cr-edit" value="resDesc"/>
<div class="form-group required">
<label class="control-label">Host Name</label>
<input class="form-control hostName" value="{{ $computeResource->hostName }}" maxlength="100"
name="hostname" required="required"/>
</div>
<div class="form-group">
<label class="control-label">Host Aliases</label>
@if( count( $computeResource->hostAliases) )
@foreach( $computeResource->hostAliases as $hostAlias )
<input class="form-control" value="{{$hostAlias}}" maxlength="30" name="hostaliases[]"/>
@endforeach
@else
<input class="form-control" value="" maxlength="30" name="hostaliases[]"/>
@endif
<button type="button" class="btn btn-sm btn-default add-alias">Add Aliases</button>
</div>
<div class="form-group">
<label class="control-label">IP Addresses</label>
@if( count( $computeResource->ipAddresses))
@foreach( $computeResource->ipAddresses as $ip )
<input class="form-control" value="{{ $ip }}" maxlength="30" name="ips[]"/>
@endforeach
@else
<input class="form-control" value="" maxlength="30" name="ips[]"/>
@endif
<button type="button" class="btn btn-sm btn-default add-ip">Add IP Addresses</button>
</div>
<div class="form-group">
<label class="control-label">Resource Description</label>
<textarea class="form-control" maxlength="255" name="description">{{ $computeResource->resourceDescription
}}</textarea>
</div>
<div class="form-group">
<label class="control-label">Maximum Memory Per Node ( In MB )</label>
<input type="number" min="0" class="form-control" value="{{ $computeResource->maxMemoryPerNode }}"
maxlength="30" name="maxMemoryPerNode"/>
</div>
{{--<div class="form-group">--}}
{{--<label class="control-label">CPUs Per Node</label>--}}
{{--<input type="number" min="0" class="form-control" value="{{ $computeResource->cpusPerNode }}"--}}
{{--maxlength="30" name="cpusPerNode"/>--}}
{{--</div>--}}
{{--<div class="form-group">--}}
{{--<label class="control-label">Default Node Count</label>--}}
{{--<input type="number" min="0" class="form-control" value="{{ $computeResource->defaultNodeCount }}"--}}
{{--maxlength="30" name="defaultNodeCount"/>--}}
{{--</div>--}}
{{--<div class="form-group">--}}
{{--<label class="control-label">Default CPU Count</label>--}}
{{--<input type="number" min="0" class="form-control" value="{{ $computeResource->defaultCPUCount }}"--}}
{{--maxlength="30" name="defaultCPUCount"/>--}}
{{--</div>--}}
{{--<div class="form-group">--}}
{{--<label class="control-label">Default Walltime</label>--}}
{{--<input type="number" min="0" class="form-control" value="{{ $computeResource->defaultWalltime }}"--}}
{{--maxlength="30" name="defaultWalltime"/>--}}
{{--</div>--}}
<div class="form-group">
<input type="submit" class="btn btn-primary" name="step1" value="Save changes"/>
</div>
</form>
</div>
<div class="tab-pane" id="tab-queues">
@if( is_array( $computeResource->batchQueues) )
<h3>Existing Queues :</h3>
<div class="panel-group" id="accordion">
@foreach( $computeResource->batchQueues as $index => $queue)
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<a class="accordion-toggle collapsed existing-queue-name" data-toggle="collapse"
data-parent="#accordion" href="#collapse-{{$index}}">{{ $queue->queueName }}</a>
<div class="pull-right col-md-1">
<span class="glyphicon glyphicon-trash delete-queue" style="cursor:pointer;" data-toggle="modal"
data-target="#delete-queue" data-queue-name="{{ $queue->queueName }}"></span>
</div>
</h4>
</div>
<div id="collapse-{{$index}}" class="panel-collapse collapse">
<div class="panel-body">
<form role="form" method="POST" action="{{ URL::to('/')}}/cr/edit">
<input type="hidden" name="crId" value="{{Input::get('crId') }}"/>
<div class="queue">
<input type="hidden" name="cr-edit" value="queue"/>
<div class="form-group required">
<label class="control-label">Queue Name
<small> ( cannot be changed.)</small>
</label>
<input class="form-control" value="{{ $queue->queueName }}" maxlength="30" name="qname"
placeholder="Queue Name" readonly/>
</div>
@include('partials/queue-block', array('queueData'=>$queue))
<div class="form-group">
<input type="submit" min="0" class="btn" name="step1" value="Update"/>
</div>
</div>
</form>
</div>
</div>
</div>
@endforeach
</div>
@endif
<div class="queue-block hide">
<form role="form" method="POST" action="{{ URL::to('/')}}/cr/edit">
<input type="hidden" name="crId" value="{{Input::get('crId') }}"/>
<div class="queue">
<div class="queue">
<input type="hidden" name="cr-edit" value="queue"/>
<div class="form-group required">
<label class="control-label">Queue Name
<small> ( A queue name is unique and cannot be changed later.)</small>
</label>
<input class="form-control create-queue-name" maxlength="30" name="qname"
placeholder="Queue Name" required="required"/>
</div>
@include('partials/queue-block')
</div>
<div class="form-group">
<input type="button" class="btn create-queue-form btn-primary" name="step1" value="Create"/>
<input type="reset" class="btn btn-success" value="Reset"/>
</div>
</div>
</form>
</div>
<div class="form-group well add-queue-block">
<button type="button" class="btn btn-sm btn-default add-queue">Add a Queue</button>
</div>
</div>
<div class="tab-pane" id="tab-filesystem">
<form role="form" method="POST" action="{{URL::to('/')}}/cr/edit">
<input type="hidden" name="crId" value="{{Input::get('crId') }}"/>
<input type="hidden" name="cr-edit" value="fileSystems"/>
<div class="form-group">
<h3>FileSystem</h3>
@foreach( $fileSystems as $index => $fileSystem)
<label class="control-label">{{ $fileSystem }}</label>
<input class="form-control" name="fileSystems[{{ $index }}]" placeholder="{{ $fileSystem }}"
value="@if( isset( $computeResource->fileSystems[ $index]) ){{ $computeResource->fileSystems[ $index] }} @endif"/>
@endforeach
</div>
<div class="form-group">
<button class="btn btn-prim">Update</button>
</div>
</form>
</div>
<div class="tab-pane" id="tab-jobSubmission">
<div class="form-group">
<div class="job-submission-info row hide"></div>
<button type="button" class="btn btn-sm btn-default add-job-submission">Add a new Job Submission Interface
</button>
@if( count( $jobSubmissionInterfaces ) > 1)
<button type="button" class="btn btn-sm btn-default update-priority" data-type="jsi" data-toggle="modal"
data-target="#update-jsi-priority">Update Priority
</button>
@endif
</div>
@if( count( $jobSubmissionInterfaces ) > 0)
<div class="job-edit-info">
@foreach( $jobSubmissionInterfaces as $index => $JSI )
<div class="job-protocol-block">
<form role="form" method="POST" action="{{ URL::to('/') }}/cr/edit">
<input type="hidden" name="crId" value="{{Input::get('crId') }}"/>
<input type="hidden" name="cr-edit" value="edit-jsp"/>
<input type="hidden" name="jsiId" value="{{ $JSI->jobSubmissionInterfaceId }}"/>
<?php $selectedJspIndex = $computeResource->jobSubmissionInterfaces[$index]->jobSubmissionProtocol; ?>
<h4>Job Submission Protocol : {{ $jobSubmissionProtocols[ $selectedJspIndex] }}
<button type='button' class='close delete-jsi' data-toggle="modal" data-target="#confirm-delete-jsi"
data-jsi-id="{{ $JSI->jobSubmissionInterfaceId }}">
<span class="glyphicon glyphicon-trash delete-jsi" data-toggle="modal"
data-target="#confirm-delete-jsi"
data-jsi-id="{{ $JSI->jobSubmissionInterfaceId }}"></span>
</button>
</h4>
<input type="hidden" name="jobSubmissionProtocol" value="{{ $selectedJspIndex }}"/>
@if( $selectedJspIndex == $jobSubmissionProtocolsObject::LOCAL)
@include( 'partials/resource-job-manager', array(
"resourceJobManagerTypes" => $resourceJobManagerTypes,
"JSInterface" => $JSI,
"jobManagerCommands" => $jobManagerCommands,
"parallelismTypes" => $parallelismTypes
)
)
@elseif( $selectedJspIndex == $jobSubmissionProtocolsObject::SSH || $selectedJspIndex == $jobSubmissionProtocolsObject::SSH_FORK)
<div class="form-group required">
<label class="control-label">Select Security Protocol</label>
<select name="securityProtocol" required="required">
@foreach( $securityProtocols as $index => $sp)
<option value="{{ $index }}"
@if( $JSI->securityProtocol == $index ) selected @endif>{{ $sp }}</option>
@endforeach
</select>
</div>
<div class="form-group">
<label class="control-label">Alternate SSH Host Name</label>
<input class='form-control' name='alternativeSSHHostName'
value="{{ $JSI->alternativeSSHHostName}}"/>
</div>
<div class="form-group">
<label class="control-label">SSH Port</label>
<input class='form-control' name='sshPort' value="{{ $JSI->sshPort }}"/>
</div>
<div class="form-group required">
<label class="control-label">Select Monitoring Mode</label>
<select name="monitorMode" required>
@foreach( $monitorModes as $index => $mode)
<option value="{{ $index }}"
@if( $JSI->monitorMode == $index ) selected @endif>{{ $mode}}</option>
@endforeach
</select>
</div>
<div class="form-group">
@include( 'partials/resource-job-manager', array(
"resourceJobManagerTypes" => $resourceJobManagerTypes,
"JSInterface" => $JSI,
"jobManagerCommands" => $jobManagerCommands,
"parallelismTypes" => $parallelismTypes
)
)
</div>
@elseif( $selectedJspIndex == $jobSubmissionProtocolsObject::UNICORE)
<div class="form-group required">
<label class="control-label">Select Security Protocol</label>
<select name="securityProtocol" required="required">
@foreach( $securityProtocols as $index => $sp)
<option value="{{ $index }}"
@if( $JSI->securityProtocol == $index ) selected @endif>{{ $sp }}</option>
@endforeach
</select>
</div>
<div class="form-group">
<label class="form-label">Unicore End Point URL</label>
<input class='form-control' name='unicoreEndPointURL' value="{{ $JSI->unicoreEndPointURL }}"/>
</div>
@elseif( $selectedJspIndex == $jobSubmissionProtocolsObject::CLOUD)
<div class="form-group required">
<label class="control-label">Select Security Protocol</label>
<select name="securityProtocol" required="required">
@foreach( $securityProtocols as $index => $sp)
<option value="{{ $index }}"
@if( $JSI->securityProtocol == $index ) selected @endif>{{ $sp }}</option>
@endforeach
</select>
</div>
<div class="form-group">
<label class="control-label">Node Id</label>
<input class="form-control" name="nodeId" placeholder="node Id" value="{{$JSI->nodeId}}"/>
</div>
<div class="form-group">
<label class="control-label">Executable Type</label>
<input class="form-control" name="executableType" placeholder="executableType" value="{{$JSI->executableType}}" />
</div>
<div class="form-group">
<label class="control-label">Select Provider Name</label>
<select class="form-control" name="providerName">
<option>Provider Name</option>
@foreach( $providerNames as $index => $pn)
<option value="{{$index}}" @if( $JSI->providerName == $index) selected @endif>{{ $pn}}</option>
@endforeach
</select>
</div>
<div class="form-group">
<label class="control-label">User Account Name</label>
<input class="form-control" name="userAccountName" placeholder="user Account Name" value="{{$JSI->userAccountName}}"/>
</div>
@endif
<div class="form-group">
<button type="submit" class="btn">Update</button>
</div>
</form>
</div>
@endforeach
</div>
@endif
<div class="select-job-protocol hide">
<form role="form" method="POST" action="{{ URL::to('/') }}/cr/edit">
<input type="hidden" name="crId" value="{{Input::get('crId') }}"/>
<input type="hidden" name="cr-edit" value="jsp"/>
<div class="form-group">
<label class="control-label">Job Submission Protocol:</label>
<select name="jobSubmissionProtocol" class="form-control selected-job-protocol" required="required">
<option></option>
@foreach( $jobSubmissionProtocols as $index => $jobSubmissionProtocol)
@if( ! in_array( $index, $addedJSP))
<option value="{{ $index }}">{{ $jobSubmissionProtocol }}</option>
@endif
@endforeach
</select>
</div>
<div class="form-group">
<button type="submit" class="btn btn-primary jspSubmit hide">Add Job Submission Protocol</button>
</div>
</form>
</div>
</div>
<div class="tab-pane" id="tab-dataMovement">
<div class="form-group">
<div class="data-movement-info row hide"></div>
<button type="button" class="btn btn-sm btn-default add-data-movement">Add a new Data Movement Interface
</button>
@if( count( $dataMovementInterfaces ) > 1)
<button type="button" class="btn btn-sm btn-default update-priority" data-type="dmi" data-toggle="modal"
data-target="#update-dmi-priority">Update Priority
</button>
@endif
</div>
@if( count( $dataMovementInterfaces ) )
<div class="job-edit-info">
@foreach( $dataMovementInterfaces as $index => $DMI )
<div class="data-movement-block">
<form role="form" method="POST" action="{{ URL::to('/') }}/cr/edit">
<input type="hidden" name="crId" class="crId" value="{{Input::get('crId') }}"/>
<input type="hidden" name="cr-edit" value="edit-dmi"/>
<input type="hidden" name="dmiId" value="{{ $DMI->dataMovementInterfaceId }}"/>
<?php $selectedDMIIndex = $computeResource->dataMovementInterfaces[$index]->dataMovementProtocol; ?>
<h4>Data Movement Protocol : {{ $dataMovementProtocols[ $selectedDMIIndex] }}
<button type='button' class='close delete-dmi' data-toggle="modal" data-target="#confirm-delete-dmi"
data-dmi-id="{{ $DMI->dataMovementInterfaceId }}">
<span class="glyphicon glyphicon-trash delete-dmi" data-toggle="modal"
data-target="#confirm-delete-dmi"
data-dmi-id="{{ $DMI->dataMovementInterfaceId }}"></span>
</button>
</h4>
<input type="hidden" name="dataMovementProtocol" value="{{ $selectedDMIIndex }}"/>
@if( $selectedDMIIndex == $dataMovementProtocolsObject::LOCAL)
<!-- Nothing here on local UI -->
@elseif( $selectedDMIIndex == $dataMovementProtocolsObject::SCP)
<div class="form-group">
<label class="control-label">Select Security Protocol</label>
<select name="securityProtocol">
@foreach( $securityProtocols as $index => $sp)
<option value="{{ $index }}"
@if( $DMI->securityProtocol == $index ) selected @endif>{{ $sp }}</option>
@endforeach
</select>
</div>
<div class="form-group">
<label class="control-label">Alternate SSH Host Name</label>
<input class='form-control' name='alternativeSSHHostName'
value="{{ $DMI->alternativeSCPHostName }}"/>
</div>
<div class="form-group">
<label class="control-label">SSH Port</label>
<input class='form-control' name='sshPort' value="{{ $DMI->sshPort }}"/>
</div>
<div class="form-group">
<button type="submit" class="btn">Update</button>
</div>
@elseif( $selectedDMIIndex == $dataMovementProtocolsObject::GridFTP)
<div class="form-group">
<label class="control-label">Select Security Protocol</label>
<select name="securityProtocol">
@foreach( $securityProtocols as $index => $sp)
<option value="{{ $index }}"
@if( $DMI->securityProtocol == $index ) selected @endif>{{ $sp }}</option>
@endforeach
</select>
</div>
<div>
<div class="form-group required">
<label class="control-label">Grid FTP End Points</label>
@foreach( $DMI->gridFTPEndPoints as $endPoint)
<input class="form-control" maxlength="30" name="gridFTPEndPoints[]" required="required"
value="{{$endPoint}}"/>
@endforeach
<button type="button" class="btn btn-sm btn-default add-gridFTPEndPoint">Add More Grid FTP
End Points
</button>
</div>
</div>
<div class="form-group">
<button type="submit" class="btn">Update</button>
</div>
@elseif( $selectedDMIIndex == $dataMovementProtocolsObject::UNICORE_STORAGE_SERVICE)
<div class="form-group">
<label class="control-label">Select Security Protocol</label>
<select name="securityProtocol">
@foreach( $securityProtocols as $index => $sp)
<option value="{{ $index }}"
@if( $DMI->securityProtocol == $index ) selected @endif>{{ $sp }}</option>
@endforeach
</select>
</div>
<div>
<div class="form-group required">
<label class="control-label">Unicore End Point URL</label>
<input class="form-control" maxlength="30" name="unicoreEndPointURL" required="required"
value="{{ $DMI->unicoreEndPointURL }}"/>
</div>
</div>
<div class="form-group">
<button type="submit" class="btn">Update</button>
</div>
@endif
</form>
</div>
@endforeach
</div>
@endif
<div class="select-data-movement hide">
<form role="form" method="POST" action="{{ URL::to('/') }}/cr/edit">
<input type="hidden" name="crId" class="crId" value="{{Input::get('crId') }}"/>
<input type="hidden" name="cr-edit" value="dmp"/>
<h4>
Select the Data Movement Protocol
</h4>
<select name="dataMovementProtocol" class="form-control selected-data-movement-protocol">
<option></option>
@foreach( $dataMovementProtocols as $index => $dmp)
//GridFTP and SFTP not supported in Airavata backend. Therefore commenting out from UI
@if( ! in_array( $index, $addedDMI) && $dmp!="GridFTP" && $dmp!="SFTP")
<option value="{{ $index }}">{{ $dmp }}</option>
@endif
@endforeach
</select>
<div class="form-group">
<button type="submit" class="btn btn-primary dmpSubmit hide">Add Data Movement Protocol</button>
</div>
</form>
</div>
</div>
<div class="tab-pane" id="tab-reporting">
<form role="form" method="POST" action="{{ URL::to('/') }}/cr/edit">
<input type="hidden" name="crId" value="{{Input::get('crId') }}"/>
<input type="hidden" name="cr-edit" value="enableReporting"/>
<div class="form-group required">
<div class="checkbox">
<input type="checkbox" name="gatewayUsageReporting" class="enable-gateway-check" @if( $computeResource->gatewayUsageReporting == true) checked value="1" @else value="0" @endif>
<label class="control-label">Enable Gateway Usage Reporting</label>
</div>
</div>
<div class="gateway-commands">
<div class="form-group required">
<label class="control-label">Gateway Module Load Command</label>
<input class="form-control hostName" name="gatewayUsageModuleLoadCommand" value="{{ $computeResource->gatewayUsageModuleLoadCommand }}" maxlength="100"
name="hostname" required="required" @if( $computeResource->gatewayUsageReporting != true) disabled @endif/>
</div>
<div class="form-group required">
<label class="control-label">Gateway Usage Executable</label>
<input class="form-control hostName" name="gatewayUsageExecutable" value="{{ $computeResource->gatewayUsageExecutable }}" maxlength="100"
name="hostname" required="required" @if( $computeResource->gatewayUsageReporting != true) disabled @endif/>
</div>
</div>
<div class="form-group">
<input type="submit" class="btn btn-primary" value="Save changes"/>
</div>
</form>
</div>
</div>
<div class="resource-manager-block hide">
@include( 'partials/resource-job-manager', array(
"resourceJobManagerTypes" => $resourceJobManagerTypes,
"jobManagerCommands" => $jobManagerCommands,
"parallelismTypes" => $parallelismTypes
)
)
</div>
<div class="ssh-block hide">
<div class="form-group required">
<label class="control-label">Select Security Protocol </label>
<select name="securityProtocol" required>
@foreach( $securityProtocols as $index => $sp)
<option value="{{ $index }}">{{ $sp }}</option>
@endforeach
</select>
</div>
<!-- <div class="form-group required">-->
<!-- <label class="control-label">Select Monitoring Mode </label>-->
<!-- <select name="monitorMode" required>-->
<!-- @foreach( $monitorModes as $index => $mode)-->
<!-- <option value="{{ $index }}">{{ $mode}}</option>-->
<!-- @endforeach-->
<!-- </select>-->
<!-- </div>-->
<div class="form-group addedScpValue hide">
<label class="control-label">Alternate SSH Host Name</label>
<input class='form-control' name='alternativeSSHHostName'/>
</div>
<div class="form-group addedScpValue hide">
<label class="control-label">SSH Port</label>
<input class='form-control' name='sshPort'/>
</div>
</div>
<div class="cloud-block hide">
<div class="form-group">
<label class="control-label">Node Id</label>
<input class="form-control" name="nodeId" placeholder="node Id"/>
</div>
<div class="form-group">
<label class="control-label">Executable Type</label>
<input class="form-control" name="executableType" placeholder="executableType"/>
</div>
<div class="form-group">
<label class="control-label">Select Provider Name</label>
<select class="form-control" name="providerName">
<option>ProviderName</option>
@foreach( $providerNames as $index => $pn)
<option value="{{$index}}">{{ $pn}}</option>
@endforeach
</select>
</div>
<div class="form-group">
<label class="control-label">User Account Name</label>
<input class="form-control" name="userAccountName" placeholder="user Account Name"/>
</div>
</div>
<div class="dm-gridftp hide">
<div class="form-group required">
<label class="control-label">Grid FTP End Points</label>
<input class="form-control" maxlength="30" name="gridFTPEndPoints[]" required/>
<button type="button" class="btn btn-sm btn-default add-gridFTPEndPoint">Add More Grid FTP End Points</button>
</div>
</div>
<!--
<div class="form-group">
<input type="submit" class="btn btn-primary" name="step2" value="Continue"/>
<input type="reset" class="btn btn-success" value="Reset"/>
</div>
-->
</div>
</div>
</div>
</div>
<!-- modals -->
<div class="modal fade" id="confirm-delete-jsi" tabindex="-1" role="dialog" aria-labelledby="delete-modal"
aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<form action="{{ URL::to('cr/delete-jsi') }}" method="POST">
<input type="hidden" name="crId" value="{{Input::get('crId') }}"/>
<input type="hidden" name="jsiId" value="" class="delete-jsi-confirm"/>
<div class="modal-header">
Confirmation
</div>
<div class="modal-body">
Do you really want to delete this Job Submission Interface ?
</div>
<div class="modal-footer">
<button type="submit" class="btn btn-danger danger">Delete</button>
<button type="button" class="btn btn-default" data-dismiss="modal">Cancel</button>
</div>
</form>
</div>
</div>
</div>
<div class="modal fade" id="confirm-delete-dmi" tabindex="-1" role="dialog" aria-labelledby="delete-modal"
aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<form action="{{ URL::to('cr/delete-jsi') }}" method="POST">
<input type="hidden" name="crId" value="{{Input::get('crId') }}"/>
<input type="hidden" name="dmiId" value="" class="delete-dmi-confirm"/>
<div class="modal-header">
Confirmation
</div>
<div class="modal-body">
Do you really want to delete this Data Movement Interface ?
</div>
<div class="modal-footer">
<button type="submit" class="btn btn-danger danger">Delete</button>
<button type="button" class="btn btn-default" data-dismiss="modal">Cancel</button>
</div>
</div>
</div>
</div>
<div class="modal fade" id="add-jsi" tabindex="-1" role="dialog" aria-labelledby="add-modal" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
Add a Job Submission Interface
</div>
<div class="modal-body add-jsi-body row">
</div>
</div>
</div>
</div>
@if( count( $jobSubmissionInterfaces ) > 1)
<div class="modal fade" id="update-jsi-priority" tabindex="-1" role="dialog" aria-labelledby="add-modal"
aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
Update the Priority Order
</div>
<div class="modal-body">
<!-- dirty hack to avoid some code that removes the form tag below this. Needs better fix. -->
<form></form>
<form action="{{URL::to('/')}}/cr/edit" method="POST" id="jsi-priority-form">
<input type="hidden" name="crId" value="{{Input::get('crId') }}"/>
<input type="hidden" name="cr-edit" value="jsi-priority"/>
@foreach( $computeResource->jobSubmissionInterfaces as $index => $JSI )
<div class="row">
<div class="col-md-offset-1 col-md-5">
<label>
{{ $jobSubmissionProtocols[ $JSI->jobSubmissionProtocol] }}
</label>
</div>
<input type="hidden" name="jsi-id[]" maxlength="2"
value="{{ $JSI->jobSubmissionInterfaceId }}"/>
<div class="col-md-4">
<input type="number" name="jsi-priority[]" min="0"
max="{{ count( $jobSubmissionInterfaces) }}" value="{{ $JSI->priorityOrder }}"
required/>
</div>
</div>
@endforeach
<button type="submit" class="btn btn-update">Update</button>
<div class='priority-updated alert alert-success hide'>
The Job Submission Interface Priority has been updated.
</div>
</form>
</div>
</div>
</div>
</div>
@endif
<div class="modal fade" id="add-dmi" tabindex="-1" role="dialog" aria-labelledby="add-modal" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
Add a Data Model Interface
</div>
<div class="modal-body add-dmi-body row">
</div>
</div>
</div>
</div>
@if( count( $dataMovementInterfaces ) > 1)
<div class="modal fade" id="update-dmi-priority" tabindex="-1" role="dialog" aria-labelledby="add-modal"
aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
Update the Priority Order
</div>
<div class="modal-body">
<form action="{{URL::to('/')}}/cr/edit" method="POST" id="dmi-priority-form">
<input type="hidden" name="crId" value="{{Input::get('crId') }}"/>
<input type="hidden" name="cr-edit" value="dmi-priority"/>
@foreach( $computeResource->dataMovementInterfaces as $index => $DMI )
<div class="row">
<div class="col-md-offset-1 col-md-5">
<label>
{{ $dataMovementProtocols[ $DMI->dataMovementProtocol] }}
</label>
</div>
<input type="hidden" name="dmi-id[]" maxlength="2" value="{{ $DMI->dataMovementInterfaceId }}"/>
<div class="col-md-4">
<input type="number" min="0" name="dmi-priority[]" value="{{ $DMI->priorityOrder }}"
required/>
</div>
</div>
@endforeach
<button type="submit" class="btn btn-update">Update</button>
<div class='priority-updated alert alert-success hide'>
The Data Movement Interface Priority has been updated.
</div>
</form>
</div>
</div>
</div>
</div>
@endif
<div class="modal fade" id="delete-queue" tabindex="-1" role="dialog" aria-labelledby="add-modal" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<!-- dirty hack to neutralise form problem in code by just adding an empty form tag before the actual form. Needs fix.-->
<form></form>
<form action="{{URL::to('/')}}/cr/edit" method="POST"/>
<input type="hidden" name="crId" value="{{Input::get('crId') }}"/>
<input type="hidden" name="cr-edit" value="delete-queue"/>
<input type="hidden" name="queueName" class="delete-queueName" value=""/>
<div class="modal-header">
Confirmation to Delete Queue
</div>
<div class="modal-body">
Do you really want to delete the Batch Queue - <span class="delete-queueName"></span>?
</div>
<div class="modal-footer">
<button type="submit" class="btn btn-danger">Delete</button>
<button type="button" class="btn btn-default" data-dismiss="modal">Cancel</button>
</div>
</form>
</div>
</div>
</div>
@stop
@section('scripts')
@parent
{{ HTML::script('js/script.js') }}
<script type="text/javascript">
$(".delete-queue").click(function () {
$(".delete-queueName").val($(this).data("queue-name"));
$(".delete-queueName").html($(this).data("queue-name"));
})
</script>
@if(! Session::has('super-admin'))
<script>
disableInputs( $(".compute-resource-properties"));
</script>
@endif
@stop