mirror of
https://github.com/gnh1201/welsonjs.git
synced 2025-05-18 07:31:04 +00:00
27 lines
823 B
JavaScript
27 lines
823 B
JavaScript
/*!
|
|
{
|
|
"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;
|
|
});
|
|
});
|