2015-06-12 15:58:26 +02:00
|
|
|
/**
|
|
|
|
* @author mrdoob / http://mrdoob.com/
|
|
|
|
*/
|
|
|
|
|
|
|
|
var Config = function () {
|
|
|
|
|
|
|
|
var name = 'threejs-editor';
|
|
|
|
|
|
|
|
var storage = {
|
|
|
|
'autosave': true,
|
2015-06-16 18:37:26 +02:00
|
|
|
'theme': '../three.js-master/editor/css/light.css',
|
2015-06-12 15:58:26 +02:00
|
|
|
|
|
|
|
'project/renderer': 'WebGLRenderer',
|
|
|
|
'project/renderer/antialias': true,
|
|
|
|
'project/vr': false,
|
|
|
|
|
|
|
|
'camera/position': [ 500, 250, 500 ],
|
|
|
|
'camera/target': [ 0, 0, 0 ],
|
|
|
|
|
|
|
|
'ui/sidebar/animation/collapsed': true,
|
|
|
|
'ui/sidebar/geometry/collapsed': true,
|
|
|
|
'ui/sidebar/material/collapsed': true,
|
|
|
|
'ui/sidebar/object3d/collapsed': false,
|
|
|
|
'ui/sidebar/project/collapsed': true,
|
|
|
|
'ui/sidebar/scene/collapsed': false,
|
|
|
|
'ui/sidebar/script/collapsed': true
|
|
|
|
};
|
|
|
|
|
|
|
|
if ( window.localStorage[ name ] === undefined ) {
|
|
|
|
|
|
|
|
window.localStorage[ name ] = JSON.stringify( storage );
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
var data = JSON.parse( window.localStorage[ name ] );
|
|
|
|
|
|
|
|
for ( var key in data ) {
|
|
|
|
|
|
|
|
storage[ key ] = data[ key ];
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
return {
|
|
|
|
|
|
|
|
getKey: function ( key ) {
|
|
|
|
|
2015-06-16 18:37:26 +02:00
|
|
|
console.log(storage);
|
|
|
|
|
2015-06-12 15:58:26 +02:00
|
|
|
return storage[ key ];
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
setKey: function () { // key, value, key, value ...
|
|
|
|
|
|
|
|
for ( var i = 0, l = arguments.length; i < l; i += 2 ) {
|
|
|
|
|
|
|
|
storage[ arguments[ i ] ] = arguments[ i + 1 ];
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
window.localStorage[ name ] = JSON.stringify( storage );
|
|
|
|
|
|
|
|
console.log( '[' + /\d\d\:\d\d\:\d\d/.exec( new Date() )[ 0 ] + ']', 'Saved config to LocalStorage.' );
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
clear: function () {
|
|
|
|
|
|
|
|
delete window.localStorage[ name ];
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
};
|