') + ')', '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); } })(); })(); Workflow runs · berginj/PitcherAnalytics · GitHub
Skip to content

Actions: berginj/PitcherAnalytics

Actions

All workflows

Actions

Loading...
Loading

Showing runs from all workflows
22 workflow runs
22 workflow runs

Filter by Workflow

Filter by Event

Filter by Status

Filter by Branch

Filter by Actor

chore: add .claude/ to gitignore
Azure Static Web Apps CI/CD #11: Commit 2672801 pushed by berginj
1m 54s master
ui: icon-only upload button
Azure Static Web Apps CI/CD #10: Commit 4872a56 pushed by berginj
1m 11s master
ui: compact upload control
Azure Static Web Apps CI/CD #9: Commit 47650d1 pushed by berginj
1m 9s master
ui: widen pitch table card
Azure Static Web Apps CI/CD #8: Commit e1770ff pushed by berginj
1m 7s master
ui: show sample session by default
Azure Static Web Apps CI/CD #7: Commit 2ac4fbd pushed by berginj
1m 5s master
ui: add outside zone heatmap ring
Azure Static Web Apps CI/CD #6: Commit db30185 pushed by berginj
1m 5s master
ci: build with Node 20
Azure Static Web Apps CI/CD #5: Commit 7669a4f pushed by berginj
1m 15s master
ci: use submodule token
Azure Static Web Apps CI/CD #4: Commit 59d4817 pushed by berginj
37s master
ci: add Azure Static Web Apps workflow file
Azure Static Web Apps CI/CD #7: Commit 1eb40cc pushed by berginj
51s master
ci: add Azure Static Web Apps workflow file
Azure Static Web Apps CI/CD #1: Commit 1eb40cc pushed by berginj
38s master
Remove empty SWA workflow file
Azure Static Web Apps CI/CD #6: Commit c181b15 pushed by berginj
58s master
Allow SWA deploy token fallback
Azure Static Web Apps CI/CD #5: Commit 0ba6160 pushed by berginj
55s master
Allow SWA deploy token fallback
.github/workflows/azure-static-web-apps-polite-coast-0eef0940f.yml #4: Commit 0ba6160 pushed by berginj
Failuremaster
Delete Azure Static Web Apps workflow file
Azure Static Web Apps CI/CD #4: Commit ffcbd2a pushed by berginj
58s master
Delete Azure Static Web Apps workflow file
.github/workflows/azure-static-web-apps-polite-coast-0eef0940f.yml #3: Commit ffcbd2a pushed by berginj
Failuremaster
Update Azure Static Web Apps API token in workflow
Azure Static Web Apps CI/CD #3: Commit f4206d3 pushed by berginj
1m 23s master
Update Azure Static Web Apps API token in workflow
.github/workflows/azure-static-web-apps-polite-coast-0eef0940f.yml #2: Commit f4206d3 pushed by berginj
36s master
ci: add Azure Static Web Apps workflow file
Azure Static Web Apps CI/CD #2: Commit b2a12e8 pushed by berginj
53s master
ci: add Azure Static Web Apps workflow file
.github/workflows/azure-static-web-apps-polite-coast-0eef0940f.yml #1: Commit b2a12e8 pushed by berginj
41s master