{"version":3,"file":"transition.cjs","sources":["../../../../../../../../../.yarn/berry/cache/inline-style-prefixer-npm-5.1.2-a7cf2cf492-10c0.zip/node_modules/inline-style-prefixer/es/plugins/transition.js"],"sourcesContent":["import hyphenateProperty from 'css-in-js-utils/lib/hyphenateProperty';\nimport isPrefixedValue from 'css-in-js-utils/lib/isPrefixedValue';\n\nimport capitalizeString from '../utils/capitalizeString';\n\nvar properties = {\n  transition: true,\n  transitionProperty: true,\n  WebkitTransition: true,\n  WebkitTransitionProperty: true,\n  MozTransition: true,\n  MozTransitionProperty: true\n};\n\nvar prefixMapping = {\n  Webkit: '-webkit-',\n  Moz: '-moz-',\n  ms: '-ms-'\n};\n\nfunction prefixValue(value, propertyPrefixMap) {\n  if (isPrefixedValue(value)) {\n    return value;\n  }\n\n  // only split multi values, not cubic beziers\n  var multipleValues = value.split(/,(?![^()]*(?:\\([^()]*\\))?\\))/g);\n\n  for (var i = 0, len = multipleValues.length; i < len; ++i) {\n    var singleValue = multipleValues[i];\n    var values = [singleValue];\n    for (var property in propertyPrefixMap) {\n      var dashCaseProperty = hyphenateProperty(property);\n\n      if (singleValue.indexOf(dashCaseProperty) > -1 && dashCaseProperty !== 'order') {\n        var prefixes = propertyPrefixMap[property];\n        for (var j = 0, pLen = prefixes.length; j < pLen; ++j) {\n          // join all prefixes and create a new value\n          values.unshift(singleValue.replace(dashCaseProperty, prefixMapping[prefixes[j]] + dashCaseProperty));\n        }\n      }\n    }\n\n    multipleValues[i] = values.join(',');\n  }\n\n  return multipleValues.join(',');\n}\n\nexport default function transition(property, value, style, propertyPrefixMap) {\n  // also check for already prefixed transitions\n  if (typeof value === 'string' && properties.hasOwnProperty(property)) {\n    var outputValue = prefixValue(value, propertyPrefixMap);\n    // if the property is already prefixed\n    var webkitOutput = outputValue.split(/,(?![^()]*(?:\\([^()]*\\))?\\))/g).filter(function (val) {\n      return !/-moz-|-ms-/.test(val);\n    }).join(',');\n\n    if (property.indexOf('Webkit') > -1) {\n      return webkitOutput;\n    }\n\n    var mozOutput = outputValue.split(/,(?![^()]*(?:\\([^()]*\\))?\\))/g).filter(function (val) {\n      return !/-webkit-|-ms-/.test(val);\n    }).join(',');\n\n    if (property.indexOf('Moz') > -1) {\n      return mozOutput;\n    }\n\n    style['Webkit' + capitalizeString(property)] = webkitOutput;\n    style['Moz' + capitalizeString(property)] = mozOutput;\n    return outputValue;\n  }\n}"],"names":[],"mappings":";;;;AAKA,IAAI,aAAa;AAAA,EACf,YAAY;AAAA,EACZ,oBAAoB;AAAA,EACpB,kBAAkB;AAAA,EAClB,0BAA0B;AAAA,EAC1B,eAAe;AAAA,EACf,uBAAuB;AACzB;AAEA,IAAI,gBAAgB;AAAA,EAClB,QAAQ;AAAA,EACR,KAAK;AAAA,EACL,IAAI;AACN;AAEA,SAAS,YAAY,OAAO,mBAAmB;AAC7C,MAAI,gBAAgB,KAAK,GAAG;AAC1B,WAAO;AAAA,EACT;AAGA,MAAI,iBAAiB,MAAM,MAAM,+BAA+B;AAEhE,WAAS,IAAI,GAAG,MAAM,eAAe,QAAQ,IAAI,KAAK,EAAE,GAAG;AACzD,QAAI,cAAc,eAAe,CAAC;AAClC,QAAI,SAAS,CAAC,WAAW;AACzB,aAAS,YAAY,mBAAmB;AACtC,UAAI,mBAAmB,kBAAkB,QAAQ;AAEjD,UAAI,YAAY,QAAQ,gBAAgB,IAAI,MAAM,qBAAqB,SAAS;AAC9E,YAAI,WAAW,kBAAkB,QAAQ;AACzC,iBAAS,IAAI,GAAG,OAAO,SAAS,QAAQ,IAAI,MAAM,EAAE,GAAG;AAErD,iBAAO,QAAQ,YAAY,QAAQ,kBAAkB,cAAc,SAAS,CAAC,CAAC,IAAI,gBAAgB,CAAC;AAAA,QACrG;AAAA,MACF;AAAA,IACF;AAEA,mBAAe,CAAC,IAAI,OAAO,KAAK,GAAG;AAAA,EACrC;AAEA,SAAO,eAAe,KAAK,GAAG;AAChC;AAEe,SAAS,WAAW,UAAU,OAAO,OAAO,mBAAmB;AAE5E,MAAI,OAAO,UAAU,YAAY,WAAW,eAAe,QAAQ,GAAG;AACpE,QAAI,cAAc,YAAY,OAAO,iBAAiB;AAEtD,QAAI,eAAe,YAAY,MAAM,+BAA+B,EAAE,OAAO,SAAU,KAAK;AAC1F,aAAO,CAAC,aAAa,KAAK,GAAG;AAAA,IAC/B,CAAC,EAAE,KAAK,GAAG;AAEX,QAAI,SAAS,QAAQ,QAAQ,IAAI,IAAI;AACnC,aAAO;AAAA,IACT;AAEA,QAAI,YAAY,YAAY,MAAM,+BAA+B,EAAE,OAAO,SAAU,KAAK;AACvF,aAAO,CAAC,gBAAgB,KAAK,GAAG;AAAA,IAClC,CAAC,EAAE,KAAK,GAAG;AAEX,QAAI,SAAS,QAAQ,KAAK,IAAI,IAAI;AAChC,aAAO;AAAA,IACT;AAEA,UAAM,WAAW,iBAAiB,QAAQ,CAAC,IAAI;AAC/C,UAAM,QAAQ,iBAAiB,QAAQ,CAAC,IAAI;AAC5C,WAAO;AAAA,EACT;AACF;;","x_google_ignoreList":[0]}