{"version":3,"sources":["jsdelivr-header.js","/npm/react-jsonld-editor@5.1.2/lib/Editor.js"],"names":[],"mappings":"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","file":"/npm/react-jsonld-editor@5.1.2/lib/Editor.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/react-jsonld-editor@5.1.2/lib/Editor.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","'use strict';\n\nvar _defineProperty2 = require('babel-runtime/helpers/defineProperty');\n\nvar _defineProperty3 = _interopRequireDefault(_defineProperty2);\n\nvar _extends2 = require('babel-runtime/helpers/extends');\n\nvar _extends3 = _interopRequireDefault(_extends2);\n\nvar _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');\n\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar React = require('react'),\n    _require = require('react-redux'),\n    Provider = _require.Provider,\n    _require2 = require('rebass'),\n    withRebass = _require2.withRebass,\n    _require3 = require('immutable'),\n    Map = _require3.Map,\n    _require4 = require('immutable-jsonld'),\n    JSONLDNode = _require4.JSONLDNode,\n    fromExpandedJSONLD = _require4.fromExpandedJSONLD,\n    configureStore = require('./store/configureStore'),\n    _require5 = require('./actions'),\n    updateUniverse = _require5.updateUniverse,\n    updateNode = _require5.updateNode,\n    updateOnNewNamedNode = _require5.updateOnNewNamedNode,\n    updateMintID = _require5.updateMintID,\n    EditNode = require('./containers/EditNode'),\n    _require6 = require('./selectors'),\n    getNode = _require6.getNode;\n\n\nvar indexByID = function indexByID(nodes) {\n  return Map(nodes.map(function (node) {\n    return [node.id, node];\n  }));\n};\n\nvar load = function load(json) {\n  return indexByID(fromExpandedJSONLD(json));\n};\n\nvar observeStore = function observeStore(store, select, onChange) {\n  var currentState = select(store.getState());\n\n  var handleChange = function handleChange() {\n    var nextState = select(store.getState());\n    if (!nextState.equals(currentState)) {\n      currentState = nextState;\n      onChange(currentState);\n    }\n  };\n\n  return store.subscribe(handleChange);\n};\n\nvar Editor = React.createClass({\n  displayName: 'Editor',\n  propTypes: { classes: React.PropTypes.instanceOf(Map),\n    properties: React.PropTypes.instanceOf(Map),\n    individuals: React.PropTypes.instanceOf(Map),\n    datatypes: React.PropTypes.instanceOf(Map),\n    languages: React.PropTypes.instanceOf(Map),\n    node: React.PropTypes.instanceOf(JSONLDNode),\n    mintID: React.PropTypes.func,\n    onSave: React.PropTypes.func,\n    onNewNamedNode: React.PropTypes.func\n  },\n\n  getDefaultProps: function getDefaultProps() {\n    return { classes: Map(),\n      properties: Map(),\n      individuals: Map(),\n      datatypes: load(require('./datatypes.json')),\n      languages: load(require('./languages.json')),\n      node: JSONLDNode(),\n      mintID: undefined,\n      onSave: function onSave() {},\n      onNewNamedNode: function onNewNamedNode() {}\n    };\n  },\n\n  dispatch: function dispatch(action) {\n    this.state.store.dispatch(action);\n  },\n\n  getInitialState: function getInitialState() {\n    /* eslint-disable no-unused-vars */\n    var _props = this.props,\n        onSave = _props.onSave,\n        className = _props.className,\n        style = _props.style,\n        theme = _props.theme,\n        subComponentStyles = _props.subComponentStyles,\n        props = (0, _objectWithoutProperties3.default)(_props, ['onSave', 'className', 'style', 'theme', 'subComponentStyles']);\n    /* eslint-enable */\n\n    var store = configureStore((0, _extends3.default)({}, props));\n    return { store: store,\n      unsubscribe: observeStore(store, getNode, onSave)\n    };\n  },\n\n  componentWillReceiveProps: function componentWillReceiveProps(next) {\n    var current = this.state.store.getState();\n    var _arr = ['classes', 'properties', 'individuals', 'datatypes', 'languages'];\n    for (var _i = 0; _i < _arr.length; _i++) {\n      var domain = _arr[_i];\n      if (!next[domain].equals(current[domain])) {\n        this.dispatch(updateUniverse((0, _defineProperty3.default)({}, domain, next[domain])));\n      }\n    }\n    if (!next.node.equals(current.node)) {\n      this.dispatch(updateNode(next.node));\n    }\n    if (next.mintID !== current.mintID) {\n      this.dispatch(updateMintID(next.mintID));\n    }\n    if (next.onNewNamedNode !== current.onNewNamedNode) {\n      this.dispatch(updateOnNewNamedNode(next.onNewNamedNode));\n    }\n    if (next.onSave !== current.onSave) {\n      this.state.unsubscribe();\n      this.setState({ unsubscribe: observeStore(this.state.store, getNode, next.onSave) });\n    }\n  },\n\n  render: function render() {\n    return React.createElement(\n      Provider,\n      { store: this.state.store },\n      React.createElement(EditNode, {\n        className: this.props.className,\n        style: this.props.style\n      })\n    );\n  }\n});\n\nEditor._name = 'Editor';\n\nmodule.exports = withRebass(Editor);"]}