Skip to content

Commit

Permalink
HTML4: use cross-runtime User-Agent sniffing.
Browse files Browse the repository at this point in the history
  • Loading branch information
jayarjo committed Sep 24, 2011
1 parent 9eb013e commit 7dd19cd
Showing 1 changed file with 2 additions and 21 deletions.
23 changes: 2 additions & 21 deletions src/javascript/plupload.html4.js
Expand Up @@ -30,32 +30,13 @@
*
* @return {Object} Name/value object with supported features.
*/
getFeatures : function() {
// in some cases sniffing is the only way around (@see triggerDialog feature), sorry
var ua = (function() {
var nav = navigator, userAgent = nav.userAgent, vendor = nav.vendor, webkit, opera, safari;

webkit = /WebKit/.test(userAgent);
safari = webkit && vendor.indexOf('Apple') !== -1;
opera = window.opera && window.opera.buildNumber;

return {
ie : !webkit && !opera && (/MSIE/gi).test(userAgent) && (/Explorer/gi).test(nav.appName),
webkit: webkit,
gecko: !webkit && /Gecko/.test(userAgent),
safari: safari,
safariwin: safari && navigator.platform.indexOf('Win') !== -1,
opera: !!opera
};
}());


getFeatures : function() {
// Only multipart feature
return {
multipart: true,

// WebKit and Gecko 2+ can trigger file dialog progrmmatically
triggerDialog: (ua.gecko && window.FormData || ua.webkit)
triggerDialog: (plupload.ua.gecko && window.FormData || plupload.ua.webkit)
};
},

Expand Down

0 comments on commit 7dd19cd

Please sign in to comment.