{"version":3,"sources":["jsdelivr-header.js","/npm/volto-slate@6.4.0/src/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,UCNY,kBAAmB,oBAExB,iBAAkB,kBAClB,qBAAsB,uBACtB,sBAAuB,wBACvB,sBAAuB,wBACvB,4BAA6B,8BAC7B,mBAAoB,kCACpB,uBAAwB,sCACtB,wBAA2B,iCAC7B,aAAc,kDACd,mBAAoB,kCAClB,uBAA0B,gCAC5B,sBAAuB,qCACvB,oBAAqB,mCACrB,qBAAsB,2DAEb,KACd,EAAS,CAAC,aAAc,iBAAkB,mBAAmB,QAC3D,CAAC,EAAK,IAAU,EAAM,IACtB,IAGK,SAAS,UAAY,IACtB,EAAO,SAAS,WAAa,GACjC,CACE,MAAO,GACP,UAAW,WAIf,EAAO,cAAgB,IAClB,EAAO,iBACP,eAGL,EAAO,MAAQ,IACV,EAAO,OAGZ,EAAO,QAAQ,OAAO,eAAiB,oBACvC,EAAO,QAAQ,OAAO,MAAQ,eAC9B,EAAO,QAAQ,OAAO,eAAiB,eACvC,EAAO,QAAQ,OAAO,WAAa,gBAG/B,EAAO,QAAQ,OAAO,SACxB,EAAO,QAAQ,MAAM,OAAO,MAAQ,mBACpC,EAAO,QAAQ,MAAM,OAAO,eAAiB,oBAK/C,EAAO,MAAM,kBAAkB,MAAQ,iBAEhC,UAGF,SAAS,eAAe,GAgB7B,OAfA,EAAS,UAAU,IACZ,SAAS,MAAM,eAAiB,CACrC,OACA,SACA,OACA,YACA,cACA,gBACA,gBACA,gBACA,cAGF,eAAe,GAER,CACT,QAEO,SAAS,WAAW,GACzB,OAAO,kBAAkB,EAC3B,QAEO,SAAS,YAAY,GAC1B,OAAO,mBAAmB,EAC5B,QAEO,SAAS,eAAe,GAc7B,OAbA,EAAO,SAAS,iBAAmB,QAEnC,EAAO,OAAO,aAAa,WAAW,MAAQ,QAC9C,EAAO,OAAO,aAAa,MAAM,MAAQ,OAEzC,EAAO,OAAO,aAAa,KAAK,YAAa,EAC7C,EAAO,OAAO,aAAa,MAAM,YAAa,EAE9C,EAAS,CAAC,kBAAmB,yBAAyB,QACpD,CAAC,EAAK,IAAU,EAAM,IACtB,EAIJ,QAEO,SAAS,kBAAkB,GAEhC,OADA,EAAO,QAAQ,OAAO,SAAW,gBAC1B,CACT,QAEO,SAAS,UAAU,GAKxB,OAJA,eAAe,GAEf,kBAAkB,GAEX,CACT,QAEO,SAAS,iBAAiB,GAM/B,OALA,UAAU,GAGV,EAAO,OAAO,aAAa,YAAY,YAAa,EAE7C,CACT","file":"/npm/volto-slate@6.4.0/src/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/volto-slate@6.4.0/src/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 * as slateReducers from './reducers';\n\nimport installSlate from './editor';\nimport installTextBlock from './blocks/Text';\nimport installTableBlock from './blocks/Table';\nimport installTitleBlock from './blocks/Title';\nimport installDescriptionBlock from './blocks/Description';\nimport RichTextWidget from './widgets/RichTextWidget';\nimport RichTextWidgetView from './widgets/RichTextWidgetView';\nimport { BlocksBrowserWidget } from './widgets/BlocksBrowser';\nimport HashLink from './editor/plugins/Link/AppExtras/HashLink';\nimport installCallout from './editor/plugins/Callout';\nimport { installTableButton } from './editor/plugins/Table';\nimport installSimpleLink from './editor/plugins/SimpleLink';\nimport HtmlSlateWidget from './widgets/HtmlSlateWidget';\nimport DefaultSlateView from './components/themes/View/DefaultSlateView';\n\nexport default (config) => {\n  config = [installSlate, installTextBlock, installTableBlock].reduce(\n    (acc, apply) => apply(acc),\n    config,\n  );\n\n  config.settings.appExtras = [\n    ...(config.settings.appExtras || []),\n    {\n      match: '',\n      component: HashLink,\n    },\n  ];\n\n  config.addonReducers = {\n    ...config.addonReducers,\n    ...slateReducers,\n  };\n\n  config.views = {\n    ...config.views,\n  };\n\n  config.widgets.widget.blocks_browser = BlocksBrowserWidget;\n  config.widgets.widget.slate = RichTextWidget;\n  config.widgets.widget.slate_richtext = RichTextWidget; // BBB\n  config.widgets.widget.slate_html = HtmlSlateWidget;\n\n  // volto-widgets-view\n  if (config.widgets.views?.widget) {\n    config.widgets.views.widget.slate = RichTextWidgetView;\n    config.widgets.views.widget.slate_richtext = RichTextWidgetView;\n  }\n\n  // Default view for custom content-type: 'slate' w/ SlateJSONField: 'slate'\n  // Used by cypress\n  config.views.contentTypesViews.slate = DefaultSlateView;\n\n  return config;\n};\n\nexport function minimalDefault(config) {\n  config = asDefault(config);\n  config.settings.slate.toolbarButtons = [\n    'bold',\n    'italic',\n    'link',\n    'separator',\n    'heading-two',\n    'heading-three',\n    'numbered-list',\n    'bulleted-list',\n    'blockquote',\n  ];\n\n  installCallout(config);\n\n  return config;\n}\n\nexport function simpleLink(config) {\n  return installSimpleLink(config);\n}\n\nexport function tableButton(config) {\n  return installTableButton(config);\n}\n\nexport function asDefaultBlock(config) {\n  config.settings.defaultBlockType = 'slate';\n\n  config.blocks.blocksConfig.slateTable.title = 'Table';\n  config.blocks.blocksConfig.slate.title = 'Text';\n\n  config.blocks.blocksConfig.text.restricted = true;\n  config.blocks.blocksConfig.table.restricted = true;\n\n  config = [installTitleBlock, installDescriptionBlock].reduce(\n    (acc, apply) => apply(acc),\n    config,\n  );\n\n  return config;\n}\n\nexport function asDefaultRichText(config) {\n  config.widgets.widget.richtext = HtmlSlateWidget;\n  return config;\n}\n\nexport function asDefault(config) {\n  asDefaultBlock(config);\n\n  asDefaultRichText(config);\n\n  return config;\n}\n\nexport function asCypressDefault(config) {\n  asDefault(config);\n\n  // config.blocks.blocksConfig.title.restricted = false;\n  config.blocks.blocksConfig.description.restricted = false;\n\n  return config;\n}\n"]}