// NOTE: Shift-enter is overridden and handled seperately, to allow "notes" spanning multiple lines.
} else if ((lines.length === 2 && lines[1].length === 0) || (lines.length === 3 && lines[1].length === 0 && lines[2].length === 0)) { // Line break at end
- console.log("TODO: Line breaks not implemented <end>");
this.model.setText(this.decodeText(lines[0]));
var emptyAfter = this.model.addTodoAfter({text: this.decodeText(lines[1])}, collection); // Child or not depending on whether this has children
this.stopEditingText();
- //emptyAfter.view.startEditingText();
- // TODO: Focus emptyAfter
+ emptyAfter.getView().startEditingText();
} else if (lines.length === 2 && lines[0].length === 0) { // Line break at beginning
- console.log("TODO: Line breaks not implemented <start>");
var emptyBefore = this.model.addTodoBefore({text: this.decodeText(lines[0])}, collection);
this.model.setText(this.decodeText(lines[1]));
this.stopEditingText();
- //emptyBefore.view.startEditingText();
- // TODO: Focus emptyBefore
+ emptyBefore.getView().startEditingText();
} else if (lines.length === 2) { // Line break in middle
- console.log("TODO: Line breaks not implemented <middle>");
var newNode = this.model.addTodoBefore({text: this.decodeText(lines[0])}, collection);
this.model.setText(this.decodeText(lines[1]));
this.stopEditingText(); // For re-render
- this.startEditingText();
- // Keep focus on current node (second half)
+ this.startEditingText(); // Keep focus on current node (second half)
} else if (lines.length > 2) {
console.log(lines.length);
console.log($(e.target).html());
// NOTE: Shift-enter is overridden and handled seperately, to allow "notes" spanning multiple lines.
} else if ((lines.length === 2 && lines[1].length === 0) || (lines.length === 3 && lines[1].length === 0 && lines[2].length === 0)) { // Line break at end
- console.log("TODO: Line breaks not implemented <end>");
this.model.setText(this.decodeText(lines[0]));
var emptyAfter = this.model.addTodoAfter({text: this.decodeText(lines[1])}, collection); // Child or not depending on whether this has children
this.stopEditingText();
- //emptyAfter.view.startEditingText();
- // TODO: Focus emptyAfter
+ emptyAfter.getView().startEditingText();
} else if (lines.length === 2 && lines[0].length === 0) { // Line break at beginning
- console.log("TODO: Line breaks not implemented <start>");
var emptyBefore = this.model.addTodoBefore({text: this.decodeText(lines[0])}, collection);
this.model.setText(this.decodeText(lines[1]));
this.stopEditingText();
- //emptyBefore.view.startEditingText();
- // TODO: Focus emptyBefore
+ emptyBefore.getView().startEditingText();
} else if (lines.length === 2) { // Line break in middle
- console.log("TODO: Line breaks not implemented <middle>");
var newNode = this.model.addTodoBefore({text: this.decodeText(lines[0])}, collection);
this.model.setText(this.decodeText(lines[1]));
this.stopEditingText(); // For re-render
- this.startEditingText();
- // Keep focus on current node (second half)
+ this.startEditingText(); // Keep focus on current node (second half)
} else if (lines.length > 2) {
console.log(lines.length);
console.log($(e.target).html());
// NOTE: Shift-enter is overridden and handled seperately, to allow "notes" spanning multiple lines.
} else if ((lines.length === 2 && lines[1].length === 0) || (lines.length === 3 && lines[1].length === 0 && lines[2].length === 0)) { // Line break at end
- console.log("TODO: Line breaks not implemented <end>");
this.model.setText(this.decodeText(lines[0]));
var emptyAfter = this.model.addTodoAfter({text: this.decodeText(lines[1])}, collection); // Child or not depending on whether this has children
this.stopEditingText();
- //emptyAfter.view.startEditingText();
- // TODO: Focus emptyAfter
+ emptyAfter.getView().startEditingText();
} else if (lines.length === 2 && lines[0].length === 0) { // Line break at beginning
- console.log("TODO: Line breaks not implemented <start>");
var emptyBefore = this.model.addTodoBefore({text: this.decodeText(lines[0])}, collection);
this.model.setText(this.decodeText(lines[1]));
this.stopEditingText();
- //emptyBefore.view.startEditingText();
- // TODO: Focus emptyBefore
+ emptyBefore.getView().startEditingText();
} else if (lines.length === 2) { // Line break in middle
- console.log("TODO: Line breaks not implemented <middle>");
var newNode = this.model.addTodoBefore({text: this.decodeText(lines[0])}, collection);
this.model.setText(this.decodeText(lines[1]));
this.stopEditingText(); // For re-render
- this.startEditingText();
- // Keep focus on current node (second half)
+ this.startEditingText(); // Keep focus on current node (second half)
} else if (lines.length > 2) {
console.log(lines.length);
console.log($(e.target).html());