123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217 |
- // r113
- const assets = [
- './',
- '../files/favicon.ico',
- '../build/three.module.js',
- '../examples/jsm/controls/TransformControls.js',
- '../examples/jsm/libs/chevrotain.module.min.js',
- '../examples/jsm/libs/inflate.module.min.js',
- '../examples/js/libs/jszip.min.js',
- '../examples/js/libs/draco/draco_decoder.js',
- '../examples/js/libs/draco/draco_decoder.wasm',
- '../examples/js/libs/draco/draco_wasm_wrapper.js',
- '../examples/jsm/loaders/AMFLoader.js',
- '../examples/jsm/loaders/ColladaLoader.js',
- '../examples/jsm/loaders/DRACOLoader.js',
- '../examples/jsm/loaders/FBXLoader.js',
- '../examples/jsm/loaders/GLTFLoader.js',
- '../examples/jsm/loaders/KMZLoader.js',
- '../examples/jsm/loaders/MD2Loader.js',
- '../examples/jsm/loaders/OBJLoader.js',
- '../examples/jsm/loaders/MTLLoader.js',
- '../examples/jsm/loaders/PLYLoader.js',
- '../examples/jsm/loaders/RGBELoader.js',
- '../examples/jsm/loaders/STLLoader.js',
- '../examples/jsm/loaders/SVGLoader.js',
- '../examples/jsm/loaders/TGALoader.js',
- '../examples/jsm/loaders/TDSLoader.js',
- '../examples/jsm/loaders/VRMLLoader.js',
- '../examples/jsm/loaders/VTKLoader.js',
- '../examples/jsm/curves/NURBSCurve.js',
- '../examples/jsm/curves/NURBSUtils.js',
- '../examples/jsm/exporters/ColladaExporter.js',
- '../examples/jsm/exporters/GLTFExporter.js',
- '../examples/jsm/exporters/OBJExporter.js',
- '../examples/jsm/exporters/PLYExporter.js',
- '../examples/jsm/exporters/STLExporter.js',
- '../examples/jsm/geometries/TeapotBufferGeometry.js',
- './manifest.json',
- './images/icon.png',
- './js/libs/codemirror/codemirror.css',
- './js/libs/codemirror/theme/monokai.css',
- './js/libs/codemirror/codemirror.js',
- './js/libs/codemirror/mode/javascript.js',
- './js/libs/codemirror/mode/glsl.js',
- './js/libs/esprima.js',
- './js/libs/jsonlint.js',
- './js/libs/glslprep.min.js',
- './js/libs/codemirror/addon/dialog.css',
- './js/libs/codemirror/addon/show-hint.css',
- './js/libs/codemirror/addon/tern.css',
- './js/libs/codemirror/addon/dialog.js',
- './js/libs/codemirror/addon/show-hint.js',
- './js/libs/codemirror/addon/tern.js',
- './js/libs/acorn/acorn.js',
- './js/libs/acorn/acorn_loose.js',
- './js/libs/acorn/walk.js',
- './js/libs/ternjs/polyfill.js',
- './js/libs/ternjs/signal.js',
- './js/libs/ternjs/tern.js',
- './js/libs/ternjs/def.js',
- './js/libs/ternjs/comment.js',
- './js/libs/ternjs/infer.js',
- './js/libs/ternjs/doc_comment.js',
- './js/libs/tern-threejs/threejs.js',
- './js/libs/signals.min.js',
- './js/libs/ui.js',
- './js/libs/ui.three.js',
- './js/libs/app.js',
- './js/Player.js',
- './js/Script.js',
- //
- './css/main.css',
- './js/EditorControls.js',
- './js/Storage.js',
- './js/Editor.js',
- './js/Config.js',
- './js/History.js',
- './js/Loader.js',
- './js/Menubar.js',
- './js/Menubar.File.js',
- './js/Menubar.Edit.js',
- './js/Menubar.Add.js',
- './js/Menubar.Play.js',
- './js/Menubar.Examples.js',
- './js/Menubar.Help.js',
- './js/Menubar.Status.js',
- './js/Sidebar.js',
- './js/Sidebar.Scene.js',
- './js/Sidebar.Project.js',
- './js/Sidebar.Settings.js',
- './js/Sidebar.Settings.Shortcuts.js',
- './js/Sidebar.Settings.Viewport.js',
- './js/Sidebar.Properties.js',
- './js/Sidebar.Object.js',
- './js/Sidebar.Geometry.js',
- './js/Sidebar.Geometry.Geometry.js',
- './js/Sidebar.Geometry.BufferGeometry.js',
- './js/Sidebar.Geometry.Modifiers.js',
- './js/Sidebar.Geometry.BoxGeometry.js',
- './js/Sidebar.Geometry.CircleGeometry.js',
- './js/Sidebar.Geometry.CylinderGeometry.js',
- './js/Sidebar.Geometry.DodecahedronGeometry.js',
- './js/Sidebar.Geometry.ExtrudeGeometry.js',
- './js/Sidebar.Geometry.IcosahedronGeometry.js',
- './js/Sidebar.Geometry.OctahedronGeometry.js',
- './js/Sidebar.Geometry.PlaneGeometry.js',
- './js/Sidebar.Geometry.RingGeometry.js',
- './js/Sidebar.Geometry.SphereGeometry.js',
- './js/Sidebar.Geometry.ShapeGeometry.js',
- './js/Sidebar.Geometry.TetrahedronGeometry.js',
- './js/Sidebar.Geometry.TorusGeometry.js',
- './js/Sidebar.Geometry.TorusKnotGeometry.js',
- './js/Sidebar.Geometry.TubeGeometry.js',
- './js/Sidebar.Geometry.TeapotBufferGeometry.js',
- './js/Sidebar.Geometry.LatheGeometry.js',
- './js/Sidebar.Material.js',
- './js/Sidebar.Animation.js',
- './js/Sidebar.Script.js',
- './js/Sidebar.History.js',
- './js/Strings.js',
- './js/Toolbar.js',
- './js/Viewport.js',
- './js/Viewport.Camera.js',
- './js/Viewport.Info.js',
- './js/Command.js',
- './js/commands/AddObjectCommand.js',
- './js/commands/RemoveObjectCommand.js',
- './js/commands/MoveObjectCommand.js',
- './js/commands/SetPositionCommand.js',
- './js/commands/SetRotationCommand.js',
- './js/commands/SetScaleCommand.js',
- './js/commands/SetValueCommand.js',
- './js/commands/SetUuidCommand.js',
- './js/commands/SetColorCommand.js',
- './js/commands/SetGeometryCommand.js',
- './js/commands/SetGeometryValueCommand.js',
- './js/commands/MultiCmdsCommand.js',
- './js/commands/AddScriptCommand.js',
- './js/commands/RemoveScriptCommand.js',
- './js/commands/SetScriptValueCommand.js',
- './js/commands/SetMaterialCommand.js',
- './js/commands/SetMaterialColorCommand.js',
- './js/commands/SetMaterialMapCommand.js',
- './js/commands/SetMaterialValueCommand.js',
- './js/commands/SetMaterialVectorCommand.js',
- './js/commands/SetSceneCommand.js',
- //
- './examples/arkanoid.app.json',
- './examples/camera.app.json',
- './examples/particles.app.json',
- './examples/pong.app.json',
- './examples/shaders.app.json'
- ];
- self.addEventListener( 'install', async function () {
- const cache = await caches.open( 'threejs-editor' );
- assets.forEach( function ( asset ) {
- cache.add( asset ).catch( function () {
- console.error( '[SW] Cound\'t cache:', asset );
- } );
- } );
- } );
- self.addEventListener( 'fetch', async function ( event ) {
- const request = event.request;
- event.respondWith( cacheFirst( request ) );
- } );
- async function cacheFirst( request ) {
- const cachedResponse = await caches.match( request );
- if ( cachedResponse === undefined ) {
- console.error( '[SW] Not cached:', request.url );
- return fetch( request );
- }
- return cachedResponse;
- }
|