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> | <!DOCTYPE html><html><head> | ||||||
| <html> |  | ||||||
|   <head> |  | ||||||
|     <meta charset="utf-8"> |     <meta charset="utf-8"> | ||||||
|     <title>gpx.thermokar.st</title> |     <title>gpx.thermokar.st</title> | ||||||
|     <meta name="viewport" content="width=device-width, initial-scale=1"> |     <meta name="viewport" content="width=device-width, initial-scale=1"> | ||||||
|  | @ -13,34 +11,16 @@ | ||||||
|         font-size: large; |         font-size: large; | ||||||
|       } |       } | ||||||
|     </style> |     </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> |   <body> | ||||||
|     <h1> |  | ||||||
|       <a href="https://gpx.thermokar.st">gpx.thermokar.st</a> |  | ||||||
|     </h1> |  | ||||||
|     <noscript> |     <noscript> | ||||||
|       <mark> |       <mark> | ||||||
|         This page contains webassembly and javascript content, please enable |         This page contains webassembly and javascript content, please enable | ||||||
|         javascript in your browser. |         javascript in your browser to use this tool. | ||||||
|       </mark> |       </mark> | ||||||
|     </noscript> |     </noscript> | ||||||
|     <p> |    | ||||||
|       This client-side tool is for merging | 
 | ||||||
|       <a href="https://www.topografix.com/gpx.asp">GPX files</a>. | <script type="module">import init from '/index-16ed35a94b2428b4.js';init('/index-16ed35a94b2428b4_bg.wasm');</script></body></html> | ||||||
|       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> |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue