UNPKG

modernizr

Version:

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

27 lines (25 loc) 823 B
/*! { "name": "input[file] Attribute", "property": "fileinput", "caniuse": "forms", "tags": ["file", "forms", "input"], "builderAliases": ["forms_fileinput"] } !*/ /* DOC Detects whether input type="file" is available on the platform E.g. iOS < 6, some android versions and embedded Chrome WebViews don't support this */ define(['Modernizr', 'createElement'], function(Modernizr, createElement) { Modernizr.addTest('fileinput', function() { var ua = navigator.userAgent; if (ua.match(/(Android (1.0|1.1|1.5|1.6|2.0|2.1))|(Windows Phone (OS 7|8.0))|(XBLWP)|(ZuneWP)|(w(eb)?OSBrowser)|(webOS)|(Kindle\/(1.0|2.0|2.5|3.0))/) || ua.match(/\swv\).+(chrome)\/([\w\.]+)/i)) { return false; } var elem = createElement('input'); elem.type = 'file'; return !elem.disabled; }); });