Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 4f9201f

Browse files
committed
Editor: Moved load/save state out of Loader.
1 parent fbb5a88 commit 4f9201f

File tree

2 files changed

+45
-43
lines changed

2 files changed

+45
-43
lines changed

editor/index.html

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,8 +90,53 @@
9090
var sidebar = new Sidebar( editor ).setId( 'sidebar' );
9191
document.body.appendChild( sidebar.dom );
9292

93+
//
94+
9395
editor.setTheme( editor.config.getKey( 'theme' ) );
9496

97+
var state = editor.config.getKey( 'state' );
98+
99+
if ( state !== undefined ) {
100+
101+
var loader = new THREE.ObjectLoader();
102+
var scene = loader.parse( state );
103+
104+
editor.setScene( scene );
105+
106+
}
107+
108+
var selected = editor.config.getKey( 'selected' );
109+
110+
if ( selected !== undefined ) {
111+
112+
editor.selectByUuid( selected );
113+
114+
}
115+
116+
//
117+
118+
var timeout;
119+
var exporter = new THREE.ObjectExporter();
120+
121+
var saveLocalStorage = function ( scene ) {
122+
123+
clearTimeout( timeout );
124+
125+
timeout = setTimeout( function () {
126+
127+
editor.config.setKey( 'state', exporter.parse( editor.scene ) );
128+
129+
}, 3000 );
130+
131+
};
132+
133+
var signals = editor.signals;
134+
135+
signals.objectAdded.add( saveLocalStorage );
136+
signals.objectChanged.add( saveLocalStorage );
137+
signals.objectRemoved.add( saveLocalStorage );
138+
signals.sceneGraphChanged.add( saveLocalStorage );
139+
95140
//
96141

97142
document.addEventListener( 'dragover', function ( event ) {

editor/js/Loader.js

Lines changed: 0 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -3,49 +3,6 @@ var Loader = function ( editor ) {
33
var scope = this;
44
var signals = editor.signals;
55

6-
this.loadLocalStorage = function () {
7-
8-
var state = editor.config.getKey( 'state' );
9-
10-
if ( state !== undefined ) {
11-
12-
var loader = new THREE.ObjectLoader();
13-
var scene = loader.parse( state );
14-
15-
editor.setScene( scene );
16-
17-
}
18-
19-
var selected = editor.config.getKey( 'selected' );
20-
21-
if ( selected !== undefined ) {
22-
23-
editor.selectByUuid( selected );
24-
25-
}
26-
27-
};
28-
29-
var exporter = new THREE.ObjectExporter();
30-
var timeout;
31-
32-
this.saveLocalStorage = function ( scene ) {
33-
34-
clearTimeout( timeout );
35-
36-
timeout = setTimeout( function () {
37-
38-
editor.config.setKey( 'state', exporter.parse( editor.scene ) );
39-
40-
}, 3000 );
41-
42-
};
43-
44-
signals.objectAdded.add( this.saveLocalStorage );
45-
signals.objectChanged.add( this.saveLocalStorage );
46-
signals.objectRemoved.add( this.saveLocalStorage );
47-
signals.sceneGraphChanged.add( this.saveLocalStorage );
48-
496
this.loadFile = function ( file ) {
507

518
var filename = file.name;

0 commit comments

Comments
 (0)