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