') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ', 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + ', 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ', 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); })(); ChronKey K3 Pro! by SwiftyProgrammer690 · Pull Request #218 · hackclub/hackpad · GitHub
Skip to content

ChronKey K3 Pro! - #218

Merged
M0HID merged 5 commits into
hackclub:mainfrom
SwiftyProgrammer690:main
Oct 28, 2024
Merged

ChronKey K3 Pro!#218
M0HID merged 5 commits into
hackclub:mainfrom
SwiftyProgrammer690:main

Conversation

@SwiftyProgrammer690

Copy link
Copy Markdown
Contributor

Ready to submit your project? Nice job! Hopefully you've read the submission guidelines. If not, make sure to read them first.

If you're unsure about the format, make sure to check out the Orpheuspad example and follow the format there.

If this PR isn't a submission, that's okay too! If there's anything about this PR template that seems confusing, let me know in #hackpad on the slack!

I'm finally done!
fun fact: i started this today lol...

@vercel

vercelBot commented Oct 22, 2024

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for Git ↗︎

NameStatusPreviewCommentsUpdated (UTC)
hackpad✅ Ready (Inspect)Visit Preview💬 Add feedbackOct 28, 2024 11:06pm

@blazecoding2009blazecoding2009 left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

hey @SwiftyProgrammer690

your firmware looks good but do you mind spending a bit more time on your hackpad? try adding a screw mount so that its secure into the case!

@SwiftyProgrammer690

Copy link
Copy Markdown
ContributorAuthor

hey @blazecoding2009 do you mind if i do it in two days? I have an major exam that I have to study for... also, what is a screw mount?

@blazecoding2009

blazecoding2009 commented Oct 24, 2024 via email

Copy link
Copy Markdown
Collaborator

@blazecoding2009

blazecoding2009 commented Oct 24, 2024 via email

Copy link
Copy Markdown
Collaborator

@SwiftyProgrammer690

Copy link
Copy Markdown
ContributorAuthor

Hey @blazecoding2009 is it okay if I add more to the case itself rather than having a way to secure the PCB to the case because I have a "homemade" method to do that to spend more time?

@blazecoding2009

blazecoding2009 commented Oct 26, 2024 via email

Copy link
Copy Markdown
Collaborator

@SwiftyProgrammer690

Copy link
Copy Markdown
ContributorAuthor

ok, will do! just give me one more day... i need to decompress from the studying and stuff

	new file: hackpads/ChronKey 3k Pro/Production/Gerber.zip
new file: hackpads/ChronKey 3k Pro/Production/chronkey3k.stl

@M0HIDM0HID left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Great work! You can order your Hackpad here!!

@M0HID
M0HID merged commit d06e268 into hackclub:mainOct 28, 2024
@SwiftyProgrammer690

Copy link
Copy Markdown
ContributorAuthor

okay

@M0HIDM0HID mentioned this pull request Nov 5, 2024
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

@SwiftyProgrammer690@blazecoding2009@M0HID