Skip to content

Commit 3b49c0e

Browse files
committed
clear console on page change
1 parent 304c4ee commit 3b49c0e

File tree

6 files changed

+16
-16
lines changed

6 files changed

+16
-16
lines changed

lib/atom/actions/console.js

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,13 @@
11
"use strict";
2-
var consoleHasOpened = false;
32
function toggleDevTools() {
4-
if (!consoleHasOpened) {
5-
consoleHasOpened = true;
6-
console.log('Atom-CodeRoad: runs on save');
7-
}
83
atom.toggleDevTools();
94
}
105
exports.toggleDevTools = toggleDevTools;
6+
function clearConsole() {
7+
atom.executeJavaScriptInDevTools(console.clear());
8+
}
9+
exports.clearConsole = clearConsole;
1110
function openDevTools() {
1211
atom.openDevTools();
13-
consoleHasOpened = true;
1412
}
1513
exports.openDevTools = openDevTools;

lib/atom/editor.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ exports.insert = write_1.insert;
99
var console_1 = require('./actions/console');
1010
exports.openDevTools = console_1.openDevTools;
1111
exports.toggleDevTools = console_1.toggleDevTools;
12+
exports.clearConsole = console_1.clearConsole;
1213
var terminal_1 = require('./actions/terminal');
1314
exports.openTerminal = terminal_1.openTerminal;
1415
var tabs_1 = require('./actions/tabs');

lib/reducers/page/index.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
"use strict";
22
var _types_1 = require('../../actions/_types');
33
var store_1 = require('../../store');
4+
var editor_1 = require('../../atom/editor');
45
var _page = {
56
title: '',
67
description: '',
@@ -13,6 +14,7 @@ function pageReducer(p, action) {
1314
var _a = action.payload.position, chapter = _a.chapter, page = _a.page;
1415
var _b = store_1.default.getState().tutorial
1516
.chapters[chapter].pages[page], title = _b.title, description = _b.description, onPageComplete = _b.onPageComplete, completed = _b.completed;
17+
editor_1.clearConsole();
1618
return {
1719
title: title,
1820
description: description,

src/atom/actions/console.ts

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,11 @@
1-
let consoleHasOpened = false;
21
export function toggleDevTools(): void {
3-
if (!consoleHasOpened) {
4-
// clear console on first run
5-
// atom.executeJavaScriptInDevTools(console.clear());
6-
consoleHasOpened = true;
7-
console.log('Atom-CodeRoad: runs on save');
8-
}
92
atom.toggleDevTools();
103
}
114

5+
export function clearConsole(): void {
6+
atom.executeJavaScriptInDevTools(console.clear());
7+
}
8+
129
export function openDevTools(): void {
1310
atom.openDevTools();
14-
consoleHasOpened = true;
1511
}

src/atom/editor.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
import {save, open, openFolder} from './actions/file';
22
import {set, insert} from './actions/write';
3-
import {openDevTools, toggleDevTools} from './actions/console';
3+
import {openDevTools, toggleDevTools, clearConsole} from './actions/console';
44
import {openTerminal} from './actions/terminal';
55
import {closeAllPanels} from './actions/tabs';
66
import {quit} from './actions/quit';
77

88
export {
99
save, open, openFolder,
1010
set, insert,
11-
openDevTools, toggleDevTools,
11+
openDevTools, toggleDevTools, clearConsole,
1212
openTerminal,
1313
closeAllPanels,
1414
quit

src/reducers/page/index.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import {PAGE_SET, COMPLETE_PAGE} from '../../actions/_types';
22
import store from '../../store';
3+
import {clearConsole} from '../../atom/editor';
34

45
const _page: CR.Page = {
56
title: '',
@@ -15,6 +16,8 @@ export default function pageReducer(
1516
const {chapter, page} = action.payload.position;
1617
const {title, description, onPageComplete, completed} = store.getState().tutorial
1718
.chapters[chapter].pages[page];
19+
// clear dev console
20+
clearConsole();
1821
return {
1922
title,
2023
description,

0 commit comments

Comments
 (0)