From 1f6bdee5678e6f87e1506951f9606c8721f63e7a Mon Sep 17 00:00:00 2001 From: gallant Date: Thu, 10 Nov 2022 19:34:10 -0600 Subject: [PATCH] added moon --- javascript/lunar.js | 6 - package-lock.json | 24 --- package.json | 5 - sass/style.scss | 9 +- static/moon_phase_wasm.d.ts | 43 +++++ static/moon_phase_wasm.js | 252 ++++++++++++++++++++++++++++ static/moon_phase_wasm_bg.wasm | Bin 0 -> 46604 bytes static/moon_phase_wasm_bg.wasm.d.ts | 9 + templates/index.html | 50 ++++-- 9 files changed, 347 insertions(+), 51 deletions(-) delete mode 100644 javascript/lunar.js delete mode 100644 package-lock.json delete mode 100644 package.json create mode 100644 static/moon_phase_wasm.d.ts create mode 100644 static/moon_phase_wasm.js create mode 100644 static/moon_phase_wasm_bg.wasm create mode 100644 static/moon_phase_wasm_bg.wasm.d.ts diff --git a/javascript/lunar.js b/javascript/lunar.js deleted file mode 100644 index f32ee4f..0000000 --- a/javascript/lunar.js +++ /dev/null @@ -1,6 +0,0 @@ -import * as Moon from 'lunarphase-js'; - -const phase = Moon.getLunarPhase(); -function writePhase(){ - document.write(phase); -} diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 2d775e5..0000000 --- a/package-lock.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "name": "site", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "dependencies": { - "lunarphase-js": "^1.0.10" - } - }, - "node_modules/lunarphase-js": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/lunarphase-js/-/lunarphase-js-1.0.10.tgz", - "integrity": "sha512-+A+G3WzB2y+xcCfhVRLxbdOnTe/Ujmbx/ptS0cjUnb9zRAEfRpu6U3D1o+IaStpRu91++kFoVqOYKhyT1m3ywg==" - } - }, - "dependencies": { - "lunarphase-js": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/lunarphase-js/-/lunarphase-js-1.0.10.tgz", - "integrity": "sha512-+A+G3WzB2y+xcCfhVRLxbdOnTe/Ujmbx/ptS0cjUnb9zRAEfRpu6U3D1o+IaStpRu91++kFoVqOYKhyT1m3ywg==" - } - } -} diff --git a/package.json b/package.json deleted file mode 100644 index 44d1ebe..0000000 --- a/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "dependencies": { - "lunarphase-js": "^1.0.10" - } -} diff --git a/sass/style.scss b/sass/style.scss index 8847900..dff5f9f 100644 --- a/sass/style.scss +++ b/sass/style.scss @@ -4,7 +4,7 @@ margin: auto; width: 75%; height: 75%; - padding: 12%; + padding: 5% 12% 5% 12%; } body { @@ -24,6 +24,9 @@ body { //padding: 10%; } +.side { + width:100%; +} hr { border-top: 2px solid #DF5B61; @@ -78,3 +81,7 @@ html, body { margin: auto; padding: 5% 0; } + +.donald{ + font-size: 100px; +} diff --git a/static/moon_phase_wasm.d.ts b/static/moon_phase_wasm.d.ts new file mode 100644 index 0000000..5d96558 --- /dev/null +++ b/static/moon_phase_wasm.d.ts @@ -0,0 +1,43 @@ +/* tslint:disable */ +/* eslint-disable */ +/** +* @param {string} name +*/ +export function greet(name: string): void; +/** +* @returns {string} +*/ +export function send_phase(): string; + +export type InitInput = RequestInfo | URL | Response | BufferSource | WebAssembly.Module; + +export interface InitOutput { + readonly memory: WebAssembly.Memory; + readonly greet: (a: number, b: number) => void; + readonly send_phase: (a: number) => void; + readonly __wbindgen_malloc: (a: number) => number; + readonly __wbindgen_realloc: (a: number, b: number, c: number) => number; + readonly __wbindgen_add_to_stack_pointer: (a: number) => number; + readonly __wbindgen_free: (a: number, b: number) => void; +} + +export type SyncInitInput = BufferSource | WebAssembly.Module; +/** +* Instantiates the given `module`, which can either be bytes or +* a precompiled `WebAssembly.Module`. +* +* @param {SyncInitInput} module +* +* @returns {InitOutput} +*/ +export function initSync(module: SyncInitInput): InitOutput; + +/** +* If `module_or_path` is {RequestInfo} or {URL}, makes a request and +* for everything else, calls `WebAssembly.instantiate` directly. +* +* @param {InitInput | Promise} module_or_path +* +* @returns {Promise} +*/ +export default function init (module_or_path?: InitInput | Promise): Promise; diff --git a/static/moon_phase_wasm.js b/static/moon_phase_wasm.js new file mode 100644 index 0000000..3c77289 --- /dev/null +++ b/static/moon_phase_wasm.js @@ -0,0 +1,252 @@ + +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; +} + +const cachedTextDecoder = new TextDecoder('utf-8', { ignoreBOM: true, fatal: true }); + +cachedTextDecoder.decode(); + +let cachedUint8Memory0 = new Uint8Array(); + +function getUint8Memory0() { + if (cachedUint8Memory0.byteLength === 0) { + cachedUint8Memory0 = new Uint8Array(wasm.memory.buffer); + } + return cachedUint8Memory0; +} + +function getStringFromWasm0(ptr, len) { + return cachedTextDecoder.decode(getUint8Memory0().subarray(ptr, ptr + len)); +} + +let WASM_VECTOR_LEN = 0; + +const 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; +} +/** +* @param {string} name +*/ +export function greet(name) { + const ptr0 = passStringToWasm0(name, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + wasm.greet(ptr0, len0); +} + +let cachedInt32Memory0 = new Int32Array(); + +function getInt32Memory0() { + if (cachedInt32Memory0.byteLength === 0) { + cachedInt32Memory0 = new Int32Array(wasm.memory.buffer); + } + return cachedInt32Memory0; +} +/** +* @returns {string} +*/ +export function send_phase() { + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + wasm.send_phase(retptr); + var r0 = getInt32Memory0()[retptr / 4 + 0]; + var r1 = getInt32Memory0()[retptr / 4 + 1]; + return getStringFromWasm0(r0, r1); + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); + wasm.__wbindgen_free(r0, r1); + } +} + +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; +} + +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; + } + } +} + +function getImports() { + const imports = {}; + imports.wbg = {}; + imports.wbg.__wbg_alert_b29ee0fb3216154d = function(arg0, arg1) { + alert(getStringFromWasm0(arg0, arg1)); + }; + imports.wbg.__wbg_new_abda76e883ba8a5f = function() { + const ret = new Error(); + return addHeapObject(ret); + }; + imports.wbg.__wbg_stack_658279fe44541cf6 = function(arg0, arg1) { + const ret = getObject(arg1).stack; + const ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + getInt32Memory0()[arg0 / 4 + 1] = len0; + getInt32Memory0()[arg0 / 4 + 0] = ptr0; + }; + imports.wbg.__wbg_error_f851667af71bcfc6 = function(arg0, arg1) { + try { + console.error(getStringFromWasm0(arg0, arg1)); + } finally { + wasm.__wbindgen_free(arg0, arg1); + } + }; + imports.wbg.__wbindgen_object_drop_ref = function(arg0) { + takeObject(arg0); + }; + imports.wbg.__wbg_now_58886682b7e790d7 = function() { + const ret = Date.now(); + return ret; + }; + imports.wbg.__wbindgen_throw = function(arg0, arg1) { + throw new Error(getStringFromWasm0(arg0, arg1)); + }; + + return imports; +} + +function initMemory(imports, maybe_memory) { + +} + +function finalizeInit(instance, module) { + wasm = instance.exports; + init.__wbindgen_wasm_module = module; + cachedInt32Memory0 = new Int32Array(); + cachedUint8Memory0 = new Uint8Array(); + + + return wasm; +} + +function initSync(module) { + const imports = getImports(); + + initMemory(imports); + + if (!(module instanceof WebAssembly.Module)) { + module = new WebAssembly.Module(module); + } + + const instance = new WebAssembly.Instance(module, imports); + + return finalizeInit(instance, module); +} + +async function init(input) { + if (typeof input === 'undefined') { + input = new URL('moon_phase_wasm_bg.wasm', import.meta.url); + } + const imports = getImports(); + + if (typeof input === 'string' || (typeof Request === 'function' && input instanceof Request) || (typeof URL === 'function' && input instanceof URL)) { + input = fetch(input); + } + + initMemory(imports); + + const { instance, module } = await load(await input, imports); + + return finalizeInit(instance, module); +} + +export { initSync } +export default init; diff --git a/static/moon_phase_wasm_bg.wasm b/static/moon_phase_wasm_bg.wasm new file mode 100644 index 0000000000000000000000000000000000000000..0612b3f2007619a8b3f65182eb6c7ff8c5d8e900 GIT binary patch literal 46604 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 literal 0 HcmV?d00001 diff --git a/static/moon_phase_wasm_bg.wasm.d.ts b/static/moon_phase_wasm_bg.wasm.d.ts new file mode 100644 index 0000000..7595c01 --- /dev/null +++ b/static/moon_phase_wasm_bg.wasm.d.ts @@ -0,0 +1,9 @@ +/* tslint:disable */ +/* eslint-disable */ +export const memory: WebAssembly.Memory; +export function greet(a: number, b: number): void; +export function send_phase(a: number): void; +export function __wbindgen_malloc(a: number): number; +export function __wbindgen_realloc(a: number, b: number, c: number): number; +export function __wbindgen_add_to_stack_pointer(a: number): number; +export function __wbindgen_free(a: number, b: number): void; diff --git a/templates/index.html b/templates/index.html index 3180ee2..e83e0ab 100644 --- a/templates/index.html +++ b/templates/index.html @@ -7,21 +7,41 @@
Hey I'm Gallant, I work with mostly Rust. -
+
+
+
-

Stuff:

-
+

Stuff:

+ -

Pals:

- +

Pals:

+ + +
+ + +
+

+ +
+
{% endblock content %}