lib/assets/javascripts/bindings.js.coffee in kolo-0.5.5 vs lib/assets/javascripts/bindings.js.coffee in kolo-0.5.6

- old
+ new

@@ -170,5 +170,26 @@ xhr.addEventListener 'load', (event)-> viewModel[onComplete]() if viewModel[onComplete]? xhr.open 'POST', url xhr.send formData return true + +ko.bindingHandlers.wysiwyg = + init: (element, valueAccessor, allBindingsAccessor)-> + value = ko.utils.unwrapObservable valueAccessor() + $(element).wysiwyg() + + $(element).bind 'blur keyup paste copy cut mouseup', => + $(element).attr('data-edit-in-progress', 'true') + observable = valueAccessor() + newValue = $(element).html() + observable newValue + $(element).attr('data-edit-in-progress', '') + + ko.utils.domNodeDisposal.addDisposeCallback element, => + $(element).wysiwyg('destroy') + + update: (element, valueAccessor)-> + return if $(element).attr('data-edit-in-progress') == 'true' + value = ko.utils.unwrapObservable valueAccessor() + $(element).html value + ko.bindingHandlers.value.update element, valueAccessor