Skip to content

Commit 803083e

Browse files
committed
Save & restore mode.
1 parent 126ea30 commit 803083e

File tree

3 files changed

+8
-3
lines changed

3 files changed

+8
-3
lines changed

dev/src/RegExr.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,12 +86,14 @@ export default class RegExr extends EventDispatcher {
8686

8787
// getter / setters:
8888
get state() {
89+
console.log(this.text.mode);
8990
let o = {
9091
expression: this.expression.value,
9192
text: this.text.value,
9293
tests: this.text.tests,
9394
flavor: this.flavor.value,
94-
tool: this.tools.value
95+
tool: this.tools.value,
96+
mode: this.text.mode,
9597
};
9698
// copy share values onto the pattern object:
9799
return Utils.copy(this.share.value, o);
@@ -103,6 +105,7 @@ export default class RegExr extends EventDispatcher {
103105
this.expression.value = o.expression;
104106
this.text.value = o.text;
105107
this.text.tests = o.tests;
108+
this.text.mode = o.mode;
106109
this.tools.value = o.tool;
107110
this.share.pattern = o;
108111
this.resetUnsaved();

dev/src/net/Server.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,7 @@ export default class Server {
101101
o.rating = Number(o.rating);
102102
o.userRating = Number(o.userRating);
103103
o.flavor = o.flavor || "js";
104+
o.mode = o.mode || "text";
104105
o.text = o.text || null;
105106
if (o.tool && o.tool.id) { o.tool.id = o.tool.id.toLowerCase(); }
106107
}

dev/src/views/Text.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,8 +68,9 @@ export default class Text extends EventDispatcher {
6868
}
6969

7070
set mode(val) {
71-
this.modeList.selected = val;
72-
this._updateMode();
71+
if (val === this.mode) { return; }
72+
this.modeList.selected = val || "text";
73+
this._handleModeChange();
7374
}
7475

7576
get mode() {

0 commit comments

Comments
 (0)