Function.include({
wrap: function(wrapper) {
var __method = this;
return function() {
var length = arguments.length,
args = [];
for (var i = 0; i < length; i++) {args.push(arguments[i])}
var a = [__method.bind(this)].concat(args);
return wrapper.apply(this, a);
}
}
});
Может, интересно тебе будет добавить в релиз - действительно удобная
штука. Если интересует - могу попробовать тестами покрыть.
А ещё я сделал простой rails.js, который работает. У тебя в right-
rails много лишнего, мне так кажется, чего для ujs не нужно. И ещё там
есть дикий баг - таргет для data-remote проверяется вручную,
делегаторы не используются и получается, что <a href="/bla" data-
remote="true"><span>Hello</span></a> работать не будет, поскольку
таргет - span.
Можно пару примеров, что этот врап делает?
Касательно rails.js там ничего лишнего нет :) RR - очень нужная штука для стандартных ajax операций см. right-rails-demo
Насчет бага, посмотрю, но с RightJS 2.2 имхо должно все работать, там UJS обновился и он теперь срабатывает на внутренние элементы тоже.
--
Nikolay V. Nemshilov
The Web-Developer
new Autocompleter('api-search-field', {
url: '/docs/search/%{search}.js',
onDone: function() {
var current = this.first('.current');
if (current) {
document.location.href = current.get('title');
}
}
});if (current) {
this.input.setValue(current.text());
}