{"ast":null,"code":"import { sortTransformProps } from './transform.js';\nvar translateAlias = {\n  x: \"translateX\",\n  y: \"translateY\",\n  z: \"translateZ\",\n  transformPerspective: \"perspective\"\n};\n/**\n * Build a CSS transform style from individual x/y/scale etc properties.\n *\n * This outputs with a default order of transforms/scales/rotations, this can be customised by\n * providing a transformTemplate function.\n */\nfunction buildTransform(_a, _b, transformIsDefault, transformTemplate) {\n  var transform = _a.transform,\n    transformKeys = _a.transformKeys;\n  var _c = _b.enableHardwareAcceleration,\n    enableHardwareAcceleration = _c === void 0 ? true : _c,\n    _d = _b.allowTransformNone,\n    allowTransformNone = _d === void 0 ? true : _d;\n  // The transform string we're going to build into.\n  var transformString = \"\";\n  // Transform keys into their default order - this will determine the output order.\n  transformKeys.sort(sortTransformProps);\n  // Track whether the defined transform has a defined z so we don't add a\n  // second to enable hardware acceleration\n  var transformHasZ = false;\n  // Loop over each transform and build them into transformString\n  var numTransformKeys = transformKeys.length;\n  for (var i = 0; i < numTransformKeys; i++) {\n    var key = transformKeys[i];\n    transformString += (translateAlias[key] || key) + \"(\" + transform[key] + \") \";\n    if (key === \"z\") transformHasZ = true;\n  }\n  if (!transformHasZ && enableHardwareAcceleration) {\n    transformString += \"translateZ(0)\";\n  } else {\n    transformString = transformString.trim();\n  }\n  // If we have a custom `transform` template, pass our transform values and\n  // generated transformString to that before returning\n  if (transformTemplate) {\n    transformString = transformTemplate(transform, transformIsDefault ? \"\" : transformString);\n  } else if (allowTransformNone && transformIsDefault) {\n    transformString = \"none\";\n  }\n  return transformString;\n}\n/**\n * Build a transformOrigin style. Uses the same defaults as the browser for\n * undefined origins.\n */\nfunction buildTransformOrigin(_a) {\n  var _b = _a.originX,\n    originX = _b === void 0 ? \"50%\" : _b,\n    _c = _a.originY,\n    originY = _c === void 0 ? \"50%\" : _c,\n    _d = _a.originZ,\n    originZ = _d === void 0 ? 0 : _d;\n  return originX + \" \" + originY + \" \" + originZ;\n}\nexport { buildTransform, buildTransformOrigin };","map":{"version":3,"names":["sortTransformProps","translateAlias","x","y","z","transformPerspective","buildTransform","_a","_b","transformIsDefault","transformTemplate","transform","transformKeys","_c","enableHardwareAcceleration","_d","allowTransformNone","transformString","sort","transformHasZ","numTransformKeys","length","i","key","trim","buildTransformOrigin","originX","originY","originZ"],"sources":["C:/ldt/LDT/Safemate_Management/node_modules/framer-motion/dist/es/render/html/utils/build-transform.js"],"sourcesContent":["import { sortTransformProps } from './transform.js';\n\nvar translateAlias = {\n    x: \"translateX\",\n    y: \"translateY\",\n    z: \"translateZ\",\n    transformPerspective: \"perspective\",\n};\n/**\n * Build a CSS transform style from individual x/y/scale etc properties.\n *\n * This outputs with a default order of transforms/scales/rotations, this can be customised by\n * providing a transformTemplate function.\n */\nfunction buildTransform(_a, _b, transformIsDefault, transformTemplate) {\n    var transform = _a.transform, transformKeys = _a.transformKeys;\n    var _c = _b.enableHardwareAcceleration, enableHardwareAcceleration = _c === void 0 ? true : _c, _d = _b.allowTransformNone, allowTransformNone = _d === void 0 ? true : _d;\n    // The transform string we're going to build into.\n    var transformString = \"\";\n    // Transform keys into their default order - this will determine the output order.\n    transformKeys.sort(sortTransformProps);\n    // Track whether the defined transform has a defined z so we don't add a\n    // second to enable hardware acceleration\n    var transformHasZ = false;\n    // Loop over each transform and build them into transformString\n    var numTransformKeys = transformKeys.length;\n    for (var i = 0; i < numTransformKeys; i++) {\n        var key = transformKeys[i];\n        transformString += (translateAlias[key] || key) + \"(\" + transform[key] + \") \";\n        if (key === \"z\")\n            transformHasZ = true;\n    }\n    if (!transformHasZ && enableHardwareAcceleration) {\n        transformString += \"translateZ(0)\";\n    }\n    else {\n        transformString = transformString.trim();\n    }\n    // If we have a custom `transform` template, pass our transform values and\n    // generated transformString to that before returning\n    if (transformTemplate) {\n        transformString = transformTemplate(transform, transformIsDefault ? \"\" : transformString);\n    }\n    else if (allowTransformNone && transformIsDefault) {\n        transformString = \"none\";\n    }\n    return transformString;\n}\n/**\n * Build a transformOrigin style. Uses the same defaults as the browser for\n * undefined origins.\n */\nfunction buildTransformOrigin(_a) {\n    var _b = _a.originX, originX = _b === void 0 ? \"50%\" : _b, _c = _a.originY, originY = _c === void 0 ? \"50%\" : _c, _d = _a.originZ, originZ = _d === void 0 ? 0 : _d;\n    return originX + \" \" + originY + \" \" + originZ;\n}\n\nexport { buildTransform, buildTransformOrigin };\n"],"mappings":"AAAA,SAASA,kBAAkB,QAAQ,gBAAgB;AAEnD,IAAIC,cAAc,GAAG;EACjBC,CAAC,EAAE,YAAY;EACfC,CAAC,EAAE,YAAY;EACfC,CAAC,EAAE,YAAY;EACfC,oBAAoB,EAAE;AAC1B,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,SAASC,cAAcA,CAACC,EAAE,EAAEC,EAAE,EAAEC,kBAAkB,EAAEC,iBAAiB,EAAE;EACnE,IAAIC,SAAS,GAAGJ,EAAE,CAACI,SAAS;IAAEC,aAAa,GAAGL,EAAE,CAACK,aAAa;EAC9D,IAAIC,EAAE,GAAGL,EAAE,CAACM,0BAA0B;IAAEA,0BAA0B,GAAGD,EAAE,KAAK,KAAK,CAAC,GAAG,IAAI,GAAGA,EAAE;IAAEE,EAAE,GAAGP,EAAE,CAACQ,kBAAkB;IAAEA,kBAAkB,GAAGD,EAAE,KAAK,KAAK,CAAC,GAAG,IAAI,GAAGA,EAAE;EAC1K;EACA,IAAIE,eAAe,GAAG,EAAE;EACxB;EACAL,aAAa,CAACM,IAAI,CAAClB,kBAAkB,CAAC;EACtC;EACA;EACA,IAAImB,aAAa,GAAG,KAAK;EACzB;EACA,IAAIC,gBAAgB,GAAGR,aAAa,CAACS,MAAM;EAC3C,KAAK,IAAIC,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGF,gBAAgB,EAAEE,CAAC,EAAE,EAAE;IACvC,IAAIC,GAAG,GAAGX,aAAa,CAACU,CAAC,CAAC;IAC1BL,eAAe,IAAI,CAAChB,cAAc,CAACsB,GAAG,CAAC,IAAIA,GAAG,IAAI,GAAG,GAAGZ,SAAS,CAACY,GAAG,CAAC,GAAG,IAAI;IAC7E,IAAIA,GAAG,KAAK,GAAG,EACXJ,aAAa,GAAG,IAAI;EAC5B;EACA,IAAI,CAACA,aAAa,IAAIL,0BAA0B,EAAE;IAC9CG,eAAe,IAAI,eAAe;EACtC,CAAC,MACI;IACDA,eAAe,GAAGA,eAAe,CAACO,IAAI,CAAC,CAAC;EAC5C;EACA;EACA;EACA,IAAId,iBAAiB,EAAE;IACnBO,eAAe,GAAGP,iBAAiB,CAACC,SAAS,EAAEF,kBAAkB,GAAG,EAAE,GAAGQ,eAAe,CAAC;EAC7F,CAAC,MACI,IAAID,kBAAkB,IAAIP,kBAAkB,EAAE;IAC/CQ,eAAe,GAAG,MAAM;EAC5B;EACA,OAAOA,eAAe;AAC1B;AACA;AACA;AACA;AACA;AACA,SAASQ,oBAAoBA,CAAClB,EAAE,EAAE;EAC9B,IAAIC,EAAE,GAAGD,EAAE,CAACmB,OAAO;IAAEA,OAAO,GAAGlB,EAAE,KAAK,KAAK,CAAC,GAAG,KAAK,GAAGA,EAAE;IAAEK,EAAE,GAAGN,EAAE,CAACoB,OAAO;IAAEA,OAAO,GAAGd,EAAE,KAAK,KAAK,CAAC,GAAG,KAAK,GAAGA,EAAE;IAAEE,EAAE,GAAGR,EAAE,CAACqB,OAAO;IAAEA,OAAO,GAAGb,EAAE,KAAK,KAAK,CAAC,GAAG,CAAC,GAAGA,EAAE;EACnK,OAAOW,OAAO,GAAG,GAAG,GAAGC,OAAO,GAAG,GAAG,GAAGC,OAAO;AAClD;AAEA,SAAStB,cAAc,EAAEmB,oBAAoB","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}