[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

/admin/tool/assignmentupgrade/ -> module.js (source)

   1  M.tool_assignmentupgrade = {
   2      init_upgrade_table: function(Y) {
   3  
   4          Y.use('node', function(Y) {
   5              checkboxes = Y.all('td.c0 input');
   6              checkboxes.each(function(node) {
   7                  node.on('change', function(e) {
   8                      rowelement = e.currentTarget.get('parentNode').get('parentNode');
   9                      if (e.currentTarget.get('checked')) {
  10                          rowelement.setAttribute('class', 'selectedrow');
  11                      } else {
  12                          rowelement.setAttribute('class', 'unselectedrow');
  13                      }
  14                  });
  15  
  16                  rowelement = node.get('parentNode').get('parentNode');
  17                  if (node.get('checked')) {
  18                      rowelement.setAttribute('class', 'selectedrow');
  19                  } else {
  20                      rowelement.setAttribute('class', 'unselectedrow');
  21                  }
  22              });
  23          });
  24  
  25          var selectall = Y.one('th.c0 input');
  26          selectall.on('change', function(e) {
  27              if (e.currentTarget.get('checked')) {
  28                  checkboxes = Y.all('td.c0 input');
  29                  checkboxes.each(function(node) {
  30                      rowelement = node.get('parentNode').get('parentNode');
  31                      node.set('checked', true);
  32                      rowelement.setAttribute('class', 'selectedrow');
  33                  });
  34              } else {
  35                  checkboxes = Y.all('td.c0 input');
  36                  checkboxes.each(function(node) {
  37                      rowelement = node.get('parentNode').get('parentNode');
  38                      node.set('checked', false);
  39                      rowelement.setAttribute('class', 'unselectedrow');
  40                  });
  41              }
  42          });
  43  
  44          var upgradeselectedbutton = Y.one('#id_upgradeselected');
  45          upgradeselectedbutton.on('click', function(e) {
  46              checkboxes = Y.all('td.c0 input');
  47              var selectedassignments = [];
  48              checkboxes.each(function(node) {
  49                  if (node.get('checked')) {
  50                      selectedassignments[selectedassignments.length] = node.get('value');
  51                  }
  52              });
  53  
  54              operation = Y.one('#id_operation');
  55              assignmentsinput = Y.one('input.selectedassignments');
  56              assignmentsinput.set('value', selectedassignments.join(','));
  57              if (selectedassignments.length == 0) {
  58                  alert(M.util.get_string('noassignmentsselected', 'tool_assignmentupgrade'));
  59                  e.preventDefault();
  60              }
  61          });
  62  
  63          var perpage = Y.one('#id_perpage');
  64          perpage.on('change', function(e) {
  65              window.onbeforeunload = null;
  66              Y.one('.tool_assignmentupgrade_paginationform form').submit();
  67          });
  68  
  69      }
  70  }


Generated: Thu Aug 11 10:00:09 2016 Cross-referenced by PHPXref 0.7.1