Guest User

Untitled

a guest
Mar 24th, 2018
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.62 KB | None | 0 0
  1. <div id="courseTarget">
  2. </div>
  3. <div id="courseTemplates" class="hidden">
  4. <div class="courseTemplate">
  5.  
  6. <!-- AddThis Button BEGIN -->
  7. <p class="addthis_toolbox addthis_default_style " style="float: right;text-decoration:none" >
  8. <a class="addthis_counter addthis_pill_style"></a>
  9. </p>
  10. <!-- AddThis Button END -->
  11. <img class="hidden inquiryImg" src="/resource/images/question.png" alt="Inquire" title="Ask a question" onClick="location.href='index.html?action=courseInquiry&OfferingID=${OfferingID}';"/></span>
  12.  
  13. <p style="float:right; vertical-align:middle; padding-right:10px;" class="offeringInquiryButton hidden">
  14. <img class="inquiryImg" src="/resource/images/question.png" alt="Inquire" title="Ask a question" onClick="location.href='index.html?action=courseInquiry&OfferingID=${OfferingID}';"/>
  15. </p>
  16.  
  17.  
  18.  
  19. <h3>${OfferingCode} - ${Name}</h3>
  20. <h4>Description</h4>
  21. <p>${Description}</p>
  22. <div class="requisites hidden">
  23. <h4>Prerequisites</h4>
  24. <div class="requisitetarget">
  25. </div>
  26. </div>
  27. </div>
  28. <div class="requisiteTemplate hidden">
  29. <table>
  30. <tbody class="forEach">
  31. <tr>
  32. <td width="75">${requisiteType} </td>
  33. <td>${requisiteCourses}&nbsp;${requisiteNarrative}</td>
  34. </tr>
  35. </tbody>
  36. </table>
  37. </div>
  38. <div class="linkTemplate">
  39. <a class="enrollment" ${href}="index.html?action=section&OfferingID=${OfferingID}">${OfferingCode}</a>
  40. </div>
  41. <div class="courseLinkTemplate">
  42. <a class="enrollment" ${href}="index.html?action=course&OfferingID=${OfferingID}">${OfferingCode}</a>
  43. </div>
  44.  
  45. <div class="noCourseTemplate">
  46. <p><b><i>No course information is available.</i></b></p>
  47. </div>
  48. <div class="serverErrorTemplate">
  49. <p><b><i>Server issue please retry.</i></b></p>
  50. </div>
  51. <div class="processingMessageTemplate" style="display:none;">
  52. <img src="/resource/images/ui-anim_basic_16x16.gif" alt="" />
  53. </div>
  54. </div>
  55. <script type="text/javascript">
  56. <!-- //
  57. $(document).ajaxStop($.unblockUI);
  58. $(document).ready(function () {
  59. initCourse();
  60. });
  61. var addthis_config = {
  62. "data_track_addressbar":false,
  63. "services_compact":"favorites,facebook,print,twitter,gmail"
  64.  
  65. };
  66.  
  67. var addthis_share =
  68. {
  69. }
  70. function initCourse() {
  71. $.blockUI({message: $('#courseTemplates > .processingMessageTemplate')});
  72. $.ajax({
  73. type: 'POST',
  74. url: 'offeringOverview.action',
  75. dataType: 'xml',
  76. data: {OfferingID: $.query.get("OfferingID")},
  77. success: function(xmlData, textStatus) {
  78. if($(xmlData).find('data > Offering').size() == 0){
  79. $('#courseTarget').empty().append($('#courseTemplates > .noCourseTemplate').html());
  80. } else {
  81. var shareTitle = "";
  82. var offeringDescription ="";
  83. $(xmlData).find('data > Offering').each(function (index) {
  84.  
  85. if (index == 0) {
  86. shareTitle =$(this).find('>OfferingCode').text() + "-" + $(this).find('>Name').text();
  87. offeringDescription = $(this).find('Description').text();
  88. }
  89. var template = $('#courseTemplates > .courseTemplate').html();
  90. $('#courseTarget').empty().append(regex(template, $(this)));
  91. // is inquiry available
  92. $(this).find('SubmitInquiryToUserID:not(:empty)').each(function(index) {$('#courseTarget .offeringInquiryButton').toggle()});
  93. // Prerequisite
  94. if($(this).find('Requisities > RequisiteOfferingGroup').size() > 0) {
  95. $('#courseTarget .requisites').toggle();
  96. processRequisite($(this).find('Requisities > RequisiteOfferingGroup > IsInformational:contains(false)'), "Required: ");
  97. processRequisite($(this).find('Requisities > RequisiteOfferingGroup > IsInformational:contains(true)'), "Suggested: ");
  98. }
  99. });
  100.  
  101. addthis_share.title=shareTitle;
  102. addthis_share.description=offeringDescription;
  103. $.getScript("//s7.addthis.com/js/250/addthis_widget.js#pubid=ra-509c1746159d9dd8");
  104. }
  105. },
  106. error: function(xhr, textStatus, errorThrown) {
  107. $('#courseTarget').empty().append($('#courseTemplates > .serverErrorTemplate').html());
  108. }
  109. });
  110. }
  111.  
  112. function processRequisite(data, type) {
  113.  
  114. var showType=false;
  115. $(data).parents('RequisiteOfferingGroup').each(function(index){
  116. showType = processEachRequisiteGroup($(this), type, index, showType);
  117. });
  118.  
  119. }
  120.  
  121. function processEachRequisiteGroup(data, type, index, showType) {
  122. var template = (index == 0 ? $('.requisiteTemplate').html() : $('.requisiteTemplate .forEach').html());
  123. var offerings = "";
  124. var linkTemplate = $('.linkTemplate').html();
  125.  
  126. if( getHost() === "ProgramSection" || getHost() === "Course"){
  127. linkTemplate = $('.courseLinkTemplate').html();
  128. }
  129.  
  130.  
  131. data.find('Offerings Offering').each(function(index) {
  132. linkTemplate = linkTemplate.replace("${href}", "href");
  133. linkTemplate = linkTemplate.replace('index.html', getHostingHTML());
  134.  
  135. offerings += (offerings == "" ? "" : ", ") + regex(linkTemplate, $(this));
  136. });
  137. if (showType == false) {
  138. template = template.replace("${requisiteType}", type);
  139. showType = true;
  140. }else{
  141. template = template.replace("${requisiteType}", "");
  142. }
  143. template = template.replace("${requisiteNarrative}", data.find('CatalogNarrative').text() == "" ? "" : "(" + data.find('CatalogNarrative').text() + ")");
  144. template = template.replace("${requisiteCourses}", offerings);
  145. $('#courseTarget .requisites .requisitetarget').append(template);
  146. return showType;
  147. }
  148. // -->
  149. </script>
Add Comment
Please, Sign In to add comment