Socket
Socket
Sign inDemoInstall

draft-extend

Package Overview
Dependencies
Maintainers
10
Versions
33
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

draft-extend - npm Package Compare versions

Comparing version 1.7.0-beta.0 to 1.7.0-beta.1

2

dist/draft-extend.min.js

@@ -1,1 +0,1 @@

!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("react"),require("draft-js"),require("immutable"),require("react-dom")):"function"==typeof define&&define.amd?define(["exports","react","draft-js","immutable","react-dom"],t):t((e=e||self).DraftExtend={},e.React,e.Draft,e.Immutable,e.ReactDOM)}(this,(function(e,t,n,r,o){"use strict";function s(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function i(e,t){return e(t={exports:{}},t.exports),t.exports}t=t&&t.hasOwnProperty("default")?t.default:t,o=o&&o.hasOwnProperty("default")?o.default:o;var a=i((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var n="function"==typeof Symbol&&Symbol.for,r=n?Symbol.for("react.element"):60103,o=n?Symbol.for("react.portal"):60106,s=n?Symbol.for("react.fragment"):60107,i=n?Symbol.for("react.strict_mode"):60108,a=n?Symbol.for("react.profiler"):60114,d=n?Symbol.for("react.provider"):60109,c=n?Symbol.for("react.context"):60110,l=n?Symbol.for("react.async_mode"):60111,y=n?Symbol.for("react.concurrent_mode"):60111,u=n?Symbol.for("react.forward_ref"):60112,m=n?Symbol.for("react.suspense"):60113,p=n?Symbol.for("react.memo"):60115,h=n?Symbol.for("react.lazy"):60116;function f(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case r:switch(e=e.type){case l:case y:case s:case a:case i:case m:return e;default:switch(e=e&&e.$$typeof){case c:case u:case d:return e;default:return t}}case h:case p:case o:return t}}}function g(e){return f(e)===y}t.typeOf=f,t.AsyncMode=l,t.ConcurrentMode=y,t.ContextConsumer=c,t.ContextProvider=d,t.Element=r,t.ForwardRef=u,t.Fragment=s,t.Lazy=h,t.Memo=p,t.Portal=o,t.Profiler=a,t.StrictMode=i,t.Suspense=m,t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===s||e===y||e===a||e===i||e===m||"object"==typeof e&&null!==e&&(e.$$typeof===h||e.$$typeof===p||e.$$typeof===d||e.$$typeof===c||e.$$typeof===u)},t.isAsyncMode=function(e){return g(e)||f(e)===l},t.isConcurrentMode=g,t.isContextConsumer=function(e){return f(e)===c},t.isContextProvider=function(e){return f(e)===d},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===r},t.isForwardRef=function(e){return f(e)===u},t.isFragment=function(e){return f(e)===s},t.isLazy=function(e){return f(e)===h},t.isMemo=function(e){return f(e)===p},t.isPortal=function(e){return f(e)===o},t.isProfiler=function(e){return f(e)===a},t.isStrictMode=function(e){return f(e)===i},t.isSuspense=function(e){return f(e)===m}}));s(a);a.typeOf,a.AsyncMode,a.ConcurrentMode,a.ContextConsumer,a.ContextProvider,a.Element,a.ForwardRef,a.Fragment,a.Lazy,a.Memo,a.Portal,a.Profiler,a.StrictMode,a.Suspense,a.isValidElementType,a.isAsyncMode,a.isConcurrentMode,a.isContextConsumer,a.isContextProvider,a.isElement,a.isForwardRef,a.isFragment,a.isLazy,a.isMemo,a.isPortal,a.isProfiler,a.isStrictMode,a.isSuspense;var d=i((function(e,t){}));s(d);d.typeOf,d.AsyncMode,d.ConcurrentMode,d.ContextConsumer,d.ContextProvider,d.Element,d.ForwardRef,d.Fragment,d.Lazy,d.Memo,d.Portal,d.Profiler,d.StrictMode,d.Suspense,d.isValidElementType,d.isAsyncMode,d.isConcurrentMode,d.isContextConsumer,d.isContextProvider,d.isElement,d.isForwardRef,d.isFragment,d.isLazy,d.isMemo,d.isPortal,d.isProfiler,d.isStrictMode,d.isSuspense,i((function(e){e.exports=a}));var c=Object.getOwnPropertySymbols,l=Object.prototype.hasOwnProperty,y=Object.prototype.propertyIsEnumerable;function u(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}(function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach((function(e){r[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(e){return!1}})()&&Object.assign;var m="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";Function.call.bind(Object.prototype.hasOwnProperty);function p(){}function h(){}h.resetWarningCache=p;var f=i((function(e){e.exports=function(){function e(e,t,n,r,o,s){if(s!==m){var i=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw i.name="Invariant Violation",i}}function t(){return e}e.isRequired=e;var n={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:h,resetWarningCache:p};return n.PropTypes=n,n}()})),g=function(e,t,n,r,o,s,i,a){if(!e){var d;if(void 0===t)d=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,r,o,s,i,a],l=0;(d=new Error(t.replace(/%s/g,(function(){return c[l++]})))).name="Invariant Violation"}throw d.framesToPop=1,d}};const b={addKeyCommandListener:f.func,removeKeyCommandListener:f.func,handleKeyCommand:f.func},C=e=>{class o extends t.Component{constructor(e){super(e),this.addKeyCommandListener=this.addKeyCommandListener.bind(this),this.removeKeyCommandListener=this.removeKeyCommandListener.bind(this),this.handleKeyCommand=this.handleKeyCommand.bind(this),this.focus=this.focus.bind(this),this.blur=this.blur.bind(this)}componentWillMount(){this.keyCommandOverrides=r.List(this.props.keyCommandListeners),this.keyCommandListeners=r.List()}componentDidMount(){const e=Object.keys(b),t=e.filter(e=>void 0!==this.props[e]),n=0===t.length,r=t.length===e.length;g(n||r,`KeyCommandController: A KeyCommandController is receiving only some props (${t.join(", ")}) necessary to defer to a parent key command controller.`),r&&this.props.keyCommandListeners.forEach(e=>{this.props.addKeyCommandListener(e)})}componentWillUnmount(){this.props.removeKeyCommandListener&&this.props.keyCommandListeners.forEach(e=>{this.props.removeKeyCommandListener(e)})}addKeyCommandListener(e){const{addKeyCommandListener:t}=this.props;t?t(e):this.keyCommandListeners=this.keyCommandListeners.unshift(e)}removeKeyCommandListener(e){const{removeKeyCommandListener:t}=this.props;t?t(e):this.keyCommandListeners=this.keyCommandListeners.filterNot(t=>t===e)}handleKeyCommand(e,t=null){const{editorState:r,onChange:o,handleKeyCommand:s}=this.props;return s?s(e,t):this.keyCommandListeners.concat(this.keyCommandOverrides).reduce(({state:r,hasChanged:s},i)=>{if(!0===s)return{state:r,hasChanged:s};const a=i(r,e,t),d=a instanceof n.EditorState;return!0===a||d&&a!==r?d?(o(a),{state:a,hasChanged:!0}):{state:r,hasChanged:!0}:{state:r,hasChanged:s}},{state:r,hasChanged:!1}).hasChanged}focus(){this.refs.editor.focus()}blur(){this.refs.editor.blur()}render(){const{editorState:n,onChange:r,keyCommandListeners:o,...s}=this.props;return t.createElement(e,Object.assign({},s,{ref:"editor",editorState:n,onChange:r,addKeyCommandListener:this.addKeyCommandListener,removeKeyCommandListener:this.removeKeyCommandListener,handleKeyCommand:this.handleKeyCommand}))}}return o.displayName=`KeyCommandController(${e.displayName})`,o.propTypes={editorState:f.object,onChange:f.func,keyCommandListeners:f.arrayOf(f.func),...b},o.defaultProps={keyCommandListeners:[]},o};class S extends t.Component{constructor(e){super(e);const t=document.createElement("div");document.body.appendChild(t),this.state={node:t}}componentDidMount(){this.renderOverlay()}componentDidUpdate(){this.renderOverlay()}componentWillUnmount(){o.unmountComponentAtNode(this.state.node)}renderOverlay(){const e=t.Children.only(this.props.children);o.render(e,this.state.node)}render(){return null}}const k={className:f.string,editorState:f.object,onChange:f.func,decorators:f.array,baseDecorator:f.func,styleMap:f.object,styleFn:f.func,buttons:f.array,overlays:f.array,blockRendererFn:f.func,blockStyleFn:f.func,keyBindingFn:f.func,addKeyCommandListener:f.func.isRequired,removeKeyCommandListener:f.func.isRequired,handleReturn:f.func,onEscape:f.func,onTab:f.func,onUpArrow:f.func,onDownArrow:f.func,readOnly:f.bool,showButtons:f.bool,renderTray:f.func};class O extends t.Component{constructor(e){super(e);const{baseDecorator:t}=e,n=new t(e.decorators);this.state={decorator:n,readOnly:!1},this.keyBindingFn=this.keyBindingFn.bind(this),this.handleReturn=this.handleReturn.bind(this),this.onEscape=this.onEscape.bind(this),this.onTab=this.onTab.bind(this),this.onUpArrow=this.onUpArrow.bind(this),this.onDownArrow=this.onDownArrow.bind(this),this.focus=this.focus.bind(this),this.blur=this.blur.bind(this),this.getOtherProps=this.getOtherProps.bind(this),this.getReadOnly=this.getReadOnly.bind(this),this.setReadOnly=this.setReadOnly.bind(this),this.getDecoratedState=this.getDecoratedState.bind(this)}getChildContext(){return{getEditorState:this.getDecoratedState,getReadOnly:this.getReadOnly,setReadOnly:this.setReadOnly,onChange:this.props.onChange,focus:this.focus,blur:this.blur,editorRef:this.refs.editor}}componentWillReceiveProps(e){if(e.decorators.length===this.state.decorator._decorators.length){if(this.state.decorator._decorators.every((t,n)=>t===e.decorators[n]))return}this.setState({decorator:new e.baseDecorator(e.decorators)})}keyBindingFn(e){const t=this.props.keyBindingFn(e);return t||n.getDefaultKeyBinding(e)}handleReturn(e,t){return this.props.handleReturn&&this.props.handleReturn(e,t)||this.props.handleKeyCommand("return",e)}onEscape(e){return this.props.onEscape&&this.props.onEscape(e)||this.props.handleKeyCommand("escape",e)}onTab(e){return this.props.onTab&&this.props.onTab(e)||this.props.handleKeyCommand("tab",e)}onUpArrow(e){return this.props.onUpArrow&&this.props.onUpArrow(e)||this.props.handleKeyCommand("up-arrow",e)}onDownArrow(e){return this.props.onDownArrow&&this.props.onDownArrow(e)||this.props.handleKeyCommand("down-arrow",e)}focus(){this.refs.editor.focus()}blur(){this.refs.editor.blur()}getOtherProps(){const e=Object.keys(this.props),t=Object.keys(k);return e.filter(e=>-1===t.indexOf(e)).reduce((e,t)=>(e[t]=this.props[t],e),{})}getReadOnly(){return this.state.readOnly||this.props.readOnly}setReadOnly(e){this.setState({readOnly:e})}getDecoratedState(){const{editorState:e}=this.props,{decorator:t}=this.state,r=e.getDecorator();return r&&r._decorators===t._decorators?e:n.EditorState.set(e,{decorator:t})}renderTray(){const{renderTray:e}=this.props;return"function"!=typeof e?null:e()}renderPluginButtons(){const{onChange:e,addKeyCommandListener:n,removeKeyCommandListener:r,showButtons:o}=this.props;if(!1===o)return null;const s=this.getDecoratedState();return this.props.buttons.map((o,i)=>t.createElement(o,Object.assign({},this.getOtherProps(),{key:`button-${i}`,attachedToEditor:!0,editorState:s,onChange:e,addKeyCommandListener:n,removeKeyCommandListener:r})))}renderOverlays(){const{onChange:e,addKeyCommandListener:n,removeKeyCommandListener:r}=this.props,o=this.getDecoratedState();return this.props.overlays.map((s,i)=>t.createElement(S,{key:i},t.createElement(s,Object.assign({},this.getOtherProps(),{editorState:o,onChange:e,addKeyCommandListener:n,removeKeyCommandListener:r}))))}render(){const{styleMap:e,styleFn:r,blockRendererFn:o,blockStyleFn:s,onChange:i,handleKeyCommand:a,...d}=this.props,c=this.getDecoratedState(),l=`draft-extend ${this.props.className}`,y=this.getReadOnly();return t.createElement("div",{className:l},t.createElement("div",{className:"draft-extend-editor"},t.createElement(n.Editor,Object.assign({},d,{ref:"editor",editorState:c,readOnly:y,onChange:i,blockStyleFn:s,blockRendererFn:o,customStyleMap:e,customStyleFn:r,handleKeyCommand:a,keyBindingFn:this.keyBindingFn,handleReturn:this.handleReturn,onEscape:this.onEscape,onTab:this.onTab,onUpArrow:this.onUpArrow,onDownArrow:this.onDownArrow})),t.createElement("div",{className:"draft-extend-tray"},this.renderTray()),t.createElement("div",{className:"draft-extend-controls"},this.renderPluginButtons()),t.createElement("div",{className:"draft-extend-overlays"},this.renderOverlays())))}}O.propTypes=k,O.defaultProps={className:"",editorState:n.EditorState.createEmpty(),onChange:()=>{},decorators:[],baseDecorator:n.CompositeDecorator,styleMap:{},styleFn:()=>{},buttons:[],overlays:[],blockRendererFn:()=>{},blockStyleFn:()=>{},keyBindingFn:()=>{},readOnly:!1,showButtons:!0},O.childContextTypes={getEditorState:f.func,getReadOnly:f.func,setReadOnly:f.func,onChange:f.func,focus:f.func,blur:f.func,editorRef:f.object};var E=C(O);class v extends t.Component{constructor(e){super(e),this.getEditorState=this.getEditorState.bind(this)}getChildContext(){return{getEditorState:this.getEditorState,onChange:this.props.onChange}}getEditorState(){return this.props.editorState}renderButtons(){const{editorState:e,onChange:n,buttons:r,addKeyCommandListener:o,removeKeyCommandListener:s,...i}=this.props;return r.map((r,a)=>t.createElement(r,Object.assign({},i,{key:`button-${a}`,editorState:e,onChange:n,addKeyCommandListener:o,removeKeyCommandListener:s})))}render(){return t.createElement("ul",{className:"draft-extend-controls"},this.renderButtons())}}v.propTypes={editorState:f.object,onChange:f.func,buttons:f.array,addKeyCommandListener:f.func.isRequired,removeKeyCommandListener:f.func.isRequired},v.childContextTypes={getEditorState:f.func,onChange:f.func};var L=C(v);function F(e){let t=r.Map();return(...n)=>{const o=r.List.of(...n);return t.has(o)||(t=t.set(o,e(...n))),t.get(o)}}var T=(...e)=>(...t)=>{if(0===e.length)return t[0];const n=e[e.length-1];return e.slice(0,-1).reduceRight((e,t)=>t(e),n(...t))};const M=()=>{};const w=()=>{},K=[],R={},P=F((e,t=M)=>e?(...n)=>{const r=e(...n);return null==r?t(...n):r}:t),j=F((...e)=>Object.assign({},...e)),x=F((e,t)=>e.concat(t)),_=F((e=[])=>Array.isArray(e)?e:[e]);var A=(e,t)=>{const n={styleMap:R,styleFn:w,decorators:K,buttons:K,overlays:K,blockRendererFn:w,blockStyleFn:w,keyBindingFn:w,keyCommandListeners:K,...e},{styleMap:r,styleFn:o,decorators:s,buttons:i,overlays:a,blockRendererFn:d,blockStyleFn:c,keyBindingFn:l,keyCommandListener:y}=t,u=x(n.keyCommandListeners,_(y));return{...n,styleMap:j(n.styleMap,r),styleFn:P(n.styleFn,o),decorators:x(n.decorators,s),buttons:x(n.buttons,i),overlays:x(n.overlays,a),blockRendererFn:P(d,n.blockRendererFn),blockStyleFn:P(c,n.blockStyleFn),keyBindingFn:P(l,n.keyBindingFn),keyCommandListeners:u,keyCommandListener:u}};const B=()=>{},D=[],$={},N=e=>(...t)=>e(...t);N.__isMiddleware=!0;const U=F(T),H=F(e=>Array.isArray(e)?e:[e]),q=F(e=>(t,n)=>e(t,n,r.OrderedSet())),I=F(e=>e&&e.__isMiddleware?e:t=>(...n)=>{if("object"==typeof e){const r=n[0];let o;if("string"==typeof r){o=e[r]}else o=e[r.type];return null!=o?o:t(...n)}let o;try{const s=e(...n);if(null==s)o=t(...n);else if(2===n.length&&"string"==typeof n[1]&&n[1]===s)o=t(...n);else if(Array.isArray(s))o=s.concat(t(...n));else if(r.OrderedSet.isOrderedSet(s)){o=n[n.length-1].union(s).union(t(...n))}else o="function"==typeof s?e(t)(...n):s}catch(r){o=e(t)(...n)}finally{return o}}),z=({displayName:e="Plugin",decorators:n=D,buttons:r=D,overlays:o=D,styleMap:s=$,styleFn:i=B,blockRendererFn:a=B,blockStyleFn:d=B,keyBindingFn:c=B,keyCommandListener:l=B,htmlToStyle:y=N,htmlToBlock:u=N,htmlToEntity:m=N,textToEntity:p=N,styleToHTML:h=N,blockToHTML:g=N,entityToHTML:b=N})=>C=>{if(n=H(n),r=H(r),o=H(o),C.prototype&&C.prototype.isReactComponent){class y extends t.Component{constructor(e){super(e),this.focus=this.focus.bind(this),this.blur=this.blur.bind(this)}focus(){this.refs.child.focus&&this.refs.child.focus()}blur(){this.refs.child.blur&&this.refs.child.blur()}render(){const e=A({styleMap:this.props.styleMap,styleFn:this.props.styleFn,decorators:this.props.decorators,buttons:this.props.buttons,overlays:this.props.overlays,blockRendererFn:this.props.blockRendererFn,blockStyleFn:this.props.blockStyleFn,keyBindingFn:this.props.keyBindingFn,keyCommandListeners:this.props.keyCommandListeners},{styleMap:s,styleFn:i,decorators:n,buttons:r,overlays:o,blockRendererFn:a,blockStyleFn:d,keyBindingFn:c,keyCommandListener:l}),{__keyCommandListener:y,...u}=e;return t.createElement(C,Object.assign({},this.props,{ref:"child"},u))}}return y.displayName=e,y.propTypes={styleMap:f.object,styleFn:f.func,decorators:f.array,buttons:f.array,overlays:f.array,blockRendererFn:f.func,blockStyleFn:f.func,keyBindingFn:f.func,keyCommandListeners:f.arrayOf(f.func)},y.defaultProps={styleMap:$,styleFn:B,decorators:D,buttons:D,overlays:D,blockRendererFn:B,blockStyleFn:B,keyBindingFn:B,keyCommandListeners:D},y}return C&&C.__isAccumulator?A(C,{styleMap:s,styleFn:i,decorators:n,buttons:r,overlays:o,blockRendererFn:a,blockStyleFn:d,keyBindingFn:c,keyCommandListener:l}):(...e)=>{if(1===e.length&&("string"==typeof e[0]||e[0].hasOwnProperty("_map")&&null!=e[0].getBlockMap))return C({htmlToStyle:y,htmlToBlock:u,htmlToEntity:m,textToEntity:p,styleToHTML:h,blockToHTML:g,entityToHTML:b})(...e);{const t=e[0],n=U(I(q(y)),I(t.htmlToStyle));n.__isMiddleware=!0;const r=U(I(u),I(t.htmlToBlock));r.__isMiddleware=!0;const o=U(I(m),I(t.htmlToEntity));o.__isMiddleware=!0;const s=U(I(p),I(t.textToEntity));s.__isMiddleware=!0;const i=U(I(h),I(t.styleToHTML));i.__isMiddleware=!0;const a=U(I(g),I(t.blockToHTML));a.__isMiddleware=!0;const d=U(I(b),I(t.entityToHTML));return d.__isMiddleware=!0,z({htmlToStyle:n,htmlToBlock:r,htmlToEntity:o,textToEntity:s,styleToHTML:i,blockToHTML:a,entityToHTML:d})(C)}}},W=e=>e.replace(/[a-z][A-Z]/g,e=>e[0]+"-"+e[1].toLowerCase()),V=e=>{const t=e.getCurrentContent().getBlockForKey(e.getSelection().getStartKey());if(t)return t.getEntityAt(e.getSelection().getStartOffset())};var Y={camelCaseToHyphen:W,styleObjectToString:e=>Object.keys(e).map(t=>`${W(t)}: ${e[t]};`).join(" ").replace(/"/g,'\\"'),entityStrategy:e=>(t,r,o)=>{t.findEntityRanges(t=>{const r=t.getEntity();if(null===r)return!1;const s=o&&o.getEntity?o.getEntity(r):n.Entity.get(r);return s&&s.getType()===e},r)},getEntitySelection(e,t){const r=[];return e.getCurrentContent().getBlocksAsArray().forEach(e=>{e.findEntityRanges(e=>e.getEntity()===t,(t,o)=>{r.push(n.SelectionState.createEmpty(e.getKey()).merge({anchorOffset:t,focusOffset:o,isBackward:!1,hasFocus:!0}))})}),g(1===r.length,"getEntitySelection: More than one range with the same entityKey. Please use unique entity instances"),r[0]},insertBlockAtCursor(e,t){const o=e.getCurrentContent(),s=e.getSelection(),i=n.Modifier.removeRange(o,s,"backward"),a=i.getSelectionAfter(),d=n.Modifier.splitBlock(i,a),c=d.getSelectionAfter(),l=n.Modifier.setBlockType(d,c,t.getType()),y=[t,new n.ContentBlock({key:n.genKey(),type:"unstyled",text:"",characterList:r.List()})],u=n.BlockMapBuilder.createFromArray(y),m=n.Modifier.replaceWithFragment(l,c,u),p=m.merge({selectionBefore:s,selectionAfter:m.getSelectionAfter().set("hasFocus",!0)});return n.EditorState.push(e,p,"insert-fragment")},getSelectedInlineStyles(e){const t=e.getSelection(),n=e.getCurrentContent();return n.getBlockMap().skipUntil((e,n)=>n===t.getStartKey()).takeUntil((e,r)=>n.getKeyBefore(r)===t.getEndKey()).reduce((e,n)=>{const r=n.getKey();let o=0,s=n.getLength()-1;r===t.getStartKey()&&(o=t.getStartOffset()),r===t.getEndKey()&&(s=t.getEndOffset());for(let t=o;t<=s;t++)e=e.union(n.getInlineStyleAt(t));return e},r.Set())},matchAll(e,t){const n=[];let r=t.exec(e);for(;null!==r;)n.push(r.concat([r.index])),r=t.exec(e);return n},getActiveEntity:V,isEntityActive(e,t){const r=V(e),o=e.getCurrentContent();if(r){const e=o.getEntity?o.getEntity(r):n.Entity.get(r);return e&&e.type===t}return!1}};e.Editor=E,e.KeyCommandController=C,e.Toolbar=L,e.accumulatePluginOptions=A,e.compose=T,e.createPlugin=z,e.pluginUtils=Y,Object.defineProperty(e,"__esModule",{value:!0})}));
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("react"),require("draft-js"),require("immutable"),require("react-dom")):"function"==typeof define&&define.amd?define(["exports","react","draft-js","immutable","react-dom"],t):t((e=e||self).DraftExtend={},e.React,e.Draft,e.Immutable,e.ReactDOM)}(this,(function(e,t,n,r,o){"use strict";function s(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function i(e,t){return e(t={exports:{}},t.exports),t.exports}t=t&&t.hasOwnProperty("default")?t.default:t,o=o&&o.hasOwnProperty("default")?o.default:o;var a=i((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var n="function"==typeof Symbol&&Symbol.for,r=n?Symbol.for("react.element"):60103,o=n?Symbol.for("react.portal"):60106,s=n?Symbol.for("react.fragment"):60107,i=n?Symbol.for("react.strict_mode"):60108,a=n?Symbol.for("react.profiler"):60114,d=n?Symbol.for("react.provider"):60109,c=n?Symbol.for("react.context"):60110,l=n?Symbol.for("react.async_mode"):60111,y=n?Symbol.for("react.concurrent_mode"):60111,u=n?Symbol.for("react.forward_ref"):60112,m=n?Symbol.for("react.suspense"):60113,p=n?Symbol.for("react.memo"):60115,h=n?Symbol.for("react.lazy"):60116;function f(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case r:switch(e=e.type){case l:case y:case s:case a:case i:case m:return e;default:switch(e=e&&e.$$typeof){case c:case u:case d:return e;default:return t}}case h:case p:case o:return t}}}function g(e){return f(e)===y}t.typeOf=f,t.AsyncMode=l,t.ConcurrentMode=y,t.ContextConsumer=c,t.ContextProvider=d,t.Element=r,t.ForwardRef=u,t.Fragment=s,t.Lazy=h,t.Memo=p,t.Portal=o,t.Profiler=a,t.StrictMode=i,t.Suspense=m,t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===s||e===y||e===a||e===i||e===m||"object"==typeof e&&null!==e&&(e.$$typeof===h||e.$$typeof===p||e.$$typeof===d||e.$$typeof===c||e.$$typeof===u)},t.isAsyncMode=function(e){return g(e)||f(e)===l},t.isConcurrentMode=g,t.isContextConsumer=function(e){return f(e)===c},t.isContextProvider=function(e){return f(e)===d},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===r},t.isForwardRef=function(e){return f(e)===u},t.isFragment=function(e){return f(e)===s},t.isLazy=function(e){return f(e)===h},t.isMemo=function(e){return f(e)===p},t.isPortal=function(e){return f(e)===o},t.isProfiler=function(e){return f(e)===a},t.isStrictMode=function(e){return f(e)===i},t.isSuspense=function(e){return f(e)===m}}));s(a);a.typeOf,a.AsyncMode,a.ConcurrentMode,a.ContextConsumer,a.ContextProvider,a.Element,a.ForwardRef,a.Fragment,a.Lazy,a.Memo,a.Portal,a.Profiler,a.StrictMode,a.Suspense,a.isValidElementType,a.isAsyncMode,a.isConcurrentMode,a.isContextConsumer,a.isContextProvider,a.isElement,a.isForwardRef,a.isFragment,a.isLazy,a.isMemo,a.isPortal,a.isProfiler,a.isStrictMode,a.isSuspense;var d=i((function(e,t){}));s(d);d.typeOf,d.AsyncMode,d.ConcurrentMode,d.ContextConsumer,d.ContextProvider,d.Element,d.ForwardRef,d.Fragment,d.Lazy,d.Memo,d.Portal,d.Profiler,d.StrictMode,d.Suspense,d.isValidElementType,d.isAsyncMode,d.isConcurrentMode,d.isContextConsumer,d.isContextProvider,d.isElement,d.isForwardRef,d.isFragment,d.isLazy,d.isMemo,d.isPortal,d.isProfiler,d.isStrictMode,d.isSuspense,i((function(e){e.exports=a}));var c=Object.getOwnPropertySymbols,l=Object.prototype.hasOwnProperty,y=Object.prototype.propertyIsEnumerable;function u(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}(function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach((function(e){r[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(e){return!1}})()&&Object.assign;var m="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";Function.call.bind(Object.prototype.hasOwnProperty);function p(){}function h(){}h.resetWarningCache=p;var f=i((function(e){e.exports=function(){function e(e,t,n,r,o,s){if(s!==m){var i=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw i.name="Invariant Violation",i}}function t(){return e}e.isRequired=e;var n={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:h,resetWarningCache:p};return n.PropTypes=n,n}()})),g=function(e,t,n,r,o,s,i,a){if(!e){var d;if(void 0===t)d=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,r,o,s,i,a],l=0;(d=new Error(t.replace(/%s/g,(function(){return c[l++]})))).name="Invariant Violation"}throw d.framesToPop=1,d}};const b={addKeyCommandListener:f.func,removeKeyCommandListener:f.func,handleKeyCommand:f.func},C=e=>{class o extends t.Component{constructor(e){super(e),this.addKeyCommandListener=this.addKeyCommandListener.bind(this),this.removeKeyCommandListener=this.removeKeyCommandListener.bind(this),this.handleKeyCommand=this.handleKeyCommand.bind(this),this.focus=this.focus.bind(this),this.blur=this.blur.bind(this)}componentWillMount(){this.keyCommandOverrides=r.List(this.props.keyCommandListeners),this.keyCommandListeners=r.List()}componentDidMount(){const e=Object.keys(b),t=e.filter(e=>void 0!==this.props[e]),n=0===t.length,r=t.length===e.length;g(n||r,`KeyCommandController: A KeyCommandController is receiving only some props (${t.join(", ")}) necessary to defer to a parent key command controller.`),r&&this.props.keyCommandListeners.forEach(e=>{this.props.addKeyCommandListener(e)})}componentWillUnmount(){this.props.removeKeyCommandListener&&this.props.keyCommandListeners.forEach(e=>{this.props.removeKeyCommandListener(e)})}addKeyCommandListener(e){const{addKeyCommandListener:t}=this.props;t?t(e):this.keyCommandListeners=this.keyCommandListeners.unshift(e)}removeKeyCommandListener(e){const{removeKeyCommandListener:t}=this.props;t?t(e):this.keyCommandListeners=this.keyCommandListeners.filterNot(t=>t===e)}handleKeyCommand(e,t=null){const{editorState:r,onChange:o,handleKeyCommand:s}=this.props;return s?s(e,t):this.keyCommandListeners.concat(this.keyCommandOverrides).reduce(({state:r,hasChanged:s},i)=>{if(!0===s)return{state:r,hasChanged:s};const a=i(r,e,t),d=a instanceof n.EditorState;return!0===a||d&&a!==r?d?(o(a),{state:a,hasChanged:!0}):{state:r,hasChanged:!0}:{state:r,hasChanged:s}},{state:r,hasChanged:!1}).hasChanged}focus(){this.refs.editor.focus()}blur(){this.refs.editor.blur()}render(){const{editorState:n,onChange:r,keyCommandListeners:o,...s}=this.props;return t.createElement(e,Object.assign({},s,{ref:"editor",editorState:n,onChange:r,addKeyCommandListener:this.addKeyCommandListener,removeKeyCommandListener:this.removeKeyCommandListener,handleKeyCommand:this.handleKeyCommand}))}}return o.displayName=`KeyCommandController(${e.displayName})`,o.propTypes={editorState:f.object,onChange:f.func,keyCommandListeners:f.arrayOf(f.func),...b},o.defaultProps={keyCommandListeners:[]},o};class S extends t.Component{constructor(e){super(e);const t=document.createElement("div");document.body.appendChild(t),this.state={node:t}}componentDidMount(){this.renderOverlay()}componentDidUpdate(){this.renderOverlay()}componentWillUnmount(){o.unmountComponentAtNode(this.state.node)}renderOverlay(){const e=t.Children.only(this.props.children);o.render(e,this.state.node)}render(){return null}}const k={className:f.string,editorState:f.object,onChange:f.func,decorators:f.array,baseDecorator:f.func,styleMap:f.object,styleFn:f.func,buttons:f.array,overlays:f.array,blockRendererFn:f.func,blockStyleFn:f.func,keyBindingFn:f.func,addKeyCommandListener:f.func.isRequired,removeKeyCommandListener:f.func.isRequired,handleReturn:f.func,onEscape:f.func,onTab:f.func,onUpArrow:f.func,onDownArrow:f.func,readOnly:f.bool,showButtons:f.bool,renderTray:f.func};class O extends t.Component{constructor(e){super(e);const{baseDecorator:t}=e,n=new t(e.decorators);this.state={decorator:n,readOnly:!1},this.keyBindingFn=this.keyBindingFn.bind(this),this.handleReturn=this.handleReturn.bind(this),this.onEscape=this.onEscape.bind(this),this.onTab=this.onTab.bind(this),this.onUpArrow=this.onUpArrow.bind(this),this.onDownArrow=this.onDownArrow.bind(this),this.focus=this.focus.bind(this),this.blur=this.blur.bind(this),this.getOtherProps=this.getOtherProps.bind(this),this.getReadOnly=this.getReadOnly.bind(this),this.setReadOnly=this.setReadOnly.bind(this),this.getDecoratedState=this.getDecoratedState.bind(this)}getChildContext(){return{getEditorState:this.getDecoratedState,getReadOnly:this.getReadOnly,setReadOnly:this.setReadOnly,onChange:this.props.onChange,focus:this.focus,blur:this.blur,editorRef:this.refs.editor}}componentWillReceiveProps(e){if(e.decorators.length===this.state.decorator._decorators.length){if(this.state.decorator._decorators.every((t,n)=>t===e.decorators[n]))return}this.setState({decorator:new e.baseDecorator(e.decorators)})}keyBindingFn(e){const t=this.props.keyBindingFn(e);return t||n.getDefaultKeyBinding(e)}handleReturn(e,t){return this.props.handleReturn&&this.props.handleReturn(e,t)||this.props.handleKeyCommand("return",e)}onEscape(e){return this.props.onEscape&&this.props.onEscape(e)||this.props.handleKeyCommand("escape",e)}onTab(e){return this.props.onTab&&this.props.onTab(e)||this.props.handleKeyCommand("tab",e)}onUpArrow(e){return this.props.onUpArrow&&this.props.onUpArrow(e)||this.props.handleKeyCommand("up-arrow",e)}onDownArrow(e){return this.props.onDownArrow&&this.props.onDownArrow(e)||this.props.handleKeyCommand("down-arrow",e)}focus(){this.refs.editor.focus()}blur(){this.refs.editor.blur()}getOtherProps(){const e=Object.keys(this.props),t=Object.keys(k);return e.filter(e=>-1===t.indexOf(e)).reduce((e,t)=>(e[t]=this.props[t],e),{})}getReadOnly(){return this.state.readOnly||this.props.readOnly}setReadOnly(e){this.setState({readOnly:e})}getDecoratedState(){const{editorState:e}=this.props,{decorator:t}=this.state,r=e.getDecorator();return r&&r._decorators===t._decorators?e:n.EditorState.set(e,{decorator:t})}renderTray(){const{renderTray:e}=this.props;return"function"!=typeof e?null:e()}renderPluginButtons(){const{onChange:e,addKeyCommandListener:n,removeKeyCommandListener:r,showButtons:o}=this.props;if(!1===o)return null;const s=this.getDecoratedState();return this.props.buttons.map((o,i)=>t.createElement(o,Object.assign({},this.getOtherProps(),{key:`button-${i}`,attachedToEditor:!0,editorState:s,onChange:e,addKeyCommandListener:n,removeKeyCommandListener:r})))}renderOverlays(){const{onChange:e,addKeyCommandListener:n,removeKeyCommandListener:r}=this.props,o=this.getDecoratedState();return this.props.overlays.map((s,i)=>t.createElement(S,{key:i},t.createElement(s,Object.assign({},this.getOtherProps(),{editorState:o,onChange:e,addKeyCommandListener:n,removeKeyCommandListener:r}))))}render(){const{styleMap:e,styleFn:r,blockRendererFn:o,blockStyleFn:s,onChange:i,handleKeyCommand:a,...d}=this.props,c=this.getDecoratedState(),l=`draft-extend ${this.props.className}`,y=this.getReadOnly();return t.createElement("div",{className:l},t.createElement("div",{className:"draft-extend-editor"},t.createElement(n.Editor,Object.assign({},d,{ref:"editor",editorState:c,readOnly:y,onChange:i,blockStyleFn:s,blockRendererFn:o,customStyleMap:e,customStyleFn:r,handleKeyCommand:a,keyBindingFn:this.keyBindingFn,handleReturn:this.handleReturn,onEscape:this.onEscape,onTab:this.onTab,onUpArrow:this.onUpArrow,onDownArrow:this.onDownArrow})),t.createElement("div",{className:"draft-extend-tray"},this.renderTray()),t.createElement("div",{className:"draft-extend-controls"},this.renderPluginButtons()),t.createElement("div",{className:"draft-extend-overlays"},this.renderOverlays())))}}O.propTypes=k,O.defaultProps={className:"",editorState:n.EditorState.createEmpty(),onChange:()=>{},decorators:[],baseDecorator:n.CompositeDecorator,styleMap:{},styleFn:()=>{},buttons:[],overlays:[],blockRendererFn:()=>{},blockStyleFn:()=>{},keyBindingFn:()=>{},readOnly:!1,showButtons:!0},O.childContextTypes={getEditorState:f.func,getReadOnly:f.func,setReadOnly:f.func,onChange:f.func,focus:f.func,blur:f.func,editorRef:f.object};var E=C(O);class v extends t.Component{constructor(e){super(e),this.getEditorState=this.getEditorState.bind(this)}getChildContext(){return{getEditorState:this.getEditorState,onChange:this.props.onChange}}getEditorState(){return this.props.editorState}renderButtons(){const{editorState:e,onChange:n,buttons:r,addKeyCommandListener:o,removeKeyCommandListener:s,...i}=this.props;return r.map((r,a)=>t.createElement(r,Object.assign({},i,{key:`button-${a}`,editorState:e,onChange:n,addKeyCommandListener:o,removeKeyCommandListener:s})))}render(){return t.createElement("ul",{className:"draft-extend-controls"},this.renderButtons())}}v.propTypes={editorState:f.object,onChange:f.func,buttons:f.array,addKeyCommandListener:f.func.isRequired,removeKeyCommandListener:f.func.isRequired},v.childContextTypes={getEditorState:f.func,onChange:f.func};var L=C(v);function F(e){let t=r.Map();return(...n)=>{const o=r.List.of(...n);return t.has(o)||(t=t.set(o,e(...n))),t.get(o)}}var T=(...e)=>(...t)=>{if(0===e.length)return t[0];const n=e[e.length-1];return e.slice(0,-1).reduceRight((e,t)=>t(e),n(...t))};const M=e=>e&&e.__isMiddleware?e:t=>(...n)=>{if("object"==typeof e){const r=n[0];let o;if("string"==typeof r){o=e[r]}else o=e[r.type];return null!=o?o:t(...n)}let o;try{const s=e(...n);if(null==s)o=t(...n);else if(2===n.length&&"string"==typeof n[1]&&n[1]===s)o=t(...n);else if(Array.isArray(s))o=s.concat(t(...n));else if(r.OrderedSet.isOrderedSet(s)){o=n[n.length-1].union(s).union(t(...n))}else o="function"==typeof s?e(t)(...n):s}catch(r){o=e(t)(...n)}finally{return o}},w=()=>{};const K=()=>{},R=[],P={},j=F((e,t=w)=>e?(...n)=>{const r=e(...n);return null==r?t(...n):r}:t),x=F((...e)=>Object.assign({},...e)),_=F((e,t)=>e.concat(t)),A=F((e=[])=>Array.isArray(e)?e:[e]);var B=(e,t)=>{const n={styleMap:P,styleFn:K,decorators:R,buttons:R,overlays:R,blockRendererFn:K,blockStyleFn:K,keyBindingFn:K,keyCommandListeners:R,...e},{styleMap:r,styleFn:o,decorators:s,buttons:i,overlays:a,blockRendererFn:d,blockStyleFn:c,keyBindingFn:l,keyCommandListener:y}=t,u=_(n.keyCommandListeners,A(y));return{...n,styleMap:x(n.styleMap,r),styleFn:j(n.styleFn,o),decorators:_(n.decorators,s),buttons:_(n.buttons,i),overlays:_(n.overlays,a),blockRendererFn:j(d,n.blockRendererFn),blockStyleFn:j(c,n.blockStyleFn),keyBindingFn:j(l,n.keyBindingFn),keyCommandListeners:u,keyCommandListener:u}};const D=()=>{},$=[],N={},U=e=>(...t)=>e(...t);U.__isMiddleware=!0;const H=F(e=>Array.isArray(e)?e:[e]),q=F(e=>(t,n)=>e(t,n,r.OrderedSet())),I=({displayName:e="Plugin",decorators:n=$,buttons:r=$,overlays:o=$,styleMap:s=N,styleFn:i=D,blockRendererFn:a=D,blockStyleFn:d=D,keyBindingFn:c=D,keyCommandListener:l=D,htmlToStyle:y=U,htmlToBlock:u=U,htmlToEntity:m=U,textToEntity:p=U,styleToHTML:h=U,blockToHTML:g=U,entityToHTML:b=U})=>C=>{if(n=H(n),r=H(r),o=H(o),C.prototype&&C.prototype.isReactComponent){class y extends t.Component{constructor(e){super(e),this.focus=this.focus.bind(this),this.blur=this.blur.bind(this)}focus(){this.refs.child.focus&&this.refs.child.focus()}blur(){this.refs.child.blur&&this.refs.child.blur()}render(){const e=B({styleMap:this.props.styleMap,styleFn:this.props.styleFn,decorators:this.props.decorators,buttons:this.props.buttons,overlays:this.props.overlays,blockRendererFn:this.props.blockRendererFn,blockStyleFn:this.props.blockStyleFn,keyBindingFn:this.props.keyBindingFn,keyCommandListeners:this.props.keyCommandListeners},{styleMap:s,styleFn:i,decorators:n,buttons:r,overlays:o,blockRendererFn:a,blockStyleFn:d,keyBindingFn:c,keyCommandListener:l}),{__keyCommandListener:y,...u}=e;return t.createElement(C,Object.assign({},this.props,{ref:"child"},u))}}return y.displayName=e,y.propTypes={styleMap:f.object,styleFn:f.func,decorators:f.array,buttons:f.array,overlays:f.array,blockRendererFn:f.func,blockStyleFn:f.func,keyBindingFn:f.func,keyCommandListeners:f.arrayOf(f.func)},y.defaultProps={styleMap:N,styleFn:D,decorators:$,buttons:$,overlays:$,blockRendererFn:D,blockStyleFn:D,keyBindingFn:D,keyCommandListeners:$},y}return C&&C.__isAccumulator?B(C,{styleMap:s,styleFn:i,decorators:n,buttons:r,overlays:o,blockRendererFn:a,blockStyleFn:d,keyBindingFn:c,keyCommandListener:l}):(...e)=>{if(1===e.length&&("string"==typeof e[0]||e[0].hasOwnProperty("_map")&&null!=e[0].getBlockMap))return C({htmlToStyle:y,htmlToBlock:u,htmlToEntity:m,textToEntity:p,styleToHTML:h,blockToHTML:g,entityToHTML:b})(...e);{const t=e[0],n=T(M(q(y)),M(t.htmlToStyle));n.__isMiddleware=!0;const r=T(M(u),M(t.htmlToBlock));r.__isMiddleware=!0;const o=T(M(m),M(t.htmlToEntity));o.__isMiddleware=!0;const s=T(M(p),M(t.textToEntity));s.__isMiddleware=!0;const i=T(M(h),M(t.styleToHTML));i.__isMiddleware=!0;const a=T(M(g),M(t.blockToHTML));a.__isMiddleware=!0;const d=T(M(b),M(t.entityToHTML));return d.__isMiddleware=!0,I({htmlToStyle:n,htmlToBlock:r,htmlToEntity:o,textToEntity:s,styleToHTML:i,blockToHTML:a,entityToHTML:d})(C)}}},z=e=>e.replace(/[a-z][A-Z]/g,e=>e[0]+"-"+e[1].toLowerCase()),W=e=>{const t=e.getCurrentContent().getBlockForKey(e.getSelection().getStartKey());if(t)return t.getEntityAt(e.getSelection().getStartOffset())};var V={camelCaseToHyphen:z,styleObjectToString:e=>Object.keys(e).map(t=>`${z(t)}: ${e[t]};`).join(" ").replace(/"/g,'\\"'),entityStrategy:e=>(t,r,o)=>{t.findEntityRanges(t=>{const r=t.getEntity();if(null===r)return!1;const s=o&&o.getEntity?o.getEntity(r):n.Entity.get(r);return s&&s.getType()===e},r)},getEntitySelection(e,t){const r=[];return e.getCurrentContent().getBlocksAsArray().forEach(e=>{e.findEntityRanges(e=>e.getEntity()===t,(t,o)=>{r.push(n.SelectionState.createEmpty(e.getKey()).merge({anchorOffset:t,focusOffset:o,isBackward:!1,hasFocus:!0}))})}),g(1===r.length,"getEntitySelection: More than one range with the same entityKey. Please use unique entity instances"),r[0]},insertBlockAtCursor(e,t){const o=e.getCurrentContent(),s=e.getSelection(),i=n.Modifier.removeRange(o,s,"backward"),a=i.getSelectionAfter(),d=n.Modifier.splitBlock(i,a),c=d.getSelectionAfter(),l=n.Modifier.setBlockType(d,c,t.getType()),y=[t,new n.ContentBlock({key:n.genKey(),type:"unstyled",text:"",characterList:r.List()})],u=n.BlockMapBuilder.createFromArray(y),m=n.Modifier.replaceWithFragment(l,c,u),p=m.merge({selectionBefore:s,selectionAfter:m.getSelectionAfter().set("hasFocus",!0)});return n.EditorState.push(e,p,"insert-fragment")},getSelectedInlineStyles(e){const t=e.getSelection(),n=e.getCurrentContent();return n.getBlockMap().skipUntil((e,n)=>n===t.getStartKey()).takeUntil((e,r)=>n.getKeyBefore(r)===t.getEndKey()).reduce((e,n)=>{const r=n.getKey();let o=0,s=n.getLength()-1;r===t.getStartKey()&&(o=t.getStartOffset()),r===t.getEndKey()&&(s=t.getEndOffset());for(let t=o;t<=s;t++)e=e.union(n.getInlineStyleAt(t));return e},r.Set())},matchAll(e,t){const n=[];let r=t.exec(e);for(;null!==r;)n.push(r.concat([r.index])),r=t.exec(e);return n},getActiveEntity:W,isEntityActive(e,t){const r=W(e),o=e.getCurrentContent();if(r){const e=o.getEntity?o.getEntity(r):n.Entity.get(r);return e&&e.type===t}return!1}};e.Editor=E,e.KeyCommandController=C,e.Toolbar=L,e.accumulatePluginOptions=B,e.compose=T,e.createPlugin=I,e.pluginUtils=V,Object.defineProperty(e,"__esModule",{value:!0})}));

@@ -17,6 +17,4 @@ import React from 'react';

defaultMiddlewareFunction.__isMiddleware = true;
const memoizedCompose = memoize(compose);
const memoizedCoerceArray = memoize(arg => Array.isArray(arg) ? arg : [arg]);
const memoizedPassEmptyStyles = memoize(func => (nodeName, node) => func(nodeName, node, OrderedSet()));
const memoizedMiddlewareAdapter = memoize(middlewareAdapter);

@@ -159,15 +157,15 @@ const createPlugin = ({

const oldOptions = args[0];
const newHTMLToStyle = memoizedCompose(memoizedMiddlewareAdapter(memoizedPassEmptyStyles(htmlToStyle)), memoizedMiddlewareAdapter(oldOptions.htmlToStyle));
const newHTMLToStyle = compose(middlewareAdapter(memoizedPassEmptyStyles(htmlToStyle)), middlewareAdapter(oldOptions.htmlToStyle));
newHTMLToStyle.__isMiddleware = true;
const newHTMLToBlock = memoizedCompose(memoizedMiddlewareAdapter(htmlToBlock), memoizedMiddlewareAdapter(oldOptions.htmlToBlock));
const newHTMLToBlock = compose(middlewareAdapter(htmlToBlock), middlewareAdapter(oldOptions.htmlToBlock));
newHTMLToBlock.__isMiddleware = true;
const newHTMLToEntity = memoizedCompose(memoizedMiddlewareAdapter(htmlToEntity), memoizedMiddlewareAdapter(oldOptions.htmlToEntity));
const newHTMLToEntity = compose(middlewareAdapter(htmlToEntity), middlewareAdapter(oldOptions.htmlToEntity));
newHTMLToEntity.__isMiddleware = true;
const newTextToEntity = memoizedCompose(memoizedMiddlewareAdapter(textToEntity), memoizedMiddlewareAdapter(oldOptions.textToEntity));
const newTextToEntity = compose(middlewareAdapter(textToEntity), middlewareAdapter(oldOptions.textToEntity));
newTextToEntity.__isMiddleware = true;
const newStyleToHTML = memoizedCompose(memoizedMiddlewareAdapter(styleToHTML), memoizedMiddlewareAdapter(oldOptions.styleToHTML));
const newStyleToHTML = compose(middlewareAdapter(styleToHTML), middlewareAdapter(oldOptions.styleToHTML));
newStyleToHTML.__isMiddleware = true;
const newBlockToHTML = memoizedCompose(memoizedMiddlewareAdapter(blockToHTML), memoizedMiddlewareAdapter(oldOptions.blockToHTML));
const newBlockToHTML = compose(middlewareAdapter(blockToHTML), middlewareAdapter(oldOptions.blockToHTML));
newBlockToHTML.__isMiddleware = true;
const newEntityToHTML = memoizedCompose(memoizedMiddlewareAdapter(entityToHTML), memoizedMiddlewareAdapter(oldOptions.entityToHTML));
const newEntityToHTML = compose(middlewareAdapter(entityToHTML), middlewareAdapter(oldOptions.entityToHTML));
newEntityToHTML.__isMiddleware = true;

@@ -174,0 +172,0 @@ return createPlugin({

@@ -52,3 +52,2 @@ "use strict";

defaultMiddlewareFunction.__isMiddleware = true;
var memoizedCompose = (0, _memoize["default"])(_compose["default"]);
var memoizedCoerceArray = (0, _memoize["default"])(function (arg) {

@@ -62,3 +61,2 @@ return Array.isArray(arg) ? arg : [arg];

});
var memoizedMiddlewareAdapter = (0, _memoize["default"])(_middlewareAdapter["default"]);

@@ -231,15 +229,15 @@ var createPlugin = function createPlugin(_ref) {

var oldOptions = args[0];
var newHTMLToStyle = memoizedCompose(memoizedMiddlewareAdapter(memoizedPassEmptyStyles(htmlToStyle)), memoizedMiddlewareAdapter(oldOptions.htmlToStyle));
var newHTMLToStyle = (0, _compose["default"])((0, _middlewareAdapter["default"])(memoizedPassEmptyStyles(htmlToStyle)), (0, _middlewareAdapter["default"])(oldOptions.htmlToStyle));
newHTMLToStyle.__isMiddleware = true;
var newHTMLToBlock = memoizedCompose(memoizedMiddlewareAdapter(htmlToBlock), memoizedMiddlewareAdapter(oldOptions.htmlToBlock));
var newHTMLToBlock = (0, _compose["default"])((0, _middlewareAdapter["default"])(htmlToBlock), (0, _middlewareAdapter["default"])(oldOptions.htmlToBlock));
newHTMLToBlock.__isMiddleware = true;
var newHTMLToEntity = memoizedCompose(memoizedMiddlewareAdapter(htmlToEntity), memoizedMiddlewareAdapter(oldOptions.htmlToEntity));
var newHTMLToEntity = (0, _compose["default"])((0, _middlewareAdapter["default"])(htmlToEntity), (0, _middlewareAdapter["default"])(oldOptions.htmlToEntity));
newHTMLToEntity.__isMiddleware = true;
var newTextToEntity = memoizedCompose(memoizedMiddlewareAdapter(textToEntity), memoizedMiddlewareAdapter(oldOptions.textToEntity));
var newTextToEntity = (0, _compose["default"])((0, _middlewareAdapter["default"])(textToEntity), (0, _middlewareAdapter["default"])(oldOptions.textToEntity));
newTextToEntity.__isMiddleware = true;
var newStyleToHTML = memoizedCompose(memoizedMiddlewareAdapter(styleToHTML), memoizedMiddlewareAdapter(oldOptions.styleToHTML));
var newStyleToHTML = (0, _compose["default"])((0, _middlewareAdapter["default"])(styleToHTML), (0, _middlewareAdapter["default"])(oldOptions.styleToHTML));
newStyleToHTML.__isMiddleware = true;
var newBlockToHTML = memoizedCompose(memoizedMiddlewareAdapter(blockToHTML), memoizedMiddlewareAdapter(oldOptions.blockToHTML));
var newBlockToHTML = (0, _compose["default"])((0, _middlewareAdapter["default"])(blockToHTML), (0, _middlewareAdapter["default"])(oldOptions.blockToHTML));
newBlockToHTML.__isMiddleware = true;
var newEntityToHTML = memoizedCompose(memoizedMiddlewareAdapter(entityToHTML), memoizedMiddlewareAdapter(oldOptions.entityToHTML));
var newEntityToHTML = (0, _compose["default"])((0, _middlewareAdapter["default"])(entityToHTML), (0, _middlewareAdapter["default"])(oldOptions.entityToHTML));
newEntityToHTML.__isMiddleware = true;

@@ -246,0 +244,0 @@ return createPlugin({

{
"name": "draft-extend",
"version": "1.7.0-beta.0",
"version": "1.7.0-beta.1",
"description": "Build extensible Draft.js editors with configurable plugins and integrated serialization.",

@@ -5,0 +5,0 @@ "main": "lib/index.js",

Sorry, the diff of this file is too big to display

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc