@extends('layouts.master')

@section('navigation')
  @if($role==1)
    @include('local.managers.admins._navigation')
  @elseif($role==2)
    @include('local.managers.sCoords._navigation')
  @elseif($role==3)
    @include('local.managers.pCoords._navigation')
  @else
    @include('local.professors._navigation')
  @endif
@stop

@section('main')

<div class="row">
  <div class="col-md-12">
    <p>Passing Criteria:
      <span id="expected_percentage">{{{ $rubric->expected_percentage }}}% of students must obtain at least </span>
      <span id="expected_points">{{{$rubric->expected_points}}}</span> points
    </p>

    <table class="table table-striped table-condensed">
      <thead>
        <tr>
          <th></th>
          <th>Learning Outcome</th>
          <th>Criterion</th>
          @foreach ($rubric->titles as $i=> $title)
              <th>{{$title}} ({{1+($i*($rubric->max_score/$rubric->num_scales))}} - {{(1+$i)*($rubric->max_score/$rubric->num_scales)}})
          @endforeach
        </tr>
      </thead>
      <tbody>
      @foreach($rubric_criterion as $index => $criterion)
        <tr data-criterion-copyright="{{ $criterion->copyright }}" data-criterion-notes="{{ $criterion->notes }}">
          @if(isset($criterion->notes))
          <td>{{ $index + 1 }}.</td>
          <td>@foreach($criterion->outcomes as $index => $outcome)
        
            <li>{{$outcome}}</li>
                    
                    @endforeach
                   </td>
          <td>
            <span><em data-toggle="tooltip" data-placement="top" title="{{ $criterion->notes }}">{{{ $criterion->name }}}</em></span>
            <sup></sup>
          </td>
          @else
          <td>{{ $index + 1 }}.</td>
          <td>@foreach($criterion->outcomes as $index => $outcome)
        
            <li>{{$outcome}}</li>
                    
                    @endforeach
                   </td>
                    <td>
            <span>{{{ $criterion->name }}}</span> <sup></sup>
          </td>
          @endif
          @foreach($criterion->scales as $scale)
            <td>{{ nl2br($scale) }}</td>

            @endforeach
        </tr>
      @endforeach
      </tbody>
    </table>


    <div id="copyright-info">
      <hr>
      <p class="small"><strong>Copyright Information</strong></p>
      <ul id="copyright-list" class="list-unstyled small">
      </ul>
      <hr>
    </div>
  </div>
</div>
@stop


@section('javascript')

// --------------------------------------------------------------------------
// Page load
// --------------------------------------------------------------------------

buildCopyrightList();

// --------------------------------------------------------------------------
// Functions
// --------------------------------------------------------------------------

// Build list from copyright info in rubric
function buildCopyrightList()
{
  // Empty the copyright list
  $('#copyright-list').empty();

  $('tbody tr').each(function( index )
  {
    var criterion = $(this);
    // If there's copyright info (in this particular view, it checks for empty strings)
    if(criterion.data('criterion-copyright')!='')
    {
      console.log('Copyright for index '+index+' not null.');
      var copyright = criterion.data('criterion-copyright');

      // If there is anything in the copyright list
      if($('#copyright-list li').length>0)
      {
        console.log('In index '+index+', copyright list not empty.');

        // Check copyright list for the same copyright text
        var found = false;
        $('#copyright-list li').each(function()
        {
          // If found, give the string its number
          if(copyright==$(this).find('span').text())
          {
            console.log('In index '+index+', matching copyright test found.');
            copyrightNumber = Number.parseInt($(this).find('sup').text());
            console.log('In index '+index+', the matching number is '+copyrightNumber);

            console.log('In index '+index+', text is'+ criterion.children('td:nth-child(1)').text());

            criterion.children('td:nth-child(1)').find('sup').text(copyrightNumber);
            found =true;

            //to break
            return false;
          }
        });

        // Otherwise, give it the next number and append a new item to the
        // list
        if(!found)
        {
          console.log('In index '+index+', matching copyright test NOT found.');
          var copyrightNumber = $('#copyright-list li').length+1;
          criterion.children('td:nth-child(1)').find('sup').text(copyrightNumber);
          $('#copyright-list').append('<li><sup>'+copyrightNumber+' </sup><span>'+copyright+'<span></li>');
        }
      }
      // Otherwise, give it number 1 and append it
      else
      {
        console.log('In index '+index+', copyright list is empty.');

        criterion.children('td:nth-child(1)').find('sup').text('1');
        $('#copyright-list').append('<li><sup>1 </sup><span>'+copyright+'<span></li>');
      }
    }
  });

  if($('#copyright-info li').length>0)
  {
    $('#copyright-info').show();
  }
  else
  {
    $('#copyright-info').hide();
  }
}


@stop