clash-verge-rev/src/polyfills/matchMedia.js
Slinetrac c672a6fef3
refactor: lint (#6511)
* refactor: lint

* chore: remove eslint-plugin/config-prettier
2026-03-15 07:40:11 +00:00

34 lines
1002 B
JavaScript

;(function () {
if (window.matchMedia && window.matchMedia('all').addEventListener) {
return
}
const originalMatchMedia = window.matchMedia
window.matchMedia = function (query) {
const mediaQueryList = originalMatchMedia(query)
if (!mediaQueryList.addEventListener) {
mediaQueryList.addEventListener = function (eventType, listener) {
if (eventType !== 'change' || typeof listener !== 'function') {
console.error('Invalid arguments for addEventListener:', arguments)
return
}
mediaQueryList.addListener(listener)
}
}
if (!mediaQueryList.removeEventListener) {
mediaQueryList.removeEventListener = function (eventType, listener) {
if (eventType !== 'change' || typeof listener !== 'function') {
console.error('Invalid arguments for removeEventListener:', arguments)
return
}
mediaQueryList.removeListener(listener)
}
}
return mediaQueryList
}
})()