lib/assets/javascripts/unpoly/classes/follow_variant.coffee in unpoly-rails-0.56.7 vs lib/assets/javascripts/unpoly/classes/follow_variant.coffee in unpoly-rails-0.57.0

- old
+ new

@@ -26,25 +26,28 @@ @followLink($link) fullSelector: (additionalClause = '') => parts = [] @selectors.forEach (variantSelector) -> - ['a', '[up-href]'].forEach (tagSelector) -> + for tagSelector in ['a', '[up-href]'] parts.push "#{tagSelector}#{variantSelector}#{additionalClause}" parts.join(', ') registerEvents: -> up.on 'click', @fullSelector(), (args...) => u.muteRejection @onClick(args...) up.on 'mousedown', @fullSelector('[up-instant]'), (args...) => u.muteRejection @onMousedown(args...) - followLink: ($link, options = {}) => - up.bus.whenEmitted('up:link:follow', $element: $link).then => + followLink: ($link, options) => + options = u.options(options) + followEventAttrs = { message: 'Following link', $link: $link, $element: $link } + up.bus.whenEmitted('up:link:follow', followEventAttrs).then => up.feedback.start $link, options, => @followNow($link, options) - preloadLink: ($link, options = {}) => + preloadLink: ($link, options) => + options = u.options(options) @preloadNow($link, options) matchesLink: ($link) => $link.is(@fullSelector())