actions.js 648 B

1234567891011121314151617181920212223242526272829303132
  1. /**
  2. * actions
  3. * @param {type} $
  4. * @param {type} name
  5. * @returns {undefined}
  6. */
  7. (function($, name) {
  8. var CLASS_ACTION = $.className('action');
  9. var handle = function(event, target) {
  10. var className = target.className || '';
  11. if (typeof className !== 'string') { //svg className(SVGAnimatedString)
  12. className = '';
  13. }
  14. if (className && ~className.indexOf(CLASS_ACTION)) {
  15. if (target.classList.contains($.className('action-back'))) {
  16. event.preventDefault();
  17. }
  18. return target;
  19. }
  20. return false;
  21. };
  22. $.registerTarget({
  23. name: name,
  24. index: 50,
  25. handle: handle,
  26. target: false,
  27. isContinue: true
  28. });
  29. })(mui, 'action');