EditableContent: trigger edit/open events

This commit is contained in:
rolux 2013-02-27 10:45:02 +00:00
parent 90d8661641
commit 65ecc61112

View file

@ -145,7 +145,10 @@ Ox.EditableContent = function(options, self) {
} }
self.options.editing = true; self.options.editing = true;
that.gainFocus(); that.gainFocus();
setTimeout(updateSelection, 50); setTimeout(updateSelection);
that.triggerEvent('edit');
} else if (!self.options.editable) {
that.triggerEvent('open');
} }
} }
@ -201,11 +204,10 @@ Ox.EditableContent = function(options, self) {
} }
function updateSelection() { function updateSelection() {
var range, selection; var range = document.createRange(),
selection = window.getSelection();
that.$element[0].focus(); that.$element[0].focus();
selection = window.getSelection();
selection.removeAllRanges(); selection.removeAllRanges();
range = document.createRange();
range.selectNodeContents(that.$element[0]); range.selectNodeContents(that.$element[0]);
selection.addRange(range); selection.addRange(range);
setTimeout(function() { setTimeout(function() {