new file: Files/flashplayer_32_sa.exe new file: favicon.ico new file: globe.gif new file: imgs/download.png new file: imgs/zuck.jpg new file: index.html new file: other.ico new file: script.js new file: site.webmanifest new file: sitemap.html new file: styles/backround.css new file: styles/border.css new file: styles/fonts/Titillium_Web/OFL.txt new file: styles/fonts/Titillium_Web/TitilliumWeb-Black.ttf new file: styles/fonts/Titillium_Web/TitilliumWeb-Bold.ttf new file: styles/fonts/Titillium_Web/TitilliumWeb-BoldItalic.ttf new file: styles/fonts/Titillium_Web/TitilliumWeb-ExtraLight.ttf new file: styles/fonts/Titillium_Web/TitilliumWeb-ExtraLightItalic.ttf new file: styles/fonts/Titillium_Web/TitilliumWeb-Italic.ttf new file: styles/fonts/Titillium_Web/TitilliumWeb-Light.ttf new file: styles/fonts/Titillium_Web/TitilliumWeb-LightItalic.ttf new file: styles/fonts/Titillium_Web/TitilliumWeb-Regular.ttf new file: styles/fonts/Titillium_Web/TitilliumWeb-SemiBold.ttf new file: styles/fonts/Titillium_Web/TitilliumWeb-SemiBoldItalic.ttf new file: styles/fonts/webfontkit-20221027-163353/generator_config.txt new file: styles/fonts/webfontkit-20221027-163353/specimen_files/grid_12-825-55-15.css new file: styles/fonts/webfontkit-20221027-163353/specimen_files/specimen_stylesheet.css new file: styles/fonts/webfontkit-20221027-163353/stylesheet.css new file: styles/fonts/webfontkit-20221027-163353/titilliumweb-extralight-demo.html new file: styles/fonts/webfontkit-20221027-163353/titilliumweb-extralight-webfont.woff new file: styles/fonts/webfontkit-20221027-163353/titilliumweb-extralight-webfont.woff2 new file: styles/fonts/webfontkit-20221027-165950/generator_config.txt new file: styles/fonts/webfontkit-20221027-165950/specimen_files/grid_12-825-55-15.css new file: styles/fonts/webfontkit-20221027-165950/specimen_files/specimen_stylesheet.css new file: styles/fonts/webfontkit-20221027-165950/stylesheet.css new file: styles/fonts/webfontkit-20221027-165950/titilliumweb-bold-demo.html new file: styles/fonts/webfontkit-20221027-165950/titilliumweb-bold-webfont.woff new file: styles/fonts/webfontkit-20221027-165950/titilliumweb-bold-webfont.woff2 new file: styles/style.css new file: tools/2048/.gitignore new file: tools/2048/.jshintrc new file: tools/2048/CONTRIBUTING.md new file: tools/2048/LICENSE.txt new file: tools/2048/README.md new file: tools/2048/Rakefile new file: tools/2048/favicon.ico new file: tools/2048/index.html new file: tools/2048/js/animframe_polyfill.js new file: tools/2048/js/application.js new file: tools/2048/js/bind_polyfill.js new file: tools/2048/js/classlist_polyfill.js new file: tools/2048/js/game_manager.js new file: tools/2048/js/grid.js new file: tools/2048/js/html_actuator.js new file: tools/2048/js/keyboard_input_manager.js new file: tools/2048/js/local_storage_manager.js new file: tools/2048/js/tile.js new file: tools/2048/meta/apple-touch-icon.png new file: tools/webretro/cores/neocd_libretro.js new file: tools/webretro/cores/neocd_libretro.wasm new file: tools/webretro/cores/nestopia_libretro.js new file: tools/webretro/cores/nestopia_libretro.wasm new file: tools/webretro/cores/o2em_libretro.js new file: tools/webretro/cores/o2em_libretro.wasm new file: tools/webretro/cores/opera_libretro.js new file: tools/webretro/cores/opera_libretro.wasm
71 lines
1.7 KiB
JavaScript
71 lines
1.7 KiB
JavaScript
// "Boolean Symbol Change" by Rod Pierce
|
||
let my = {}
|
||
|
||
my.dotQ = true
|
||
|
||
let s = ''
|
||
|
||
s += '<button id="dotQ" onclick="toggleDot();" style="" class="btn" >Dot Plus</button>'
|
||
|
||
document.write(s)
|
||
|
||
function toggleDot() {
|
||
my.dotQ = !my.dotQ
|
||
toggleBtn('dotQ', my.dotQ)
|
||
document.getElementById('dotQ').innerHTML = my.dotQ ? 'Dot Plus' : 'Up Down'
|
||
|
||
if (!my.dotQ) {
|
||
charChgs(document.body, [
|
||
['·', '∧'],
|
||
['+', '∨'],
|
||
])
|
||
} else {
|
||
charChgs(document.body, [
|
||
['∧', '·'],
|
||
['∨', '+'],
|
||
])
|
||
}
|
||
}
|
||
|
||
function charChgs(elem, reSpell) {
|
||
// check if parameter is a an ELEMENT_NODE
|
||
if (!(elem instanceof Node) || elem.nodeType !== Node.ELEMENT_NODE) return
|
||
let children = elem.childNodes
|
||
for (let i = 0; children[i]; ++i) {
|
||
let node = children[i]
|
||
switch (node.nodeType) {
|
||
case Node.ELEMENT_NODE: // call recursively !!
|
||
charChgs(node, reSpell)
|
||
break
|
||
case Node.TEXT_NODE: // fix spelling
|
||
charChg(node, reSpell)
|
||
break
|
||
}
|
||
}
|
||
}
|
||
|
||
function charChg(node, reSpell) {
|
||
let s = node.nodeValue
|
||
let sStt = s
|
||
for (let j = 0; j < reSpell.length; j++) {
|
||
let s0 = reSpell[j][0]
|
||
let s1 = reSpell[j][1]
|
||
// console.log('fixChar', s, s0, s1)
|
||
s = s.replace(new RegExp(s0, 'g'), s1)
|
||
//s = s.replace(new RegExp('\\b' + proper(s0) + '\\b', 'g'), proper(s1))
|
||
}
|
||
// if (s != sStt) console.log('chg',sStt,s)
|
||
if (s != sStt) node.nodeValue = s // only update if changed
|
||
//}
|
||
}
|
||
|
||
function toggleBtn(btn, onq) {
|
||
if (onq) {
|
||
document.getElementById(btn).classList.add('hi')
|
||
document.getElementById(btn).classList.remove('lo')
|
||
} else {
|
||
document.getElementById(btn).classList.add('lo')
|
||
document.getElementById(btn).classList.remove('hi')
|
||
}
|
||
}
|