Config.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. /**
  2. * @author mrdoob / http://mrdoob.com/
  3. */
  4. var Config = function () {
  5. var name = 'threejs-editor';
  6. var storage = {
  7. 'autosave': true,
  8. 'theme': 'css/light.css',
  9. 'renderer': 'WebGLRenderer',
  10. 'renderer/antialias': true,
  11. 'camera/position': [ 500, 250, 500 ],
  12. 'camera/target': [ 0, 0, 0 ],
  13. 'ui/sidebar/animation/collapsed': true,
  14. 'ui/sidebar/geometry/collapsed': true,
  15. 'ui/sidebar/material/collapsed': true,
  16. 'ui/sidebar/object3d/collapsed': false,
  17. 'ui/sidebar/renderer/collapsed': true,
  18. 'ui/sidebar/scene/collapsed': false,
  19. 'ui/sidebar/script/collapsed': true
  20. };
  21. if ( window.localStorage[ name ] === undefined ) {
  22. window.localStorage[ name ] = JSON.stringify( storage );
  23. } else {
  24. var data = JSON.parse( window.localStorage[ name ] );
  25. for ( var key in data ) {
  26. storage[ key ] = data[ key ];
  27. }
  28. }
  29. return {
  30. getKey: function ( key ) {
  31. return storage[ key ];
  32. },
  33. setKey: function () { // key, value, key, value ...
  34. for ( var i = 0, l = arguments.length; i < l; i += 2 ) {
  35. storage[ arguments[ i ] ] = arguments[ i + 1 ];
  36. }
  37. window.localStorage[ name ] = JSON.stringify( storage );
  38. console.log( '[' + /\d\d\:\d\d\:\d\d/.exec( new Date() )[ 0 ] + ']', 'Saved config to LocalStorage.' );
  39. },
  40. clear: function () {
  41. delete window.localStorage[ name ];
  42. }
  43. }
  44. };