Dashboard sipadu mbip
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

serialize.cjs.prod.js 4.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. "use strict";
  2. function _interopDefault(ex) {
  3. return ex && "object" == typeof ex && "default" in ex ? ex.default : ex;
  4. }
  5. Object.defineProperty(exports, "__esModule", {
  6. value: !0
  7. });
  8. var hashString = _interopDefault(require("@emotion/hash")), unitless = _interopDefault(require("@emotion/unitless")), memoize = _interopDefault(require("@emotion/memoize")), hyphenateRegex = /[A-Z]|^ms/g, animationRegex = /_EMO_([^_]+?)_([^]*?)_EMO_/g, isCustomProperty = function(property) {
  9. return 45 === property.charCodeAt(1);
  10. }, isProcessableValue = function(value) {
  11. return null != value && "boolean" != typeof value;
  12. }, processStyleName = memoize(function(styleName) {
  13. return isCustomProperty(styleName) ? styleName : styleName.replace(hyphenateRegex, "-$&").toLowerCase();
  14. }), processStyleValue = function(key, value) {
  15. switch (key) {
  16. case "animation":
  17. case "animationName":
  18. if ("string" == typeof value) return value.replace(animationRegex, function(match, p1, p2) {
  19. return cursor = {
  20. name: p1,
  21. styles: p2,
  22. next: cursor
  23. }, p1;
  24. });
  25. }
  26. return 1 === unitless[key] || isCustomProperty(key) || "number" != typeof value || 0 === value ? value : value + "px";
  27. };
  28. function handleInterpolation(mergedProps, registered, interpolation, couldBeSelectorInterpolation) {
  29. if (null == interpolation) return "";
  30. if (void 0 !== interpolation.__emotion_styles) return interpolation;
  31. switch (typeof interpolation) {
  32. case "boolean":
  33. return "";
  34. case "object":
  35. if (1 === interpolation.anim) return cursor = {
  36. name: interpolation.name,
  37. styles: interpolation.styles,
  38. next: cursor
  39. }, interpolation.name;
  40. if (void 0 !== interpolation.styles) {
  41. var next = interpolation.next;
  42. if (void 0 !== next) for (;void 0 !== next; ) cursor = {
  43. name: next.name,
  44. styles: next.styles,
  45. next: cursor
  46. }, next = next.next;
  47. return interpolation.styles + ";";
  48. }
  49. return createStringFromObject(mergedProps, registered, interpolation);
  50. case "function":
  51. if (void 0 !== mergedProps) {
  52. var previousCursor = cursor, result = interpolation(mergedProps);
  53. return cursor = previousCursor, handleInterpolation(mergedProps, registered, result, couldBeSelectorInterpolation);
  54. }
  55. }
  56. if (null == registered) return interpolation;
  57. var cached = registered[interpolation];
  58. return void 0 === cached || couldBeSelectorInterpolation ? interpolation : cached;
  59. }
  60. function createStringFromObject(mergedProps, registered, obj) {
  61. var string = "";
  62. if (Array.isArray(obj)) for (var i = 0; i < obj.length; i++) string += handleInterpolation(mergedProps, registered, obj[i], !1); else for (var _key in obj) {
  63. var value = obj[_key];
  64. if ("object" != typeof value) null != registered && void 0 !== registered[value] ? string += _key + "{" + registered[value] + "}" : isProcessableValue(value) && (string += processStyleName(_key) + ":" + processStyleValue(_key, value) + ";"); else if (!Array.isArray(value) || "string" != typeof value[0] || null != registered && void 0 !== registered[value[0]]) {
  65. var interpolated = handleInterpolation(mergedProps, registered, value, !1);
  66. switch (_key) {
  67. case "animation":
  68. case "animationName":
  69. string += processStyleName(_key) + ":" + interpolated + ";";
  70. break;
  71. default:
  72. string += _key + "{" + interpolated + "}";
  73. }
  74. } else for (var _i = 0; _i < value.length; _i++) isProcessableValue(value[_i]) && (string += processStyleName(_key) + ":" + processStyleValue(_key, value[_i]) + ";");
  75. }
  76. return string;
  77. }
  78. var cursor, labelPattern = /label:\s*([^\s;\n{]+)\s*;/g, serializeStyles = function(args, registered, mergedProps) {
  79. if (1 === args.length && "object" == typeof args[0] && null !== args[0] && void 0 !== args[0].styles) return args[0];
  80. var stringMode = !0, styles = "";
  81. cursor = void 0;
  82. var strings = args[0];
  83. null == strings || void 0 === strings.raw ? (stringMode = !1, styles += handleInterpolation(mergedProps, registered, strings, !1)) : styles += strings[0];
  84. for (var i = 1; i < args.length; i++) styles += handleInterpolation(mergedProps, registered, args[i], 46 === styles.charCodeAt(styles.length - 1)),
  85. stringMode && (styles += strings[i]);
  86. labelPattern.lastIndex = 0;
  87. for (var match, identifierName = ""; null !== (match = labelPattern.exec(styles)); ) identifierName += "-" + match[1];
  88. return {
  89. name: hashString(styles) + identifierName,
  90. styles: styles,
  91. next: cursor
  92. };
  93. };
  94. exports.serializeStyles = serializeStyles;