major: yew release (canary)
This commit is contained in:
		
							parent
							
								
									ff73b42e17
								
							
						
					
					
						commit
						74b83b43d1
					
				
					 8 changed files with 703 additions and 381 deletions
				
			
		
							
								
								
									
										2
									
								
								.gitignore
									
										
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								.gitignore
									
										
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,2 @@ | |||
| dist/ | ||||
| target/ | ||||
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										1
									
								
								CNAME
									
										
									
									
									
								
							
							
						
						
									
										1
									
								
								CNAME
									
										
									
									
									
								
							|  | @ -1 +0,0 @@ | |||
| gpx.thermokar.st | ||||
							
								
								
									
										291
									
								
								bootstrap.js
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										291
									
								
								bootstrap.js
									
										
									
									
										vendored
									
									
								
							|  | @ -1,291 +0,0 @@ | |||
| /******/ (function(modules) { // webpackBootstrap
 | ||||
| /******/ 	// install a JSONP callback for chunk loading
 | ||||
| /******/ 	function webpackJsonpCallback(data) { | ||||
| /******/ 		var chunkIds = data[0]; | ||||
| /******/ 		var moreModules = data[1]; | ||||
| /******/ | ||||
| /******/ | ||||
| /******/ 		// add "moreModules" to the modules object,
 | ||||
| /******/ 		// then flag all "chunkIds" as loaded and fire callback
 | ||||
| /******/ 		var moduleId, chunkId, i = 0, resolves = []; | ||||
| /******/ 		for(;i < chunkIds.length; i++) { | ||||
| /******/ 			chunkId = chunkIds[i]; | ||||
| /******/ 			if(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) { | ||||
| /******/ 				resolves.push(installedChunks[chunkId][0]); | ||||
| /******/ 			} | ||||
| /******/ 			installedChunks[chunkId] = 0; | ||||
| /******/ 		} | ||||
| /******/ 		for(moduleId in moreModules) { | ||||
| /******/ 			if(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) { | ||||
| /******/ 				modules[moduleId] = moreModules[moduleId]; | ||||
| /******/ 			} | ||||
| /******/ 		} | ||||
| /******/ 		if(parentJsonpFunction) parentJsonpFunction(data); | ||||
| /******/ | ||||
| /******/ 		while(resolves.length) { | ||||
| /******/ 			resolves.shift()(); | ||||
| /******/ 		} | ||||
| /******/ | ||||
| /******/ 	}; | ||||
| /******/ | ||||
| /******/ | ||||
| /******/ 	// The module cache
 | ||||
| /******/ 	var installedModules = {}; | ||||
| /******/ | ||||
| /******/ 	// object to store loaded and loading chunks
 | ||||
| /******/ 	// undefined = chunk not loaded, null = chunk preloaded/prefetched
 | ||||
| /******/ 	// Promise = chunk loading, 0 = chunk loaded
 | ||||
| /******/ 	var installedChunks = { | ||||
| /******/ 		"main": 0 | ||||
| /******/ 	}; | ||||
| /******/ | ||||
| /******/ | ||||
| /******/ | ||||
| /******/ 	// script path function
 | ||||
| /******/ 	function jsonpScriptSrc(chunkId) { | ||||
| /******/ 		return __webpack_require__.p + "" + chunkId + ".bootstrap.js" | ||||
| /******/ 	} | ||||
| /******/ | ||||
| /******/ 	// object to store loaded and loading wasm modules
 | ||||
| /******/ 	var installedWasmModules = {}; | ||||
| /******/ | ||||
| /******/ 	function promiseResolve() { return Promise.resolve(); } | ||||
| /******/ | ||||
| /******/ 	var wasmImportObjects = { | ||||
| /******/ 		"../pkg/gpx_web_utils_bg.wasm": function() { | ||||
| /******/ 			return { | ||||
| /******/ 				"./gpx_web_utils_bg.js": { | ||||
| /******/ 					"__wbindgen_object_drop_ref": function(p0i32) { | ||||
| /******/ 						return installedModules["../pkg/gpx_web_utils_bg.js"].exports["__wbindgen_object_drop_ref"](p0i32); | ||||
| /******/ 					}, | ||||
| /******/ 					"__wbindgen_string_new": function(p0i32,p1i32) { | ||||
| /******/ 						return installedModules["../pkg/gpx_web_utils_bg.js"].exports["__wbindgen_string_new"](p0i32,p1i32); | ||||
| /******/ 					}, | ||||
| /******/ 					"__wbg_get_27693110cb44e852": function(p0i32,p1i32) { | ||||
| /******/ 						return installedModules["../pkg/gpx_web_utils_bg.js"].exports["__wbg_get_27693110cb44e852"](p0i32,p1i32); | ||||
| /******/ 					}, | ||||
| /******/ 					"__wbg_length_079c4e509ec6d375": function(p0i32) { | ||||
| /******/ 						return installedModules["../pkg/gpx_web_utils_bg.js"].exports["__wbg_length_079c4e509ec6d375"](p0i32); | ||||
| /******/ 					}, | ||||
| /******/ 					"__wbg_new_59cb74e423758ede": function() { | ||||
| /******/ 						return installedModules["../pkg/gpx_web_utils_bg.js"].exports["__wbg_new_59cb74e423758ede"](); | ||||
| /******/ 					}, | ||||
| /******/ 					"__wbg_stack_558ba5917b466edd": function(p0i32,p1i32) { | ||||
| /******/ 						return installedModules["../pkg/gpx_web_utils_bg.js"].exports["__wbg_stack_558ba5917b466edd"](p0i32,p1i32); | ||||
| /******/ 					}, | ||||
| /******/ 					"__wbg_error_4bb6c2a97407129a": function(p0i32,p1i32) { | ||||
| /******/ 						return installedModules["../pkg/gpx_web_utils_bg.js"].exports["__wbg_error_4bb6c2a97407129a"](p0i32,p1i32); | ||||
| /******/ 					}, | ||||
| /******/ 					"__wbindgen_string_get": function(p0i32,p1i32) { | ||||
| /******/ 						return installedModules["../pkg/gpx_web_utils_bg.js"].exports["__wbindgen_string_get"](p0i32,p1i32); | ||||
| /******/ 					}, | ||||
| /******/ 					"__wbindgen_throw": function(p0i32,p1i32) { | ||||
| /******/ 						return installedModules["../pkg/gpx_web_utils_bg.js"].exports["__wbindgen_throw"](p0i32,p1i32); | ||||
| /******/ 					} | ||||
| /******/ 				} | ||||
| /******/ 			}; | ||||
| /******/ 		}, | ||||
| /******/ 	}; | ||||
| /******/ | ||||
| /******/ 	// The require function
 | ||||
| /******/ 	function __webpack_require__(moduleId) { | ||||
| /******/ | ||||
| /******/ 		// Check if module is in cache
 | ||||
| /******/ 		if(installedModules[moduleId]) { | ||||
| /******/ 			return installedModules[moduleId].exports; | ||||
| /******/ 		} | ||||
| /******/ 		// Create a new module (and put it into the cache)
 | ||||
| /******/ 		var module = installedModules[moduleId] = { | ||||
| /******/ 			i: moduleId, | ||||
| /******/ 			l: false, | ||||
| /******/ 			exports: {} | ||||
| /******/ 		}; | ||||
| /******/ | ||||
| /******/ 		// Execute the module function
 | ||||
| /******/ 		modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); | ||||
| /******/ | ||||
| /******/ 		// Flag the module as loaded
 | ||||
| /******/ 		module.l = true; | ||||
| /******/ | ||||
| /******/ 		// Return the exports of the module
 | ||||
| /******/ 		return module.exports; | ||||
| /******/ 	} | ||||
| /******/ | ||||
| /******/ 	// This file contains only the entry chunk.
 | ||||
| /******/ 	// The chunk loading function for additional chunks
 | ||||
| /******/ 	__webpack_require__.e = function requireEnsure(chunkId) { | ||||
| /******/ 		var promises = []; | ||||
| /******/ | ||||
| /******/ | ||||
| /******/ 		// JSONP chunk loading for javascript
 | ||||
| /******/ | ||||
| /******/ 		var installedChunkData = installedChunks[chunkId]; | ||||
| /******/ 		if(installedChunkData !== 0) { // 0 means "already installed".
 | ||||
| /******/ | ||||
| /******/ 			// a Promise means "currently loading".
 | ||||
| /******/ 			if(installedChunkData) { | ||||
| /******/ 				promises.push(installedChunkData[2]); | ||||
| /******/ 			} else { | ||||
| /******/ 				// setup Promise in chunk cache
 | ||||
| /******/ 				var promise = new Promise(function(resolve, reject) { | ||||
| /******/ 					installedChunkData = installedChunks[chunkId] = [resolve, reject]; | ||||
| /******/ 				}); | ||||
| /******/ 				promises.push(installedChunkData[2] = promise); | ||||
| /******/ | ||||
| /******/ 				// start chunk loading
 | ||||
| /******/ 				var script = document.createElement('script'); | ||||
| /******/ 				var onScriptComplete; | ||||
| /******/ | ||||
| /******/ 				script.charset = 'utf-8'; | ||||
| /******/ 				script.timeout = 120; | ||||
| /******/ 				if (__webpack_require__.nc) { | ||||
| /******/ 					script.setAttribute("nonce", __webpack_require__.nc); | ||||
| /******/ 				} | ||||
| /******/ 				script.src = jsonpScriptSrc(chunkId); | ||||
| /******/ | ||||
| /******/ 				// create error before stack unwound to get useful stacktrace later
 | ||||
| /******/ 				var error = new Error(); | ||||
| /******/ 				onScriptComplete = function (event) { | ||||
| /******/ 					// avoid mem leaks in IE.
 | ||||
| /******/ 					script.onerror = script.onload = null; | ||||
| /******/ 					clearTimeout(timeout); | ||||
| /******/ 					var chunk = installedChunks[chunkId]; | ||||
| /******/ 					if(chunk !== 0) { | ||||
| /******/ 						if(chunk) { | ||||
| /******/ 							var errorType = event && (event.type === 'load' ? 'missing' : event.type); | ||||
| /******/ 							var realSrc = event && event.target && event.target.src; | ||||
| /******/ 							error.message = 'Loading chunk ' + chunkId + ' failed.\n(' + errorType + ': ' + realSrc + ')'; | ||||
| /******/ 							error.name = 'ChunkLoadError'; | ||||
| /******/ 							error.type = errorType; | ||||
| /******/ 							error.request = realSrc; | ||||
| /******/ 							chunk[1](error); | ||||
| /******/ 						} | ||||
| /******/ 						installedChunks[chunkId] = undefined; | ||||
| /******/ 					} | ||||
| /******/ 				}; | ||||
| /******/ 				var timeout = setTimeout(function(){ | ||||
| /******/ 					onScriptComplete({ type: 'timeout', target: script }); | ||||
| /******/ 				}, 120000); | ||||
| /******/ 				script.onerror = script.onload = onScriptComplete; | ||||
| /******/ 				document.head.appendChild(script); | ||||
| /******/ 			} | ||||
| /******/ 		} | ||||
| /******/ | ||||
| /******/ 		// Fetch + compile chunk loading for webassembly
 | ||||
| /******/ | ||||
| /******/ 		var wasmModules = {"0":["../pkg/gpx_web_utils_bg.wasm"]}[chunkId] || []; | ||||
| /******/ | ||||
| /******/ 		wasmModules.forEach(function(wasmModuleId) { | ||||
| /******/ 			var installedWasmModuleData = installedWasmModules[wasmModuleId]; | ||||
| /******/ | ||||
| /******/ 			// a Promise means "currently loading" or "already loaded".
 | ||||
| /******/ 			if(installedWasmModuleData) | ||||
| /******/ 				promises.push(installedWasmModuleData); | ||||
| /******/ 			else { | ||||
| /******/ 				var importObject = wasmImportObjects[wasmModuleId](); | ||||
| /******/ 				var req = fetch(__webpack_require__.p + "" + {"../pkg/gpx_web_utils_bg.wasm":"170b81de833d631daa21"}[wasmModuleId] + ".module.wasm"); | ||||
| /******/ 				var promise; | ||||
| /******/ 				if(importObject instanceof Promise && typeof WebAssembly.compileStreaming === 'function') { | ||||
| /******/ 					promise = Promise.all([WebAssembly.compileStreaming(req), importObject]).then(function(items) { | ||||
| /******/ 						return WebAssembly.instantiate(items[0], items[1]); | ||||
| /******/ 					}); | ||||
| /******/ 				} else if(typeof WebAssembly.instantiateStreaming === 'function') { | ||||
| /******/ 					promise = WebAssembly.instantiateStreaming(req, importObject); | ||||
| /******/ 				} else { | ||||
| /******/ 					var bytesPromise = req.then(function(x) { return x.arrayBuffer(); }); | ||||
| /******/ 					promise = bytesPromise.then(function(bytes) { | ||||
| /******/ 						return WebAssembly.instantiate(bytes, importObject); | ||||
| /******/ 					}); | ||||
| /******/ 				} | ||||
| /******/ 				promises.push(installedWasmModules[wasmModuleId] = promise.then(function(res) { | ||||
| /******/ 					return __webpack_require__.w[wasmModuleId] = (res.instance || res).exports; | ||||
| /******/ 				})); | ||||
| /******/ 			} | ||||
| /******/ 		}); | ||||
| /******/ 		return Promise.all(promises); | ||||
| /******/ 	}; | ||||
| /******/ | ||||
| /******/ 	// expose the modules object (__webpack_modules__)
 | ||||
| /******/ 	__webpack_require__.m = modules; | ||||
| /******/ | ||||
| /******/ 	// expose the module cache
 | ||||
| /******/ 	__webpack_require__.c = installedModules; | ||||
| /******/ | ||||
| /******/ 	// define getter function for harmony exports
 | ||||
| /******/ 	__webpack_require__.d = function(exports, name, getter) { | ||||
| /******/ 		if(!__webpack_require__.o(exports, name)) { | ||||
| /******/ 			Object.defineProperty(exports, name, { enumerable: true, get: getter }); | ||||
| /******/ 		} | ||||
| /******/ 	}; | ||||
| /******/ | ||||
| /******/ 	// define __esModule on exports
 | ||||
| /******/ 	__webpack_require__.r = function(exports) { | ||||
| /******/ 		if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { | ||||
| /******/ 			Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); | ||||
| /******/ 		} | ||||
| /******/ 		Object.defineProperty(exports, '__esModule', { value: true }); | ||||
| /******/ 	}; | ||||
| /******/ | ||||
| /******/ 	// create a fake namespace object
 | ||||
| /******/ 	// mode & 1: value is a module id, require it
 | ||||
| /******/ 	// mode & 2: merge all properties of value into the ns
 | ||||
| /******/ 	// mode & 4: return value when already ns object
 | ||||
| /******/ 	// mode & 8|1: behave like require
 | ||||
| /******/ 	__webpack_require__.t = function(value, mode) { | ||||
| /******/ 		if(mode & 1) value = __webpack_require__(value); | ||||
| /******/ 		if(mode & 8) return value; | ||||
| /******/ 		if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; | ||||
| /******/ 		var ns = Object.create(null); | ||||
| /******/ 		__webpack_require__.r(ns); | ||||
| /******/ 		Object.defineProperty(ns, 'default', { enumerable: true, value: value }); | ||||
| /******/ 		if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); | ||||
| /******/ 		return ns; | ||||
| /******/ 	}; | ||||
| /******/ | ||||
| /******/ 	// getDefaultExport function for compatibility with non-harmony modules
 | ||||
| /******/ 	__webpack_require__.n = function(module) { | ||||
| /******/ 		var getter = module && module.__esModule ? | ||||
| /******/ 			function getDefault() { return module['default']; } : | ||||
| /******/ 			function getModuleExports() { return module; }; | ||||
| /******/ 		__webpack_require__.d(getter, 'a', getter); | ||||
| /******/ 		return getter; | ||||
| /******/ 	}; | ||||
| /******/ | ||||
| /******/ 	// Object.prototype.hasOwnProperty.call
 | ||||
| /******/ 	__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; | ||||
| /******/ | ||||
| /******/ 	// __webpack_public_path__
 | ||||
| /******/ 	__webpack_require__.p = ""; | ||||
| /******/ | ||||
| /******/ 	// on error function for async loading
 | ||||
| /******/ 	__webpack_require__.oe = function(err) { console.error(err); throw err; }; | ||||
| /******/ | ||||
| /******/ 	// object with all WebAssembly.instance exports
 | ||||
| /******/ 	__webpack_require__.w = {}; | ||||
| /******/ | ||||
| /******/ 	var jsonpArray = window["webpackJsonp"] = window["webpackJsonp"] || []; | ||||
| /******/ 	var oldJsonpFunction = jsonpArray.push.bind(jsonpArray); | ||||
| /******/ 	jsonpArray.push = webpackJsonpCallback; | ||||
| /******/ 	jsonpArray = jsonpArray.slice(); | ||||
| /******/ 	for(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]); | ||||
| /******/ 	var parentJsonpFunction = oldJsonpFunction; | ||||
| /******/ | ||||
| /******/ | ||||
| /******/ 	// Load entry module and return exports
 | ||||
| /******/ 	return __webpack_require__(__webpack_require__.s = "./bootstrap.js"); | ||||
| /******/ }) | ||||
| /************************************************************************/ | ||||
| /******/ ({ | ||||
| 
 | ||||
| /***/ "./bootstrap.js": | ||||
| /*!**********************!*\ | ||||
|   !*** ./bootstrap.js ***! | ||||
|   \**********************/ | ||||
| /*! no static exports found */ | ||||
| /***/ (function(module, exports, __webpack_require__) { | ||||
| 
 | ||||
| eval("// A dependency graph that contains any wasm must all be imported\n// asynchronously. This `bootstrap.js` file does the single async import, so\n// that no one else needs to worry about it again.\n__webpack_require__.e(/*! import() */ 0).then(__webpack_require__.bind(null, /*! ./index.js */ \"./index.js\"))\n  .catch(e => console.error(\"Error importing `index.js`:\", e));\n\n\n//# sourceURL=webpack:///./bootstrap.js?"); | ||||
| 
 | ||||
| /***/ }) | ||||
| 
 | ||||
| /******/ }); | ||||
							
								
								
									
										693
									
								
								index-16ed35a94b2428b4.js
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										693
									
								
								index-16ed35a94b2428b4.js
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,693 @@ | |||
| 
 | ||||
| let wasm; | ||||
| 
 | ||||
| const heap = new Array(32).fill(undefined); | ||||
| 
 | ||||
| heap.push(undefined, null, true, false); | ||||
| 
 | ||||
| function getObject(idx) { return heap[idx]; } | ||||
| 
 | ||||
| let heap_next = heap.length; | ||||
| 
 | ||||
| function dropObject(idx) { | ||||
|     if (idx < 36) return; | ||||
|     heap[idx] = heap_next; | ||||
|     heap_next = idx; | ||||
| } | ||||
| 
 | ||||
| function takeObject(idx) { | ||||
|     const ret = getObject(idx); | ||||
|     dropObject(idx); | ||||
|     return ret; | ||||
| } | ||||
| 
 | ||||
| function addHeapObject(obj) { | ||||
|     if (heap_next === heap.length) heap.push(heap.length + 1); | ||||
|     const idx = heap_next; | ||||
|     heap_next = heap[idx]; | ||||
| 
 | ||||
|     heap[idx] = obj; | ||||
|     return idx; | ||||
| } | ||||
| 
 | ||||
| let cachedTextDecoder = new TextDecoder('utf-8', { ignoreBOM: true, fatal: true }); | ||||
| 
 | ||||
| cachedTextDecoder.decode(); | ||||
| 
 | ||||
| let cachegetUint8Memory0 = null; | ||||
| function getUint8Memory0() { | ||||
|     if (cachegetUint8Memory0 === null || cachegetUint8Memory0.buffer !== wasm.memory.buffer) { | ||||
|         cachegetUint8Memory0 = new Uint8Array(wasm.memory.buffer); | ||||
|     } | ||||
|     return cachegetUint8Memory0; | ||||
| } | ||||
| 
 | ||||
| function getStringFromWasm0(ptr, len) { | ||||
|     return cachedTextDecoder.decode(getUint8Memory0().subarray(ptr, ptr + len)); | ||||
| } | ||||
| 
 | ||||
| function isLikeNone(x) { | ||||
|     return x === undefined || x === null; | ||||
| } | ||||
| 
 | ||||
| let cachegetFloat64Memory0 = null; | ||||
| function getFloat64Memory0() { | ||||
|     if (cachegetFloat64Memory0 === null || cachegetFloat64Memory0.buffer !== wasm.memory.buffer) { | ||||
|         cachegetFloat64Memory0 = new Float64Array(wasm.memory.buffer); | ||||
|     } | ||||
|     return cachegetFloat64Memory0; | ||||
| } | ||||
| 
 | ||||
| let cachegetInt32Memory0 = null; | ||||
| function getInt32Memory0() { | ||||
|     if (cachegetInt32Memory0 === null || cachegetInt32Memory0.buffer !== wasm.memory.buffer) { | ||||
|         cachegetInt32Memory0 = new Int32Array(wasm.memory.buffer); | ||||
|     } | ||||
|     return cachegetInt32Memory0; | ||||
| } | ||||
| 
 | ||||
| let WASM_VECTOR_LEN = 0; | ||||
| 
 | ||||
| let cachedTextEncoder = new TextEncoder('utf-8'); | ||||
| 
 | ||||
| const encodeString = (typeof cachedTextEncoder.encodeInto === 'function' | ||||
|     ? function (arg, view) { | ||||
|     return cachedTextEncoder.encodeInto(arg, view); | ||||
| } | ||||
|     : function (arg, view) { | ||||
|     const buf = cachedTextEncoder.encode(arg); | ||||
|     view.set(buf); | ||||
|     return { | ||||
|         read: arg.length, | ||||
|         written: buf.length | ||||
|     }; | ||||
| }); | ||||
| 
 | ||||
| function passStringToWasm0(arg, malloc, realloc) { | ||||
| 
 | ||||
|     if (realloc === undefined) { | ||||
|         const buf = cachedTextEncoder.encode(arg); | ||||
|         const ptr = malloc(buf.length); | ||||
|         getUint8Memory0().subarray(ptr, ptr + buf.length).set(buf); | ||||
|         WASM_VECTOR_LEN = buf.length; | ||||
|         return ptr; | ||||
|     } | ||||
| 
 | ||||
|     let len = arg.length; | ||||
|     let ptr = malloc(len); | ||||
| 
 | ||||
|     const mem = getUint8Memory0(); | ||||
| 
 | ||||
|     let offset = 0; | ||||
| 
 | ||||
|     for (; offset < len; offset++) { | ||||
|         const code = arg.charCodeAt(offset); | ||||
|         if (code > 0x7F) break; | ||||
|         mem[ptr + offset] = code; | ||||
|     } | ||||
| 
 | ||||
|     if (offset !== len) { | ||||
|         if (offset !== 0) { | ||||
|             arg = arg.slice(offset); | ||||
|         } | ||||
|         ptr = realloc(ptr, len, len = offset + arg.length * 3); | ||||
|         const view = getUint8Memory0().subarray(ptr + offset, ptr + len); | ||||
|         const ret = encodeString(arg, view); | ||||
| 
 | ||||
|         offset += ret.written; | ||||
|     } | ||||
| 
 | ||||
|     WASM_VECTOR_LEN = offset; | ||||
|     return ptr; | ||||
| } | ||||
| 
 | ||||
| function debugString(val) { | ||||
|     // primitive types
 | ||||
|     const type = typeof val; | ||||
|     if (type == 'number' || type == 'boolean' || val == null) { | ||||
|         return  `${val}`; | ||||
|     } | ||||
|     if (type == 'string') { | ||||
|         return `"${val}"`; | ||||
|     } | ||||
|     if (type == 'symbol') { | ||||
|         const description = val.description; | ||||
|         if (description == null) { | ||||
|             return 'Symbol'; | ||||
|         } else { | ||||
|             return `Symbol(${description})`; | ||||
|         } | ||||
|     } | ||||
|     if (type == 'function') { | ||||
|         const name = val.name; | ||||
|         if (typeof name == 'string' && name.length > 0) { | ||||
|             return `Function(${name})`; | ||||
|         } else { | ||||
|             return 'Function'; | ||||
|         } | ||||
|     } | ||||
|     // objects
 | ||||
|     if (Array.isArray(val)) { | ||||
|         const length = val.length; | ||||
|         let debug = '['; | ||||
|         if (length > 0) { | ||||
|             debug += debugString(val[0]); | ||||
|         } | ||||
|         for(let i = 1; i < length; i++) { | ||||
|             debug += ', ' + debugString(val[i]); | ||||
|         } | ||||
|         debug += ']'; | ||||
|         return debug; | ||||
|     } | ||||
|     // Test for built-in
 | ||||
|     const builtInMatches = /\[object ([^\]]+)\]/.exec(toString.call(val)); | ||||
|     let className; | ||||
|     if (builtInMatches.length > 1) { | ||||
|         className = builtInMatches[1]; | ||||
|     } else { | ||||
|         // Failed to match the standard '[object ClassName]'
 | ||||
|         return toString.call(val); | ||||
|     } | ||||
|     if (className == 'Object') { | ||||
|         // we're a user defined class or Object
 | ||||
|         // JSON.stringify avoids problems with cycles, and is generally much
 | ||||
|         // easier than looping through ownProperties of `val`.
 | ||||
|         try { | ||||
|             return 'Object(' + JSON.stringify(val) + ')'; | ||||
|         } catch (_) { | ||||
|             return 'Object'; | ||||
|         } | ||||
|     } | ||||
|     // errors
 | ||||
|     if (val instanceof Error) { | ||||
|         return `${val.name}: ${val.message}\n${val.stack}`; | ||||
|     } | ||||
|     // TODO we could test for more things here, like `Set`s and `Map`s.
 | ||||
|     return className; | ||||
| } | ||||
| 
 | ||||
| function makeMutClosure(arg0, arg1, dtor, f) { | ||||
|     const state = { a: arg0, b: arg1, cnt: 1, dtor }; | ||||
|     const real = (...args) => { | ||||
|         // First up with a closure we increment the internal reference
 | ||||
|         // count. This ensures that the Rust closure environment won't
 | ||||
|         // be deallocated while we're invoking it.
 | ||||
|         state.cnt++; | ||||
|         const a = state.a; | ||||
|         state.a = 0; | ||||
|         try { | ||||
|             return f(a, state.b, ...args); | ||||
|         } finally { | ||||
|             if (--state.cnt === 0) { | ||||
|                 wasm.__wbindgen_export_2.get(state.dtor)(a, state.b); | ||||
| 
 | ||||
|             } else { | ||||
|                 state.a = a; | ||||
|             } | ||||
|         } | ||||
|     }; | ||||
|     real.original = state; | ||||
| 
 | ||||
|     return real; | ||||
| } | ||||
| 
 | ||||
| let stack_pointer = 32; | ||||
| 
 | ||||
| function addBorrowedObject(obj) { | ||||
|     if (stack_pointer == 1) throw new Error('out of js stack'); | ||||
|     heap[--stack_pointer] = obj; | ||||
|     return stack_pointer; | ||||
| } | ||||
| function __wbg_adapter_28(arg0, arg1, arg2) { | ||||
|     try { | ||||
|         wasm._dyn_core__ops__function__FnMut___A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h1746a30d9dc236f7(arg0, arg1, addBorrowedObject(arg2)); | ||||
|     } finally { | ||||
|         heap[stack_pointer++] = undefined; | ||||
|     } | ||||
| } | ||||
| 
 | ||||
| function makeClosure(arg0, arg1, dtor, f) { | ||||
|     const state = { a: arg0, b: arg1, cnt: 1, dtor }; | ||||
|     const real = (...args) => { | ||||
|         // First up with a closure we increment the internal reference
 | ||||
|         // count. This ensures that the Rust closure environment won't
 | ||||
|         // be deallocated while we're invoking it.
 | ||||
|         state.cnt++; | ||||
|         try { | ||||
|             return f(state.a, state.b, ...args); | ||||
|         } finally { | ||||
|             if (--state.cnt === 0) { | ||||
|                 wasm.__wbindgen_export_2.get(state.dtor)(state.a, state.b); | ||||
|                 state.a = 0; | ||||
| 
 | ||||
|             } | ||||
|         } | ||||
|     }; | ||||
|     real.original = state; | ||||
| 
 | ||||
|     return real; | ||||
| } | ||||
| function __wbg_adapter_31(arg0, arg1, arg2) { | ||||
|     wasm._dyn_core__ops__function__Fn__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h8c5cb39c3d620ad5(arg0, arg1, addHeapObject(arg2)); | ||||
| } | ||||
| 
 | ||||
| let cachegetUint32Memory0 = null; | ||||
| function getUint32Memory0() { | ||||
|     if (cachegetUint32Memory0 === null || cachegetUint32Memory0.buffer !== wasm.memory.buffer) { | ||||
|         cachegetUint32Memory0 = new Uint32Array(wasm.memory.buffer); | ||||
|     } | ||||
|     return cachegetUint32Memory0; | ||||
| } | ||||
| 
 | ||||
| function getArrayJsValueFromWasm0(ptr, len) { | ||||
|     const mem = getUint32Memory0(); | ||||
|     const slice = mem.subarray(ptr / 4, ptr / 4 + len); | ||||
|     const result = []; | ||||
|     for (let i = 0; i < slice.length; i++) { | ||||
|         result.push(takeObject(slice[i])); | ||||
|     } | ||||
|     return result; | ||||
| } | ||||
| 
 | ||||
| function handleError(f) { | ||||
|     return function () { | ||||
|         try { | ||||
|             return f.apply(this, arguments); | ||||
| 
 | ||||
|         } catch (e) { | ||||
|             wasm.__wbindgen_exn_store(addHeapObject(e)); | ||||
|         } | ||||
|     }; | ||||
| } | ||||
| 
 | ||||
| async function load(module, imports) { | ||||
|     if (typeof Response === 'function' && module instanceof Response) { | ||||
| 
 | ||||
|         if (typeof WebAssembly.instantiateStreaming === 'function') { | ||||
|             try { | ||||
|                 return await WebAssembly.instantiateStreaming(module, imports); | ||||
| 
 | ||||
|             } catch (e) { | ||||
|                 if (module.headers.get('Content-Type') != 'application/wasm') { | ||||
|                     console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n", e); | ||||
| 
 | ||||
|                 } else { | ||||
|                     throw e; | ||||
|                 } | ||||
|             } | ||||
|         } | ||||
| 
 | ||||
|         const bytes = await module.arrayBuffer(); | ||||
|         return await WebAssembly.instantiate(bytes, imports); | ||||
| 
 | ||||
|     } else { | ||||
| 
 | ||||
|         const instance = await WebAssembly.instantiate(module, imports); | ||||
| 
 | ||||
|         if (instance instanceof WebAssembly.Instance) { | ||||
|             return { instance, module }; | ||||
| 
 | ||||
|         } else { | ||||
|             return instance; | ||||
|         } | ||||
|     } | ||||
| } | ||||
| 
 | ||||
| async function init(input) { | ||||
|     if (typeof input === 'undefined') { | ||||
|         input = import.meta.url.replace(/\.js$/, '_bg.wasm'); | ||||
|     } | ||||
|     const imports = {}; | ||||
|     imports.wbg = {}; | ||||
|     imports.wbg.__wbindgen_cb_drop = function(arg0) { | ||||
|         const obj = takeObject(arg0).original; | ||||
|         if (obj.cnt-- == 1) { | ||||
|             obj.a = 0; | ||||
|             return true; | ||||
|         } | ||||
|         var ret = false; | ||||
|         return ret; | ||||
|     }; | ||||
|     imports.wbg.__wbindgen_object_clone_ref = function(arg0) { | ||||
|         var ret = getObject(arg0); | ||||
|         return addHeapObject(ret); | ||||
|     }; | ||||
|     imports.wbg.__wbg_alert_4ad63c9979edd105 = function(arg0, arg1) { | ||||
|         alert(getStringFromWasm0(arg0, arg1)); | ||||
|     }; | ||||
|     imports.wbg.__wbindgen_number_new = function(arg0) { | ||||
|         var ret = arg0; | ||||
|         return addHeapObject(ret); | ||||
|     }; | ||||
|     imports.wbg.__wbindgen_string_new = function(arg0, arg1) { | ||||
|         var ret = getStringFromWasm0(arg0, arg1); | ||||
|         return addHeapObject(ret); | ||||
|     }; | ||||
|     imports.wbg.__wbg_error_4bb6c2a97407129a = function(arg0, arg1) { | ||||
|         try { | ||||
|             console.error(getStringFromWasm0(arg0, arg1)); | ||||
|         } finally { | ||||
|             wasm.__wbindgen_free(arg0, arg1); | ||||
|         } | ||||
|     }; | ||||
|     imports.wbg.__wbg_new_59cb74e423758ede = function() { | ||||
|         var ret = new Error(); | ||||
|         return addHeapObject(ret); | ||||
|     }; | ||||
|     imports.wbg.__wbg_stack_558ba5917b466edd = function(arg0, arg1) { | ||||
|         var ret = getObject(arg1).stack; | ||||
|         var ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); | ||||
|         var len0 = WASM_VECTOR_LEN; | ||||
|         getInt32Memory0()[arg0 / 4 + 1] = len0; | ||||
|         getInt32Memory0()[arg0 / 4 + 0] = ptr0; | ||||
|     }; | ||||
|     imports.wbg.__wbindgen_object_drop_ref = function(arg0) { | ||||
|         takeObject(arg0); | ||||
|     }; | ||||
|     imports.wbg.__wbindgen_is_undefined = function(arg0) { | ||||
|         var ret = getObject(arg0) === undefined; | ||||
|         return ret; | ||||
|     }; | ||||
|     imports.wbg.__wbg_warn_2aa0e7178e1d35f6 = function(arg0, arg1) { | ||||
|         var v0 = getArrayJsValueFromWasm0(arg0, arg1).slice(); | ||||
|         wasm.__wbindgen_free(arg0, arg1 * 4); | ||||
|         console.warn(...v0); | ||||
|     }; | ||||
|     imports.wbg.__wbg_instanceof_Window_adf3196bdc02b386 = function(arg0) { | ||||
|         var ret = getObject(arg0) instanceof Window; | ||||
|         return ret; | ||||
|     }; | ||||
|     imports.wbg.__wbg_document_6cc8d0b87c0a99b9 = function(arg0) { | ||||
|         var ret = getObject(arg0).document; | ||||
|         return isLikeNone(ret) ? 0 : addHeapObject(ret); | ||||
|     }; | ||||
|     imports.wbg.__wbg_body_8c888fe47d81765f = function(arg0) { | ||||
|         var ret = getObject(arg0).body; | ||||
|         return isLikeNone(ret) ? 0 : addHeapObject(ret); | ||||
|     }; | ||||
|     imports.wbg.__wbg_createElement_5bdf88a5af9f17c5 = handleError(function(arg0, arg1, arg2) { | ||||
|         var ret = getObject(arg0).createElement(getStringFromWasm0(arg1, arg2)); | ||||
|         return addHeapObject(ret); | ||||
|     }); | ||||
|     imports.wbg.__wbg_createElementNS_ea14cb45a87a0719 = handleError(function(arg0, arg1, arg2, arg3, arg4) { | ||||
|         var ret = getObject(arg0).createElementNS(arg1 === 0 ? undefined : getStringFromWasm0(arg1, arg2), getStringFromWasm0(arg3, arg4)); | ||||
|         return addHeapObject(ret); | ||||
|     }); | ||||
|     imports.wbg.__wbg_createTextNode_b3c9e3cb02f83ab5 = function(arg0, arg1, arg2) { | ||||
|         var ret = getObject(arg0).createTextNode(getStringFromWasm0(arg1, arg2)); | ||||
|         return addHeapObject(ret); | ||||
|     }; | ||||
|     imports.wbg.__wbg_target_02b2c4e71f788cc6 = function(arg0) { | ||||
|         var ret = getObject(arg0).target; | ||||
|         return isLikeNone(ret) ? 0 : addHeapObject(ret); | ||||
|     }; | ||||
|     imports.wbg.__wbg_cancelBubble_ba020b9735aa529e = function(arg0) { | ||||
|         var ret = getObject(arg0).cancelBubble; | ||||
|         return ret; | ||||
|     }; | ||||
|     imports.wbg.__wbg_addEventListener_f0baf69c9c7425c9 = handleError(function(arg0, arg1, arg2, arg3, arg4) { | ||||
|         getObject(arg0).addEventListener(getStringFromWasm0(arg1, arg2), getObject(arg3), getObject(arg4)); | ||||
|     }); | ||||
|     imports.wbg.__wbg_dispatchEvent_aca3da6ff77b010c = handleError(function(arg0, arg1) { | ||||
|         var ret = getObject(arg0).dispatchEvent(getObject(arg1)); | ||||
|         return ret; | ||||
|     }); | ||||
|     imports.wbg.__wbg_removeEventListener_9ffcd175e0916270 = handleError(function(arg0, arg1, arg2, arg3, arg4) { | ||||
|         getObject(arg0).removeEventListener(getStringFromWasm0(arg1, arg2), getObject(arg3), arg4 !== 0); | ||||
|     }); | ||||
|     imports.wbg.__wbg_newwithu8arraysequence_7aefb42249871bf2 = handleError(function(arg0) { | ||||
|         var ret = new Blob(getObject(arg0)); | ||||
|         return addHeapObject(ret); | ||||
|     }); | ||||
|     imports.wbg.__wbg_name_846e8e23519fbe3d = function(arg0, arg1) { | ||||
|         var ret = getObject(arg1).name; | ||||
|         var ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); | ||||
|         var len0 = WASM_VECTOR_LEN; | ||||
|         getInt32Memory0()[arg0 / 4 + 1] = len0; | ||||
|         getInt32Memory0()[arg0 / 4 + 0] = ptr0; | ||||
|     }; | ||||
|     imports.wbg.__wbg_parentElement_41bda1ad58a631b1 = function(arg0) { | ||||
|         var ret = getObject(arg0).parentElement; | ||||
|         return isLikeNone(ret) ? 0 : addHeapObject(ret); | ||||
|     }; | ||||
|     imports.wbg.__wbg_lastChild_4a41600911ce94c7 = function(arg0) { | ||||
|         var ret = getObject(arg0).lastChild; | ||||
|         return isLikeNone(ret) ? 0 : addHeapObject(ret); | ||||
|     }; | ||||
|     imports.wbg.__wbg_setnodeValue_ec452cd3716fee72 = function(arg0, arg1, arg2) { | ||||
|         getObject(arg0).nodeValue = arg1 === 0 ? undefined : getStringFromWasm0(arg1, arg2); | ||||
|     }; | ||||
|     imports.wbg.__wbg_appendChild_77215fd672b162c5 = handleError(function(arg0, arg1) { | ||||
|         var ret = getObject(arg0).appendChild(getObject(arg1)); | ||||
|         return addHeapObject(ret); | ||||
|     }); | ||||
|     imports.wbg.__wbg_insertBefore_ea385f1d7ec76e50 = handleError(function(arg0, arg1, arg2) { | ||||
|         var ret = getObject(arg0).insertBefore(getObject(arg1), getObject(arg2)); | ||||
|         return addHeapObject(ret); | ||||
|     }); | ||||
|     imports.wbg.__wbg_removeChild_f4829fcd2e376e1b = handleError(function(arg0, arg1) { | ||||
|         var ret = getObject(arg0).removeChild(getObject(arg1)); | ||||
|         return addHeapObject(ret); | ||||
|     }); | ||||
|     imports.wbg.__wbg_name_0c9e77d5ede395cb = function(arg0, arg1) { | ||||
|         var ret = getObject(arg1).name; | ||||
|         var ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); | ||||
|         var len0 = WASM_VECTOR_LEN; | ||||
|         getInt32Memory0()[arg0 / 4 + 1] = len0; | ||||
|         getInt32Memory0()[arg0 / 4 + 0] = ptr0; | ||||
|     }; | ||||
|     imports.wbg.__wbg_message_be852274e4513376 = function(arg0, arg1) { | ||||
|         var ret = getObject(arg1).message; | ||||
|         var ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); | ||||
|         var len0 = WASM_VECTOR_LEN; | ||||
|         getInt32Memory0()[arg0 / 4 + 1] = len0; | ||||
|         getInt32Memory0()[arg0 / 4 + 0] = ptr0; | ||||
|     }; | ||||
|     imports.wbg.__wbg_new_26d01414f47d4ceb = handleError(function(arg0, arg1) { | ||||
|         var ret = new MouseEvent(getStringFromWasm0(arg0, arg1)); | ||||
|         return addHeapObject(ret); | ||||
|     }); | ||||
|     imports.wbg.__wbg_instanceof_Element_fa1f2e86d1bc5f26 = function(arg0) { | ||||
|         var ret = getObject(arg0) instanceof Element; | ||||
|         return ret; | ||||
|     }; | ||||
|     imports.wbg.__wbg_namespaceURI_a4d52538ca0c6bae = function(arg0, arg1) { | ||||
|         var ret = getObject(arg1).namespaceURI; | ||||
|         var ptr0 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); | ||||
|         var len0 = WASM_VECTOR_LEN; | ||||
|         getInt32Memory0()[arg0 / 4 + 1] = len0; | ||||
|         getInt32Memory0()[arg0 / 4 + 0] = ptr0; | ||||
|     }; | ||||
|     imports.wbg.__wbg_setinnerHTML_4ff235db1a3cb4d8 = function(arg0, arg1, arg2) { | ||||
|         getObject(arg0).innerHTML = getStringFromWasm0(arg1, arg2); | ||||
|     }; | ||||
|     imports.wbg.__wbg_removeAttribute_a705c6de4bb158c4 = handleError(function(arg0, arg1, arg2) { | ||||
|         getObject(arg0).removeAttribute(getStringFromWasm0(arg1, arg2)); | ||||
|     }); | ||||
|     imports.wbg.__wbg_setAttribute_727bdb9763037624 = handleError(function(arg0, arg1, arg2, arg3, arg4) { | ||||
|         getObject(arg0).setAttribute(getStringFromWasm0(arg1, arg2), getStringFromWasm0(arg3, arg4)); | ||||
|     }); | ||||
|     imports.wbg.__wbg_readyState_96d1af7059614bb2 = function(arg0) { | ||||
|         var ret = getObject(arg0).readyState; | ||||
|         return ret; | ||||
|     }; | ||||
|     imports.wbg.__wbg_result_4ced5ba81ed2dcf2 = handleError(function(arg0) { | ||||
|         var ret = getObject(arg0).result; | ||||
|         return addHeapObject(ret); | ||||
|     }); | ||||
|     imports.wbg.__wbg_error_25001b5a07976ffc = function(arg0) { | ||||
|         var ret = getObject(arg0).error; | ||||
|         return isLikeNone(ret) ? 0 : addHeapObject(ret); | ||||
|     }; | ||||
|     imports.wbg.__wbg_new_ba500001a5c5b152 = handleError(function() { | ||||
|         var ret = new FileReader(); | ||||
|         return addHeapObject(ret); | ||||
|     }); | ||||
|     imports.wbg.__wbg_abort_551ff9881e7f5157 = function(arg0) { | ||||
|         getObject(arg0).abort(); | ||||
|     }; | ||||
|     imports.wbg.__wbg_readAsText_acc57fc7677de33a = handleError(function(arg0, arg1) { | ||||
|         getObject(arg0).readAsText(getObject(arg1)); | ||||
|     }); | ||||
|     imports.wbg.__wbg_createObjectURL_356d0e93fee8a070 = handleError(function(arg0, arg1) { | ||||
|         var ret = URL.createObjectURL(getObject(arg1)); | ||||
|         var ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); | ||||
|         var len0 = WASM_VECTOR_LEN; | ||||
|         getInt32Memory0()[arg0 / 4 + 1] = len0; | ||||
|         getInt32Memory0()[arg0 / 4 + 0] = ptr0; | ||||
|     }); | ||||
|     imports.wbg.__wbg_value_91d41b8dbd0b2f0b = function(arg0, arg1) { | ||||
|         var ret = getObject(arg1).value; | ||||
|         var ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); | ||||
|         var len0 = WASM_VECTOR_LEN; | ||||
|         getInt32Memory0()[arg0 / 4 + 1] = len0; | ||||
|         getInt32Memory0()[arg0 / 4 + 0] = ptr0; | ||||
|     }; | ||||
|     imports.wbg.__wbg_setvalue_1012134a2989f3ee = function(arg0, arg1, arg2) { | ||||
|         getObject(arg0).value = getStringFromWasm0(arg1, arg2); | ||||
|     }; | ||||
|     imports.wbg.__wbg_setchecked_1a89c058f5ac906a = function(arg0, arg1) { | ||||
|         getObject(arg0).checked = arg1 !== 0; | ||||
|     }; | ||||
|     imports.wbg.__wbg_files_ecbda252a7b3abd7 = function(arg0) { | ||||
|         var ret = getObject(arg0).files; | ||||
|         return isLikeNone(ret) ? 0 : addHeapObject(ret); | ||||
|     }; | ||||
|     imports.wbg.__wbg_value_bff6f7ef104e077a = function(arg0, arg1) { | ||||
|         var ret = getObject(arg1).value; | ||||
|         var ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); | ||||
|         var len0 = WASM_VECTOR_LEN; | ||||
|         getInt32Memory0()[arg0 / 4 + 1] = len0; | ||||
|         getInt32Memory0()[arg0 / 4 + 0] = ptr0; | ||||
|     }; | ||||
|     imports.wbg.__wbg_setvalue_839acf17e43a847f = function(arg0, arg1, arg2) { | ||||
|         getObject(arg0).value = getStringFromWasm0(arg1, arg2); | ||||
|     }; | ||||
|     imports.wbg.__wbg_new_e13110f81ae347cf = function() { | ||||
|         var ret = new Array(); | ||||
|         return addHeapObject(ret); | ||||
|     }; | ||||
|     imports.wbg.__wbg_push_b46eeec52d2b03bb = function(arg0, arg1) { | ||||
|         var ret = getObject(arg0).push(getObject(arg1)); | ||||
|         return ret; | ||||
|     }; | ||||
|     imports.wbg.__wbg_newnoargs_f3b8a801d5d4b079 = function(arg0, arg1) { | ||||
|         var ret = new Function(getStringFromWasm0(arg0, arg1)); | ||||
|         return addHeapObject(ret); | ||||
|     }; | ||||
|     imports.wbg.__wbg_call_8e95613cc6524977 = handleError(function(arg0, arg1) { | ||||
|         var ret = getObject(arg0).call(getObject(arg1)); | ||||
|         return addHeapObject(ret); | ||||
|     }); | ||||
|     imports.wbg.__wbg_next_2966fa909601a075 = handleError(function(arg0) { | ||||
|         var ret = getObject(arg0).next(); | ||||
|         return addHeapObject(ret); | ||||
|     }); | ||||
|     imports.wbg.__wbg_next_edda7e0003e5daf9 = function(arg0) { | ||||
|         var ret = getObject(arg0).next; | ||||
|         return addHeapObject(ret); | ||||
|     }; | ||||
|     imports.wbg.__wbg_done_037d0a173aef1834 = function(arg0) { | ||||
|         var ret = getObject(arg0).done; | ||||
|         return ret; | ||||
|     }; | ||||
|     imports.wbg.__wbg_value_e60bbfb7d52af62f = function(arg0) { | ||||
|         var ret = getObject(arg0).value; | ||||
|         return addHeapObject(ret); | ||||
|     }; | ||||
|     imports.wbg.__wbg_valueOf_f6d2b0994b83b882 = function(arg0) { | ||||
|         var ret = getObject(arg0).valueOf(); | ||||
|         return ret; | ||||
|     }; | ||||
|     imports.wbg.__wbg_is_333329c4a02916de = function(arg0, arg1) { | ||||
|         var ret = Object.is(getObject(arg0), getObject(arg1)); | ||||
|         return ret; | ||||
|     }; | ||||
|     imports.wbg.__wbg_new_3e06d4f36713e4cb = function() { | ||||
|         var ret = new Object(); | ||||
|         return addHeapObject(ret); | ||||
|     }; | ||||
|     imports.wbg.__wbg_iterator_09191f8878ea9877 = function() { | ||||
|         var ret = Symbol.iterator; | ||||
|         return addHeapObject(ret); | ||||
|     }; | ||||
|     imports.wbg.__wbg_globalThis_b9277fc37e201fe5 = handleError(function() { | ||||
|         var ret = globalThis.globalThis; | ||||
|         return addHeapObject(ret); | ||||
|     }); | ||||
|     imports.wbg.__wbg_self_07b2f89e82ceb76d = handleError(function() { | ||||
|         var ret = self.self; | ||||
|         return addHeapObject(ret); | ||||
|     }); | ||||
|     imports.wbg.__wbg_window_ba85d88572adc0dc = handleError(function() { | ||||
|         var ret = window.window; | ||||
|         return addHeapObject(ret); | ||||
|     }); | ||||
|     imports.wbg.__wbg_global_e16303fe83e1d57f = handleError(function() { | ||||
|         var ret = global.global; | ||||
|         return addHeapObject(ret); | ||||
|     }); | ||||
|     imports.wbg.__wbg_new_9b295d24cf1d706f = function(arg0) { | ||||
|         var ret = new Uint8Array(getObject(arg0)); | ||||
|         return addHeapObject(ret); | ||||
|     }; | ||||
|     imports.wbg.__wbg_newwithbyteoffsetandlength_c0f38401daad5a22 = function(arg0, arg1, arg2) { | ||||
|         var ret = new Uint8Array(getObject(arg0), arg1 >>> 0, arg2 >>> 0); | ||||
|         return addHeapObject(ret); | ||||
|     }; | ||||
|     imports.wbg.__wbg_buffer_3d4c28111c30d143 = function(arg0) { | ||||
|         var ret = getObject(arg0).buffer; | ||||
|         return addHeapObject(ret); | ||||
|     }; | ||||
|     imports.wbg.__wbg_get_0e3f2950cdf758ae = handleError(function(arg0, arg1) { | ||||
|         var ret = Reflect.get(getObject(arg0), getObject(arg1)); | ||||
|         return addHeapObject(ret); | ||||
|     }); | ||||
|     imports.wbg.__wbg_set_304f2ec1a3ab3b79 = handleError(function(arg0, arg1, arg2) { | ||||
|         var ret = Reflect.set(getObject(arg0), getObject(arg1), getObject(arg2)); | ||||
|         return ret; | ||||
|     }); | ||||
|     imports.wbg.__wbg_buffer_49131c283a06686f = function(arg0) { | ||||
|         var ret = getObject(arg0).buffer; | ||||
|         return addHeapObject(ret); | ||||
|     }; | ||||
|     imports.wbg.__wbindgen_is_function = function(arg0) { | ||||
|         var ret = typeof(getObject(arg0)) === 'function'; | ||||
|         return ret; | ||||
|     }; | ||||
|     imports.wbg.__wbindgen_is_object = function(arg0) { | ||||
|         const val = getObject(arg0); | ||||
|         var ret = typeof(val) === 'object' && val !== null; | ||||
|         return ret; | ||||
|     }; | ||||
|     imports.wbg.__wbindgen_number_get = function(arg0, arg1) { | ||||
|         const obj = getObject(arg1); | ||||
|         var ret = typeof(obj) === 'number' ? obj : undefined; | ||||
|         getFloat64Memory0()[arg0 / 8 + 1] = isLikeNone(ret) ? 0 : ret; | ||||
|         getInt32Memory0()[arg0 / 4 + 0] = !isLikeNone(ret); | ||||
|     }; | ||||
|     imports.wbg.__wbindgen_string_get = function(arg0, arg1) { | ||||
|         const obj = getObject(arg1); | ||||
|         var ret = typeof(obj) === 'string' ? obj : undefined; | ||||
|         var ptr0 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); | ||||
|         var len0 = WASM_VECTOR_LEN; | ||||
|         getInt32Memory0()[arg0 / 4 + 1] = len0; | ||||
|         getInt32Memory0()[arg0 / 4 + 0] = ptr0; | ||||
|     }; | ||||
|     imports.wbg.__wbindgen_debug_string = function(arg0, arg1) { | ||||
|         var ret = debugString(getObject(arg1)); | ||||
|         var ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); | ||||
|         var len0 = WASM_VECTOR_LEN; | ||||
|         getInt32Memory0()[arg0 / 4 + 1] = len0; | ||||
|         getInt32Memory0()[arg0 / 4 + 0] = ptr0; | ||||
|     }; | ||||
|     imports.wbg.__wbindgen_throw = function(arg0, arg1) { | ||||
|         throw new Error(getStringFromWasm0(arg0, arg1)); | ||||
|     }; | ||||
|     imports.wbg.__wbindgen_memory = function() { | ||||
|         var ret = wasm.memory; | ||||
|         return addHeapObject(ret); | ||||
|     }; | ||||
|     imports.wbg.__wbindgen_closure_wrapper757 = function(arg0, arg1, arg2) { | ||||
|         var ret = makeMutClosure(arg0, arg1, 183, __wbg_adapter_28); | ||||
|         return addHeapObject(ret); | ||||
|     }; | ||||
|     imports.wbg.__wbindgen_closure_wrapper7442 = function(arg0, arg1, arg2) { | ||||
|         var ret = makeClosure(arg0, arg1, 352, __wbg_adapter_31); | ||||
|         return addHeapObject(ret); | ||||
|     }; | ||||
| 
 | ||||
|     if (typeof input === 'string' || (typeof Request === 'function' && input instanceof Request) || (typeof URL === 'function' && input instanceof URL)) { | ||||
|         input = fetch(input); | ||||
|     } | ||||
| 
 | ||||
|     const { instance, module } = await load(await input, imports); | ||||
| 
 | ||||
|     wasm = instance.exports; | ||||
|     init.__wbindgen_wasm_module = module; | ||||
|     wasm.__wbindgen_start(); | ||||
|     return wasm; | ||||
| } | ||||
| 
 | ||||
| export default init; | ||||
| 
 | ||||
							
								
								
									
										
											BIN
										
									
								
								index-16ed35a94b2428b4_bg.wasm
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								index-16ed35a94b2428b4_bg.wasm
									
										
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										36
									
								
								index.html
									
										
									
									
									
								
							
							
						
						
									
										36
									
								
								index.html
									
										
									
									
									
								
							|  | @ -1,6 +1,4 @@ | |||
| <!DOCTYPE html> | ||||
| <html> | ||||
|   <head> | ||||
| <!DOCTYPE html><html><head> | ||||
|     <meta charset="utf-8"> | ||||
|     <title>gpx.thermokar.st</title> | ||||
|     <meta name="viewport" content="width=device-width, initial-scale=1"> | ||||
|  | @ -13,34 +11,16 @@ | |||
|         font-size: large; | ||||
|       } | ||||
|     </style> | ||||
|   </head> | ||||
|    | ||||
| <link rel="preload" href="/index-16ed35a94b2428b4_bg.wasm" as="fetch" type="application/wasm" crossorigin=""> | ||||
| <link rel="modulepreload" href="/index-16ed35a94b2428b4.js"></head> | ||||
|   <body> | ||||
|     <h1> | ||||
|       <a href="https://gpx.thermokar.st">gpx.thermokar.st</a> | ||||
|     </h1> | ||||
|     <noscript> | ||||
|       <mark> | ||||
|         This page contains webassembly and javascript content, please enable | ||||
|         javascript in your browser. | ||||
|         javascript in your browser to use this tool. | ||||
|       </mark> | ||||
|     </noscript> | ||||
|     <p> | ||||
|       This client-side tool is for merging | ||||
|       <a href="https://www.topografix.com/gpx.asp">GPX files</a>. | ||||
|       Please note, this has only been tested on GPX files produced by | ||||
|       <a href="https://www.garmin.com">Garmin</a> and | ||||
|       <a href="https://www.strava.com">Strava</a> - your mileage may vary. | ||||
|     </p> | ||||
|     <form> | ||||
|       <input id="gpxInput" type="file" multiple accept="text/gpx,.gpx"> | ||||
|     </form> | ||||
|     <hr> | ||||
|     <p> | ||||
|       <small> | ||||
|          <a href="https://github.com/thermokarst/gpx-web-utils"> | ||||
|           https://github.com/thermokarst/gpx-web-utils</a> | ||||
|       </small> | ||||
|     </p> | ||||
|     <script src="./bootstrap.js"></script> | ||||
|   </body> | ||||
| </html> | ||||
|    | ||||
| 
 | ||||
| <script type="module">import init from '/index-16ed35a94b2428b4.js';init('/index-16ed35a94b2428b4_bg.wasm');</script></body></html> | ||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue