UNPKG

ddd-jquery

Version:

de-bowerified, de-amdified, de-gruntified... jQuery.

24 lines 998 B
var jQuery = require('../core'), __unnameddep__ = require('../manipulation'); var iframe, elemdisplay = {}; function actualDisplay(name, doc) { var elem = jQuery(doc.createElement(name)).appendTo(doc.body), display = window.getDefaultComputedStyle ? window.getDefaultComputedStyle(elem[0]).display : jQuery.css(elem[0], 'display'); elem.detach(); return display; } function defaultDisplay(nodeName) { var doc = document, display = elemdisplay[nodeName]; if (!display) { display = actualDisplay(nodeName, doc); if (display === 'none' || !display) { iframe = (iframe || jQuery('<iframe frameborder=\'0\' width=\'0\' height=\'0\'/>')).appendTo(doc.documentElement); doc = iframe[0].contentDocument; doc.write(); doc.close(); display = actualDisplay(nodeName, doc); iframe.detach(); } elemdisplay[nodeName] = display; } return display; } module.exports = defaultDisplay;