lib/assets/javascripts/bindings.js.coffee in kolo-0.8.1 vs lib/assets/javascripts/bindings.js.coffee in kolo-0.8.2

- old
+ new

@@ -205,14 +205,23 @@ value = ko.utils.unwrapObservable valueAccessor() $(element).attr('id', "ckeditor-#{Math.floor((Math.random() * 100000) + 10000)}") unless $(element).attr('id')? editor = CKEDITOR.replace element, { allowedContent: true } document.recalc() if document.recalc? + editor.on 'key', (evt)-> + keyCode = evt.data.keyCode + return true if (keyCode == 46 || keyCode == 8 || keyCode == 37 || keyCode == 38 || keyCode == 39 || keyCode == 40) # let BS DEL and arrow keys through no matter what + limit = 4096 + str = evt.editor.getData() + return false if str.length >= limit + return true + editor.on 'change', (evt)-> $(element).attr 'data-edit-in-progress', 'true' observable = valueAccessor() observable(evt.editor.getData()) $(element).attr 'data-edit-in-progress', 'false' + update: (element, valueAccessor)-> return if $(element).attr('data-edit-in-progress') == 'true' id = $(element).attr('id') value = ko.utils.unwrapObservable valueAccessor()