Guest User

Untitled

a guest
Oct 15th, 2018
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  var MHHE = MHHE || {};
  2.  
  3. (function ($, MHHE) {
  4.     $.extend(MHHE.pages, {
  5.         assignment: {
  6.                 months : ['January', 'February', 'March', 'April',
  7.                     'May', 'June', 'July', 'August',
  8.                     'September', 'October', 'November', 'December'],
  9.             init : function () {
  10.                 $('.container').on(MHHE.touch_click_event, '.togglebutton', function (e) {
  11.                     var dateVal = $(this).attr('data-dateVal'),
  12.                         $dateVal = $('.date_' + dateVal),
  13.                         loaded = $dateVal.attr('data-loaded'),
  14.                         expandCollapseBtn = $('img.assignmentSprite', $(this)),
  15.                         ajaxUrl, classList, dateValues, monthYear;
  16.                     e.preventDefault();
  17.                    
  18.                     if(dateVal === 'no_due') {
  19.                         ajaxUrl = '/mconnect/section/' + MHHE.getProperty('sectionId') + '/assignmentsWithoutDue';
  20.                         classList = 'no_due_collapse no_due_expand';
  21.                         MHHE.logWTParams(["DCSext.tb_month_course",dateVal]);
  22.                     } else {
  23.                         dateValues = dateVal.split('_');
  24.                         monthYear = MHHE.pages.assignment.months[dateValues[0] - 1] + ' ' + dateValues[1];
  25.                         ajaxUrl = '/mconnect/section/' + MHHE.getProperty('sectionId') + '/assignmentsForMonth?month=' + dateValues[0]+'&year=' + dateValues[1];
  26.                         classList = 'due_collapse due_expand';
  27.                         MHHE.logWTParams(["DCSext.tb_month_course",monthYear]);
  28.                     }  
  29.                    
  30.                     if(expandCollapseBtn.hasClass('due_expand')) {
  31.                         $dateVal.toggleClass('expand collapse');
  32.                         expandCollapseBtn.toggleClass('due_expand due_collapse');
  33.                     } else if(expandCollapseBtn.hasClass('no_due_expand')) {
  34.                         $dateVal.toggleClass('expand collapse');
  35.                         expandCollapseBtn.toggleClass('no_due_expand no_due_collapse');
  36.                     } else {
  37.                         if(loaded === 'true'){
  38.                             $dateVal.toggleClass('collapse expand');
  39.                             if(dateVal === 'no_due') {
  40.                                 expandCollapseBtn.toggleClass('no_due_collapse no_due_expand');
  41.                             } else {   
  42.                                 expandCollapseBtn.toggleClass('due_collapse due_expand');
  43.                             }
  44.                         }else{
  45.                             MHHE.ajaxManager.doAjax({
  46.                                 'url' : ajaxUrl,
  47.                                 'showLoading': true,
  48.                                 'success' : function (data) {
  49.                                     $dateVal.html(data);
  50.                                     $dateVal.attr('data-loaded','true');
  51.                                     $dateVal.toggleClass('collapse expand');
  52.                                     expandCollapseBtn.toggleClass(classList);
  53.                                 }
  54.                             });
  55.                         }
  56.                     }
  57.                 });
  58.             }
  59.         }
  60.     });
  61. })(jQuery, MHHE);
Add Comment
Please, Sign In to add comment