{"version":3,"sources":["jsdelivr-header.js","/npm/@draft-js-plugins/anchor@4.2.1/lib/index.cjs.js"],"names":[],"mappings":"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","file":"/npm/@draft-js-plugins/anchor@4.2.1/lib/index.cjs.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@draft-js-plugins/anchor@4.2.1/lib/index.cjs.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\nObject.defineProperty(exports, '__esModule', { value: true });\n\nvar React = require('react');\nvar EditorUtils = require('@draft-js-plugins/utils');\nvar PropTypes = require('prop-types');\nvar clsx = require('clsx');\nvar prependHttp = require('prepend-http');\nvar tlds = require('tlds');\n\nfunction _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }\n\nvar React__default = /*#__PURE__*/_interopDefaultLegacy(React);\nvar EditorUtils__default = /*#__PURE__*/_interopDefaultLegacy(EditorUtils);\nvar PropTypes__default = /*#__PURE__*/_interopDefaultLegacy(PropTypes);\nvar clsx__default = /*#__PURE__*/_interopDefaultLegacy(clsx);\nvar prependHttp__default = /*#__PURE__*/_interopDefaultLegacy(prependHttp);\nvar tlds__default = /*#__PURE__*/_interopDefaultLegacy(tlds);\n\nfunction _extends() {\n  _extends = Object.assign ? Object.assign.bind() : function (target) {\n    for (var i = 1; i < arguments.length; i++) {\n      var source = arguments[i];\n      for (var key in source) {\n        if (Object.prototype.hasOwnProperty.call(source, key)) {\n          target[key] = source[key];\n        }\n      }\n    }\n    return target;\n  };\n  return _extends.apply(this, arguments);\n}\n\nvar propTypes = {\n  className: PropTypes__default[\"default\"].string,\n  children: PropTypes__default[\"default\"].node.isRequired,\n  entityKey: PropTypes__default[\"default\"].string,\n  getEditorState: PropTypes__default[\"default\"].func.isRequired\n};\nvar Link = function Link(_ref) {\n  var children = _ref.children,\n    className = _ref.className,\n    entityKey = _ref.entityKey,\n    getEditorState = _ref.getEditorState,\n    target = _ref.target;\n  var entity = getEditorState().getCurrentContent().getEntity(entityKey);\n  var entityData = entity ? entity.getData() : undefined;\n  var href = entityData && entityData.url || undefined;\n  return /*#__PURE__*/React__default[\"default\"].createElement(\"a\", {\n    className: className,\n    title: href,\n    href: href,\n    target: target,\n    rel: \"noopener noreferrer\"\n  }, children);\n};\nLink.propTypes = propTypes;\nvar DefaultLink = Link;\n\nvar v4 = '(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])(?:\\\\.(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])){3}';\nvar v6seg = '[0-9a-fA-F]{1,4}';\nvar v6 = (\"\\n(\\n(?:\" + v6seg + \":){7}(?:\" + v6seg + \"|:)|                                // 1:2:3:4:5:6:7::  1:2:3:4:5:6:7:8\\n(?:\" + v6seg + \":){6}(?:\" + v4 + \"|:\" + v6seg + \"|:)|                         // 1:2:3:4:5:6::    1:2:3:4:5:6::8   1:2:3:4:5:6::8  1:2:3:4:5:6::1.2.3.4\\n(?:\" + v6seg + \":){5}(?::\" + v4 + \"|(:\" + v6seg + \"){1,2}|:)|                 // 1:2:3:4:5::      1:2:3:4:5::7:8   1:2:3:4:5::8    1:2:3:4:5::7:1.2.3.4\\n(?:\" + v6seg + \":){4}(?:(:\" + v6seg + \"){0,1}:\" + v4 + \"|(:\" + v6seg + \"){1,3}|:)| // 1:2:3:4::        1:2:3:4::6:7:8   1:2:3:4::8      1:2:3:4::6:7:1.2.3.4\\n(?:\" + v6seg + \":){3}(?:(:\" + v6seg + \"){0,2}:\" + v4 + \"|(:\" + v6seg + \"){1,4}|:)| // 1:2:3::          1:2:3::5:6:7:8   1:2:3::8        1:2:3::5:6:7:1.2.3.4\\n(?:\" + v6seg + \":){2}(?:(:\" + v6seg + \"){0,3}:\" + v4 + \"|(:\" + v6seg + \"){1,5}|:)| // 1:2::            1:2::4:5:6:7:8   1:2::8          1:2::4:5:6:7:1.2.3.4\\n(?:\" + v6seg + \":){1}(?:(:\" + v6seg + \"){0,4}:\" + v4 + \"|(:\" + v6seg + \"){1,6}|:)| // 1::              1::3:4:5:6:7:8   1::8            1::3:4:5:6:7:1.2.3.4\\n(?::((?::\" + v6seg + \"){0,5}:\" + v4 + \"|(?::\" + v6seg + \"){1,7}|:))           // ::2:3:4:5:6:7:8  ::2:3:4:5:6:7:8  ::8             ::1.2.3.4\\n)(%[0-9a-zA-Z]{1,})?                                           // %eth0            %1\\n\").replace(/\\s*\\/\\/.*$/gm, '').replace(/\\n/g, '').trim();\nvar ipRegex = function ipRegex(opts) {\n  return opts && opts.exact ? new RegExp(\"(?:^\" + v4 + \"$)|(?:^\" + v6 + \"$)\") : new RegExp(\"(?:\" + v4 + \")|(?:\" + v6 + \")\", 'g');\n};\nipRegex.v4 = function (opts) {\n  return opts && opts.exact ? new RegExp(\"^\" + v4 + \"$\") : new RegExp(v4, 'g');\n};\nipRegex.v6 = function (opts) {\n  return opts && opts.exact ? new RegExp(\"^\" + v6 + \"$\") : new RegExp(v6, 'g');\n};\nfunction urlRegex(_opts) {\n  var opts = Object.assign({\n    strict: true\n  }, _opts);\n  var protocol = \"(?:(?:[a-z]+:)?//)\" + (opts.strict ? '' : '?');\n  var auth = '(?:\\\\S+(?::\\\\S*)?@)?';\n  var ip = ipRegex.v4().source;\n  var host = \"(?:(?:[a-z\\\\u00a1-\\\\uffff0-9]-*)*[a-z\\\\u00a1-\\\\uffff0-9]+)\";\n  var domain = \"(?:\\\\.(?:[a-z\\\\u00a1-\\\\uffff0-9]-*)*[a-z\\\\u00a1-\\\\uffff0-9]+)*\";\n  var tld = \"(?:\\\\.\" + (opts.strict ? \"(?:[a-z\\\\u00a1-\\\\uffff]{2,})\" : \"(?:\" + tlds__default[\"default\"].sort(function (a, b) {\n    return b.length - a.length;\n  }).join('|') + \")\") + \")\\\\.?\";\n  var port = '(?::\\\\d{2,5})?';\n  var path = '(?:[/?#][^\\\\s\"]*)?';\n  var regex = \"(?:\" + protocol + \"|www\\\\.)\" + auth + \"(?:localhost|\" + ip + \"|\" + host + domain + tld + \")\" + port + path;\n  return opts.exact ? new RegExp(\"(?:^\" + regex + \"$)\", 'i') : new RegExp(regex, 'ig');\n}\n\nvar mailRegex = (function () {\n  return /^((mailto:[^<>()/[\\].,;:\\s@\"]+(\\.[^<>()[\\].,;:\\s@\"]+)*)|(\".+\"))@(([^<>()[\\].,;:\\s@\"]+\\.)+[^<>()[\\].,;:\\s@\"]{2,})$/i;\n});\n\nvar URLUtils = {\n  isUrl: function isUrl(text) {\n    return urlRegex().test(text);\n  },\n  isMail: function isMail(text) {\n    return mailRegex().test(text);\n  },\n  normaliseMail: function normaliseMail(email) {\n    if (email.toLowerCase().startsWith('mailto:')) {\n      return email;\n    }\n    return \"mailto:\" + email;\n  },\n  normalizeUrl: function normalizeUrl(url) {\n    return prependHttp__default[\"default\"](url);\n  }\n};\n\nvar AddLinkForm = function AddLinkForm(props) {\n  var _useState = React.useState(''),\n    value = _useState[0],\n    setValue = _useState[1];\n  var _useState2 = React.useState(false),\n    isValid = _useState2[0],\n    setIsValid = _useState2[1];\n  var input = React.useRef(null);\n  React.useEffect(function () {\n    input.current.focus();\n  }, []);\n  var isUrl = function isUrl(urlValue) {\n    if (props.validateUrl) {\n      return props.validateUrl(urlValue);\n    }\n    return URLUtils.isUrl(urlValue);\n  };\n  var onChange = function onChange(event) {\n    var newValue = event.target.value;\n    setIsValid(isUrl(URLUtils.normalizeUrl(newValue)));\n    setValue(newValue);\n  };\n  var onClose = function onClose() {\n    return props.onOverrideContent(undefined);\n  };\n  var submit = function submit() {\n    var getEditorState = props.getEditorState,\n      setEditorState = props.setEditorState;\n    var url = value;\n    if (!URLUtils.isMail(URLUtils.normaliseMail(url))) {\n      url = URLUtils.normalizeUrl(url);\n      if (!isUrl(url)) {\n        setIsValid(false);\n        return;\n      }\n    } else {\n      url = URLUtils.normaliseMail(url);\n    }\n    setEditorState(EditorUtils__default[\"default\"].createLinkAtSelection(getEditorState(), url));\n    input.current.blur();\n    onClose();\n  };\n  var onKeyDown = function onKeyDown(event) {\n    if (event.key === 'Enter') {\n      event.preventDefault();\n      submit();\n    } else if (event.key === 'Escape') {\n      event.preventDefault();\n      onClose();\n    }\n  };\n  var theme = props.theme,\n    placeholder = props.placeholder;\n  var className = isValid ? theme.input : clsx__default[\"default\"](theme.input, theme.inputInvalid);\n  return /*#__PURE__*/React__default[\"default\"].createElement(\"input\", {\n    className: className,\n    onBlur: onClose,\n    onChange: onChange,\n    onKeyDown: onKeyDown,\n    placeholder: placeholder,\n    ref: input,\n    type: \"text\",\n    value: value\n  });\n};\nAddLinkForm.propTypes = {\n  // eslint-disable-next-line react/no-unused-prop-types\n  getEditorState: PropTypes__default[\"default\"].func.isRequired,\n  // eslint-disable-next-line react/no-unused-prop-types\n  setEditorState: PropTypes__default[\"default\"].func.isRequired,\n  // eslint-disable-next-line react/no-unused-prop-types\n  onOverrideContent: PropTypes__default[\"default\"].func.isRequired,\n  theme: PropTypes__default[\"default\"].object.isRequired,\n  placeholder: PropTypes__default[\"default\"].string,\n  // eslint-disable-next-line react/no-unused-prop-types\n  validateUrl: PropTypes__default[\"default\"].func\n};\nAddLinkForm.defaultProps = {\n  placeholder: 'Enter a URL and press enter'\n};\nvar AddLinkForm$1 = AddLinkForm;\n\nvar LinkButton = function LinkButton(_ref) {\n  var ownTheme = _ref.ownTheme,\n    placeholder = _ref.placeholder,\n    onOverrideContent = _ref.onOverrideContent,\n    validateUrl = _ref.validateUrl,\n    theme = _ref.theme,\n    onRemoveLinkAtSelection = _ref.onRemoveLinkAtSelection,\n    store = _ref.store,\n    InnerLinkButton = _ref.linkButton;\n  var onAddLinkClick = function onAddLinkClick(event) {\n    event.preventDefault();\n    event.stopPropagation();\n    var content = function content(contentProps) {\n      return /*#__PURE__*/React__default[\"default\"].createElement(AddLinkForm$1, _extends({}, contentProps, {\n        placeholder: placeholder,\n        theme: ownTheme,\n        validateUrl: validateUrl\n      }));\n    };\n    onOverrideContent(content);\n  };\n  var editorState = store.getEditorState == null ? void 0 : store.getEditorState();\n  var hasLinkSelected = editorState ? EditorUtils__default[\"default\"].hasEntity(editorState, 'LINK') : false;\n  return /*#__PURE__*/React__default[\"default\"].createElement(InnerLinkButton, {\n    onRemoveLinkAtSelection: onRemoveLinkAtSelection,\n    hasLinkSelected: hasLinkSelected,\n    onAddLinkClick: onAddLinkClick,\n    theme: theme\n  });\n};\nLinkButton.propTypes = {\n  placeholder: PropTypes__default[\"default\"].string,\n  store: PropTypes__default[\"default\"].object.isRequired,\n  ownTheme: PropTypes__default[\"default\"].object.isRequired,\n  onRemoveLinkAtSelection: PropTypes__default[\"default\"].func.isRequired,\n  validateUrl: PropTypes__default[\"default\"].func\n};\nvar LinkButton$1 = LinkButton;\n\nvar matchesEntityType = function matchesEntityType(type) {\n  return type === 'LINK';\n};\nfunction strategy(contentBlock, callback, contentState) {\n  if (!contentState) return;\n  contentBlock.findEntityRanges(function (character) {\n    var entityKey = character.getEntity();\n    return entityKey !== null && matchesEntityType(contentState.getEntity(entityKey).getType());\n  }, callback);\n}\n\nvar defaultTheme = {\n  input: \"i1qh9dya\",\n  inputInvalid: \"i119ugvj\",\n  link: \"lit0q4h\"\n};\n\nfunction DefaultLinkButton(_ref) {\n  var hasLinkSelected = _ref.hasLinkSelected,\n    onRemoveLinkAtSelection = _ref.onRemoveLinkAtSelection,\n    onAddLinkClick = _ref.onAddLinkClick,\n    theme = _ref.theme;\n  var className = clsx__default[\"default\"](theme == null ? void 0 : theme.button, hasLinkSelected && (theme == null ? void 0 : theme.active));\n  return /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: theme == null ? void 0 : theme.buttonWrapper,\n    onMouseDown: function onMouseDown(event) {\n      event.preventDefault();\n    }\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"button\", {\n    className: className,\n    onClick: hasLinkSelected ? onRemoveLinkAtSelection : onAddLinkClick,\n    type: \"button\",\n    \"aria-label\": \"create hypertext link\"\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"svg\", {\n    height: \"24\",\n    viewBox: \"0 0 24 24\",\n    width: \"24\",\n    xmlns: \"http://www.w3.org/2000/svg\"\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"path\", {\n    d: \"M0 0h24v24H0z\",\n    fill: \"none\"\n  }), /*#__PURE__*/React__default[\"default\"].createElement(\"path\", {\n    d: \"M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z\"\n  }))));\n}\n\nvar index = (function (config) {\n  if (config === void 0) {\n    config = {};\n  }\n  var _config = config,\n    _config$theme = _config.theme,\n    theme = _config$theme === void 0 ? defaultTheme : _config$theme,\n    placeholder = _config.placeholder,\n    Link = _config.Link,\n    linkTarget = _config.linkTarget,\n    validateUrl = _config.validateUrl,\n    linkButton = _config.LinkButton;\n  var store = {\n    getEditorState: undefined,\n    setEditorState: undefined\n  };\n  var DecoratedDefaultLink = function DecoratedDefaultLink(props) {\n    return /*#__PURE__*/React__default[\"default\"].createElement(DefaultLink, _extends({}, props, {\n      className: theme.link,\n      target: linkTarget\n    }));\n  };\n  var DecoratedLinkButton = function DecoratedLinkButton(props) {\n    return /*#__PURE__*/React__default[\"default\"].createElement(LinkButton$1, _extends({}, props, {\n      ownTheme: theme,\n      store: store,\n      placeholder: placeholder,\n      onRemoveLinkAtSelection: function onRemoveLinkAtSelection() {\n        return store.setEditorState(EditorUtils__default[\"default\"].removeLinkAtSelection(store.getEditorState()));\n      },\n      validateUrl: validateUrl,\n      linkButton: linkButton || DefaultLinkButton\n    }));\n  };\n  return {\n    initialize: function initialize(_ref) {\n      var getEditorState = _ref.getEditorState,\n        setEditorState = _ref.setEditorState;\n      store.getEditorState = getEditorState;\n      store.setEditorState = setEditorState;\n    },\n    decorators: [{\n      strategy: strategy,\n      component: Link || DecoratedDefaultLink\n    }],\n    LinkButton: DecoratedLinkButton\n  };\n});\n\nexports[\"default\"] = index;\nexports.defaultTheme = defaultTheme;\n"]}