@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">
      <div class="btn-group pull-right">
        {{ HTML::linkAction('ActivitiesController@show', 'Back to Activity', array($activity->id), array('class'=>'btn btn-default')) }}
        {{ HTML::linkAction('RubricsController@printview', 'Print', array($activity->id, $rubric->id), array('class'=>'btn btn-default')) }}
      </div>
      <p id="course">Course: {{{ $course->code }}} {{{ $course->number }}}</p>
      <p id="section">Section: {{{ $course->section }}}</p>
      <p id="activity" data-activity-id="{{{ $activity->id }}}">Activity: {{{ $activity->name}}} </p>
      <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>Criterion</th>
            @for($i = 0; $i<$rubric->num_scales; $i++)
            <th> {{$rubric->titles[$i]}} ({{1+($i*($rubric->max_score/$rubric->num_scales))}} - {{(1+$i)*($rubric->max_score/$rubric->num_scales)}})</th>
            @endfor
            <th>Learning Outcome</th>
          </tr>
        </thead>
        <tbody>
        @foreach($rubric_criterion as $index => $criterion)
          <tr data-criterion-copyright="{{ $criterion->copyright }}" data-criterion-notes="{{ $criterion->notes }}">
            <td>{{ $index + 1 }}.</td>
            @if(isset($criterion->notes))
            <td>
              <span><em data-toggle="tooltip" data-placement="top" title="{{ $criterion->notes }}">{{{ $criterion->name }}}</em></span>
              <sup></sup>
              @if(property_exists($criterion, 'subcriteria'))
                <ul class="list-unstyled">
                  @foreach(json_decode($criterion->subcriteria) as $subcriterion)
                      <li>{{ $subcriterion }}</li>
                  @endforeach
                </ul>
              @endif
            </td>
            @else
            <td>
              <span>{{{ $criterion->name }}}</span><sup></sup>
              @if(property_exists($criterion, 'subcriteria'))
                <ul class="list-unstyled">
                  @foreach(json_decode($criterion->subcriteria) as $subcriterion)
                      <li>{{ $subcriterion }}</li>
                  @endforeach
                </ul>
              @endif
            </td>
            @endif
            @foreach(json_decode($criterion->scales) as $scale)
            <td>{{ nl2br($scale) }}</td>

            @endforeach

            <td>
            
            @foreach (json_decode($criterion->outcomes) as $index => $outcome)
            {{$index+1}}. {{$outcome}}<br>                 
            @endforeach  
            </td>
          </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(2)').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(2)').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(2)').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