Skip to content

Instantly share code, notes, and snippets.

View hkitago's full-sized avatar

hkitago hkitago

View GitHub Profile
@hkitago
hkitago / template_popup_DOMContentLoaded.js
Created November 11, 2024 01:28
Popover for the browser extension with auto-close func
/*
import { labelStrings, getCurrentLangCode } from './localization.js';
const langCode = getCurrentLangCode();
*/
/* Global variables */
const closeWindowTime = 1500;
let closeTimeout;
/* Rendering */
@hkitago
hkitago / createDir4StorePreview.sh
Created November 4, 2024 02:03
Create Directories for App Store Connect localization Preview media files
mkdir -p $(echo "en, ar, it, id, uk, nl, ca, el, hr, sv, es, es-mx, sk, th, cs, da, de, tr, nb, hu, hi, fi, fr, fr-ca, vi, he, pl, pt-br, pt-pt, ms, ro, ru, en-gb, en-au, en-ca, ko-kr, zh-cn, zh-tw, ja" | tr ',' ' ')
@hkitago
hkitago / ASINURL.js
Last active August 7, 2024 03:04
Bookmarklet to reload with pure ASIN URL for Amazon Page.
javascript:(() => {
const url = window.location.href;
const asinMatch = url.match(/\/dp\/([A-Z0-9]{10})/);
if (asinMatch) {
const asin = asinMatch[1];
const baseUrl = url.match(/^(https?:\/\/[^\/]+)/)[1];
const newUrl = baseUrl + '/dp/' + asin;
window.location.href = newUrl;
} else {
alert('ASIN MISSING');
@hkitago
hkitago / fake_spreadsheet.js
Last active March 9, 2024 05:15
fake_spreadsheet.js
(()=>{
'use strict'
// need: <section id="screen-1"></section>
// CSV
const csvData = `,CUE,HH,MM,SS,FF,NEXT,Event Description,PF,ADDR,CGHZ,PDS,ANGLE,QTY,CAL,TYPE,DUR,Effect Description,REF,MFG,MAGAZINE,PRICE1,PRICE2,PRICE3,CUSTOM1,CUSTOM2
,0,00,00,00,00,00 05 00,<Start>,00,000,00,,,0,0,,00 00,,,,,,,,,
,2,00,00,05,00,00 15 00,,00,200,00,,,15,75,ザラ,00 00,キラキラ,1s,,,,,,,
,3,00,00,20,00,00 10 00,,00,320,00,,,4,120,ザラ,00 00,キラキラ,0s,,,,,,,
,4,00,00,30,00,00 05 00,,00,100,00,,,1,91,ザラ,00 00,単発,,,,,,,,
,5,00,00,35,00,00 05 00,,00,101,00,,,1,91,ザラ,00 00,単発,,,,0 00,0 00,0 00,,
@hkitago
hkitago / placeSVGOnTapOrClick.js
Created July 28, 2023 05:32
put SVG file in Canvas
// キャンバスの取得
const canvas = document.getElementById('canvas');
const ctx = canvas.getContext('2d');
// キャンバスを全画面に設定
canvas.width = window.innerWidth;
canvas.height = window.innerHeight;
// SVGオブジェクトを保持する配列
const svgObjects = [];
@hkitago
hkitago / ContentView.swift
Created July 26, 2023 21:09
Smartphone dB Measurement for SwiftUI
//
// ContentView.swift
// audioRecorder
//
// Created by Hiroyuki KITAGO and ChatGPT July 20 Version on 2023/07/26.
//
import SwiftUI
import AVFoundation
@hkitago
hkitago / swipe.js
Last active April 14, 2023 04:16
to add EventListener to swipe nodes.
const swipeNodes = document.querySelectorAll('.swipe')
let isTouched = false
const basePoint = {'x': 0, 'y': 0, }
Array.from(swipeNodes).map((x) => {
x.addEventListener('touchstart', (e) => {
e.preventDefault()
isTouched = true
basePoint['x'] = e.touches[0].clientX
basePoint['y'] = e.touches[0].clientY
})
@hkitago
hkitago / createSlide.JS
Created March 13, 2023 01:01
Create Overlay Slideshow for 4 Photos by receiving the first photo ID number.
const createSlide = (imgId) => {
const divE = document.createElement('div')
divE.innerHTML = '<div></div>'
divE.id = 'slide'
screenE.appendChild(divE)
const slideE = document.querySelector('#slide > div')
const slideUL = document.createElement('ul')
for(let i = 0; i < 4; i++) {
const liE = document.createElement('li')
@hkitago
hkitago / displaySomePropertyOnRightTopCorner.JS
Created January 30, 2023 08:26
Display Some Property On Right Top Corner
const displaySomePropertyOnRightTopCorner = (SomeProperty) => {
if (!SomeProperty) { return false }
const divE = document.createElement('div')
divE.textContent = SomeProperty
divE.style.width = '5vw'
divE.style.height = '5vh'
divE.style.backgroundColor = 'rgb(255 255 255/.5)'
divE.style.zIndex = [...document.querySelectorAll`*`].reduce((a,e,i,t,z=+window.getComputedStyle(e).zIndex||0) => z>a ? z:a ,0) + 1
divE.style.position = 'fixed'
divE.style.right = '0'
@hkitago
hkitago / duckduckgoBookmarklet.js
Created November 17, 2022 20:19
DuckDuckGo Search Bookmarklet
javascript:(()=%3E%7Bd=document,w=window,Qr=(w.getSelection?w.getSelection():d.getSelection?d.getSelection():d.selection.createRange().text);if(!Qr%7C%7CQr==%27%27)%7Bvoid(Qr=prompt(%27DuckDuckGo%20search%20word:%27,%27%27));%7Dif(Qr)w.open(%27https://duckduckgo.com/?q=%27+encodeURI(Qr))%7D)()