Config.js 750 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. var Config = function () {
  2. var name = 'threejs-editor';
  3. var storage = {
  4. theme: 'css/light.css',
  5. camera: {
  6. position: [ 500, 250, 500 ],
  7. target: [ 0, 0, 0 ]
  8. }
  9. };
  10. if ( window.localStorage[ name ] !== undefined ) {
  11. var data = JSON.parse( window.localStorage[ name ] );
  12. for ( var key in data ) {
  13. storage[ key ] = data[ key ];
  14. }
  15. }
  16. return {
  17. getKey: function ( key ) {
  18. return storage[ key ];
  19. },
  20. setKey: function ( key, value ) {
  21. storage[ key ] = value;
  22. window.localStorage[ name ] = JSON.stringify( storage );
  23. console.log( '[' + /\d\d\:\d\d\:\d\d/.exec( new Date() )[ 0 ] + ']', 'Saved config to LocalStorage.' );
  24. },
  25. clear: function () {
  26. delete window.localStorage[ name ];
  27. }
  28. }
  29. };