isFocusAtBeginning: function() {
return getCaretPosition(this.$el.find("> .text")[0]) === 0;
},
+ isFocusAtEnd: function() {
+ return false; // TODO
+ },
decodeText: function(encodedText) {
return $("<div/>").html(encodedText).text();
},
} else if (this.isFocusAtBeginning()) {
var text = this.model.get("text");
this.model.remove(this.model.collection);
- var focusReminderElement = $('<span class="focus"></span>');
previousNode.setText(previousNode.get("text") + '<span class="focus"></span>' + text);
previousNode.getView().startEditingText({"atMarker": ".focus"});
return false;
this.model.remove(this.model.collection);
nextNode.getView().startEditingText();
return false;
- }
+ } else if (this.isFocusAtEnd()) {
+ var text = nextNode.get("text");
+ nextNode.remove(this.model.collection);
+ this.stopEditingText();
+ this.model.setText(this.model.get("text") + '<span class="focus"></span>' + text);
+ this.startEditingText({"atMarker": ".focus"});
+ return false;
+ }
},
textChange: function(e) {
var collection = this.model.collection;
isFocusAtBeginning: function() {
return getCaretPosition(this.$el.find("> .text")[0]) === 0;
},
+ isFocusAtEnd: function() {
+ return false; // TODO
+ },
decodeText: function(encodedText) {
return $("<div/>").html(encodedText).text();
},
} else if (this.isFocusAtBeginning()) {
var text = this.model.get("text");
this.model.remove(this.model.collection);
- var focusReminderElement = $('<span class="focus"></span>');
previousNode.setText(previousNode.get("text") + '<span class="focus"></span>' + text);
previousNode.getView().startEditingText({"atMarker": ".focus"});
return false;
this.model.remove(this.model.collection);
nextNode.getView().startEditingText();
return false;
- }
+ } else if (this.isFocusAtEnd()) {
+ var text = nextNode.get("text");
+ nextNode.remove(this.model.collection);
+ this.stopEditingText();
+ this.model.setText(this.model.get("text") + '<span class="focus"></span>' + text);
+ this.startEditingText({"atMarker": ".focus"});
+ return false;
+ }
},
textChange: function(e) {
var collection = this.model.collection;
isFocusAtBeginning: function() {
return getCaretPosition(this.$el.find("> .text")[0]) === 0;
},
+ isFocusAtEnd: function() {
+ return false; // TODO
+ },
decodeText: function(encodedText) {
return $("<div/>").html(encodedText).text();
},
} else if (this.isFocusAtBeginning()) {
var text = this.model.get("text");
this.model.remove(this.model.collection);
- var focusReminderElement = $('<span class="focus"></span>');
previousNode.setText(previousNode.get("text") + '<span class="focus"></span>' + text);
previousNode.getView().startEditingText({"atMarker": ".focus"});
return false;
this.model.remove(this.model.collection);
nextNode.getView().startEditingText();
return false;
- }
+ } else if (this.isFocusAtEnd()) {
+ var text = nextNode.get("text");
+ nextNode.remove(this.model.collection);
+ this.stopEditingText();
+ this.model.setText(this.model.get("text") + '<span class="focus"></span>' + text);
+ this.startEditingText({"atMarker": ".focus"});
+ return false;
+ }
},
textChange: function(e) {
var collection = this.model.collection;