{"version":3,"file":"7589.9c25b2a00361c40f4ee5.bundle.mjs","mappings":"mMAMA,MAAMA,EAAkB,CACpBC,WAAaC,GACT,+BAAuBC,MAAMC,GAAWA,EAAOC,QAAQH,MAGzDI,EAAmB,CACrBC,YAAcL,GACV,+BAAyBC,MAAMC,GAAWA,EAAOC,QAAQH,KAC7DM,kBAAoBN,GAChB,6BAA8BC,MAAMC,GAAWA,EAAOC,QAAQH,KAClEO,eAAiBP,GACb,+BAA+BC,MAAMC,GAAWA,EAAOC,QAAQH,KACnEQ,aAAeR,GACX,+BAA+BC,MAAMC,GAAWA,EAAOC,QAAQH,MAGvE,SAASS,EAAoBC,EAAYC,GACrC,MAAOC,EAAYZ,GAAeW,EAAgBE,MAAM,KAIxD,OAHID,KAAcF,GACdA,EAAWE,GAAYZ,GAEpBU,CACX,CAEA,SAASI,EAAYC,EAAWL,GAC5BK,EAAUC,OAAOP,EAAqB,IAAKC,GAC/C,CAEA,SAASO,EAAmBC,EAASC,EAAUC,EAAKC,GAChD,OAAIH,GAAWE,GAIRC,EAAKC,YAAYC,KAAOJ,EAASG,YAAYC,EACxD,CAIe,SAASC,EAAWC,EAASC,GACxCZ,EAAYY,EAAkBtB,GAC9BqB,EAAQE,mBACJ,OACIV,GACA,OAAMH,EAAN,CAAmBY,EAAkB5B,IAGjD,EAVA,OAAuB,0DAA2D,I,uBC1CnE,SAAS8B,EAAoBC,EAAWC,GACnD,IACIC,EADAC,EAAe,KAGnB,OAAO,YAAqBC,GACxB,IAAIC,GAAa,EACG,MAAhBF,IACAE,EAAaL,EAAUM,MAAM,KAAMH,EAAaI,OAAOH,KAE3DD,EAAeC,EACXC,IACIH,IACAA,IACAA,EAAU,MAEdA,EAAUD,EAASK,MAAM,KAAMF,GAEvC,CACJ,C","sources":["webpack://socialUX/./ldDebugger/index.js","webpack://socialUX/./utils/callIfArgumentsPass.js"],"sourcesContent":["import noop from \"../lib/core/functional/noop\";\nimport loadExternalStylesheet from \"../utils/loadExternalStylesheet\";\n\nimport callIfArgumentsPass from \"../utils/callIfArgumentsPass\";\nimport thunk from \"../lib/core/functional/thunk\";\n\nconst loggedInModules = {\n    showbtests: (moduleValue) =>\n        import(\"./showBTests\").then((module) => module.default(moduleValue)),\n};\n\nconst loggedOutModules = {\n    stickybtest: (moduleValue) =>\n        import(\"./stickyBTests\").then((module) => module.default(moduleValue)),\n    serversidetimings: (moduleValue) =>\n        import(\"./serversidetimings\").then((module) => module.default(moduleValue)),\n    showcomponents: (moduleValue) =>\n        import(\"./addBrickHyperLinks\").then((module) => module.default(moduleValue)),\n    cwvchecklist: (moduleValue) =>\n        import(\"./cwvChecklist/index\").then((module) => module.default(moduleValue)),\n};\n\nfunction moduleLoaderReducer(moduleDict, requestedModule) {\n    const [moduleName, moduleValue] = requestedModule.split(\":\");\n    if (moduleName in moduleDict) {\n        moduleDict[moduleName](moduleValue);\n    }\n    return moduleDict;\n}\n\nfunction loadModules(requested, moduleDict) {\n    requested.reduce(moduleLoaderReducer, { ...moduleDict });\n}\n\nfunction didUserInfoChanged(prevErr, prevUser, err, user) {\n    if (prevErr != err) {\n        return true;\n    }\n\n    return user.profileSite.id !== prevUser.profileSite.id;\n}\n\nloadExternalStylesheet(\"/static/css-build/roar/runner/components/lddebugger.css\", noop);\n\nexport default function ldDebugger(context, requestedModules) {\n    loadModules(requestedModules, loggedOutModules);\n    context.listenForUserInfo(\n        callIfArgumentsPass(\n            didUserInfoChanged,\n            thunk(loadModules)(requestedModules, loggedInModules)\n        )\n    );\n}\n","export default function callIfArgumentsPass(condition, callback) {\r\n    let previousArgs = null;\r\n    let cleanup;\r\n\r\n    return function onCalled(...args) {\r\n        let shouldCall = true;\r\n        if (previousArgs != null) {\r\n            shouldCall = condition.apply(null, previousArgs.concat(args));\r\n        }\r\n        previousArgs = args;\r\n        if (shouldCall) {\r\n            if (cleanup) {\r\n                cleanup();\r\n                cleanup = null;\r\n            }\r\n            cleanup = callback.apply(null, args);\r\n        }\r\n    };\r\n}\r\n"],"names":["loggedInModules","showbtests","moduleValue","then","module","default","loggedOutModules","stickybtest","serversidetimings","showcomponents","cwvchecklist","moduleLoaderReducer","moduleDict","requestedModule","moduleName","split","loadModules","requested","reduce","didUserInfoChanged","prevErr","prevUser","err","user","profileSite","id","ldDebugger","context","requestedModules","listenForUserInfo","callIfArgumentsPass","condition","callback","cleanup","previousArgs","args","shouldCall","apply","concat"],"sourceRoot":""}