From 1beeaa592a1c240918e2eb335a251a900523f722 Mon Sep 17 00:00:00 2001 From: Fred Boniface Date: Tue, 31 Jan 2023 12:48:27 +0000 Subject: [PATCH] Frontend: Adjust vibration patterns Signed-off-by: Fred Boniface --- static/index.html | 2 +- static/js/find-code.js | 6 +++--- static/js/issue.js | 4 ++-- static/js/lib.main.js | 15 +++++++++++---- static/sw.js | 2 +- 5 files changed, 18 insertions(+), 11 deletions(-) diff --git a/static/index.html b/static/index.html index b8ba474..f1cd316 100644 --- a/static/index.html +++ b/static/index.html @@ -62,7 +62,7 @@ diff --git a/static/js/find-code.js b/static/js/find-code.js index 5af161f..0c72f74 100644 --- a/static/js/find-code.js +++ b/static/js/find-code.js @@ -38,7 +38,7 @@ async function parseData(values){ log("find-code.parseData: No data entered", "WARN") await clearForm(); document.getElementById("name").value = "No data entered" - vibrate("err"); + vibe("err"); hideLoading(); return; } @@ -53,7 +53,7 @@ async function getData(type, value){ return await resp.json() } catch (err) { log(`find-code.getData: Error getting data: ${err}`, "WARN") - vibrate("err") + vibe("err") return ""; } } @@ -90,6 +90,6 @@ async function clearForm(){ document.getElementById("nlc").value = "" document.getElementById("tiploc").value = "" document.getElementById("stanox").value = "" - navigator.vibrate("ok"); + vibe("ok"); hideLoading(); } \ No newline at end of file diff --git a/static/js/issue.js b/static/js/issue.js index 1cac7a2..64db3a5 100644 --- a/static/js/issue.js +++ b/static/js/issue.js @@ -75,12 +75,12 @@ async function send() { var res = await fetch("/api/v1/issue", opt) if (res.status == 200) { setLoadingDesc("Success") - vibrate("ok") + vibe("ok") await delay(2500) window.location.replace("/") } else { setLoadingDesc("Error") - vibrate("err") + vibe("err") await delay(2500) hideLoading() document.getElementById("preflight").style = "display: none;" diff --git a/static/js/lib.main.js b/static/js/lib.main.js index 4865684..59936af 100644 --- a/static/js/lib.main.js +++ b/static/js/lib.main.js @@ -114,12 +114,19 @@ async function getQuery(param) { } } -async function vibrate(type) { - vb = navigator.vibrate +async function vibe(type) { + let canVibrate = "vibrate" in navigator || "mozVibrate" in navigator + if (canVibrate && !("vibrate" in navigator)){ + navigator.vibrate = navigator.mozVibrate + } switch (type) { case "err": - vb(1200) + navigator.vibrate([300,200,300]) + break; case "ok": - vb([100,30,100]) + navigator.vibrate([50,150,50]) + break; + default: + navigator.vibrate(30) } } \ No newline at end of file diff --git a/static/sw.js b/static/sw.js index 4cef8f0..a663200 100644 --- a/static/sw.js +++ b/static/sw.js @@ -1,6 +1,6 @@ /* Service Worker */ -const appVersion = "0.0.1-dev-2023013104" +const appVersion = "0.0.1-dev-2023013107" const cacheName = `owlboard-${appVersion}` const cacheIDs = [cacheName] const cacheFiles = [