removes jQuery as prerequisite:

- jQuery was used in two places in the code: a get() call and a click() call, both of which are unsupported by jqLite, but have workarounds.
- jQuery is still used for functional testing.
fix-space-nbsp
Christopher Hiller 11 years ago
parent 7ba9e4abcb
commit cbf28d9225

@ -0,0 +1,3 @@
{
"directory": "bower_components"
}

@ -39,6 +39,6 @@ element Y as the last element, then the behaviour of the caret is the following:
```bash ```bash
npm install npm install
grunt build bower install
grunt karma:e2e grunt
``` ```

@ -53,7 +53,7 @@ angular.module('contenteditable', [])
oldRender() oldRender()
} }
$element.html(ngModel.$viewValue || '') $element.html(ngModel.$viewValue || '')
el = $element.get(0) el = $element[0]
range = document.createRange() range = document.createRange()
sel = window.getSelection() sel = window.getSelection()
if (el.childNodes.length > 0) { if (el.childNodes.length > 0) {
@ -67,7 +67,7 @@ angular.module('contenteditable', [])
sel.addRange(range) sel.addRange(range)
} }
if (attrs.selectNonEditable && attrs.selectNonEditable !== "false") { if (attrs.selectNonEditable && attrs.selectNonEditable !== "false") {
$element.click(function(e) { $element.bind('click', function(e) {
var range, sel, target var range, sel, target
target = e.toElement target = e.toElement
if (target !== this && angular.element(target).attr('contenteditable') === 'false') { if (target !== this && angular.element(target).attr('contenteditable') === 'false') {