Add support for admins to configure KefinTweaks from Jellyfin UI

This commit is contained in:
HighImKevin
2025-11-15 07:26:20 -05:00
parent fa06c682b4
commit 2a878a0099
16 changed files with 2836 additions and 93 deletions
+24 -4
View File
@@ -36,12 +36,30 @@
xhr.send = function() {
// Simulate a successful response
setTimeout(() => {
xhr.readyState = 4;
xhr.status = 200;
xhr.responseText = '{"Items":[],"TotalRecordCount":0}';
// Use Object.defineProperty to override read-only properties
Object.defineProperty(xhr, 'readyState', {
value: 4,
writable: true,
configurable: true
});
Object.defineProperty(xhr, 'status', {
value: 200,
writable: true,
configurable: true
});
Object.defineProperty(xhr, 'responseText', {
value: '{"Items":[],"TotalRecordCount":0}',
writable: true,
configurable: true
});
// Trigger the event handlers
if (xhr.onreadystatechange) {
xhr.onreadystatechange();
}
if (xhr.onload) {
xhr.onload();
}
}, 100);
};
} else {
@@ -581,7 +599,9 @@
smartMusicBtn.addEventListener('click', ()=>setSearchType('music'));
smartBooksBtn.addEventListener('click', ()=>setSearchType('books'));
smartAllBtn.addEventListener('click', ()=>setSearchType('all'));
smartRequestBtn.addEventListener('click', ()=>setSearchType('request'));
if (smartRequestBtn) {
smartRequestBtn.addEventListener('click', ()=>setSearchType('request'));
}
// Parse type parameter from URL
let typeFromUrl = 'videos'; // default