UNPKG

medium-draft

Version:

A medium like rich text editor built upon draft-js with an emphasis on eliminating mouse usage by adding relevant keyboard shortcuts

6 lines 51.8 kB
/*! * medium-draft * Version - 0.5.18 * Author - Brijesh Bittu <brijeshb42@gmail.com> (http://bitwiser.in/) */ !function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("react"),require("draft-js"),require("immutable"),require("react-dom"),require("react-transition-group")):"function"==typeof define&&define.amd?define(["react","draft-js","immutable","react-dom","react-transition-group"],t):"object"==typeof exports?exports.MediumDraft=t(require("react"),require("draft-js"),require("immutable"),require("react-dom"),require("react-transition-group")):e.MediumDraft=t(e.React,e.Draft,e.Immutable,e.ReactDOM,e.ReactTransitionGroup)}(this,function(e,t,n,o,r){return function(e){function t(o){if(n[o])return n[o].exports;var r=n[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,t),r.l=!0,r.exports}var n={};return t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,o){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:o})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="/static/",t(t.s=233)}({0:function(t,n){t.exports=e},14:function(e,t){e.exports=n},19:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=n(0),r=function(e){return e&&e.__esModule?e:{default:e}}(o),i=function(e){var t=e.getEditorState().getCurrentContent(),n=t.getEntity(e.block.getEntityAt(0)),o=n.getData(),i=n.getType();return"image"===i?r.default.createElement("div",{className:"md-block-atomic-wrapper"},r.default.createElement("img",{role:"presentation",src:o.src}),r.default.createElement("div",{className:"md-block-atomic-controls"},r.default.createElement("button",null,"×"))):r.default.createElement("p",null,"No supported block for ",i)};t.default=i},2:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=t.Block={UNSTYLED:"unstyled",PARAGRAPH:"unstyled",OL:"ordered-list-item",UL:"unordered-list-item",H1:"header-one",H2:"header-two",H3:"header-three",H4:"header-four",H5:"header-five",H6:"header-six",CODE:"code-block",BLOCKQUOTE:"blockquote",PULLQUOTE:"pullquote",ATOMIC:"atomic",BLOCKQUOTE_CAPTION:"block-quote-caption",CAPTION:"caption",TODO:"todo",IMAGE:"atomic:image",BREAK:"atomic:break"},r=t.Inline={BOLD:"BOLD",CODE:"CODE",ITALIC:"ITALIC",STRIKETHROUGH:"STRIKETHROUGH",UNDERLINE:"UNDERLINE",HIGHLIGHT:"HIGHLIGHT"},i=t.Entity={LINK:"LINK"};t.HYPERLINK="hyperlink",t.HANDLED="handled",t.NOT_HANDLED="not_handled",t.KEY_COMMANDS={addNewBlock:function(){return"add-new-block"},changeType:function(){return"changetype:"+(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"")},showLinkInput:function(){return"showlinkinput"},unlink:function(){return"unlink"},toggleInline:function(){return"toggleinline:"+(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"")},deleteBlock:function(){return"delete-block"}};t.default={Block:o,Inline:r,Entity:i}},20:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=n(0),r=function(e){return e&&e.__esModule?e:{default:e}}(o),i=n(4);t.default=function(e){return r.default.createElement("cite",null,r.default.createElement(i.EditorBlock,e))}},21:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=n(0),r=function(e){return e&&e.__esModule?e:{default:e}}(o);t.default=function(){return r.default.createElement("hr",{className:"md-block-hr"})}},22:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=n(0),r=function(e){return e&&e.__esModule?e:{default:e}}(o),i=n(4);t.default=function(e){return r.default.createElement(i.EditorBlock,e)}},23:function(e,t,n){"use strict";function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var l=function(){function e(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,n,o){return n&&e(t.prototype,n),o&&e(t,o),t}}(),a=n(0),u=function(e){return e&&e.__esModule?e:{default:e}}(a),c=n(4),s=n(8),f=function(e){function t(){var e,n,i,l;o(this,t);for(var a=arguments.length,u=Array(a),f=0;f<a;f++)u[f]=arguments[f];return n=i=r(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(u))),i.focusBlock=function(){var e=i.props,t=e.block,n=e.blockProps,o=n.getEditorState,r=n.setEditorState,l=t.getKey(),a=o();if((0,s.getCurrentBlock)(a).getKey()!==l){var u=new c.SelectionState({anchorKey:l,focusKey:l,anchorOffset:0,focusOffset:0});r(c.EditorState.forceSelection(a,u))}},l=n,r(i,l)}return i(t,e),l(t,[{key:"render",value:function(){var e=this.props,t=e.blockProps,n=e.block,o=n.getData(),r=o.get("src"),i=0===n.getLength()&&t.placeholder;if(null!==r){var l={};return i&&(l["data-placeholder"]=t.placeholder,l.className="md-block-image-caption--empty"),u.default.createElement("div",null,u.default.createElement("div",{className:"md-block-image-inner-container",onClick:this.focusBlock},u.default.createElement("img",{role:"presentation",src:r})),u.default.createElement("figcaption",l,u.default.createElement(c.EditorBlock,this.props)))}return u.default.createElement(c.EditorBlock,this.props)}}]),t}(u.default.Component);t.default=f},233:function(e,t,n){e.exports=n(44)},24:function(e,t,n){"use strict";function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var l=function(){function e(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,n,o){return n&&e(t.prototype,n),o&&e(t,o),t}}(),a=n(0),u=function(e){return e&&e.__esModule?e:{default:e}}(a),c=n(4),s=n(8),f=function(e){function t(e){o(this,t);var n=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.updateData=n.updateData.bind(n),n}return i(t,e),l(t,[{key:"updateData",value:function(){var e=this.props,t=e.block,n=e.blockProps,o=n.setEditorState,r=n.getEditorState,i=t.getData(),l=i.has("checked")&&!0===i.get("checked"),a=i.set("checked",!l);o((0,s.updateDataOfBlock)(r(),t,a))}},{key:"render",value:function(){var e=this.props.block.getData(),t=!0===e.get("checked");return u.default.createElement("div",{className:t?"block-todo-completed":""},u.default.createElement("span",{contentEditable:!1},u.default.createElement("input",{type:"checkbox",checked:t,onChange:this.updateData})),u.default.createElement(c.EditorBlock,this.props))}}]),t}(u.default.Component);t.default=f},25:function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var r=n(20),i=o(r),l=n(22),a=o(l),u=n(19),c=o(u),s=n(24),f=o(s),d=n(23),p=o(d),h=n(21),g=o(h),y=n(2);t.default=function(e,t,n){return function(o){switch(o.getType()){case y.Block.BLOCKQUOTE_CAPTION:return{component:i.default};case y.Block.CAPTION:return{component:a.default};case y.Block.ATOMIC:return{component:c.default,editable:!1,props:{getEditorState:t}};case y.Block.TODO:return{component:f.default,props:{setEditorState:e,getEditorState:t}};case y.Block.IMAGE:return{component:p.default,props:{setEditorState:e,getEditorState:t,placeholder:n?n.imageCaptionPlaceholder:""}};case y.Block.BREAK:return{component:g.default,editable:!1};default:return null}}}},26:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.findLinkEntities=void 0;var o=n(0),r=function(e){return e&&e.__esModule?e:{default:e}}(o),i=n(2),l=(t.findLinkEntities=function(e,t,n){e.findEntityRanges(function(e){var t=e.getEntity();return null!==t&&n.getEntity(t).getType()===i.Entity.LINK},t)},function(e){var t=e.contentState,n=e.entityKey,o=t.getEntity(n).getData(),i=o.url;return r.default.createElement("a",{className:"md-link",href:i,rel:"noopener noreferrer",target:"_blank","aria-label":i},e.children)});t.default=l},27:function(e,t,n){"use strict";function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var l=function(){function e(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,n,o){return n&&e(t.prototype,n),o&&e(t,o),t}}(),a=n(0),u=function(e){return e&&e.__esModule?e:{default:e}}(a),c=n(8),s=n(2),f=function(e){function t(e){o(this,t);var n=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.onClick=n.onClick.bind(n),n.onChange=n.onChange.bind(n),n}return i(t,e),l(t,[{key:"onClick",value:function(){this.input.value=null,this.input.click()}},{key:"onChange",value:function(e){var t=e.target.files[0];if(0===t.type.indexOf("image/")){var n=URL.createObjectURL(t);this.props.setEditorState((0,c.addNewBlock)(this.props.getEditorState(),s.Block.IMAGE,{src:n}))}this.props.close()}},{key:"render",value:function(){var e=this;return u.default.createElement("button",{className:"md-sb-button md-sb-img-button",type:"button",onClick:this.onClick,title:"Add an Image"},u.default.createElement("i",{className:"fa fa-image"}),u.default.createElement("input",{type:"file",accept:"image/*",ref:function(t){e.input=t},onChange:this.onChange,style:{display:"none"}}))}}]),t}(u.default.Component);t.default=f},28:function(e,t,n){"use strict";function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var l=function(){function e(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,n,o){return n&&e(t.prototype,n),o&&e(t,o),t}}(),a=n(0),u=function(e){return e&&e.__esModule?e:{default:e}}(a),c=n(2),s=function(e){function t(e){o(this,t);var n=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.onToggle=function(e){var t=n.props,o=t.onToggle,r=t.onClick,i=t.style;r&&r(e),i&&(e.preventDefault(),o(i))},n}return i(t,e),l(t,[{key:"render",value:function(){if(this.props.style===c.HYPERLINK)return null;var e="md-RichEditor-styleButton";return this.props.active&&(e+=" md-RichEditor-activeButton"),e+=" md-RichEditor-styleButton-"+this.props.style.toLowerCase(),u.default.createElement("span",{className:e+" hint--top",onMouseDown:this.onToggle,"aria-label":this.props.description},this.props.icon?u.default.createElement("i",{className:"fa fa-"+this.props.icon}):this.props.label)}}]),t}(u.default.Component);t.default=s},29:function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function l(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0}),t.INLINE_BUTTONS=t.BLOCK_BUTTONS=void 0;var a=function(){function e(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,n,o){return n&&e(t.prototype,n),o&&e(t,o),t}}(),u=n(0),c=o(u),s=n(43),f=o(s),d=n(54),p=o(d),h=n(55),g=o(h),y=n(32),b=n(8),k=n(2),m=function(e){function t(e){r(this,t);var n=i(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={showURLInput:!1,urlInputValue:""},n.onKeyDown=n.onKeyDown.bind(n),n.onChange=n.onChange.bind(n),n.handleLinkInput=n.handleLinkInput.bind(n),n.hideLinkInput=n.hideLinkInput.bind(n),n}return l(t,e),a(t,[{key:"componentWillReceiveProps",value:function(e){var t=e.editorState;if(e.editorEnabled){return t.getSelection().isCollapsed()?void(this.state.showURLInput&&this.setState({showURLInput:!1,urlInputValue:""})):void 0}}},{key:"componentDidUpdate",value:function(){if(this.props.editorEnabled&&!this.state.showURLInput){if(!this.props.editorState.getSelection().isCollapsed()){var e=(0,y.getSelection)(window);if(e.rangeCount){var t=(0,y.getSelectionRect)(e),n=f.default.findDOMNode(this),o=n.getBoundingClientRect(),r=f.default.findDOMNode(this.props.editorNode),i=r.getBoundingClientRect();n.style.top=t.top-i.top-o.height-5+"px",n.style.width=o.width+"px";var l=t.left+t.width/2-i.left,a=l-o.width/2;i.left+a<0&&(a=-i.left),n.style.left=a+"px"}}}}},{key:"onKeyDown",value:function(e){13===e.which?(e.preventDefault(),e.stopPropagation(),this.props.setLink(this.state.urlInputValue),this.hideLinkInput()):27===e.which&&this.hideLinkInput()}},{key:"onChange",value:function(e){this.setState({urlInputValue:e.target.value})}},{key:"handleLinkInput",value:function(e){var t=this;!0!==(arguments.length>1&&void 0!==arguments[1]&&arguments[1])&&(e.preventDefault(),e.stopPropagation());var n=this.props.editorState,o=n.getSelection();if(o.isCollapsed())return void this.props.focus();var r=(0,b.getCurrentBlock)(n),i="",l=!1;r.findEntityRanges(function(e){var t=e.getEntity();return i=t,null!==t&&n.getCurrentContent().getEntity(t).getType()===k.Entity.LINK},function(e,r){var a=o.getAnchorOffset(),u=o.getFocusOffset();if(o.getIsBackward()&&(a=o.getFocusOffset(),u=o.getAnchorOffset()),e===a&&r===u){l=!0;var c=n.getCurrentContent().getEntity(i).getData(),s=c.url;t.setState({showURLInput:!0,urlInputValue:s},function(){setTimeout(function(){t.urlinput.focus(),t.urlinput.select()},0)})}}),l||this.setState({showURLInput:!0},function(){setTimeout(function(){t.urlinput.focus()},0)})}},{key:"hideLinkInput",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;null!==e&&(e.preventDefault(),e.stopPropagation()),this.setState({showURLInput:!1,urlInputValue:""},this.props.focus)}},{key:"render",value:function(){var e=this,t=this.props,n=t.editorState,o=t.editorEnabled,r=t.inlineButtons,i=this.state,l=i.showURLInput,a=i.urlInputValue,u=!0;if(o&&!n.getSelection().isCollapsed()||(u=!1),l){var s="md-editor-toolbar"+(u?" md-editor-toolbar--isopen":"");return s+=" md-editor-toolbar--linkinput",c.default.createElement("div",{className:s},c.default.createElement("div",{className:"md-RichEditor-controls md-RichEditor-show-link-input",style:{display:"block"}},c.default.createElement("span",{className:"md-url-input-close",onClick:this.hideLinkInput},"×"),c.default.createElement("input",{ref:function(t){e.urlinput=t},type:"text",className:"md-url-input",onKeyDown:this.onKeyDown,onChange:this.onChange,placeholder:"Press ENTER or ESC",value:a})))}for(var f=!1,d="#",h="Add a link",y=0;y<r.length;y++)if(r[y].style===k.HYPERLINK){f=!0,r[y].label&&(d=r[y].label),r[y].description&&(h=r[y].description);break}return c.default.createElement("div",{className:"md-editor-toolbar"+(u?" md-editor-toolbar--isopen":"")},this.props.blockButtons.length>0?c.default.createElement(p.default,{editorState:n,onToggle:this.props.toggleBlockType,buttons:this.props.blockButtons}):null,this.props.inlineButtons.length>0?c.default.createElement(g.default,{editorState:n,onToggle:this.props.toggleInlineStyle,buttons:this.props.inlineButtons}):null,f&&c.default.createElement("div",{className:"md-RichEditor-controls"},c.default.createElement("span",{className:"md-RichEditor-styleButton md-RichEditor-linkButton hint--top",onClick:this.handleLinkInput,"aria-label":h},d)))}}]),t}(c.default.Component);m.defaultProps={blockButtons:v,inlineButtons:E},t.default=m;var v=t.BLOCK_BUTTONS=[{label:"H3",style:"header-three",icon:"header",description:"Heading 3"},{label:c.default.createElement("svg",{width:"10.83",height:"10",viewBox:"0 0 13 12"},c.default.createElement("g",{stroke:"none",strokeWidth:"1",fill:"none",fillRule:"evenodd"},c.default.createElement("g",{transform:"translate(-357.000000, -255.000000)",fill:"#FFFFFF"},c.default.createElement("g",{transform:"translate(260.000000, 165.000000)"},c.default.createElement("g",{transform:"translate(0.000000, 75.000000)"},c.default.createElement("g",{transform:"translate(19.000000, 0.000000)"},c.default.createElement("path",{d:"M90.500768,15 L91,15.56 C88.9631235,17.0533408 87.9447005,18.666658 87.9447005,20.4 C87.9447005,21.8800074 88.75012,23.1466614 90.3609831,24.2 L87.5453149,27 C85.9211388,25.7866606 85.109063,24.346675 85.109063,22.68 C85.109063,20.3199882 86.90628,17.7600138 90.500768,15 Z M83.3917051,15 L83.890937,15.56 C81.8540605,17.0533408 80.8356375,18.666658 80.8356375,20.4 C80.8356375,21.8800074 81.6344006,23.1466614 83.2319508,24.2 L80.4362519,27 C78.8120759,25.7866606 78,24.346675 78,22.68 C78,20.3199882 79.7972171,17.7600138 83.3917051,15 Z"}))))))),style:"blockquote",icon:"quote-right",description:"Blockquote"},{label:"UL",style:"unordered-list-item",icon:"list-ul",description:"Unordered List"},{label:"OL",style:"ordered-list-item",icon:"list-ol",description:"Ordered List"},{label:"✓",style:"todo",description:"Todo List"}],E=t.INLINE_BUTTONS=[{label:"B",style:"BOLD",icon:"bold",description:"Bold"},{label:"I",style:"ITALIC",icon:"italic",description:"Italic"},{label:"U",style:"UNDERLINE",icon:"underline",description:"Underline"},{label:"Hi",style:"HIGHLIGHT",description:"Highlight selection"},{label:c.default.createElement("svg",{width:"20",height:"15",viewBox:"0 0 14 14"},c.default.createElement("g",{stroke:"none",strokeWidth:"1",fill:"none",fillRule:"evenodd"},c.default.createElement("g",{transform:"translate(-468.000000, -254.000000)",stroke:"#FFFFFF"},c.default.createElement("g",{transform:"translate(260.000000, 165.000000)"},c.default.createElement("g",{transform:"translate(0.000000, 75.000000)"},c.default.createElement("g",{transform:"translate(19.000000, 0.000000)"},c.default.createElement("g",{transform:"translate(196.424621, 21.424621) rotate(45.000000) translate(-196.424621, -21.424621) translate(193.424621, 13.924621)"},c.default.createElement("path",{d:"M0.5,5.69098301 L0.5,2 C0.5,1.82069363 0.550664909,1.51670417 0.697213595,1.2236068 C0.927818928,0.762396132 1.32141313,0.5 2,0.5 L4,0.5 C4.67858687,0.5 5.07218107,0.762396132 5.3027864,1.2236068 C5.44933509,1.51670417 5.5,1.82069363 5.5,2 L5.5,6 C5.5,6.67858687 5.23760387,7.07218107 4.7763932,7.3027864 C4.53586606,7.42304998 4.28800365,7.47874077 4.1077327,7.49484936 L0.5,5.69098301 Z"}),c.default.createElement("path",{d:"M0.5,12.690983 L0.5,9 C0.5,8.82069363 0.550664909,8.51670417 0.697213595,8.2236068 C0.927818928,7.76239613 1.32141313,7.5 2,7.5 L4,7.5 C4.67858687,7.5 5.07218107,7.76239613 5.3027864,8.2236068 C5.44933509,8.51670417 5.5,8.82069363 5.5,9 L5.5,13 C5.5,13.6785869 5.23760387,14.0721811 4.7763932,14.3027864 C4.53586606,14.42305 4.28800365,14.4787408 4.1077327,14.4948494 L0.5,12.690983 Z",transform:"translate(3.000000, 11.000000) scale(-1, -1) translate(-3.000000, -11.000000) "})))))))),style:k.HYPERLINK,icon:"link",description:"Add a link"}]},30:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.StringToTypeMap=void 0;var o=n(8),r=n(2),i=t.StringToTypeMap={"--":r.Block.BLOCKQUOTE+":"+r.Block.BLOCKQUOTE_CAPTION+":"+r.Block.CAPTION,"> ":r.Block.BLOCKQUOTE,"*.":r.Block.UL,"* ":r.Block.UL,"- ":r.Block.UL,"1.":r.Block.OL,"# ":r.Block.H1,"##":r.Block.H2,"==":r.Block.UNSTYLED,"[]":r.Block.TODO},l=function(e,t,n){var l=arguments.length>3&&void 0!==arguments[3]?arguments[3]:i,a=e.getSelection(),u=(0,o.getCurrentBlock)(e),c=u.getType();if(0===c.indexOf(r.Block.ATOMIC))return r.NOT_HANDLED;var s=u.getLength();if(a.getAnchorOffset()>1||s>1)return r.NOT_HANDLED;var f=l[u.getText()[0]+t];if(!f)return r.NOT_HANDLED;var d=f.split(":");if(d.length<1||d.length>3)return r.NOT_HANDLED;var p=d[0];if(1===d.length){if(c===d[0])return r.NOT_HANDLED}else if(2===d.length){if(c===d[1])return r.NOT_HANDLED;c===d[0]&&(p=d[1])}else if(3===d.length){if(c===d[2])return r.NOT_HANDLED;p=c===d[0]?d[1]:d[2]}return n((0,o.resetBlockWithType)(e,p,{text:""})),r.HANDLED};t.default=l},31:function(e,t,n){"use strict";function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}Object.defineProperty(t,"__esModule",{value:!0});var r,i=n(2),l=(r={},o(r,i.Inline.HIGHLIGHT,{backgroundColor:"yellow"}),o(r,i.Inline.CODE,{fontFamily:'Consolas, "Liberation Mono", Menlo, Courier, monospace',margin:"4px 0",fontSize:"0.9em",padding:"1px 3px",color:"#555",backgroundColor:"#fcfcfc",border:"1px solid #ccc",borderBottomColor:"#bbb",borderRadius:3,boxShadow:"inset 0 -1px 0 #bbb"}),r);t.default=l},32:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.getSelectionRect=function(e){var t=e.getRangeAt(0).getBoundingClientRect(),n=t&&t.top?t:e.getRangeAt(0).getClientRects()[0];if(!n){if(!e.anchorNode||!e.anchorNode.getBoundingClientRect)return null;n=e.anchorNode.getBoundingClientRect(),n.isEmptyline=!0}return n},t.getSelection=function(e){var t=null;return e.getSelection?t=e.getSelection():e.document.getSelection?t=e.document.getSelection():e.document.selection&&(t=e.document.selection.createRange().text),t},t.getSelectedBlockNode=function(e){var t=e.getSelection();if(0===t.rangeCount)return null;var n=t.getRangeAt(0).startContainer;do{if(n.getAttribute&&"true"===n.getAttribute("data-block"))return n;n=n.parentNode}while(null!==n);return null}},33:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=n(4),r=n(2),i=r.KEY_COMMANDS.changeType,l=r.KEY_COMMANDS.showLinkInput,a=r.KEY_COMMANDS.unlink;t.default=function(e){if(o.KeyBindingUtil.hasCommandModifier(e)&&75===e.which)return e.shiftKey?a():l();if(!0===e.altKey&&!e.ctrlKey){if(!0===e.shiftKey)return e.which,(0,o.getDefaultKeyBinding)(e);switch(e.which){case 49:return i("ordered-list-item");case 50:return l();case 51:return i("header-three");case 56:return i("unordered-list-item");case 188:return i("caption");case 190:return i("unstyled");case 222:return i("blockquote");default:return(0,o.getDefaultKeyBinding)(e)}}return(0,o.getDefaultKeyBinding)(e)}},34:function(e,t,n){"use strict";function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}Object.defineProperty(t,"__esModule",{value:!0});var r,i=n(14),l=n(4),a=n(2),u=(0,i.Map)((r={},o(r,a.Block.CAPTION,{element:"cite"}),o(r,a.Block.BLOCKQUOTE_CAPTION,{element:"blockquote"}),o(r,a.Block.TODO,{element:"div"}),o(r,a.Block.IMAGE,{element:"figure"}),o(r,a.Block.BREAK,{element:"div"}),r)).merge(l.DefaultDraftBlockRenderMap);t.default=u},4:function(e,n){e.exports=t},43:function(e,t){e.exports=o},44:function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.BreakSideButton=t.ImageSideButton=t.BreakBlock=t.ImageBlock=t.TodoBlock=t.AtomicBlock=t.CaptionBlock=t.QuoteCaptionBlock=t.rendererFn=t.keyBindingFn=t.customStyleMap=t.beforeInput=t.findLinkEntities=t.Link=t.RenderMap=t.StringToTypeMap=t.createEditorState=t.Editor=t.addNewBlockAt=t.updateDataOfBlock=t.resetBlockWithType=t.addNewBlock=t.getCurrentBlock=t.getDefaultBlockData=t.INLINE_BUTTONS=t.BLOCK_BUTTONS=t.NOT_HANDLED=t.HANDLED=t.Entity=t.Inline=t.Block=void 0;var r=n(2);Object.defineProperty(t,"Block",{enumerable:!0,get:function(){return r.Block}}),Object.defineProperty(t,"Inline",{enumerable:!0,get:function(){return r.Inline}}),Object.defineProperty(t,"Entity",{enumerable:!0,get:function(){return r.Entity}}),Object.defineProperty(t,"HANDLED",{enumerable:!0,get:function(){return r.HANDLED}}),Object.defineProperty(t,"NOT_HANDLED",{enumerable:!0,get:function(){return r.NOT_HANDLED}});var i=n(29);Object.defineProperty(t,"BLOCK_BUTTONS",{enumerable:!0,get:function(){return i.BLOCK_BUTTONS}}),Object.defineProperty(t,"INLINE_BUTTONS",{enumerable:!0,get:function(){return i.INLINE_BUTTONS}});var l=n(8);Object.defineProperty(t,"getDefaultBlockData",{enumerable:!0,get:function(){return l.getDefaultBlockData}}),Object.defineProperty(t,"getCurrentBlock",{enumerable:!0,get:function(){return l.getCurrentBlock}}),Object.defineProperty(t,"addNewBlock",{enumerable:!0,get:function(){return l.addNewBlock}}),Object.defineProperty(t,"resetBlockWithType",{enumerable:!0,get:function(){return l.resetBlockWithType}}),Object.defineProperty(t,"updateDataOfBlock",{enumerable:!0,get:function(){return l.updateDataOfBlock}}),Object.defineProperty(t,"addNewBlockAt",{enumerable:!0,get:function(){return l.addNewBlockAt}});var a=n(57),u=o(a),c=n(30),s=o(c),f=n(34),d=o(f),p=n(26),h=o(p),g=n(33),y=o(g),b=n(25),k=o(b),m=n(31),v=o(m),E=n(58),O=o(E),B=n(20),C=o(B),T=n(22),_=o(T),L=n(19),S=o(L),w=n(24),N=o(w),D=n(23),A=o(D),I=n(21),P=o(I),M=n(27),K=o(M),R=n(56),j=o(R);t.Editor=u.default,t.createEditorState=O.default,t.StringToTypeMap=c.StringToTypeMap,t.RenderMap=d.default,t.Link=h.default,t.findLinkEntities=p.findLinkEntities,t.beforeInput=s.default,t.customStyleMap=v.default,t.keyBindingFn=y.default,t.rendererFn=k.default,t.QuoteCaptionBlock=C.default,t.CaptionBlock=_.default,t.AtomicBlock=S.default,t.TodoBlock=N.default,t.ImageBlock=A.default,t.BreakBlock=P.default,t.ImageSideButton=K.default,t.BreakSideButton=j.default,t.default=u.default},52:function(e,t,n){"use strict";function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var l=function(){function e(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,n,o){return n&&e(t.prototype,n),o&&e(t,o),t}}(),a=n(0),u=function(e){return e&&e.__esModule?e:{default:e}}(a),c=n(4),s=function e(t){return t?"static"!==window.getComputedStyle(t).getPropertyValue("position")?t:e(t.parentElement):null},f=function(e){function t(e){o(this,t);var n=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.hasPosition=function(e){if(0===Object.keys(n.state.position).length)return!1;var t=n.state.position,o=t.top,r=t.left;return e.top===o&&e.left===r},n.calculatePosition=function(){if(n.toolbar){var e=s(n.toolbar.parentElement),t=e?e.getBoundingClientRect():window.document.body.getBoundingClientRect(),o=(0,c.getVisibleSelectionRect)(window);if(o){var r={top:o.top-t.top+35,left:o.left-t.left+o.width/2,transform:"translate(-50%) scale(1)"};n.setState({position:r})}}},n.removeLink=function(e){e.preventDefault(),e.stopPropagation(),n.props.removeLink(n.props.blockKey,n.props.entityKey)},n.editLink=function(e){e.preventDefault(),e.stopPropagation(),n.props.editLink(n.props.blockKey,n.props.entityKey)},n.state={position:{}},n.renderedOnce=!1,n}return i(t,e),l(t,[{key:"componentDidMount",value:function(){setTimeout(this.calculatePosition,0)}},{key:"shouldComponentUpdate",value:function(e,t){if(this.renderedOnce){var n=this.props,o=n.blockKey,r=n.entityKey,i=!this.hasPosition(t.position)||o!==e.blockKey||r!==e.entityKey;return i&&(this.renderedOnce=!1),i}return this.renderedOnce=!0,!0}},{key:"componentDidUpdate",value:function(){setTimeout(this.calculatePosition,0)}},{key:"render",value:function(){var e=this,t=this.props.url;return t.length>30&&(t=t.slice(0,30)+"..."),u.default.createElement("div",{className:"md-editor-toolbar md-editor-toolbar--isopen md-editor-toolbar-edit-link",style:this.state.position,ref:function(t){e.toolbar=t}},u.default.createElement("a",{href:this.props.url,title:this.props.url,target:"_blank",rel:"noopener noreferrer"},t),u.default.createElement("button",{className:"md-editor-toolbar-unlink-button",onClick:this.removeLink},"Unlink"),u.default.createElement("button",{className:"md-editor-toolbar-edit-button",onClick:this.editLink},"Edit"))}}]),t}(u.default.Component);t.default=f},53:function(e,t,n){"use strict";function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var l=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},a=function(){function e(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,n,o){return n&&e(t.prototype,n),o&&e(t,o),t}}(),u=n(0),c=function(e){return e&&e.__esModule?e:{default:e}}(u),s=n(80),f=n(32),d=function(e){function t(e){o(this,t);var n=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={style:{},visible:!1,isOpen:!1},n.node=null,n.blockKey="",n.blockType="",n.blockLength=-1,n.findNode=n.findNode.bind(n),n.hideBlock=n.hideBlock.bind(n),n.openToolbar=n.openToolbar.bind(n),n}return i(t,e),a(t,[{key:"componentWillReceiveProps",value:function(e){var t=e.editorState,n=t.getCurrentContent(),o=t.getSelection();if(!o.isCollapsed()||o.anchorKey!==o.focusKey||n.getBlockForKey(o.getAnchorKey()).getType().indexOf("atomic")>=0)return void this.hideBlock();var r=n.getBlockForKey(o.anchorKey),i=r.getKey();return r.getLength()>0?void this.hideBlock():r.getType()!==this.blockType?(this.blockType=r.getType(),0===r.getLength()&&setTimeout(this.findNode,0),void(this.blockKey=i)):this.blockKey===i?void(r.getLength()>0?this.hideBlock():this.setState({visible:!0})):(this.blockKey=i,r.getLength()>0?void this.hideBlock():void setTimeout(this.findNode,0))}},{key:"hideBlock",value:function(){this.state.visible&&this.setState({visible:!1,isOpen:!1})}},{key:"openToolbar",value:function(){var e=this;this.setState({isOpen:!this.state.isOpen},function(){var t=window.scrollX||window.pageXOffset,n=window.scrollY||window.pageYOffset;e.props.focus(),window.scrollTo(t,n)})}},{key:"findNode",value:function(){var e=(0,f.getSelectedBlockNode)(window);if(e!==this.node){if(!e)return void this.setState({visible:!1,isOpen:!1});this.node=e,this.setState({visible:!0,style:{top:e.offsetTop-3}})}}},{key:"render",value:function(){var e=this;return this.state.visible?c.default.createElement("div",{className:"md-side-toolbar",style:this.state.style},c.default.createElement("button",{onClick:this.openToolbar,className:"md-sb-button md-add-button"+(this.state.isOpen?" md-open-button":""),type:"button"},c.default.createElement("svg",{viewBox:"0 0 8 8",height:"14",width:"14"},c.default.createElement("path",{d:"M3 0v3h-3v2h3v3h2v-3h3v-2h-3v-3h-2z"}))),this.state.isOpen?c.default.createElement(s.TransitionGroup,null,this.props.sideButtons.map(function(t){var n=t.component,o=t.props?t.props:{};return c.default.createElement(s.CSSTransition,{key:t.title,classNames:"md-add-btn-anim",appear:!0,timeout:{enter:200,exit:100,appear:100}},c.default.createElement(n,l({},o,{getEditorState:e.props.getEditorState,setEditorState:e.props.setEditorState,close:e.openToolbar})))})):null):null}}]),t}(c.default.Component);t.default=d},54:function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},i=n(0),l=o(i),a=n(4),u=n(28),c=o(u),s=function(e){if(e.buttons.length<1)return null;var t=e.editorState,n=a.RichUtils.getCurrentBlockType(t);return l.default.createElement("div",{className:"md-RichEditor-controls md-RichEditor-controls-block"},e.buttons.map(function(t){var o={};return o.label=t.label,l.default.createElement(c.default,r({},o,{key:t.style,active:t.style===n,onToggle:e.onToggle,style:t.style,description:t.description,onClick:t.onClick}))}))};t.default=s},55:function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},i=n(0),l=o(i),a=n(28),u=o(a),c=function(e){if(e.buttons.length<1)return null;var t=e.editorState.getCurrentInlineStyle();return l.default.createElement("div",{className:"md-RichEditor-controls md-RichEditor-controls-inline"},e.buttons.map(function(n){var o={};return o.label=n.label,l.default.createElement(u.default,r({},o,{key:n.style,active:t.has(n.style),onToggle:e.onToggle,style:n.style,description:n.description,onClick:n.onClick}))}))};t.default=c},56:function(e,t,n){"use strict";function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var l=function(){function e(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,n,o){return n&&e(t.prototype,n),o&&e(t,o),t}}(),a=n(0),u=function(e){return e&&e.__esModule?e:{default:e}}(a),c=n(8),s=n(2),f=function(e){function t(e){o(this,t);var n=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.onClick=n.onClick.bind(n),n}return i(t,e),l(t,[{key:"onClick",value:function(){this.props.setEditorState((0,c.addNewBlock)(this.props.getEditorState(),s.Block.BREAK))}},{key:"render",value:function(){return u.default.createElement("button",{className:"md-sb-button",onClick:this.onClick,type:"button"},u.default.createElement("i",{className:"fa fa-minus"}))}}]),t}(u.default.Component);t.default=f},57:function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function l(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var a=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},u=function(){function e(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,n,o){return n&&e(t.prototype,n),o&&e(t,o),t}}(),c=n(0),s=o(c),f=n(4),d=n(60),p=o(d),h=n(14),g=n(53),y=o(g),b=n(29),k=o(b),m=n(52),v=o(m),E=n(25),O=o(E),B=n(31),C=o(B),T=n(34),_=o(T),L=n(33),S=o(L),w=n(2),N=n(30),D=o(N),A=n(59),I=o(A),P=n(8),M=n(27),K=o(M),R=function(e){function t(e){r(this,t);var n=i(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.onUpArrow=function(e){if(n.props.onUpArrow)return void n.props.onUpArrow(e);var t=n.props.editorState,o=t.getCurrentContent(),r=t.getSelection(),i=r.getAnchorKey(),l=o.getBlockForKey(i),a=o.getFirstBlock();if(a.getKey()===i){if(0===a.getType().indexOf(w.Block.ATOMIC)){e.preventDefault();var u=new f.ContentBlock({type:w.Block.UNSTYLED,key:(0,f.genKey)()}),c=(0,h.OrderedMap)([[u.getKey(),u]]).concat(o.getBlockMap()),s=o.merge({blockMap:c,selectionAfter:r.merge({anchorKey:u.getKey(),focusKey:u.getKey(),anchorOffset:0,focusOffset:0,isBackward:!1})});n.onChange(f.EditorState.push(t,s,"insert-characters"))}}else if(0===l.getType().indexOf(w.Block.ATOMIC)){var d=o.getBlockBefore(i);if(!d)return;e.preventDefault();var p=r.merge({anchorKey:d.getKey(),focusKey:d.getKey(),anchorOffset:d.getLength(),focusOffset:d.getLength(),isBackward:!1});n.onChange(f.EditorState.forceSelection(t,p))}},n.onDownArrow=function(e){n.props.onDownArrow&&n.props.onDownArrow(e)},n.removeLink=function(e,t){var o=n.props.editorState,r=o.getCurrentContent(),i=r.getBlockForKey(e),l=o.getSelection();i.findEntityRanges(function(e){return e.getEntity()===t},function(t,r){var i=new f.SelectionState({anchorKey:e,focusKey:e,anchorOffset:t,focusOffset:r}),a=f.EditorState.forceSelection(f.RichUtils.toggleLink(o,i,null),l);n.onChange(a,n.focus)})},n.editLinkAfterSelection=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(null!==t){var o=n.props.editorState;o.getCurrentContent().getBlockForKey(e).findEntityRanges(function(e){return e.getEntity()===t},function(t,r){var i=new f.SelectionState({anchorKey:e,focusKey:e,anchorOffset:t,focusOffset:r}),l=f.EditorState.forceSelection(o,i);n.onChange(l),setTimeout(function(){n.toolbar&&n.toolbar.handleLinkInput(null,!0)},100)})}},n.handlePastedText=function(e,t,o){if((0,P.getCurrentBlock)(n.props.editorState).getType()===w.Block.IMAGE){var r=n.props.editorState,i=r.getCurrentContent();return n.onChange(f.EditorState.push(r,f.Modifier.insertText(i,r.getSelection(),e))),w.HANDLED}return n.props.handlePastedText&&n.props.handlePastedText(e,t,o)===w.HANDLED?w.HANDLED:w.NOT_HANDLED},n.focus=function(){return n._editorNode.focus()},n.onChange=function(e,t){n.props.onChange(e,t)},n.getEditorState=function(){return n.props.editorState},n.onTab=n.onTab.bind(n),n.onUpArrow=n.onUpArrow.bind(n),n.onDownArrow=n.onDownArrow.bind(n),n.handleKeyCommand=n.handleKeyCommand.bind(n),n.handleBeforeInput=n.handleBeforeInput.bind(n),n.handleReturn=n.handleReturn.bind(n),n.toggleBlockType=n._toggleBlockType.bind(n),n.toggleInlineStyle=n._toggleInlineStyle.bind(n),n.setLink=n.setLink.bind(n),n.blockRendererFn=n.props.rendererFn(n.onChange,n.getEditorState,n.props),n}return l(t,e),u(t,[{key:"onTab",value:function(e){if(this.props.onTab)return void this.props.onTab(e);var t=this.props.editorState,n=f.RichUtils.onTab(e,t,2);n!==t&&this.onChange(n)}},{key:"setLink",value:function(e){var t=this.props.editorState,n=t.getSelection(),o=t.getCurrentContent(),r=null,i=e;if(this.props.processURL?i=this.props.processURL(e):0!==e.indexOf("http")&&0!==e.indexOf("mailto:")&&(i=e.indexOf("@")>=0?"mailto:"+i:"http://"+i),""!==i){var l=o.createEntity(w.Entity.LINK,"MUTABLE",{url:i});t=f.EditorState.push(t,l,"create-entity"),r=l.getLastCreatedEntityKey()}this.onChange(f.RichUtils.toggleLink(t,n,r),this.focus)}},{key:"configureToolbarBlockOptions",value:function(e){var t=this.props.blockButtons;return e&&e.block?e.block.map(function(e){return t.find(function(t){return t.style===e})}).filter(function(e){return void 0!==e}):t}},{key:"configureToolbarInlineOptions",value:function(e){var t=this.props.inlineButtons;return e&&e.inline?e.inline.map(function(e){return t.find(function(t){return t.style===e})}).filter(function(e){return void 0!==e}):t}},{key:"handleKeyCommand",value:function(e){var t=this.props.editorState;if(this.props.handleKeyCommand){var n=this.props.handleKeyCommand(e);if(n===w.HANDLED||!0===n)return w.HANDLED}if(e===w.KEY_COMMANDS.showLinkInput()){if(!this.props.disableToolbar&&this.toolbar){var o=(0,P.isCursorBetweenLink)(t);return o?(this.editLinkAfterSelection(o.blockKey,o.entityKey),w.HANDLED):(this.toolbar.handleLinkInput(null,!0),w.HANDLED)}return w.NOT_HANDLED}if(e===w.KEY_COMMANDS.unlink()){var r=(0,P.isCursorBetweenLink)(t);if(r)return this.removeLink(r.blockKey,r.entityKey),w.HANDLED}var i=(0,P.getCurrentBlock)(t),l=i.getType();if(0===e.indexOf(""+w.KEY_COMMANDS.changeType())){var a=e.split(":")[1];return l===w.Block.ATOMIC?w.HANDLED:(l===w.Block.BLOCKQUOTE&&a===w.Block.CAPTION?a=w.Block.BLOCKQUOTE_CAPTION:l===w.Block.BLOCKQUOTE_CAPTION&&a===w.Block.CAPTION&&(a=w.Block.BLOCKQUOTE),this.onChange(f.RichUtils.toggleBlockType(t,a)),w.HANDLED)}if(0===e.indexOf(""+w.KEY_COMMANDS.toggleInline())){var u=e.split(":")[1];return this._toggleInlineStyle(u),w.HANDLED}var c=f.RichUtils.handleKeyCommand(t,e);return c?(this.onChange(c),w.HANDLED):w.NOT_HANDLED}},{key:"handleBeforeInput",value:function(e){return this.props.beforeInput(this.props.editorState,e,this.onChange,this.props.stringToTypeMap)}},{key:"handleReturn",value:function(e){if(this.props.handleReturn){var t=this.props.handleReturn(e);if(t===w.HANDLED||!0===t)return w.HANDLED}var n=this.props.editorState;if((0,p.default)(e))return this.onChange(f.RichUtils.insertSoftNewline(n)),w.HANDLED;if(!e.altKey&&!e.metaKey&&!e.ctrlKey){var o=(0,P.getCurrentBlock)(n),r=o.getType();if(0===r.indexOf(w.Block.ATOMIC))return this.onChange((0,P.addNewBlockAt)(n,o.getKey())),w.HANDLED;if(0===o.getLength())switch(r){case w.Block.UL:case w.Block.OL:case w.Block.BLOCKQUOTE:case w.Block.BLOCKQUOTE_CAPTION:case w.Block.CAPTION:case w.Block.TODO:case w.Block.H2:case w.Block.H3:case w.Block.H1:return this.onChange((0,P.resetBlockWithType)(n,w.Block.UNSTYLED)),w.HANDLED;default:return w.NOT_HANDLED}var i=n.getSelection();return i.isCollapsed()&&o.getLength()===i.getStartOffset()&&this.props.continuousBlocks.indexOf(r)<0?(this.onChange((0,P.addNewBlockAt)(n,o.getKey())),w.HANDLED):w.NOT_HANDLED}return w.NOT_HANDLED}},{key:"_toggleBlockType",value:function(e){0!==f.RichUtils.getCurrentBlockType(this.props.editorState).indexOf(w.Block.ATOMIC+":")&&this.onChange(f.RichUtils.toggleBlockType(this.props.editorState,e))}},{key:"_toggleInlineStyle",value:function(e){this.onChange(f.RichUtils.toggleInlineStyle(this.props.editorState,e))}},{key:"render",value:function(){var e=this,t=this.props,n=t.editorState,o=t.editorEnabled,r=t.disableToolbar,i=t.showLinkEditToolbar,l=t.toolbarConfig,u=o,c="md-RichEditor-editor"+(o?"":" md-RichEditor-readonly"),d=!1;o&&i&&(d=(0,P.isCursorBetweenLink)(n));var p=this.configureToolbarBlockOptions(l),h=this.configureToolbarInlineOptions(l);return s.default.createElement("div",{className:"md-RichEditor-root"},s.default.createElement("div",{className:c},s.default.createElement(f.Editor,a({ref:function(t){e._editorNode=t}},this.props,{editorState:n,blockRendererFn:this.blockRendererFn,blockStyleFn:this.props.blockStyleFn,onChange:this.onChange,onTab:this.onTab,onUpArrow:this.onUpArrow,onDownArrow:this.onDownArrow,blockRenderMap:this.props.blockRenderMap,handleKeyCommand:this.handleKeyCommand,handleBeforeInput:this.handleBeforeInput,handleReturn:this.handleReturn,handlePastedText:this.handlePastedText,customStyleMap:this.props.customStyleMap,readOnly:!o,keyBindingFn:this.props.keyBindingFn,placeholder:this.props.placeholder,spellCheck:o&&this.props.spellCheck})),this.props.sideButtons.length>0&&u&&s.default.createElement(y.default,{editorState:n,getEditorState:this.getEditorState,setEditorState:this.onChange,focus:this.focus,sideButtons:this.props.sideButtons}),!r&&s.default.createElement(k.default,{ref:function(t){e.toolbar=t},editorNode:this._editorNode,editorState:n,toggleBlockType:this.toggleBlockType,toggleInlineStyle:this.toggleInlineStyle,editorEnabled:o,setLink:this.setLink,focus:this.focus,blockButtons:p,inlineButtons:h}),d&&s.default.createElement(v.default,a({},d,{editorState:n,removeLink:this.removeLink,editLink:this.editLinkAfterSelection}))))}}]),t}(s.default.Component);R.defaultProps={beforeInput:D.default,keyBindingFn:S.default,customStyleMap:C.default,blockStyleFn:I.default,rendererFn:O.default,editorEnabled:!0,spellCheck:!0,stringToTypeMap:N.StringToTypeMap,blockRenderMap:_.default,blockButtons:b.BLOCK_BUTTONS,inlineButtons:b.INLINE_BUTTONS,placeholder:"Write your story...",imageCaptionPlaceholder:"Add image caption...",continuousBlocks:[w.Block.UNSTYLED,w.Block.BLOCKQUOTE,w.Block.OL,w.Block.UL,w.Block.CODE,w.Block.TODO],sideButtons:[{title:"Image",component:K.default}],disableToolbar:!1,showLinkEditToolbar:!0,toolbarConfig:{}},t.default=R},58:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=n(4),r=n(26),i=function(e){return e&&e.__esModule?e:{default:e}}(r),l=new o.CompositeDecorator([{strategy:r.findLinkEntities,component:i.default}]),a=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:l;if(null===e)return o.EditorState.createEmpty(t);var n=null;return n="string"==typeof e?o.ContentState.createFromText(e):(0,o.convertFromRaw)(e),o.EditorState.createWithContent(n,t)};t.default=a},59:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=n(2);t.default=function(e){switch(e.getType()){case o.Block.BLOCKQUOTE:return"md-block md-block-quote md-RichEditor-blockquote";case o.Block.UNSTYLED:return"md-block md-block-paragraph";case o.Block.ATOMIC:return"md-block md-block-atomic";case o.Block.CAPTION:return"md-block md-block-caption";case o.Block.TODO:var t=e.getData(),n=!0===t.get("checked")?"md-block-todo-checked":"md-block-todo-unchecked",r="md-block md-block-paragraph ";return r+="md-block-todo "+n;case o.Block.IMAGE:return"md-block md-block-image";case o.Block.BLOCKQUOTE_CAPTION:;return"md-block md-block-quote md-RichEditor-blockquote md-block-quote-caption";case o.Block.CODE:return"md-block md-block-code-block";default:return"md-block"}}},60:function(e,t,n){"use strict";function o(e){return e.which===r.RETURN&&(e.getModifierState("Shift")||e.getModifierState("Alt")||e.getModifierState("Control"))}var r=n(61);e.exports=o},61:function(e,t,n){"use strict";e.exports={BACKSPACE:8,TAB:9,RETURN:13,ALT:18,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46,COMMA:188,PERIOD:190,A:65,Z:90,ZERO:48,NUMPAD_0:96,NUMPAD_9:105}},8:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isCursorBetweenLink=t.addNewBlockAt=t.updateDataOfBlock=t.resetBlockWithType=t.addNewBlock=t.getCurrentBlock=t.getDefaultBlockData=void 0;var o=n(14),r=n(4),i=n(2),l=t.getDefaultBlockData=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};switch(e){case i.Block.TODO:return{checked:!1};default:return t}},a=t.getCurrentBlock=function(e){var t=e.getSelection();return e.getCurrentContent().getBlockForKey(t.getStartKey())};t.addNewBlock=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:i.Block.UNSTYLED,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=e.getSelection();if(!o.isCollapsed())return e;var u=e.getCurrentContent(),c=o.getStartKey(),s=u.getBlockMap(),f=a(e);if(!f)return e;if(0===f.getLength()){if(f.getType()===t)return e;var d=f.merge({type:t,data:l(t,n)}),p=u.merge({blockMap:s.set(c,d),selectionAfter:o});return r.EditorState.push(e,p,"change-block-type")}return e},t.resetBloc