UNPKG

modernizr

Version:

Modernizr is a JavaScript library that detects HTML5 and CSS3 features in the user’s browser.

37 lines (32 loc) 904 B
/*! { "name": "details Element", "caniuse": "details", "property": "details", "tags": ["elem"], "builderAliases": ["elem_details"], "authors": ["@mathias"], "notes": [{ "name": "Mathias' Original", "href": "https://mathiasbynens.be/notes/html5-details-jquery#comment-35" }] } !*/ define(['Modernizr', 'createElement', 'docElement', 'testStyles'], function(Modernizr, createElement, docElement, testStyles) { Modernizr.addTest('details', function() { var el = createElement('details'); var diff; // return early if possible; thanks @aFarkas! if (!('open' in el)) { return false; } testStyles('#modernizr details{display:block}', function(node) { node.appendChild(el); el.innerHTML = '<summary>a</summary>b'; diff = el.offsetHeight; el.open = true; diff = diff != el.offsetHeight; }); return diff; }); });