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()