Подпись $.widget
изменена для внутреннего расширения, поэтому измените это:
$.widget("ui.boxer", $.extend({}, $.ui.mouse, {
К этому:
$.widget("ui.boxer", $.ui.mouse, {
И внизу удалите лишние )
, изменив }));
на });
Кроме того, чтобы получить параметры по умолчанию, лучше переместить их прямо внутрь, например так:
$.widget("ui.boxer", $.ui.mouse, {
options: {
appendTo: 'body',
distance: 0
},
///rest of widget, unchanged...
});
Вот пример обновленной версии с только изменениями выше , работает.