{"ast":null,"code":"import { __spreadArray, __read } from 'tslib';\nimport { SubscriptionManager } from '../../utils/subscription-manager.js';\nvar names = [\"LayoutMeasure\", \"BeforeLayoutMeasure\", \"LayoutUpdate\", \"ViewportBoxUpdate\", \"Update\", \"Render\", \"AnimationComplete\", \"LayoutAnimationComplete\", \"AnimationStart\", \"SetAxisTarget\", \"Unmount\"];\nfunction createLifecycles() {\n  var managers = names.map(function () {\n    return new SubscriptionManager();\n  });\n  var propSubscriptions = {};\n  var lifecycles = {\n    clearAllListeners: function clearAllListeners() {\n      return managers.forEach(function (manager) {\n        return manager.clear();\n      });\n    },\n    updatePropListeners: function updatePropListeners(props) {\n      return names.forEach(function (name) {\n        var _a;\n        (_a = propSubscriptions[name]) === null || _a === void 0 ? void 0 : _a.call(propSubscriptions);\n        var on = \"on\" + name;\n        var propListener = props[on];\n        if (propListener) {\n          propSubscriptions[name] = lifecycles[on](propListener);\n        }\n      });\n    }\n  };\n  managers.forEach(function (manager, i) {\n    lifecycles[\"on\" + names[i]] = function (handler) {\n      return manager.add(handler);\n    };\n    lifecycles[\"notify\" + names[i]] = function () {\n      var args = [];\n      for (var _i = 0; _i < arguments.length; _i++) {\n        args[_i] = arguments[_i];\n      }\n      return manager.notify.apply(manager, __spreadArray([], __read(args)));\n    };\n  });\n  return lifecycles;\n}\nexport { createLifecycles };","map":{"version":3,"names":["__spreadArray","__read","SubscriptionManager","names","createLifecycles","managers","map","propSubscriptions","lifecycles","clearAllListeners","forEach","manager","clear","updatePropListeners","props","name","_a","call","on","propListener","i","handler","add","args","_i","arguments","length","notify","apply"],"sources":["D:/DSP_Management/node_modules/framer-motion/dist/es/render/utils/lifecycles.js"],"sourcesContent":["import { __spreadArray, __read } from 'tslib';\nimport { SubscriptionManager } from '../../utils/subscription-manager.js';\n\nvar names = [\n    \"LayoutMeasure\",\n    \"BeforeLayoutMeasure\",\n    \"LayoutUpdate\",\n    \"ViewportBoxUpdate\",\n    \"Update\",\n    \"Render\",\n    \"AnimationComplete\",\n    \"LayoutAnimationComplete\",\n    \"AnimationStart\",\n    \"SetAxisTarget\",\n    \"Unmount\",\n];\nfunction createLifecycles() {\n    var managers = names.map(function () { return new SubscriptionManager(); });\n    var propSubscriptions = {};\n    var lifecycles = {\n        clearAllListeners: function () { return managers.forEach(function (manager) { return manager.clear(); }); },\n        updatePropListeners: function (props) {\n            return names.forEach(function (name) {\n                var _a;\n                (_a = propSubscriptions[name]) === null || _a === void 0 ? void 0 : _a.call(propSubscriptions);\n                var on = \"on\" + name;\n                var propListener = props[on];\n                if (propListener) {\n                    propSubscriptions[name] = lifecycles[on](propListener);\n                }\n            });\n        },\n    };\n    managers.forEach(function (manager, i) {\n        lifecycles[\"on\" + names[i]] = function (handler) { return manager.add(handler); };\n        lifecycles[\"notify\" + names[i]] = function () {\n            var args = [];\n            for (var _i = 0; _i < arguments.length; _i++) {\n                args[_i] = arguments[_i];\n            }\n            return manager.notify.apply(manager, __spreadArray([], __read(args)));\n        };\n    });\n    return lifecycles;\n}\n\nexport { createLifecycles };\n"],"mappings":"AAAA,SAASA,aAAa,EAAEC,MAAM,QAAQ,OAAO;AAC7C,SAASC,mBAAmB,QAAQ,qCAAqC;AAEzE,IAAIC,KAAK,GAAG,CACR,eAAe,EACf,qBAAqB,EACrB,cAAc,EACd,mBAAmB,EACnB,QAAQ,EACR,QAAQ,EACR,mBAAmB,EACnB,yBAAyB,EACzB,gBAAgB,EAChB,eAAe,EACf,SAAS,CACZ;AACD,SAASC,gBAAgBA,CAAA,EAAG;EACxB,IAAIC,QAAQ,GAAGF,KAAK,CAACG,GAAG,CAAC,YAAY;IAAE,OAAO,IAAIJ,mBAAmB,CAAC,CAAC;EAAE,CAAC,CAAC;EAC3E,IAAIK,iBAAiB,GAAG,CAAC,CAAC;EAC1B,IAAIC,UAAU,GAAG;IACbC,iBAAiB,EAAE,SAAnBA,iBAAiBA,CAAA,EAAc;MAAE,OAAOJ,QAAQ,CAACK,OAAO,CAAC,UAAUC,OAAO,EAAE;QAAE,OAAOA,OAAO,CAACC,KAAK,CAAC,CAAC;MAAE,CAAC,CAAC;IAAE,CAAC;IAC3GC,mBAAmB,EAAE,SAArBA,mBAAmBA,CAAYC,KAAK,EAAE;MAClC,OAAOX,KAAK,CAACO,OAAO,CAAC,UAAUK,IAAI,EAAE;QACjC,IAAIC,EAAE;QACN,CAACA,EAAE,GAAGT,iBAAiB,CAACQ,IAAI,CAAC,MAAM,IAAI,IAAIC,EAAE,KAAK,KAAK,CAAC,GAAG,KAAK,CAAC,GAAGA,EAAE,CAACC,IAAI,CAACV,iBAAiB,CAAC;QAC9F,IAAIW,EAAE,GAAG,IAAI,GAAGH,IAAI;QACpB,IAAII,YAAY,GAAGL,KAAK,CAACI,EAAE,CAAC;QAC5B,IAAIC,YAAY,EAAE;UACdZ,iBAAiB,CAACQ,IAAI,CAAC,GAAGP,UAAU,CAACU,EAAE,CAAC,CAACC,YAAY,CAAC;QAC1D;MACJ,CAAC,CAAC;IACN;EACJ,CAAC;EACDd,QAAQ,CAACK,OAAO,CAAC,UAAUC,OAAO,EAAES,CAAC,EAAE;IACnCZ,UAAU,CAAC,IAAI,GAAGL,KAAK,CAACiB,CAAC,CAAC,CAAC,GAAG,UAAUC,OAAO,EAAE;MAAE,OAAOV,OAAO,CAACW,GAAG,CAACD,OAAO,CAAC;IAAE,CAAC;IACjFb,UAAU,CAAC,QAAQ,GAAGL,KAAK,CAACiB,CAAC,CAAC,CAAC,GAAG,YAAY;MAC1C,IAAIG,IAAI,GAAG,EAAE;MACb,KAAK,IAAIC,EAAE,GAAG,CAAC,EAAEA,EAAE,GAAGC,SAAS,CAACC,MAAM,EAAEF,EAAE,EAAE,EAAE;QAC1CD,IAAI,CAACC,EAAE,CAAC,GAAGC,SAAS,CAACD,EAAE,CAAC;MAC5B;MACA,OAAOb,OAAO,CAACgB,MAAM,CAACC,KAAK,CAACjB,OAAO,EAAEX,aAAa,CAAC,EAAE,EAAEC,MAAM,CAACsB,IAAI,CAAC,CAAC,CAAC;IACzE,CAAC;EACL,CAAC,CAAC;EACF,OAAOf,UAAU;AACrB;AAEA,SAASJ,gBAAgB","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}