{"version":3,"sources":["jsdelivr-header.js","/npm/@uppy/redux-dev-tools@4.1.3/lib/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,OCNS,aAAgB,oBAClB,gBAAiB,qBAAuB,CAAE,KAAM,uBAOxC,MAAM,sBAAsB,SACvC,eAAiB,YAAY,QAC7B,WAAA,CAAY,EAAM,GACd,MAAM,EAAM,GACZ,KAAK,KAAO,WACZ,KAAK,GAAK,KAAK,KAAK,IAAM,gBAC1B,KAAK,MAAQ,iBAIb,KAAK,KAAO,IAAwB,GACpC,KAAK,kBAAoB,KAAK,kBAAkB,KAAK,MACrD,KAAK,aAAe,KAAK,aAAa,KAAK,KAC/C,CACA,iBAAA,CAAkB,EAAW,GACzB,KAAK,SAAS,KAAK,oBAAqB,EAC5C,CACA,YAAA,GACI,KAAK,SAAW,OAAO,kBAAkB,UACzC,KAAK,oBAAsB,KAAK,SAAS,WAAW,IAChD,GAAqB,aAAjB,EAAQ,KAER,OAAQ,EAAQ,QAAQ,MACpB,IAAK,QAED,YADA,KAAK,KAAK,YAEd,IAAK,eAAgB,CACjB,MAAM,eAAE,GAAmB,EAAQ,QAAQ,gBAM3C,OALA,KAAK,KAAK,MAAM,MAAQ,IACjB,KAAK,KAAK,cACV,EAAe,EAAe,OAAS,GAAG,YAEjD,KAAK,KAAK,UAAU,KAAK,KAAK,WAElC,CACA,IAAK,gBACL,IAAK,iBACD,KAAK,KAAK,MAAM,MAAQ,IACjB,KAAK,KAAK,cACV,KAAK,MAAM,EAAQ,QAE1B,KAAK,KAAK,UAAU,KAAK,KAAK,YAI1C,GAER,CACA,OAAA,GACI,KAAK,aACiB,oBAAX,QAA0B,OAAO,6BACxC,KAAK,eACL,KAAK,eACL,KAAK,KAAK,GAAG,eAAgB,KAAK,mBAE1C,CACA,SAAA,GACQ,KAAK,eACL,KAAK,sBACL,KAAK,KAAK,IAAI,eAAgB,KAAK,mBAE3C","file":"/npm/@uppy/redux-dev-tools@4.1.3/lib/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@uppy/redux-dev-tools@4.1.3/lib/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","import { UIPlugin } from '@uppy/core';\nimport packageJson from '../package.json' with { type: 'json' };\n/**\n * Add Redux DevTools support to Uppy\n *\n * See https://medium.com/@zalmoxis/redux-devtools-without-redux-or-how-to-have-a-predictable-state-with-any-architecture-61c5f5a7716f\n * and https://github.com/zalmoxisus/mobx-remotedev/blob/master/src/monitorActions.js\n */\nexport default class ReduxDevTools extends UIPlugin {\n    static VERSION = packageJson.version;\n    constructor(uppy, opts) {\n        super(uppy, opts);\n        this.type = 'debugger';\n        this.id = this.opts.id || 'ReduxDevTools';\n        this.title = 'Redux DevTools';\n        // set default options\n        const defaultOptions = {};\n        // merge default options with the ones set by user\n        this.opts = { ...defaultOptions, ...opts };\n        this.handleStateChange = this.handleStateChange.bind(this);\n        this.initDevTools = this.initDevTools.bind(this);\n    }\n    handleStateChange(prevState, nextState) {\n        this.devTools.send('UPPY_STATE_UPDATE', nextState);\n    }\n    initDevTools() {\n        this.devTools = window.devToolsExtension.connect();\n        this.devToolsUnsubscribe = this.devTools.subscribe((message) => {\n            if (message.type === 'DISPATCH') {\n                // Implement monitors actions\n                switch (message.payload.type) {\n                    case 'RESET':\n                        this.uppy.cancelAll();\n                        return;\n                    case 'IMPORT_STATE': {\n                        const { computedStates } = message.payload.nextLiftedState;\n                        this.uppy.store.state = {\n                            ...this.uppy.getState(),\n                            ...computedStates[computedStates.length - 1].state,\n                        };\n                        this.uppy.updateAll(this.uppy.getState());\n                        return;\n                    }\n                    case 'JUMP_TO_STATE':\n                    case 'JUMP_TO_ACTION':\n                        this.uppy.store.state = {\n                            ...this.uppy.getState(),\n                            ...JSON.parse(message.state),\n                        };\n                        this.uppy.updateAll(this.uppy.getState());\n                        break;\n                    default:\n                }\n            }\n        });\n    }\n    install() {\n        this.withDevTools =\n            typeof window !== 'undefined' && window.__REDUX_DEVTOOLS_EXTENSION__;\n        if (this.withDevTools) {\n            this.initDevTools();\n            this.uppy.on('state-update', this.handleStateChange);\n        }\n    }\n    uninstall() {\n        if (this.withDevTools) {\n            this.devToolsUnsubscribe();\n            this.uppy.off('state-update', this.handleStateUpdate);\n        }\n    }\n}\n"]}