No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.

prefix.js 1.1 KiB

hace 3 años
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. 'use strict';
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. var _isInBrowser = require('is-in-browser');
  6. var _isInBrowser2 = _interopRequireDefault(_isInBrowser);
  7. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
  8. var js = ''; /**
  9. * Export javascript style and css style vendor prefixes.
  10. * Based on "transform" support test.
  11. */
  12. var css = '';
  13. // We should not do anything if required serverside.
  14. if (_isInBrowser2['default']) {
  15. // Order matters. We need to check Webkit the last one because
  16. // other vendors use to add Webkit prefixes to some properties
  17. var jsCssMap = {
  18. Moz: '-moz-',
  19. // IE did it wrong again ...
  20. ms: '-ms-',
  21. O: '-o-',
  22. Webkit: '-webkit-'
  23. };
  24. var style = document.createElement('p').style;
  25. var testProp = 'Transform';
  26. for (var key in jsCssMap) {
  27. if (key + testProp in style) {
  28. js = key;
  29. css = jsCssMap[key];
  30. break;
  31. }
  32. }
  33. }
  34. /**
  35. * Vendor prefix string for the current browser.
  36. *
  37. * @type {{js: String, css: String}}
  38. * @api public
  39. */
  40. exports['default'] = { js: js, css: css };