') + ')', '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); }
})();
})();
4.6.0 Merge code by paulbalandan · Pull Request #9417 · codeigniter4/CodeIgniter4 · GitHub
Commits This pull request is big! We're only showing the most recent 250 commits
Commits on Jun 24, 2024
Show description for 50baedd
Commits on Jun 25, 2024
Show description for ab71e4f
Show description for 4722157
Show description for b102b3e
Commits on Jun 27, 2024 Show description for adc6598
Show description for c6518fe
Commits on Jun 29, 2024 Show description for 85434df
Commits on Jun 30, 2024 Show description for 3dffbc9
Show description for dc9adb1
Show description for 1bffa3c
Show description for 0edfd6f
Commits on Jul 6, 2024 Show description for aef9e37
Commits on Jul 17, 2024 Show description for 1e06ee5
Commits on Jul 19, 2024 Show description for e469021
Commits on Jul 26, 2024
Show description for 16e7a6c
Commits on Jul 28, 2024 Show description for 3293def
Show description for 60341c3
Commits on Jul 29, 2024 Show description for 10ba2eb
Show description for 2d8b3bd
Commits on Jul 31, 2024
Show description for b3d957d
Commits on Aug 1, 2024 Show description for 6a9aedf
Commits on Aug 2, 2024 Show description for 715f716
Commits on Aug 5, 2024 Show description for 640de45
Commits on Aug 8, 2024 Show description for e83b3bd
Commits on Aug 11, 2024 Show description for 32a11f9
Show description for 57b5112
Show description for f38d4a3
Commits on Aug 19, 2024 Show description for 510bf8b
Commits on Aug 20, 2024 Show description for f42b1a0
Show description for 0a15e7b
Show description for b20df7c
Commits on Aug 21, 2024 Show description for 7e58971
Show description for 296c5a5
Commits on Aug 22, 2024
Show description for f7c471d
Commits on Aug 23, 2024
Show description for 0e2800e
Commits on Aug 27, 2024
Show description for ab1d845
Show description for 94e1214
Show description for a997553
Show description for ab5dd6c
Show description for dea605b
Commits on Aug 29, 2024 Show description for f5102cb
Show description for 388fed8
Commits on Aug 30, 2024 Show description for 675c819
Show description for b45f151
Show description for 12385ed
Commits on Sep 5, 2024 Show description for 8442cb1
Show description for 31e8f9f
Show description for 2eeb971
Commits on Sep 6, 2024
Show description for e570f46
Commits on Sep 10, 2024 Show description for d005c44
Commits on Sep 12, 2024 Show description for c05260c
Commits on Sep 15, 2024 Show description for 0735e19
Commits on Nov 5, 2024 Show description for fff0c87
Commits on Nov 15, 2024 Show description for 43a6241
Commits on Nov 17, 2024 Show description for c32dcd4
Show description for 857673b
Commits on Dec 1, 2024
Show description for 86278d9
Show description for d6d30c0
Commits on Dec 2, 2024 Show description for c46cea4
Show description for c76a68f
Show description for 35c5784
Commits on Dec 17, 2024 Show description for cd5dda1
Commits on Dec 20, 2024 Show description for 3a90d72
Commits on Dec 21, 2024
Show description for 345e1c3
Commits on Dec 27, 2024 Show description for 22b8e9e
Commits on Dec 30, 2024
Show description for 64989eb
Commits on Jan 5, 2025 Show description for cc96fe3
Commits on Jan 6, 2025 Show description for c3bfac5
Commits on Jan 7, 2025 Show description for c79d3a9
Show description for d9aca42
Commits on Jan 11, 2025
Show description for d2c86f2
Show description for 468e84b
Show description for f67bc68
Commits on Jan 13, 2025
Show description for 4c16324
Show description for b635a17
Show description for 5e50f2f
Show description for 35321ac
Commits on Jan 14, 2025 Show description for 17d6ade
You can’t perform that action at this time.