|
23 | 23 | </#if> |
24 | 24 | <div class='table'> |
25 | 25 | <span class='row'><span class='key'>Short Title:</span><span class='value'><@longitem base.courseDetail.shortTitle/></span></span> |
| 26 | + <#if base.courseDetail.college??> |
26 | 27 | <span class='row'><span class='key'>College:</span><span class='value'><@longitem (base.courseDetail.collegeDescription + ' (' + base.courseDetail.college + ')')/></span></span> |
| 28 | + </#if> |
| 29 | + <#if base.courseDetail.department??> |
27 | 30 | <span class='row'><span class='key'>Department:</span><span class='value'><@longitem (base.courseDetail.departmentDescription + ' (' + base.courseDetail.department + ')')/></span></span> |
| 31 | + </#if> |
28 | 32 | <#if base.courseDetail.creditCeuHoursMaximum??> |
29 | 33 | <span class='row'><span class='key'>Credit Hours:</span><span class='value'><@longitem (base.courseDetail.creditCeuHoursMinimum + ' ' + base.courseDetail.creditCeuHoursConnector?lower_case + ' ' + base.courseDetail.creditCeuHoursMaximum)/></span></span> |
30 | 34 | <#elseif base.courseDetail.creditCeuHoursMinimum??> |
|
57 | 61 | </div> |
58 | 62 |
|
59 | 63 | <#if descriptors.learningObjectives?? && descriptors.learningObjectives.objectives??> |
60 | | - <div class='section'>Learning Objectives</div> |
61 | | - <div class='text'>${descriptors.learningObjectives.objectives}</div> |
| 64 | + <@header 'Learning Objectives' 'LearnObj'/> |
| 65 | + <div class='text' id='LearnObj'>${descriptors.learningObjectives.objectives}</div> |
62 | 66 | </#if> |
63 | 67 |
|
64 | 68 | <#if restrictions?? && |
|
67 | 71 | || restrictions.levelRegistrationRestriction?? || restrictions.degreeRegistrationRestriction?? |
68 | 72 | || restrictions.cohortRegistrationRestriction?? || restrictions.campusRegistrationRestriction?? |
69 | 73 | )> |
70 | | -<div class='section'>Restrictions</div> |
| 74 | +<@header 'Restrictions' 'Restrictions'/> |
71 | 75 | <#assign hasRestriction = false> |
72 | | -<span class='restrictions'> |
| 76 | +<span class='restrictions' id='Restrictions'> |
73 | 77 | <#if restrictions.levelRegistrationRestriction?? && (restrictions.levelRegistrationRestriction.levels?filter(x -> x.level??)?size > 0)> |
74 | 78 | <@rsection 'Levels' restrictions.levelRegistrationRestriction 'level'/> |
75 | 79 | <#assign hasRestriction = true> |
|
117 | 121 |
|
118 | 122 | </#if> |
119 | 123 | <#if prerequisites?? && prerequisites.courseCorequisite?? && prerequisites.courseCorequisite.corequisites?? && (prerequisites.courseCorequisite.corequisites?filter(x -> x.courseSubject??)?size > 0) > |
120 | | -<div class='section'>Corequisites</div> |
121 | | -<table class='corequisites'> |
| 124 | +<@header 'Corequisites' 'Corequisites'/> |
| 125 | +<table class='corequisites' id='Corequisites'> |
122 | 126 | <tr class='header'><th>Subject</th><th>Course</th></tr> |
123 | 127 | <#list prerequisites.courseCorequisite.corequisites?filter(x -> x.courseSubject??) as line> |
124 | 128 | <tr><td>${line.courseSubject!'-'}</td> |
|
130 | 134 |
|
131 | 135 |
|
132 | 136 | <#if prerequisites?? && prerequisites.coursePrerequisite?? && prerequisites.coursePrerequisite.prerequisites?? && prerequisites.coursePrerequisite.prerequisites.basic??> |
133 | | -<div class='section'>Prerequisites</div> |
134 | | -<table class='prerequisites'> |
| 137 | +<@header 'Prerequisites' 'Prerequisites'/> |
| 138 | +<table class='prerequisites' id='Prerequisites'> |
135 | 139 | <tr class='header'><th>And/Or</th><th></th><th>Subject</th><th>Course</th><th>Level</th><th>Grade</th><th>Concurrent</th><th></th></tr> |
136 | 140 | <#list prerequisites.coursePrerequisite.prerequisites.basic?filter(r -> r.lineOrderSequence??)?sort_by("lineOrderSequence") as line> |
137 | 141 | <tr><td><#if line.logicalOperator??>${line.logicalOperator?capitalize}</#if></td> |
|
148 | 152 | prerequisites.coursePrerequisite.checkMethodDetails.checkMethod?? && prerequisites.coursePrerequisite.checkMethodDetails.checkMethod != 'basic'> |
149 | 153 | <#assign prereqs = lookup.getPrereqsFromCatalog()/> |
150 | 154 | <#if (prereqs?? && prereqs?length > 0) > |
151 | | - <div class='section'>Prerequisites</div> |
152 | | - <div class='catalog-section'>${prereqs}</div> |
| 155 | + <@header 'PlocalStoragetes' 'Prerequisites'/> |
| 156 | + <div class='catalog-section' id='Prerequisites'>${prereqs}</div> |
153 | 157 | </#if> |
154 | 158 | </#if> |
155 | 159 |
|
156 | 160 | <#if restrictions?? && restrictions.mutualCourseExclusion?? && restrictions.mutualCourseExclusion.courseExclusions?? && (restrictions.mutualCourseExclusion.courseExclusions?size>1) > |
157 | | -<div class='section'>Mutual Exclusions</div> |
158 | | -<table class='mutual-exclusions'> |
| 161 | +<@header 'Mutual Exclusions' 'Exclusions'/> |
| 162 | +<table class='mutual-exclusions' id='Exclusions'> |
159 | 163 | <tr class='header'><th>Subject</th><th>Course</th><th>Level</th><th>Min Grade</th></tr> |
160 | 164 | <#list restrictions.mutualCourseExclusion.courseExclusions?filter(x -> x.subject??) as line> |
161 | 165 | <tr><td>${line.subject}</td> |
|
168 | 172 | </#if> |
169 | 173 |
|
170 | 174 | <#if descriptors?? && descriptors.courseText??> |
171 | | -<div class='section'>Course Configurations</div> |
172 | | -<table class='configurations'> |
| 175 | +<@header 'Course Configurations' 'Configurations'/> |
| 176 | +<table class='configurations' id='Configurations'> |
173 | 177 | <#list descriptors.courseText.textLines?sort_by("sequenceNumber") as line><#list line.text?split('|') as x> |
174 | 178 | <#if x?index = 0><tr class='configuration'><th colspan='3'>Configuration ${line.sequenceNumber}: ${x} Credits</td></tr> |
175 | 179 | <tr class='header'><th>Schedule Type</th><th>Weekly Contact Hours</th><th>Instructional Credit Distribution</th></tr> |
|
214 | 218 | <#list base.levelDetail.levels as level><#if level.level = ref>${level.levelDescription}<#return/></#if></#list> |
215 | 219 | </#if>${ref} |
216 | 220 | </#macro> |
| 221 | +<#macro header name id> |
| 222 | +<div class='section'> |
| 223 | + <img alt='Open ${name?xhtml}' src='images/expand_node_btn.gif' onClick="document.getElementById('${id}').style.display='block';this.style.display='none';document.getElementById('${id}-close').style.display='inline-block';localStorage.setItem('UniTime:CourseCatalog${id}', '1');" id='${id}-open' style='display:none;'/> |
| 224 | + <img alt='Close ${name?xhtml}' src='images/collapse_node_btn.gif' onClick="document.getElementById('${id}').style.display='none';this.style.display='none';document.getElementById('${id}-open').style.display='inline-block';localStorage.setItem('UniTime:CourseCatalog${id}', '0');" id='${id}-close' style='display:none;'/> |
| 225 | + ${name}</div> |
| 226 | + <script> |
| 227 | + if ('0' == localStorage.getItem('UniTime:CourseCatalog${id}')) { |
| 228 | + $doc.getElementById('${id}').style.display='none'; |
| 229 | + $doc.getElementById('${id}-open').style.display='inline-block'; |
| 230 | + $doc.getElementById('${id}-close').style.display='none'; |
| 231 | + } else { |
| 232 | + $doc.getElementById('${id}-close').style.display='inline-block'; |
| 233 | + } |
| 234 | + </script> |
| 235 | +</#macro> |
0 commit comments