first commit

This commit is contained in:
armansansd
2023-07-12 16:31:19 +01:00
commit 3424b1927b
23306 changed files with 2217776 additions and 0 deletions
+16
View File
@@ -0,0 +1,16 @@
/*!
{
"name": "classList",
"caniuse": "classlist",
"property": "classlist",
"tags": ["dom"],
"builderAliases": ["dataview_api"],
"notes": [{
"name": "MDN Docs",
"href": "https://developer.mozilla.org/en/DOM/element.classList"
}]
}
!*/
define(['Modernizr', 'docElement'], function(Modernizr, docElement) {
Modernizr.addTest('classlist', 'classList' in docElement);
});
+24
View File
@@ -0,0 +1,24 @@
/*!
{
"name": "createElement with Attributes",
"property": ["createelementattrs", "createelement-attrs"],
"tags": ["dom"],
"builderAliases": ["dom_createElement_attrs"],
"authors": ["James A. Rosen"],
"notes": [{
"name": "Related Github Issue",
"href": "https://github.com/Modernizr/Modernizr/issues/258"
}]
}
!*/
define(['Modernizr', 'createElement'], function(Modernizr, createElement) {
Modernizr.addTest('createelementattrs', function() {
try {
return createElement('<input name="test" />').getAttribute('name') === 'test';
} catch (e) {
return false;
}
}, {
aliases: ['createelement-attrs']
});
});
+18
View File
@@ -0,0 +1,18 @@
/*!
{
"name": "dataset API",
"caniuse": "dataset",
"property": "dataset",
"tags": ["dom"],
"builderAliases": ["dom_dataset"],
"authors": ["@phiggins42"]
}
!*/
define(['Modernizr', 'createElement'], function(Modernizr, createElement) {
// dataset API for data-* attributes
Modernizr.addTest('dataset', function() {
var n = createElement('div');
n.setAttribute('data-a-b', 'c');
return !!(n.dataset && n.dataset.aB === 'c');
});
});
+29
View File
@@ -0,0 +1,29 @@
/*!
{
"name": "Document Fragment",
"property": "documentfragment",
"notes": [{
"name": "W3C Spec",
"href": "https://www.w3.org/TR/REC-DOM-Level-1/level-one-core.html#ID-B63ED1A3"
}, {
"name": "MDN Docs",
"href": "https://developer.mozilla.org/en-US/docs/Web/API/DocumentFragment"
}, {
"name": "QuirksMode Compatibility Tables",
"href": "https://www.quirksmode.org/m/w3c_core.html#t112"
}],
"authors": ["Ron Waldon (@jokeyrhyme)"],
"knownBugs": ["false-positive on Blackberry 9500, see QuirksMode note"],
"tags": ["dom"]
}
!*/
/* DOC
Append multiple elements to the DOM within a single insertion.
*/
define(['Modernizr', 'docElement'], function(Modernizr, docElement) {
Modernizr.addTest('documentfragment', function() {
return 'createDocumentFragment' in document &&
'appendChild' in docElement;
});
});
+22
View File
@@ -0,0 +1,22 @@
/*!
{
"name": "[hidden] Attribute",
"property": "hidden",
"tags": ["dom"],
"notes": [{
"name": "WHATWG Spec",
"href": "https://html.spec.whatwg.org/dev/interaction.html#the-hidden-attribute"
}, {
"name": "original implementation of detect code",
"href": "https://github.com/aFarkas/html5shiv/blob/bf4fcc4/src/html5shiv.js#L38"
}],
"polyfills": ["html5shiv"],
"authors": ["Ron Waldon (@jokeyrhyme)"]
}
!*/
/* DOC
Does the browser support the HTML5 [hidden] attribute?
*/
define(['Modernizr', 'createElement'], function(Modernizr, createElement) {
Modernizr.addTest('hidden', 'hidden' in createElement('a'));
});
+24
View File
@@ -0,0 +1,24 @@
/*!
{
"name": "Intersection Observer",
"property": "intersectionobserver",
"caniuse": "intersectionobserver",
"tags": ["dom"],
"notes": [{
"name": "W3C Spec",
"href": "https://w3c.github.io/IntersectionObserver/"
}, {
"name": "IntersectionObserver polyfill",
"href": "https://github.com/w3c/IntersectionObserver/tree/master/polyfill"
}, {
"name": "MDN Docs",
"href": "https://developer.mozilla.org/en/docs/Web/API/Intersection_Observer_API"
}]
}
!*/
/* DOC
Determines if Intersection Observer API is available.
*/
define(['Modernizr'], function (Modernizr) {
Modernizr.addTest('intersectionobserver', 'IntersectionObserver' in window);
});
+15
View File
@@ -0,0 +1,15 @@
/*!
{
"name": "microdata",
"property": "microdata",
"tags": ["dom"],
"builderAliases": ["dom_microdata"],
"notes": [{
"name": "W3C Spec",
"href": "https://www.w3.org/TR/microdata/"
}]
}
!*/
define(['Modernizr'], function(Modernizr) {
Modernizr.addTest('microdata', 'getItems' in document);
});
+23
View File
@@ -0,0 +1,23 @@
/*!
{
"name": "DOM4 MutationObserver",
"property": "mutationobserver",
"caniuse": "mutationobserver",
"tags": ["dom"],
"authors": ["Karel Sedláček (@ksdlck)"],
"polyfills": ["mutationobservers"],
"notes": [{
"name": "MDN Docs",
"href": "https://developer.mozilla.org/en-US/docs/Web/API/MutationObserver"
}]
}
!*/
/* DOC
Determines if DOM4 MutationObserver support is available.
*/
define(['Modernizr'], function(Modernizr) {
Modernizr.addTest('mutationobserver',
!!window.MutationObserver || !!window.WebKitMutationObserver);
});
+34
View File
@@ -0,0 +1,34 @@
/*!
{
"property": "passiveeventlisteners",
"tags": ["dom"],
"authors": ["Rick Byers"],
"name": "Passive event listeners",
"notes": [{
"name": "WHATWG Spec",
"href": "https://dom.spec.whatwg.org/#dom-addeventlisteneroptions-passive"
},{
"name": "WICG explainer",
"href": "https://github.com/WICG/EventListenerOptions/blob/gh-pages/explainer.md"
}]
}
!*/
/* DOC
Detects support for the passive option to addEventListener.
*/
define(['Modernizr'], function(Modernizr) {
Modernizr.addTest('passiveeventlisteners', function() {
var supportsPassiveOption = false;
try {
var opts = Object.defineProperty({}, 'passive', {
get: function() {
supportsPassiveOption = true;
}
});
var noop = function () {};
window.addEventListener('testPassiveEventSupport', noop, opts);
window.removeEventListener('testPassiveEventSupport', noop, opts);
} catch (e) {}
return supportsPassiveOption;
});
});