mui.active.js 853 B

123456789101112131415161718192021222324252627282930
  1. /**
  2. * TODO mui active
  3. */
  4. (function(window) {
  5. var active;
  6. window.addEventListener($.EVENT_START, function(event) {
  7. var target = event.target;
  8. var isCellDisabled = false;
  9. for (; target && target !== document; target = target.parentNode) {
  10. if (target.classList) {
  11. var classList = target.classList;
  12. if (classList.contains(CLASS_DISABLED)) { //normal
  13. isCellDisabled = true;
  14. } else if (target.tagName === 'INPUT' || target.tagName === 'BUTTON' || classList.contains(CLASS_TOGGLE) || classList.contains(CLASS_BTN)) {
  15. isCellDisabled = true;
  16. }
  17. if (classList.contains(CLASS_TABLE_VIEW_CELL)) {
  18. if (!isCellDisabled) {
  19. active = target;
  20. var link = cell.querySelector('a');
  21. if (link && link.parentNode === cell) { //li>a
  22. active = link;
  23. }
  24. }
  25. break;
  26. }
  27. }
  28. }
  29. });
  30. })(window);