49 lines
1.1 KiB
JavaScript
Executable File
49 lines
1.1 KiB
JavaScript
Executable File
'use strict';
|
|
|
|
Object.defineProperty(exports, "__esModule", {
|
|
value: true
|
|
});
|
|
|
|
var _isInBrowser = require('is-in-browser');
|
|
|
|
var _isInBrowser2 = _interopRequireDefault(_isInBrowser);
|
|
|
|
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
|
|
|
|
var js = ''; /**
|
|
* Export javascript style and css style vendor prefixes.
|
|
* Based on "transform" support test.
|
|
*/
|
|
|
|
var css = '';
|
|
|
|
// We should not do anything if required serverside.
|
|
if (_isInBrowser2['default']) {
|
|
// Order matters. We need to check Webkit the last one because
|
|
// other vendors use to add Webkit prefixes to some properties
|
|
var jsCssMap = {
|
|
Moz: '-moz-',
|
|
// IE did it wrong again ...
|
|
ms: '-ms-',
|
|
O: '-o-',
|
|
Webkit: '-webkit-'
|
|
};
|
|
var style = document.createElement('p').style;
|
|
var testProp = 'Transform';
|
|
|
|
for (var key in jsCssMap) {
|
|
if (key + testProp in style) {
|
|
js = key;
|
|
css = jsCssMap[key];
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Vendor prefix string for the current browser.
|
|
*
|
|
* @type {{js: String, css: String}}
|
|
* @api public
|
|
*/
|
|
exports['default'] = { js: js, css: css }; |