123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668 |
- @extends('layouts.master-2')
-
- @section('navigation')
- @if (Auth::user()->role == 1)
- @include('local.managers.admins._new_navigation')
- @elseif(Auth::user()->role == 2)
- @include('local.managers.sCoords._new_navigation')
- @elseif(Auth::user()->role == 3)
- @include('local.managers.pCoords._new_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 --}}
-
-
- <div class="row">
- <div class="col-md-3">
- {{-- <a role="button" class="btn btn-secondary"
- href="{{ URL::action('AnnualPlansController@viewAllPlans', [$program->id]) }}">View Plans</a> --}}
-
- <select class="form-control selectpicker" id="annual_plan" onchange="fetchInfo('annual_plan')">
- <option value='0'> Nothing Selected</option>
- @foreach ($annual_plans as $an_plan)
- <option value={{ $an_plan->id }}>Plan {{ $an_plan->academic_year }}</option>
- @endforeach
- </select>
- <br>
-
-
-
- <div id='allOutcomes'>
-
- </div>
- <hr>
- <div id="printButton">
-
- </div>
- </div>
-
-
- <div class="col-md-9">
- <div id="expected-outcome" class="panel panel-default" data-semester-id="">
- <div class="panel-heading">
- <h3 class="panel-title">
- Expected Target Outcomes
- </h3>
- <input style="width: 150px;" min="0" class="form-control" type="number">
- </div>
- </div>
- <div id="outcome-display" class="panel panel-default">
- <div class="panel-heading">
- <h4 class=" panel-title">
- Primer Semestre 2019-2020
- </h4>
- </div>
- <div class="panel-body">
- <h3 id='criteria_for_courses'></h3>
- <p class="outcome-definition "></p>
-
- <div class="table-responsive">
- <table class="table table-striped table-condensed datatable"
- style="table-layout: fixed ; width : 100%" id='annual_plan_table'>
- <thead>
- <tr>
- <th>Objectives for courses</th>
- <th>Criteria per Course</th>
- <th>Transformative Actions to be Implemented</th>
- </tr>
- </thead>
- <tbody>
- </tbody>
-
- </table>
-
- </div>
- <h3 id='transformative_title'></h3>
- <div id='existing_transformative_actions'>
- <div class="table-responsive">
- <table class="table table-striped table-condensed datatable"
- style="table-layout: fixed ; width : 100%" id='transformative_action_table'>
- <thead>
- <tr id='transformative_columns'>
- <th>Title</th>
- <th>Description</th>
- <th>Type of Transformative Action</th>
- <th>Edit Or Delete</th>
- </tr>
- </thead>
- <tbody>
- </tbody>
-
- </table>
-
- </div>
-
-
- </div>
-
- <input type='hidden' id='typ_semester_outcome_id' value='0'>
- <div id='new_transformative_actions_to_outcome'>
-
-
- </div>
-
- <button class='btn btn-md btn-secondary button-add-transformative' id='add_trans_action'
- onclick='addTransToPlan()'>
- <span class='glyphicon glyphicon-plus'>
-
- </span>
- Add another Transformative Action
- </button>
- <hr>
- {{-- <button type="button" class="btn btn-primary" id="submit_modal" data-toggle="modal"
- data-target="#modal-submit" style="float: right">Submit Annual Plan</button> --}}
-
- </div>
- </div>
- </div>
-
-
- <div class="col-md-9">
- <div class="no-outcome alert alert-info">
- <p>Select a Learning Outcome to view its information</p>
- </div>
-
-
- </div>
- </div>
-
- <div class="modal fade" id="modal-view-objective">
- <div class="modal-dialog modal-lg">
- <div class="modal-content">
- <div class="modal-header">
- <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span
- aria-hidden="true">×</span></button>
- <h3 class="modal-title"></h3>
- </div>
- <div class="modal-body">
-
- </div>
- </div><!-- /.modal-content -->
- </div><!-- /.modal-dialog -->
- </div><!-- /.modal -->
- <div class="modal fade" id="submit-modal">
- <div class="modal-dialog modal-lg">
- <div class="modal-content">
- <div class="modal-header">
- <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span
- aria-hidden="true">×</span></button>
- <h3 class="modal-title" id="submit-modal-title"></h3>
- </div>
- <div class="modal-body" id="submit-modal-body">
-
-
-
-
- </div>
- <div class='modal-footer' id='submit-modal-footer'>
-
- </div>
- </div><!-- /.modal-content -->
- </div><!-- /.modal-dialog -->
- </div><!-- /.modal -->
-
- <div class="modal fade" id="modal-submit">
- <div class="modal-dialog modal-lg">
- <div class="modal-content">
- <div class="modal-header">
- <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span
- aria-hidden="true">×</span></button>
- <h3 class="modal-title">Are you sure you want to submit plan?</h3>
- </div>
- <div class="modal-body">
-
- Once submitted, you may not be able to edit the plan unless you ask for permission in the "Feedback"
- section.
- Make sure to check every learning outcome.
-
- </div>
- <div class="modal-footer">
- <button type="button" class="btn btn-primary" onclick='submit_annual_plan()'>Submit Annual Plan</button>
- <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
-
-
- </div>
- </div><!-- /.modal-content -->
- </div><!-- /.modal-dialog -->
- </div><!-- /.modal -->
-
-
- <div class="modal fade" id="modal-template-criteria">
- <div class="modal-dialog modal-lg">
- <div class="modal-content">
- <div class="modal-header">
- <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span
- aria-hidden="true">×</span></button>
- <h3 class="modal-title">Select Rubric/Template to export it's criteria</h3>
- </div>
- <div class="modal-body" id = 'modal-template-criteria-body'>
-
-
-
- </div>
- <div class="modal-footer">
- <button type="button" id ='exportButton' class="btn btn-primary" onclick='exportCriteriaFromTemplate()'>Export Criteria</button>
- <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
-
-
- </div>
- </div><!-- /.modal-content -->
- </div><!-- /.modal-dialog -->
- </div><!-- /.modal -->
-
-
-
-
- <script>
- //Export functionality begin///////////////////////////////////////////////////////////
-
- function selectRubricForCriteria(objective_id,outcome_id,program_id, typ_objective_id){
- $.post(
- "{{URL::action('AnnualPlansController@fetchTemplatesForCriteria')}}",
- {
- objective_id:objective_id,
- outcome_id:outcome_id,
- program_id:program_id
- },
- function(templates){
- modal = '#modal-template-criteria';
- $(modal+'-body').html(' ');
- select = $('<select>', {
- 'class':'selectpicker form-control',
- 'data-live-search':'true',
- 'id':'templateToExport'
- });
-
- options = "<option value ='0'>Nothing selected</option>";
- $.each(templates, function(ind, tem){
- options+= '<option value = "'+tem.id+'">'+tem.name+'</option>';
- });
-
- select.html(options);
- label = $("<label>", {
- 'for':'templateToExport'
- }).html("Select a Rubric or Template");
-
- $(modal+'-body').append(label);
- $(modal+'-body').append(select);
- $(".selectpicker").selectpicker('refresh');
- $('#exportButton').attr('onclick', 'exportCriteriaFromTemplate('+typ_objective_id+', '+objective_id+', '+outcome_id+', '+program_id+')')
- $(modal).modal('show');
-
-
-
- }
- )
- }
-
- function exportCriteriaFromTemplate(typ_objective_id, objective_id, outcome_id, program_id){
-
- template_id = $('#templateToExport').val();
- $.post(
- "{{URL::action('AnnualPlansController@pairCriteriaFromTemplate')}}",
- {
- typ_objective_id: typ_objective_id,
- template_id:template_id,
- outcome_id:outcome_id,
- program_id:program_id,
- objective_id:objective_id,
- annual_plan: $("#annual_plan").val()
- },
- function(result){
- if(result == 200){
- $('#modal-template-criteria').modal('hide');
- $('#allOutcomes').find('li.selected').trigger('click');
- }
- }
- )
-
- }
-
- //export function END
- //
- /////////////////////////////////////////////////////////////////////////////////////////////
-
- function nextChar(c) {
- return String.fromCharCode(c.charCodeAt(0) + 1);
- }
- changed = false;
-
- $(document).ready(function() {
- // --------------------------------------------------------------------------
- // Page load
- // --------------------------------------------------------------------------
- $('#transformative_action_table').hide();
- // Hide accordion panel contents by default
- // $('.panel-group .panel-body').hide();
-
- $('.panel-group .panel-body').hide();
-
- $('#outcome-display').parent().hide();
-
- // --------------------------------------------------------------------------
- // Functions
- // --------------------------------------------------------------------------
-
- // --------------------------------------------------------------------------
- // Events
- // --------------------------------------------------------------------------
-
- // When list item is clicked, load corresponding info
-
-
- });
- // function CreateOrEdit(id){
- // //send data to the database
- // console.log(id);
- // annual_id = $("#"+id);
- // console.log(console.log(annual_id));
- // }
-
- //Submit Plan
-
- /*function submit_annual_plan() {
- annual_plan_id = $('#annual_plan').val();
- $.post("{{ URL::action('AnnualPlansController@submitAnnualPlan') }}", {
- annual_plan_id: annual_plan_id
- },
- function() {
- location.reload();
- })
- }*/
-
- //fetch after submit
- function fetchEverythingSubmitted(li) {
- var id = $(li).data('outcome-id');
- var name = $(li).data('outcome-name');
- var semester = $(li).data('semester-id');
- var annual_plan = $(li).data('annual-plan');
- var typ_semester_outcome_id = $(li).data('typ-semester-outcome-id');
- $('#expected-outcome').data('semester-id', semester);
- $('#typ_semester_outcome_id').val(typ_semester_outcome_id);
- $('#theChange').data('annual-plan', annual_plan);
- $.post(
- "{{ URL::action('AnnualPlansController@fetchTheAnnualPlan') }}", {
- id: id,
- semester: semester,
- typ_semester_outcome_id: typ_semester_outcome_id,
- program_id: program_id
- },
-
- function(array) {
-
- objectives = array.typ_objectives;
- courses = array.typ_courses;
- criteria_for_courses = array.courses_criteria;
- courses_transformatives = array.courses_transformative_actions;
- transformative_to_outcome = array.transformative_outcome;
- var nextLetter = "A";
- $('table').show();
- $('#outcome-display').parent().show();
- $('.no-outcome').parent().hide();
-
- $('#criteria_for_courses').html('Criteria for Courses Associated to ' + name);
- $('#transformative_title').html('Activities Assessment and Program Transformative Actions for ' + name);
- $('#outcome-display .panel-title').html(name);
-
- $('#submit_modal').hide();
-
- var expected_target = array.expected_target;
-
- $('#expected-outcome .form-control').val(expected_target.expected_target);
-
- $('#expected-outcome .form-control').prop('disabled', true);
-
- $('#add_trans_action').hide();
-
- annual_table = $('#annual_plan_table').DataTable();
- annual_table.clear();
- $.each(objectives, function(index, objective) {
-
- var objectivesHTML = '<div class="criterion-field" data-typ-objective-id = "' +
- objective.typ_semester_objective_id + '" onclick = "fetchObjectiveInfo(this)">';
-
- objectivesHTML += '<strong>' + nextLetter + '. ' + objective.text +
- '</strong></div>';
- courses_cell_html = '<div id="typ_semester_objective_id_' + objective
- .typ_semester_objective_id +
- '"></div>';
- transformative_cell_html = '<div id="transformative_typ_semester_objective_id_' +
- objective
- .typ_semester_objective_id +
- '"></div>'
-
- nextLetter = nextChar(nextLetter);
- //$('#annual_plan_table').children().eq(1).append(objectivesHTML);
-
- annual_table.row.add([
- objectivesHTML,
- courses_cell_html,
- transformative_cell_html
-
- ])
-
-
- });
- annual_table.draw();
-
- $.each(courses, function(index, course) {
- div_for_course_criteria = $('<div>', {
- 'id': 'criteria_for_course_' + course.typ_semester_course_id
- });
- div_for_course_transformative = $('<div>', {
- 'id': 'transformative_for_course_' + course.typ_semester_course_id
- });
-
-
- courseshtml = ' • [' + course.code + course.number + '] ' +
- course.name + '<br>'
- courseTAhtml = ' • [' + course.code + course.number + '] ' +
- course.name + '<br>';
- div_for_course_criteria.append(courseshtml);
- div_for_course_transformative.append(courseTAhtml);
- $('#typ_semester_objective_id_' + course.typ_semester_objective_id).append(
- div_for_course_criteria);
- $('#transformative_typ_semester_objective_id_' + course.typ_semester_objective_id)
- .append(
- div_for_course_transformative);
-
-
-
- })
- $.each(criteria_for_courses, function(index, criterion) {
-
-
- criteriaHTML = '\t ' + (index + 1) + ". " + criterion.name + '\n\n<br>';
- $('#criteria_for_course_' + criterion.typ_semester_course_id).append(criteriaHTML);
-
- })
- $.each(courses_transformatives, function(index, transformative_action) {
- transformativeHTML = '\t ' + (index + 1) + ". " + transformative_action
- .description +
- '\n\n<br>';
- $('#transformative_for_course_' + transformative_action.typ_semester_course_id).append(
- transformativeHTML);
- })
- //remove edit or delete column
-
-
-
- transformative_table = $('#transformative_action_table').DataTable();
- transformative_table.clear();
-
- $.each(transformative_to_outcome, function(index, transformative_action) {
- transformative_table.row.add([
- transformative_action.at_text,
- transformative_action.description,
- transformative_action.type_of_TA,
- 'cannot be editted'
-
- ])
- })
- transformative_table.draw();
- transformative_table.column(3).visible(false);
-
-
-
-
-
-
-
- //var typ_objective_id = json.typ_objective_id[objectives[objective].id].id;
-
-
- });
- }
-
- function fetchObjectiveInfo(objective_div) {
- typ_objective_id = $(objective_div).data('typ-objective-id');
- objective = $(objective_div).html();
-
- $.ajax({
- type: 'POST',
- url: "{{ URL::action('AnnualPlansController@fetchObjectiveInfo') }}",
- data: {
- typ_objective_id: typ_objective_id
- },
- success: function(courses) {
-
- $('.modal-title').html(objective);
- descriptions = '';
- $('.modal-body').empty();
- $.each(courses, function(index, course) {
-
- $('.modal-body').append('<h4>' + course.code + ' ' + course
- .number + ': ' +
- course.name + '</h4>')
- $('.modal-body').append(
- '<br><p>The following course is tied to these criteria: </p>'
- )
- $.each(course.criteria, function(index, criterion) {
- criterion_html =
- '<h5 style ="text-indent: 15px;">' + (index +
- 1) +
- '. ' + criterion.name + '</h5>';
- table = $('<table>', {
- 'style': 'margin-left:15px',
- //'id':'criteria-'+criterion.id,
- 'class': "table table-striped table-condensed table-bordered"
- });
- thead = $('<thead/>');
- tr = $('<tr/>');
- for (i = 0; i < criterion.num_scales; i++) {
- minimumScore = 1 + (i * (criterion.max_score /
- criterion
- .num_scales));
- maximumScore = (1 + i) * (criterion.max_score /
- criterion
- .num_scales);
- th = '<th>Scale ' + (i + 1) + '. (' +
- minimumScore + ' - ' +
- maximumScore + ')</th>';
- tr.append(th);
- }
- thead.append(tr);
- table.append(thead);
- tbody = $('<tbody>')
- tr_for_body = $('<tr>', {
- 'id': 'criterion_' + criterion.id
- })
- td_for_criteria = '';
- $.each(criterion.scales, function(index, scale) {
-
- td_for_criteria += '<td>' + scale
- .description + '</td>';
- });
- tr_for_body.html(td_for_criteria);
- tbody.append(tr_for_body);
- table.append(tbody);
- $('.modal-body').append(criterion_html);
- $('.modal-body').append(table);
- })
-
- $('.modal-body').append('<hr>')
- });
-
-
-
- $('#modal-view-objective').modal();
-
- },
- async: true
- });
-
- }
-
-
- function fetchEverything(li) {
- $('#allOutcomes').find('li').removeClass('selected');
- $('#close_button').click();
- var id = $(li).data('outcome-id');
- var name = $(li).data('outcome-name');
- var semester = $(li).data('semester-id');
- var annual_plan = $(li).data('annual-plan');
- var typ_semester_outcome_id = $(li).data('typ-semester-outcome-id');
- var outcome_id = $(li).data('outcome-id');
- $(li).addClass('selected');
- $('#expected-outcome').data('semester-id', semester);
- $('#typ_semester_outcome_id').val(typ_semester_outcome_id);
-
-
-
- $('#theChange').data('annual-plan', annual_plan);
- $.post(
- "../annual-plan-fetchTYP/{{ $program->id }}", {
- id: id,
- semester: semester,
- typ_semester_outcome_id: typ_semester_outcome_id,
- },
-
- function(json) {
-
-
-
- var table = $('#annual_plan_table').DataTable();
-
- table.clear();
-
- var optionsForTADict = {};
-
-
-
-
- var objectives = json.objectives;
- var courses = json.courses;
- var criteria = json.criteria;
- var selected_criteria = json.selected_criteria;
- var nextLetter = "A";
- if (courses) {
- $('table').show();
- $('#outcome-display').parent().show();
- $('.no-outcome').parent().hide();
-
- //Display title and definition
- $('#outcome-display .panel-title').html(name);
-
-
- var expected_target = json.expected_target;
-
-
- //check the data type of the expected target
- //if the expected_target var is an empty array, set default value
-
- $('#expected-outcome .form-control').val(expected_target.expected_target);
-
- $('#criteria_for_courses').html('Criteria for Courses Associated to ' + name);
- $('#transformative_title').html('Activities Assessment and Program Transformative Actions for ' + name);
-
-
-
-
-
-
-
-
- //Empty table
- table.clear();
- var annual_plan = json.annual_plan.id;
- for (objective in objectives) {
- var typ_objective_id = json.typ_objective_id[objectives[objective].id].id;
- var objectivesHTML =
- '<div class="criterion-field" data-typ-objective-id = "' +
- typ_objective_id + '" onclick = "fetchObjectiveInfo(this)">';
- var courseshtml = '';
- var courseTAhtml = '';
-
-
-
- var criteriaHTML = '';
- objectivesHTML += '<strong>' + nextLetter + '. ' + objectives[objective]
- .text +
- '</strong></div><br><a onclick="selectRubricForCriteria('+objectives[objective].id+', '+outcome_id+','+{{ $program->id }}+', '+typ_objective_id+')">Select criteria from rubric</a>';
- // courseshtml += "<strong>Objective "+nextLetter+"</strong>";
- // courseshtml += '<ul>';
- criteriaHTML += "<strong>Objective " + nextLetter + "</strong>";
- //criteriaHTML+= '<ol>';
-
- //var typ_objective_id = json.typ_objective_id[objectives[objective].id].id;
- nextLetter = nextChar(nextLetter);
- for (course in courses[objectives[objective].id]) {
-
- courseshtml += ' • ' + courses[objectives[objective].id][course]
- .code + courses[objectives[objective].id][course].number + ' ' +
- courses[objectives[objective].id][course].name + '<br>'
- courseTAhtml += ' • ' + courses[objectives[objective].id][course]
- .code + courses[objectives[objective].id][course].number + ' ' +
- courses[objectives[objective].id][course].name + '<br>'
-
- $divForEach = $('<div/>', {
- 'id': 'objective-' + objectives[objective].id
- });
- $divForSelects = $('<div/>', {
- 'id': 'forObjective-' + objectives[objective].id +
- '-course-' + courses[
- objectives[objective].id][course].typ_course_id,
- 'data-amount-select': '0',
- 'class': 'form-group',
- 'data-annual-plan': json.annual_plan.id
- });
- options = "<option value = '0' >Nothing Selected</option>"
- for (criterion in criteria[objectives[objective].id]) {
- options += "<option value='" + criteria[objectives[objective].id][
- criterion
- ].id +
- "'>" + criteria[objectives[objective].id][criterion].name +
- "</option>";
- }
- var $button = $('<button/>', {
- 'type': 'button',
- 'class': 'btn btn-secondary',
- 'onclick': 'addCriteriaTest("forObjective-' + objectives[
- objective].id +
- "-course-" + courses[objectives[objective].id][course]
- .typ_course_id +
- '", "' + objectives[objective].id + "-course-" +
- courses[objectives[
- objective].id][course].typ_course_id + '", ' +
- courses[objectives[
- objective].id][course].typ_course_id + ', null, "' +
- options + '")'
- });
-
- $button.append("+ Add criteria");
-
- $divForEach.append($divForSelects);
- $divForEach.append("<br>")
- $divForEach.append($button);
- $divForTA = $('<div/>', {
- 'id': 'objectiveTA-' + objectives[objective].id
- });
- $divForTASelects = $('<div/>', {
- 'id': 'forTA-objective-' + objectives[objective].id +
- '-course-' + courses[
- objectives[objective].id][course].typ_course_id,
- 'class': 'form-group',
- 'data-amount-ta': '0'
- });
-
- var optionsForTa = "<option value = '0'>Nothing Selected</option>";
- transformativeDefault = json.transformative_actions;
- optionsForTa += "<optgroup label='Default'>";
- for (trans in transformativeDefault) {
- optionsForTa += "<option value='" + transformativeDefault[trans]
- .id + "'>" +
- transformativeDefault[trans].at_text + "</option> ";
-
- }
- optionsForTa += '</optgroup>';
- course_id = courses[objectives[objective].id][course].id
- transformativeDefault = json.custom_transformative[objectives[objective]
- .id][course_id];
- if (transformativeDefault != undefined) {
- optionsForTa += "<optgroup label = 'Custom'>";
- for (trans in transformativeDefault) {
- optionsForTa += "<option value='" + transformativeDefault[trans]
- .ta_id + "'>" +
- transformativeDefault[trans].at_text + "</option> ";
-
- }
- }
- typ_course_id = courses[objectives[objective].id][course].typ_course_id
- var $buttonTA = $('<button/>', {
- 'type': 'button',
- 'class': 'btn btn-secondary',
-
- 'onclick': 'addTAselect("' + optionsForTa +
- '", "forTA-objective-' +
- objectives[objective].id + '-course-' + courses[
- objectives[objective]
- .id][course].typ_course_id + '", ' + annual_plan +
- ', ' +
- objectives[objective].id + ', ' + typ_course_id + ', 0)'
- });
-
- $buttonTA.append("+ Add TA");
- typ_course_id = courses[objectives[objective].id][course].typ_course_id
- optionsForTADict[typ_course_id] = optionsForTa;
-
-
-
-
-
-
- $divForTA.append($divForTASelects);
- $divForTA.append('<br>');
- $divForTA.append($buttonTA)
-
-
- courseshtml += $divForEach[0].innerHTML + "<br><br>";
- courseTAhtml += $divForTA[0].innerHTML + "<br><br>";
-
-
- }
-
-
-
-
-
-
-
-
-
- /*$divForTA = $('<div/>',{
- 'id':'objectiveTA-'+objectives[objective].id
- });
- $divForTASelects = $('<div/>', {
- 'id': 'forTA-objective-'+objectives[objective].id,
- 'class':'form-group',
- 'data-amount-ta':'0'
- });
-
- var optionsForTa = "<option value = '0'>Nothing Selected</option>";
- transformativeDefault = json.transformative_actions;
- optionsForTa+= "<optgroup label='Default'>";
- for(trans in transformativeDefault){
- optionsForTa+= "<option value='"+transformativeDefault[trans].id+"'>"+transformativeDefault[trans].at_text+"</option> ";
-
- }
- optionsForTa+='</optgroup>';
-
- transformativeDefault = json.custom_transformative[objectives[objective].id];
- if(transformativeDefault!= undefined){
- optionsForTa+="<optgroup label = 'Custom'>";
- for(trans in transformativeDefault){
- optionsForTa+= "<option value='"+transformativeDefault[trans].id+"'>"+transformativeDefault[trans].at_text+"</option> ";
-
- }
- }
- var $buttonTA = $('<button/>', {
- 'type': 'button',
- 'class': 'btn btn-secondary',
- 'onclick': 'addTAselect("'+optionsForTa+'", "forTA-objective-'+objectives[objective].id+'", '+annual_plan+', '+objectives[objective].id+', '+typ_objective_id+', 0)'
- });
-
- $buttonTA.append("+ Add TA");
-
-
-
-
-
-
-
-
- $divForTA.append($divForTASelects);
- $divForTA.append('<br>');
- $divForTA.append($buttonTA)
-
-
- */
- table.row.add([
- objectivesHTML,
- courseshtml,
-
- courseTAhtml
-
- ]);
- table.draw();
-
-
- for (course in courses[objectives[objective].id]) {
- typ_course_id = courses[objectives[objective].id][course].typ_course_id
- if (json.annual_plans_transformative[objectives[objective].id][
- typ_course_id
- ].length) {
- for (i = 0; i < json.annual_plans_transformative[objectives[
- objective].id][
- typ_course_id
- ].length; i++) {
- selected_ta = json.annual_plans_transformative[objectives[
- objective].id][
- typ_course_id
- ][i].trans_id;
- addTAselect(optionsForTADict[typ_course_id],
- "forTA-objective-" + objectives[
- objective].id + '-course-' + typ_course_id,
- annual_plan, objectives[
- objective].id, typ_course_id, selected_ta);
-
- }
- } else {
- $('#')
- addTAselect(optionsForTADict[typ_course_id], "forTA-objective-" +
- objectives[
- objective].id + '-course-' + typ_course_id, annual_plan,
- objectives[
- objective].id, typ_course_id, 0);
- }
- if (json.selected_criteria[objectives[objective].id][typ_course_id]
- .length) {
-
-
-
- for (i = 0; i < json.selected_criteria[objectives[objective].id][
- typ_course_id
- ]
- .length; i++) {
- addCriteriaTest("forObjective-" + objectives[objective].id +
- "-course-" +
- typ_course_id, "" + objectives[objective].id +
- "-course-" +
- typ_course_id, "" + json.selected_criteria[objectives[
- objective].id][
- typ_course_id
- ][i].typ_course_id + "", i, options);
- $('#criteriaFor' + objectives[objective].id + "-course-" +
- typ_course_id + '_' +
- i).val(json.selected_criteria[objectives[objective].id][
- typ_course_id
- ][
- i
- ].criteria_id);
- $('#criteriaFor' + objectives[objective].id + "-course-" +
- typ_course_id + '_' +
- i).data('old-criteria', json.selected_criteria[
- objectives[objective].id]
- [typ_course_id][i].criteria_id);
- $('#criteriaFor' + objectives[objective].id + "-course-" +
- typ_course_id + '_' +
- i).selectpicker('refresh');
-
- } // Update display
-
- } else {
-
- addCriteriaTest("forObjective-" + objectives[objective].id +
- "-course-" +
- typ_course_id, "" + objectives[objective].id + "-course-" +
- typ_course_id +
- "", "" + typ_course_id + "", 0, options);
- $('#criteriaFor' + objectives[objective].id + "-course-" +
- typ_course_id + '_0')
- .val(0);
- $('#criteriaFor' + objectives[objective].id + "-course-" +
- typ_course_id + '_0')
- .data('old-criteria', 0);
- $('#criteriaFor' + objectives[objective].id + "-course-" +
- typ_course_id + '_0')
- .selectpicker('refresh');
-
- }
- }
-
- }
- table.draw();
-
-
- //transformative actions in outcome
- GlobalTransCategories = json.categories;
- trans_table = $('#transformative_action_table').DataTable();
- trans_table.clear();
-
- if (json.transformative_actions_for_outcome.length) {
-
- //trans_table.show()
- $.each(json.transformative_actions_for_outcome, function(index, ta) {
- title = ta.at_text;
- description = ta.description;
- category = ta.type_of_TA;
- inputEdit = $('<input>', {
- 'type': 'button',
- 'class': 'btn btn-secondary',
- 'onclick': 'editTa(this,' + ta.trans_id + ')',
- 'id': 'edit_button_for_ta_' + ta.trans_id,
- 'value': 'Edit'
- }).html('Edit');
- inputDelete = $('<input>', {
- 'type': 'button',
- 'class': 'btn btn-primary',
- 'style': 'display: inline',
- 'onclick': 'deleteTAFromOutcome(this,' + ta
- .trans_id + ')',
- 'value': 'Delete'
- }).html('Delete');
-
- div = $('<div>');
- div.append(inputEdit);
- div.append(inputDelete);
-
- trans_table.row.add([
- title,
- description,
- category,
- div.html()
- ])
-
- })
-
-
- }
-
-
-
- } else {
- $('table').hide();
- }
- trans_table.draw();
-
- //transformative actions in outcome
-
-
-
-
-
-
-
-
-
- },
- 'json'
- );
-
- }
-
- GlobalTransCategories = '';
-
- function editTa(input, trans_id) {
- $('#close_button').click()
- addTransToPlan();
- tableRow = $(input).parent().parent();
- title = tableRow.children().eq(0).html();
- description = tableRow.children().eq(1).html();
- type_of_TA = tableRow.children().eq(2).html();
- $('#at_text').val(title);
- $('#type_of_ta').val(type_of_TA);
- $('#type_of_ta').selectpicker('refresh');
- $('#description').val(description);
- $('#saveTrans').attr('onclick', 'saveTransToOutcome(' + trans_id + ')');
- }
-
-
-
- function addTransToPlan() {
- $('#saveTrans').attr('onclick', 'saveTransToOutcome()');
- div_for_name = $('<div>', {
- 'class': 'form-group',
-
- });
- input_name = $('<input>', {
- 'class': 'form-control',
-
- 'name': 'at_text',
- 'id': 'at_text'
- });
- div_for_name.html("<label> Name</label>");
- div_for_name.append(input_name);
- $('#new_transformative_actions_to_outcome').append(div_for_name);
-
- div_for_category = $('<div>', {
- 'class': 'form-group'
- }).html('<label>Type of Transformative Action</label>');
-
- select_for_category = $('<select>', {
- 'name': 'type_of_ta',
- 'id': 'type_of_ta',
- 'class': 'form-control selectpicker',
- 'data-live-search':'true',
- 'onchange': 'checkIfNew(this)'
- }).html(GlobalTransCategories);
-
- div_for_category.append(select_for_category);
- $('#new_transformative_actions_to_outcome').append(div_for_category);
- select_for_category.selectpicker('refresh');
-
-
-
- div_description = $('<div>', {
- 'class': 'form-group',
-
- }).html('<label> Description</label>');
-
- textarea = $('<textarea>', {
- 'class': 'form-control',
- 'id': 'description',
- 'name': 'description',
- 'rows': '10'
- });
-
- div_description.append(textarea);
-
- closeButton = $('<button/>', {
- 'class': 'btn btn-secondary',
- 'type': "button",
- 'id': 'close_button',
- 'style': 'float: right',
- 'onclick': '$(".editting_action").show(); $(".button-add-transformative").show(); $("#new_transformative_actions_to_outcome").html(" ")'
- }).html('Close');
- saveButton = $('<button/>', {
- 'class': 'btn btn-primary',
- 'id': 'saveTrans',
- 'type': 'button',
- 'style': 'float:right; display:inline-block;',
- 'onclick': "saveTransToOutcome()"
-
- }).html('Save');
-
- $('#new_transformative_actions_to_outcome').append(div_description);
- $('#new_transformative_actions_to_outcome').append(closeButton);
- $('#new_transformative_actions_to_outcome').append(saveButton)
- $('#new_transformative_actions_to_outcome').append("<br>")
-
- $('.button-add-transformative').hide();
-
-
-
-
- }
-
- function saveTransToOutcome(edit = null) {
- is_new = false;
- is_custom = 0;
- if ($('.new_type').length !== 0) {
- category = $('#new_type').val();
- is_custom = 1;
- is_new = true;
- } else {
- is_custom = parseInt($('#type_of_ta').find('option:selected').data('is-custom'));
- category = $('#type_of_ta').val();
- }
- name = $('#at_text').val();
- textarea = $('#description').val();
- $typ_semester_outcome_id = $('#typ_semester_outcome_id').val();
-
- $.post(
- "{{ URL::action('TransformativeActionsController@createTAForOutcome') }}", {
- edit: edit,
- is_custom: is_custom,
- category: category,
- name: name,
- description: textarea,
- is_new: is_new,
- program_id: {{ $program->id }},
- typ_semester_outcome_id: $typ_semester_outcome_id
- },
- function(transformative_action_id) {
- newTitle = $('#at_text').val();
- new_description = $('#description').val();
- new_category = $('#type_of_ta').val();
- $('#close_button').click();
- if ($('#edit_button_for_ta_' + transformative_action_id).length === 0) {
-
-
- inputEdit = $('<input>', {
- 'type': 'button',
- 'class': 'btn btn-secondary',
- 'onclick': 'editTa(this,' + transformative_action_id + ')',
- 'id': 'edit_button_for_ta_' + transformative_action_id,
- 'value': 'Edit'
- });
- inputDelete = $('<input>', {
- 'type': 'button',
- 'class': 'btn btn-primary',
- 'style': 'display: inline',
- 'onclick': 'deleteTAFromOutcome(this,' + transformative_action_id +
- ')',
- 'value': 'Delete'
- })
- div = $('<div>');
- div.append(inputEdit);
- div.append(inputDelete);
- trans_table = $('#transformative_action_table').DataTable();
- trans_table.row.add([
- newTitle,
- new_description,
- category,
- div.html()
- ]).draw();
-
- } else {
-
-
- tableRow = $('#edit_button_for_ta_' + transformative_action_id).parent()
- .parent();
- tableRow.children().eq(0).html(newTitle);
- tableRow.children().eq(1).html(new_description);
- tableRow.children().eq(2).html(category);
- }
-
-
-
- }
- );
- }
-
- function deleteTAFromOutcome(delete_button, trans_id) {
-
- $.post(" {{ URL::action('TransformativeActionsController@deleteTaFromOutcome') }}", {
- trans_id: trans_id
- },
- function() {
-
- $('#edit_button_for_ta_' + trans_id).parent().parent().remove();
-
-
- }
- )
- }
-
-
- function checkIfNew(select) {
-
- if ($(select).val() == "new") {
- var new_div = $('<div/>', {
- 'class': 'form-group new_type'
- }).html("<label>New Type </label>");
-
- var input = $("<input/>", {
- 'type': 'text',
- 'id': 'new_type',
- 'name': "new_type",
- 'class': 'form-control'
- });
- new_div.append(input);
-
- $(select).parent().parent().after(new_div)
-
- } else {
- $(select).parent().parent().next('.new_type').remove();
- }
-
-
- }
-
- function posttoTransAnnual(annual_id, selectTransId, typ_course_id) {
- ta = $("#" + selectTransId).val();
- old_ta = $("#" + selectTransId).data('old-TA');
- if (ta == "0") return;
- $.post("../annual-plan-postTA", {
- annual_id: annual_id,
- TA_id: ta,
- typ_course_id: typ_course_id,
- old_ta: old_ta
- },
- function(message) {
-
- $("#" + selectTransId).data('old-TA', ta);
-
- }
- )
- }
-
- function addTAselect(options, master_div, annual_plan_id, objective_id, typ_course_id,
- selected_ta) {
- var $div = $('<div/>', {
-
- 'class': 'form-group '
- });
- counter = parseInt($('#' + master_div).data('amount-ta'));
-
- var selectTA = $('<select/>', {
- 'class': "selectpicker form-control",
- 'data-live-search': 'true',
- 'data-old-TA': '0',
- 'data-width': '180px',
-
- 'id': 'transformativeForObjective' + master_div + '_' + counter,
- 'onchange': 'posttoTransAnnual(' + annual_plan_id +
- ', "transformativeForObjective' +
- master_div +
- '_' + counter + '", ' + typ_course_id + ')'
-
- });
- selectTA.append(options);
-
- selectTA.appendTo($div);
- selectTA.val(selected_ta);
- selectTA.data('old-TA', selected_ta);
- selectTA.selectpicker('refresh');
- $span = $('<span/>', {
- 'id': 'close',
- 'onclick': ' postDeleteTA(' + annual_plan_id + ', "transformativeForObjective' +
- master_div +
- '_' +
- counter + '", ' + typ_course_id +
- '); this.parentNode.parentNode.removeChild(this.parentNode);return false;'
- }).html('x');
- $span.appendTo($div);
- $div.append("<br><br>");
- $('#' + master_div).append("<br>");
-
- $div.appendTo($('#' + master_div));
- $('#' + master_div).data('amount-ta', counter + 1);
-
-
- }
-
- function postDeleteTA(annual_id, selectTransId, typ_course_id) {
- ta = $("#" + selectTransId).val();
-
-
- if (ta == "0") return;
- $.post("../annual-plan-deleteTA", {
- annual_id: annual_id,
- TA_id: ta,
- typ_id: typ_course_id,
-
- });
- parent = $("#" + selectTransId).parent().parent().parent();
- counter = parseInt(parent.data('amount-ta'));
- parent.data('amount-ta', counter - 1);
- }
-
- function postToAnnualPlans(typ_course_id, criteria_select) {
- var criteria = $('#' + criteria_select).val();
- var oldCriteria = $('#' + criteria_select).data('old-criteria');
- var criteriaNode = document.getElementById(criteria_select).parentNode.parentNode.parentNode;
-
- var annual = criteriaNode.dataset.annualPlan;
- $.post("../annual-plan-postOnChange", {
- criteria: criteria,
- typ_course_id: typ_course_id,
- annual_plan: annual,
- old_criteria: oldCriteria
- },
- function(message) {
- if (message == "Duplicate entry, please choose another criteria.") {
- alert(message)
- } else {
- $('#' + criteria_select).data('old-criteria', criteria);
- changed = true;
- }
-
- })
- }
-
-
- function addCriteriaTest(div, new_id_for_select, typ_course_id, i = null, options) {
-
- if (!i) amount_select = $('#' + div).data("amount-select");
- else amount_select = i;
- $select = $('<select/>', {
- 'class': "selectpicker form-control",
- 'data-live-search': 'true',
- 'data-old-criteria': '0',
- 'data-width': '180px',
-
- 'id': 'criteriaFor' + new_id_for_select + '_' + amount_select,
- 'onchange': 'postToAnnualPlans(' + typ_course_id + ', "criteriaFor' +
- new_id_for_select + '_' +
- amount_select + '")'
-
- })
-
- var $div = $('<div/>', {
- 'id': 'courseSelect_' + new_id_for_select + '_' + amount_select,
- 'class': 'form-group '
- });
-
- $select.append(options);
- $select.appendTo($div);
- $span = $('<span/>', {
- 'id': 'close',
- 'onclick': ' postDelete(' + typ_course_id + ', "criteriaFor' + new_id_for_select +
- '_' +
- amount_select +
- '"); this.parentNode.parentNode.removeChild(this.parentNode);return false;'
- }).html('x');
- $div.append($span);
- $div.append("<br><br>")
- $('#' + div).append("<br>");
- $div.appendTo($("#" + div));
-
-
-
- $select.selectpicker('refresh');
-
-
-
-
- $("#" + div).data("amount-select", amount_select + 1);
-
- }
- $('#allOutcomes').hide();
-
- function postDelete(typ_course_id, criteria_select) {
- var criteria = $('#' + criteria_select).val();
- var oldCriteria = $('#' + criteria_select).data('old-criteria');
- var criteriaNode = document.getElementById(criteria_select).parentNode.parentNode.parentNode;
-
- var annual = criteriaNode.dataset.annualPlan;
- $.post("../annual-plan-deleteCriteria", {
- criteria: criteria,
- typ_course_id: typ_course_id,
- annual_plan: annual,
- old_criteria: oldCriteria
- });
-
- }
-
- function fetchInfo(id) {
- annual_id = $("#" + id).val();
- program_id = {{ $program->id }};
- $.post("{{ URL::action('AnnualPlansController@fetchInfo') }}", {
- id: annual_id,
- program_id: program_id
-
-
- },
- function(json) {
-
-
- div = $('<div/>', {
- 'class': 'list-group',
- 'id': 'list'
- });
- var onclick = "";
- //TODO CHange this
-
-
- if (json.annual_plans.is_submitted != 2)
- onclick = "fetchEverything(this)";
- else onclick = "fetchEverything(this)";
- if (json.outcomes.first) {
- header5 = $('<h5/>', {
- 'style': "padding-left: 10px"
- }).html("First Semester");
- div.append(header5);
- list = '';
-
- for (outcome in json.outcomes.first) {
-
- list +=
- "<li style='padding-left: 25px' onclick = '" + onclick +
- "' data-annual-plan = '" +
- json.annual_plans.id + "' data-typ-semester-outcome-id ='" + json
- .outcomes.first[
- outcome].typ_semester_outcome_id + "' data-semester-id = '" + json
- .allSemesterOrder
- .first.id +
- "' data-outcome-id='" + json.outcomes.first[outcome].id +
- "' data-outcome-name ='" +
- json
- .outcomes.first[outcome].name + "' class='list-group-item' >" + json
- .outcomes.first[
- outcome]
- .name + " </li>";
-
- }
- div.append(list);
- }
- if (json.outcomes.second) {
- header4 = $('<h5/>', {
- 'style': "padding-left: 10px"
- }).html("Second Semester");
- div.append(header4);
- list = '';
- for (outcome in json.outcomes.second) {
- list +=
- "<li style='padding-left: 25px' onclick = '" + onclick +
- "' data-annual-plan = '" +
- json.annual_plans.id + "' data-typ-semester-outcome-id ='" + json
- .outcomes.second[
- outcome].typ_semester_outcome_id + "'data-semester-id = '" + json
- .allSemesterOrder
- .second.id +
- "' data-outcome-id='" + json.outcomes.second[outcome].id +
- "' data-outcome-name ='" +
- json
- .outcomes.second[outcome].name + "' class='list-group-item' >" + json
- .outcomes
- .second[
- outcome].name + " </li>";
-
- }
- div.append(list);
- }
- html = div[0].innerHTML;
-
- $("#allOutcomes").html(div[0].innerHTML);
- $("#allOutcomes").show();
-
-
-
- // Create button to print report
-
- div_btn_group = $('<div>', {
- 'class': 'btn-group-vertical',
- 'role': 'group'
- });
- button_save = $('<button>', {
- 'class': 'btn btn-lg btn-primary btn-block',
- 'type': 'button',
- 'onclick': 'check_if_ready(' + annual_id + ')'
- }).html('Submit Annual Plan');
- button_print = $("<button>", {
- "class": 'btn btn-lg btn-primary btn-block',
- "type": "button",
- "onclick": "window.location.href = " +
- "'{{ URL::action('AnnualPlansController@printAnnualPlan') }}" +
- "/" +
- annual_id + "'",
- }).html("Print Plan");
- div_btn_group.append(button_print);
- div_btn_group.append(button_save);
-
-
- $('#printButton').html(div_btn_group);
-
-
- },
- "json",
- );
-
- }
-
-
- function deleteObjective(objectiveSelectDiv, closeObj) {
-
- $('#' + objectiveSelectDiv).remove();
- $('#' + closeObj).remove();
- $('#' + div).data("amount-select", $('#' + div).data("amount-select") - 1);
-
- }
-
- function check_if_ready(annual_id) {
- $.post(
- "{{ URL::action('AnnualPlansController@checkIfPlanReady') }}", {
- annual_id: annual_id
- },
- function(courses_with_missing_data) {
-
- if (courses_with_missing_data.length > 0) {
- //id="submit-modal">
-
- //This means there is still data to be filled before submit.
-
- $('#submit-modal-title').html("There is still some data to be filled. ")
-
- //close button <button type="button" class="btn btn-secondary" data-dismiss="modal">Cancel</button>
-
- button = $('<button>', {
- 'class': 'btn btn-secondary',
- 'type': 'button',
- 'data-dismiss': 'modal'
- }).html('Close');
- $('#submit-modal-footer').html(button);
-
-
-
- div_for_courses = $("<div>", {
- 'id': 'courses_criteria',
-
- }).html("<h4>These are the Courses that need at least one Criteria paired</h4>")
- ol_course_ta = $("<ol>", {
- 'id': 'course_criteria',
- 'type': 'I'
- });
- div_for_courses.append(ol_course_ta);
- //"<ol id='course_ta' type='I'>");
-
- //div_for_outcomes
- $('#submit-modal-body').html(div_for_courses)
-
- $.each(courses_with_missing_data, function(index, info) {
-
-
- selector = $('#course_typ_outcome_' + info.typ_semester_outcome_id);
- if (selector.length === 0) {
- li_outcome = $('<li>').html(info.outcome_name);
- ol = $("<ol>", {
- 'id': 'course_typ_outcome_' + info
- .typ_semester_outcome_id,
- 'type': 'A'
- });
- li_outcome.append(ol);
- $("#course_criteria").append(li_outcome);
-
-
-
-
-
- //selector = $('<div>').html(info.outcome.typ_semester_outcome_id);
- //selector.append('<ol type = "A">');
- //objective_li = $("<li>");
- //objective_id = $("<div>",{
- // 'class':'typ-objective-'+info.objective.typ_semester_objective_id,
-
- //}).html();
- //li.append(selector);
- }
-
- selector = $("#course_typ_objective_" + info.typ_semester_objective_id)
- if (selector.length === 0) {
- li_objective = $("<li>").html(info.objective_text);
- ol_objective = $("<ol>", {
- 'id': 'course_typ_objective_' + info.typ_semester_objective_id,
- 'type': '1'
- });
- li_objective.append(ol_objective);
- $('#course_typ_outcome_' + info.typ_semester_outcome_id).append(
- li_objective);
-
- }
- selector = $("#course_ul_" + info.typ_semester_course_id)
- if (selector.length === 0) {
- li_course = $("<li>").html(info.course_code);
- ol_course = $("<ul>", {
- 'id': "course_ul_" + info.typ_semester_course_id,
- });
- li_course.append(ol_course);
- $('#course_typ_objective_' + info.typ_semester_objective_id)
- .append(li_course);
- }
-
-
- });
- //$('#submit-modal-body').append("</ol>")
-
-
-
- //$('#submit-modal-footer').html(button);
-
-
-
- } else {
- button = $('<button>', {
- 'class': 'btn btn-secondary',
- 'type': 'button',
- 'data-dismiss': 'modal'
- }).html('Close');
- button_for_save = $("<button>", {
-
- 'class': 'btn btn-primary',
- 'type': 'button',
- 'onclick': "postAnnualPlan(" + annual_id + ")"
-
-
- }).html("Submit Annual Plan");
-
- $("#submit-modal-title").html("Are you sure you want to submit this report?");
- $("#submit-modal-body")
- .html(
- "You can submit again later, but may need to give explination to administration on why was it resubmitted." +
- "When submitting, please be patient. It may take a while. "
- );
-
- $('#submit-modal-footer').html(button);
-
-
- $("#submit-modal-footer").append(button_for_save);
-
- }
- $("#submit-modal").modal('toggle');
-
- }
-
-
- )
- }
-
- function postAnnualPlan(annual_id) {
- $.post(
- "{{ URL::action('AnnualPlansController@submitAnnualPlan') }}/" + annual_id, {},
- function(message) {
- if (message = '200') {
- $("#submit-modal").modal('toggle');
- alert = $('<div/>', {
- 'class': 'alert alert-success alert-dismissible',
- 'role': 'alert'
- })
- button = $('<button/>', {
- 'type': 'button',
- 'class': 'close',
- 'data-dismiss': 'alert',
- 'alert-label': 'close'
- }).html('<span aria-hidden="true">×</span>');
- alert.append(button);
- alert.append(
- '<strong>The Annual Plan was submitted. You can check it out in View Annual Plans or Print Plan </strong>'
- )
- alert.appendTo($("#alert-for-save"));
-
- //open new window to save html
-
- window.open("{{URL::action('AnnualPlansController@printAnnualPlan')}}/"+annual_id+'/1', "_blank");
- }
-
-
-
- });
- }
- </script>
-
-
-
-
-
-
- @stop
-
- @section('included-js')
- @include('global._datatables_js')
- @stop
|