@extends('layouts.master')
@section('navigation')
@if(Auth::user()->role==1)
@include('local.managers.admins._navigation')
@elseif(Auth::user()->role==2)
@include('local.managers.sCoords._navigation')
@elseif(Auth::user()->role==3)
@include('local.managers.pCoords._navigation')
@elseif(Auth::user()->role==4)
@include('local.professors._navigation')
@endif
@stop
@section('main')
{{-- TODO: look where to place this script.
if placed inside .ready() or before it,
an error that the function is not defined occurs. --}}
{{-- TODO: no reconoce acentos --}}
Select a Learning Objective to view its information
@stop
@section('included-js')
@include('global._datatables_js')
@stop
@section('javascript')
$(document).ready(function()
{
// --------------------------------------------------------------------------
// Page load
// --------------------------------------------------------------------------
// Hide accordion panel contents by default
$('.panel-group .panel-body').hide();
$('#objective-display').parent().hide();
// --------------------------------------------------------------------------
// Functions
// --------------------------------------------------------------------------
// --------------------------------------------------------------------------
// Events
// --------------------------------------------------------------------------
// When list item is clicked, load corresponding info
$('.list-group-item').on('click', function()
{
var id = $(this).data('objective-id');
$.post(
"{{ URL::action('ObjectivesController@fetchObjectiveForCriteria') }}",
{ id: id },
function(json)
{
// Retrieve datatable instance
var table = $('.datatable').DataTable();
var name = json.objective.text;
var definition = json.objective.program.name;
var criteria =json.objective.criteria;
$('#objective-display').parent().show();
$('.no-objective').parent().hide();
//Display title and definition
$('#objective-display .panel-title').html(name);
$('#objective-display .objective-definition').html(definition);
//Empty table
table.clear();
// Add new criteria
if(criteria.length>0)
{
$('table').show();
$.each(criteria, function(index, value)
{
table.row.add([
value.name,
value.description12,
value.description34,
value.description56,
value.description78
]);
});
}
else
{
$('table').hide();
}
// Update display
table.draw();
},
'json'
);
})
});
@stop