slate
Version:
A completely customizable framework for building rich text editors.
1 lines • 166 kB
JavaScript
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("immutable")):"function"==typeof define&&define.amd?define(["exports","immutable"],t):t(e.Slate={},e.Immutable)}(this,function(e,t){"use strict";function r(e,t){var r=!0,n=!1,o=void 0;try{for(var a,i=t[Symbol.iterator]();!(r=(a=i.next()).done);r=!0){var s=a.value,u=!0,c=!1,l=void 0;try{for(var f,v=Object.getOwnPropertyNames(e)[Symbol.iterator]();!(u=(f=v.next()).done);u=!0){var d=f.value;if(!s.hasOwnProperty(d)){var h=Object.getOwnPropertyDescriptor(e,d);Object.defineProperty(s,d,h)}}}catch(e){c=!0,l=e}finally{try{!u&&v.return&&v.return()}finally{if(c)throw l}}var y=!0,p=!1,k=void 0;try{for(var m,g=Object.getOwnPropertyNames(e.prototype)[Symbol.iterator]();!(y=(m=g.next()).done);y=!0){var A=m.value;if(!s.prototype.hasOwnProperty(A)){h=Object.getOwnPropertyDescriptor(e.prototype,A);Object.defineProperty(s.prototype,A,h)}}}catch(e){p=!0,k=e}finally{try{!y&&g.return&&g.return()}finally{if(p)throw k}}}}catch(e){n=!0,o=e}finally{try{!r&&i.return&&i.return()}finally{if(n)throw o}}}var n=function(e){return null!=e&&"object"==typeof e&&!1===Array.isArray(e)};function o(e){return!0===n(e)&&"[object Object]"===Object.prototype.toString.call(e)}var a=function(e){var t,r;return!1!==o(e)&&("function"==typeof(t=e.constructor)&&(!1!==o(r=t.prototype)&&!1!==r.hasOwnProperty("isPrototypeOf")))},i=void 0,s=void 0;function u(){i=0,s=function(){return""+i++}}u();var c={create:function(e){if(null==e)return s();if("string"==typeof e)return e;throw new Error("Keys must be strings, but you passed: "+e)},setGenerator:function(e){s=e},resetGenerator:u},l={BLOCK:"@@__SLATE_BLOCK__@@",CHANGE:"@@__SLATE_CHANGE__@@",DECORATION:"@@__SLATE_DECORATION__@@",DOCUMENT:"@@__SLATE_DOCUMENT__@@",HISTORY:"@@__SLATE_HISTORY__@@",INLINE:"@@__SLATE_INLINE__@@",LEAF:"@@__SLATE_LEAF__@@",MARK:"@@__SLATE_MARK__@@",OPERATION:"@@__SLATE_OPERATION__@@",POINT:"@@__SLATE_POINT__@@",RANGE:"@@__SLATE_RANGE__@@",SCHEMA:"@@__SLATE_SCHEMA__@@",SELECTION:"@@__SLATE_SELECTION__@@",STACK:"@@__SLATE_STACK__@@",TEXT:"@@__SLATE_TEXT__@@",VALUE:"@@__SLATE_VALUE__@@"};function f(e,t){return!(!t||!t[l[e]])}function v(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";if(!e){var r=console.warn||console.log;r("Warning: "+t)}}var d="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},h=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},y=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),p=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},k=function(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)},m=function(e,t){var r={};for(var n in e)t.indexOf(n)>=0||Object.prototype.hasOwnProperty.call(e,n)&&(r[n]=e[n]);return r},g=function(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},A=function(){return function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var r=[],n=!0,o=!1,a=void 0;try{for(var i,s=e[Symbol.iterator]();!(n=(i=s.next()).done)&&(r.push(i.value),!t||r.length!==t);n=!0);}catch(e){o=!0,a=e}finally{try{!n&&s.return&&s.return()}finally{if(o)throw a}}return r}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),b=function(e){if(Array.isArray(e)){for(var t=0,r=Array(e.length);t<e.length;t++)r[t]=e[t];return r}return Array.from(e)},x=function(){function e(){h(this,e)}return y(e,null,[{key:"create",value:function(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(t.Map.isMap(r))return r;if(a(r))return e.fromJSON(r);throw new Error("`Data.create` only accepts objects or maps, but you passed it: "+r)}},{key:"fromJSON",value:function(e){return new t.Map(e)}}]),e}();x.fromJS=x.fromJSON;var O={data:new t.Map,key:void 0,nodes:new t.List},T=function(e){function r(){return h(this,r),g(this,(r.__proto__||Object.getPrototypeOf(r)).apply(this,arguments))}return k(r,e),y(r,[{key:"toJSON",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t={object:this.object,data:this.data.toJSON(),nodes:this.nodes.toArray().map(function(t){return t.toJSON(e)})};return e.preserveKeys&&(t.key=this.key),t}},{key:"object",get:function(){return"document"}}],[{key:"create",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(r.isDocument(e))return e;if((t.List.isList(e)||Array.isArray(e))&&(e={nodes:e}),a(e))return r.fromJSON(e);throw new Error("`Document.create` only accepts objects, arrays, lists or documents, but you passed it: "+e)}},{key:"fromJSON",value:function(e){if(r.isDocument(e))return e;var n=e.data,o=void 0===n?{}:n,a=e.key,i=void 0===a?c.create():a,s=e.nodes,u=void 0===s?[]:s;return new r({key:i,data:new t.Map(o),nodes:K.createList(u)})}}]),r}(t.Record(O));T.isDocument=f.bind(null,"DOCUMENT"),T.prototype[l.DOCUMENT]=!0;var N={data:new t.Map,key:void 0,nodes:new t.List,type:void 0},w=function(e){function r(){return h(this,r),g(this,(r.__proto__||Object.getPrototypeOf(r)).apply(this,arguments))}return k(r,e),y(r,[{key:"toJSON",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t={object:this.object,type:this.type,data:this.data.toJSON(),nodes:this.nodes.toArray().map(function(t){return t.toJSON(e)})};return e.preserveKeys&&(t.key=this.key),t}},{key:"object",get:function(){return"inline"}}],[{key:"create",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(r.isInline(e))return e;if("string"==typeof e&&(e={type:e}),a(e))return r.fromJSON(e);throw new Error("`Inline.create` only accepts objects, strings or inlines, but you passed it: "+e)}},{key:"createList",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];if(t.List.isList(e)||Array.isArray(e))return new t.List(e.map(r.create));throw new Error("`Inline.createList` only accepts arrays or lists, but you passed it: "+e)}},{key:"fromJSON",value:function(e){if(r.isInline(e))return e;var n=e.data,o=void 0===n?{}:n,a=e.key,i=void 0===a?c.create():a,s=e.nodes,u=void 0===s?[]:s,l=e.type;if("string"!=typeof l)throw new Error("`Inline.fromJS` requires a `type` string.");return new r({key:i,type:l,data:new t.Map(o),nodes:K.createList(u)})}},{key:"isInlineList",value:function(e){return t.List.isList(e)&&e.every(function(e){return r.isInline(e)})}}]),r}(t.Record(N));w.isInline=f.bind(null,"INLINE"),w.prototype[l.INLINE]=!0;var S={data:new t.Map,type:void 0},E=function(e){function r(){return h(this,r),g(this,(r.__proto__||Object.getPrototypeOf(r)).apply(this,arguments))}return k(r,e),y(r,[{key:"toJSON",value:function(){return{object:this.object,type:this.type,data:this.data.toJSON()}}},{key:"object",get:function(){return"mark"}}],[{key:"create",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(r.isMark(e))return e;if("string"==typeof e&&(e={type:e}),a(e))return r.fromJSON(e);throw new Error("`Mark.create` only accepts objects, strings or marks, but you passed it: "+e)}},{key:"createSet",value:function(e){if(t.Set.isSet(e)||Array.isArray(e))return new t.Set(e.map(r.create));if(null==e)return t.Set();throw new Error("`Mark.createSet` only accepts sets, arrays or null, but you passed it: "+e)}},{key:"createProperties",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(r.isMark(e))return{data:e.data,type:e.type};if("string"==typeof e)return{type:e};if(a(e)){var t={};return"type"in e&&(t.type=e.type),"data"in e&&(t.data=x.create(e.data)),t}throw new Error("`Mark.createProperties` only accepts objects, strings or marks, but you passed it: "+e)}},{key:"fromJSON",value:function(e){var n=e.data,o=void 0===n?{}:n,a=e.type;if("string"!=typeof a)throw new Error("`Mark.fromJS` requires a `type` string.");return new r({type:a,data:new t.Map(o)})}},{key:"isMarkSet",value:function(e){return t.Set.isSet(e)&&e.every(function(e){return r.isMark(e)})}}]),r}(t.Record(S));E.isMark=f.bind(null,"MARK"),E.prototype[l.MARK]=!0;var F={marks:t.Set(),text:""},_=function(e){function r(){return h(this,r),g(this,(r.__proto__||Object.getPrototypeOf(r)).apply(this,arguments))}return k(r,e),y(r,[{key:"updateMark",value:function(e,t){var r=this.marks;if(t.equals(e))return this;if(!r.has(e))return this;var n=r.withMutations(function(r){r.remove(e).add(t)});return this.set("marks",n)}},{key:"addMark",value:function(e){var t=this.marks;return this.set("marks",t.add(e))}},{key:"addMarks",value:function(e){var t=this.marks;return this.set("marks",t.union(e))}},{key:"removeMark",value:function(e){var t=this.marks;return this.set("marks",t.remove(e))}},{key:"toJSON",value:function(){return{object:this.object,text:this.text,marks:this.marks.toArray().map(function(e){return e.toJSON()})}}},{key:"object",get:function(){return"leaf"}}],[{key:"create",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(r.isLeaf(e))return e;if("string"==typeof e&&(e={text:e}),a(e))return r.fromJSON(e);throw new Error("`Leaf.create` only accepts objects, strings or leaves, but you passed it: "+e)}},{key:"createLeaves",value:function(e){if(e.size<=1)return e;var r=!1,n=t.List().withMutations(function(t){e.findLast(function(e,n){var o=t.first();if(o){if(o.marks.equals(e.marks))return r=!0,void t.set(0,o.set("text",""+e.text+o.text));if(""===o.text)return r=!0,void t.set(0,e);if(""===e.text)return void(r=!0)}t.unshift(e)})});return r?n:e}},{key:"splitLeaves",value:function(e,r){if(r<0)return[t.List(),e];if(0===e.size)return[t.List(),t.List()];var n=0,o=-1,a=void 0,i=void 0;return e.find(function(e){o++;var t=n,s=e.text;if((n+=s.length)<r)return!1;if(t>r)return!1;var u=r-t;return a=e.set("text",s.slice(0,u)),i=e.set("text",s.slice(u)),!0}),a?""===a.text?0===o?[t.List.of(a),e]:[e.take(o),e.skip(o)]:""===i.text?o===e.size-1?[e,t.List.of(i)]:[e.take(o+1),e.skip(o+1)]:[e.take(o).push(a),e.skip(o+1).unshift(i)]:[e,t.List()]}},{key:"createList",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];if(t.List.isList(e)||Array.isArray(e))return new t.List(e.map(r.create));throw new Error("`Leaf.createList` only accepts arrays or lists, but you passed it: "+e)}},{key:"fromJSON",value:function(e){var n=e.text,o=void 0===n?"":n,a=e.marks,i=void 0===a?[]:a;return new r({text:o,marks:t.Set(i.map(E.fromJSON))})}},{key:"isLeafList",value:function(e){return t.List.isList(e)&&e.every(function(e){return r.isLeaf(e)})}}]),r}(t.Record(F));_.isLeaf=f.bind(null,"LEAF"),_.prototype[l.LEAF]=!0;var B=!0,P=0,j={},C={},z=void 0;function L(e,t){var r=function(t){var r=e[t];if(!r)throw new Error('Object does not have a property named "'+t+'".');e[t]=function(){for(var e=arguments.length,n=Array(e),o=0;o<e;o++)n[o]=arguments[o];if(!B)return r.apply(this,n);P!==this.__cache_key&&(this.__cache_key=P,this.__cache=new Map,this.__cache_no_args={}),this.__cache||(this.__cache=new Map),this.__cache_no_args||(this.__cache_no_args={});var a=0!==n.length,i=void 0,s=void 0;if(a?(s=[t].concat(n),i=function(e,t){var r=!0,n=!1,o=void 0;try{for(var a,i=t[Symbol.iterator]();!(r=(a=i.next()).done);r=!0){var s=a.value;if((e=e.get(s))===z)return z}}catch(e){n=!0,o=e}finally{try{!r&&i.return&&i.return()}finally{if(n)throw o}}return e.get(j)}(this.__cache,s)):i=this.__cache_no_args[t],i!==z)return i===C?void 0:i;var u=r.apply(this,n),c=void 0===u?C:u;return a?this.__cache=function(e,t,r){var n=e,o=void 0,a=!0,i=!1,s=void 0;try{for(var u,c=t[Symbol.iterator]();!(a=(u=c.next()).done);a=!0){var l=u.value;(o=n.get(l))===z&&(o=new Map,n.set(l,o)),n=o}}catch(e){i=!0,s=e}finally{try{!a&&c.return&&c.return()}finally{if(i)throw s}}return o.set(j,r),e}(this.__cache,s,c):this.__cache_no_args[t]=c,u}},n=!0,o=!1,a=void 0;try{for(var i,s=t[Symbol.iterator]();!(n=(i=s.next()).done);n=!0){r(i.value)}}catch(e){o=!0,a=e}finally{try{!n&&s.return&&s.return()}finally{if(o)throw a}}}function M(){++P>=Number.MAX_SAFE_INTEGER&&(P=0)}function R(e){B=e}var D={leaves:t.List(),key:void 0},I=function(e){function r(){return h(this,r),g(this,(r.__proto__||Object.getPrototypeOf(r)).apply(this,arguments))}return k(r,e),y(r,[{key:"searchLeafAtOffset",value:function(e){var t=0,r=0,n=-1;return{leaf:this.leaves.find(function(o){return n++,(t=(r=t)+o.text.length)>=e}),endOffset:t,index:n,startOffset:r}}},{key:"addMark",value:function(e,r,n){var o=t.Set.of(n);return this.addMarks(e,r,o)}},{key:"addMarks",value:function(e,r,n){if(""===this.text&&0===r&&0===e){var o=this.leaves.first();if(!o)return this.set("leaves",t.List.of(_.fromJSON({text:"",marks:n})));var a=o.addMarks(n);return a===o?this:this.set("leaves",t.List.of(a))}if(""===this.text)return this;if(0===r)return this;if(e>=this.text.length)return this;var i=_.splitLeaves(this.leaves,e),s=A(i,2),u=s[0],c=s[1],l=_.splitLeaves(c,r),f=A(l,2),v=f[0],d=f[1],h=u.concat(v.map(function(e){return e.addMarks(n)}),d);return this.setLeaves(h)}},{key:"getLeaves",value:function(){var e=this,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],n=this.leaves;if(0===n.size)return t.List.of(_.create({}));if(!r||0===r.length)return n;if(0===this.text.length)return n;var o=this.key;return r.forEach(function(t){var r=t.start,a=t.end,i=t.mark,s=r.key==o,u=a.key==o;if(s&&u){var c=s?r.offset:0,l=u?a.offset-c:e.text.length-c;if(l<1)return;if(c>=e.text.length)return;if(0!==c||l<e.text.length){var f=_.splitLeaves(n,c),v=A(f,2),d=v[0],h=v[1],y=_.splitLeaves(h,l),p=A(y,2),k=p[0],m=p[1];return void(n=d.concat(k.map(function(e){return e.addMark(i)}),m))}}n=n.map(function(e){return e.addMark(i)})}),n===this.leaves?n:_.createLeaves(n)}},{key:"getActiveMarksBetweenOffsets",value:function(e,r){if(e<=0&&r>=this.text.length)return this.getActiveMarks();if(e>=r)return t.Set();if(""===this.text)return this.getActiveMarks();var n=null,o=0;return this.leaves.forEach(function(t){var a=o;if(!((o=a+t.text.length)<=e)){if(a>=r)return!1;if(n)return(n=n.intersect(t.marks))&&n.size,!1;n=t.marks}}),n||t.Set()}},{key:"getActiveMarks",value:function(){var e=this;if(0===this.leaves.size)return t.Set();var r=this.leaves.first().marks;return 0===r.size?r:r.withMutations(function(t){e.leaves.forEach(function(e){if(t.intersect(e.marks),0===t.size)return!1})})}},{key:"getMarksBetweenOffsets",value:function(e,r){if(e<=0&&r>=this.text.length)return this.getMarks();if(e>=r)return t.Set();if(""===this.text)return this.getActiveMarks();var n=null,o=0;return this.leaves.forEach(function(t){var a=o;if(!((o=a+t.text.length)<=e))return!(a>=r)&&void(n=n?n.union(t.marks):t.marks)}),n||t.Set()}},{key:"getMarks",value:function(){var e=this.getMarksAsArray();return new t.OrderedSet(e)}},{key:"getMarksAsArray",value:function(){if(0===this.leaves.size)return[];var e=this.leaves.first().marks;if(1===this.leaves.size)return e.toArray();var t=[];return this.leaves.forEach(function(e){t.push(e.marks.toArray())}),Array.prototype.concat.apply(e.toArray(),t)}},{key:"getMarksAtIndex",value:function(e){var r=this.searchLeafAtOffset(e).leaf;return r?r.marks:t.Set()}},{key:"insertText",value:function(e,r,n){if(""===this.text)return this.set("leaves",t.List.of(_.create({text:r,marks:n})));if(0===r.length)return this;n||(n=t.Set());var o=this.searchLeafAtOffset(e),a=o.startOffset,i=o.leaf,s=o.index,u=e-a,c=i.text.slice(0,u),l=i.text.slice(u),f=this.leaves;if(i.marks.equals(n))return this.set("leaves",f.set(s,i.set("text",c+r+l)));var v=f.splice(s,1,i.set("text",c),_.create({text:r,marks:n}),i.set("text",l));return this.setLeaves(v)}},{key:"removeMark",value:function(e,r,n){if(""===this.text&&0===e&&0===r){var o=this.leaves.first();if(!o)return this;var a=o.removeMark(n);return a===o?this:this.set("leaves",t.List.of(a))}if(r<=0)return this;if(e>=this.text.length)return this;var i=_.splitLeaves(this.leaves,e),s=A(i,2),u=s[0],c=s[1],l=_.splitLeaves(c,r),f=A(l,2),v=f[0],d=f[1],h=u.concat(v.map(function(e){return e.removeMark(n)}),d);return this.setLeaves(h)}},{key:"removeText",value:function(e,r){if(r<=0)return this;if(e>=this.text.length)return this;if(1===r){var n=this.searchLeafAtOffset(e+1),o=n.leaf,a=n.index,i=e-n.startOffset;if(o){if(1===o.text.length){var s=this.leaves.remove(a);return this.setLeaves(s)}var u=o.text.slice(0,i)+o.text.slice(i+r);if(u.length>0)return this.set("leaves",this.leaves.set(a,o.set("text",u)))}}var c=_.splitLeaves(this.leaves,e),l=A(c,2),f=l[0],v=l[1],d=_.splitLeaves(v,r)[1],h=_.createLeaves(f.concat(d));if(1===h.size){var y=h.first();if(""===y.text)return this.set("leaves",t.List.of(y.set("marks",this.getActiveMarks())))}return this.set("leaves",h)}},{key:"toJSON",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t={object:this.object,leaves:this.getLeaves().toArray().map(function(e){return e.toJSON()})};return e.preserveKeys&&(t.key=this.key),t}},{key:"updateMark",value:function(e,r,n,o){var a=n.merge(o);if(""===this.text&&0===r&&0===e){var i=this.leaves.first();if(!i)return this;var s=i.updateMark(n,a);return s===i?this:this.set("leaves",t.List.of(s))}if(r<=0)return this;if(e>=this.text.length)return this;var u=_.splitLeaves(this.leaves,e),c=A(u,2),l=c[0],f=c[1],v=_.splitLeaves(f,r),d=A(v,2),h=d[0],y=d[1],p=l.concat(h.map(function(e){return e.updateMark(n,a)}),y);return this.setLeaves(p)}},{key:"splitText",value:function(e){var t=_.splitLeaves(this.leaves,e);return[this.set("leaves",t[0]),this.set("leaves",t[1]).regenerateKey()]}},{key:"mergeText",value:function(e){var t=this.leaves.concat(e.leaves);return this.setLeaves(t)}},{key:"setLeaves",value:function(e){var r=_.createLeaves(e);if(1===r.size){var n=r.first();if((!n.marks||0===n.marks.size)&&""===n.text)return this.set("leaves",t.List())}return this.set("leaves",_.createLeaves(e))}},{key:"object",get:function(){return"text"}}],[{key:"create",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";if(r.isText(e))return e;if("string"==typeof e&&(e={leaves:[{text:e}]}),a(e)){if(e.text){var t=e,n=t.text,o=t.marks;e={key:t.key,leaves:[{text:n,marks:o}]}}return r.fromJSON(e)}throw new Error("`Text.create` only accepts objects, arrays, strings or texts, but you passed it: "+e)}},{key:"createList",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];if(t.List.isList(e)||Array.isArray(e))return new t.List(e.map(r.create));throw new Error("`Text.createList` only accepts arrays or lists, but you passed it: "+e)}},{key:"fromJSON",value:function(e){if(r.isText(e))return e;var n=e.key,o=void 0===n?c.create():n,a=e.leaves;if(a||(e.ranges?(v(!1,"As of slate@0.27.0, the `ranges` property of Slate objects has been renamed to `leaves`."),a=e.ranges):a=t.List()),Array.isArray(a))a=t.List(a.map(function(e){return _.create(e)}));else{if(!t.List.isList(a))throw new Error("leaves must be either Array or Immutable.List");a=a.map(function(e){return _.create(e)})}return new r({leaves:_.createLeaves(a),key:o})}},{key:"isTextList",value:function(e){return t.List.isList(e)&&e.every(function(e){return r.isText(e)})}}]),r}(t.Record(D));I.isText=f.bind(null,"TEXT"),I.prototype[l.TEXT]=!0,L(I.prototype,["getActiveMarks","getMarks","getMarksAsArray"]);var K=function(){function e(){h(this,e)}return y(e,null,[{key:"create",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(e.isNode(t))return t;if(a(t)){var r=t.object;switch(!r&&t.kind&&(v(!1,"As of slate@0.32.0, the `kind` property of Slate objects has been renamed to `object`."),r=t.kind),r){case"block":return U.create(t);case"document":return T.create(t);case"inline":return w.create(t);case"text":return I.create(t);default:throw new Error("`Node.create` requires a `object` string.")}}throw new Error("`Node.create` only accepts objects or nodes but you passed it: "+t)}},{key:"createList",value:function(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];if(t.List.isList(r)||Array.isArray(r))return t.List(r.map(e.create));throw new Error("`Node.createList` only accepts lists or arrays, but you passed it: "+r)}},{key:"createProperties",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(U.isBlock(e)||w.isInline(e))return{data:e.data,type:e.type};if("string"==typeof e)return{type:e};if(a(e)){var t={};return"type"in e&&(t.type=e.type),"data"in e&&(t.data=x.create(e.data)),t}throw new Error("`Node.createProperties` only accepts objects, strings, blocks or inlines, but you passed it: "+e)}},{key:"fromJSON",value:function(e){var t=e.object;switch(!t&&e.kind&&(v(!1,"As of slate@0.32.0, the `kind` property of Slate objects has been renamed to `object`."),t=e.kind),t){case"block":return U.fromJSON(e);case"document":return T.fromJSON(e);case"inline":return w.fromJSON(e);case"text":return I.fromJSON(e);default:throw new Error("`Node.fromJSON` requires an `object` of either 'block', 'document', 'inline' or 'text', but you passed: "+e)}}},{key:"isNode",value:function(e){return!!["BLOCK","DOCUMENT","INLINE","TEXT"].find(function(t){return f(t,e)})}},{key:"isNodeList",value:function(r){return t.List.isList(r)&&r.every(function(t){return e.isNode(t)})}}]),e}(),J={data:new t.Map,key:void 0,nodes:new t.List,type:void 0},U=function(e){function r(){return h(this,r),g(this,(r.__proto__||Object.getPrototypeOf(r)).apply(this,arguments))}return k(r,e),y(r,[{key:"toJSON",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t={object:this.object,type:this.type,data:this.data.toJSON(),nodes:this.nodes.toArray().map(function(t){return t.toJSON(e)})};return e.preserveKeys&&(t.key=this.key),t}},{key:"object",get:function(){return"block"}}],[{key:"create",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(r.isBlock(e))return e;if("string"==typeof e&&(e={type:e}),a(e))return r.fromJSON(e);throw new Error("`Block.create` only accepts objects, strings or blocks, but you passed it: "+e)}},{key:"createList",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];if(t.List.isList(e)||Array.isArray(e))return new t.List(e.map(r.create));throw new Error("`Block.createList` only accepts arrays or lists, but you passed it: "+e)}},{key:"fromJSON",value:function(e){if(r.isBlock(e))return e;var n=e.data,o=void 0===n?{}:n,a=e.key,i=void 0===a?c.create():a,s=e.nodes,u=void 0===s?[]:s,l=e.type;if("string"!=typeof l)throw new Error("`Block.fromJSON` requires a `type` string.");return new r({key:i,type:l,data:t.Map(o),nodes:K.createList(u)})}},{key:"isBlockList",value:function(e){return t.List.isList(e)&&e.every(function(e){return r.isBlock(e)})}}]),r}(t.Record(J));U.isBlock=f.bind(null,"BLOCK"),U.prototype[l.BLOCK]=!0;var V="undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{};function W(){throw new Error("setTimeout has not been defined")}function H(){throw new Error("clearTimeout has not been defined")}var $=W,q=H;function G(e){if($===setTimeout)return setTimeout(e,0);if(($===W||!$)&&setTimeout)return $=setTimeout,setTimeout(e,0);try{return $(e,0)}catch(t){try{return $.call(null,e,0)}catch(t){return $.call(this,e,0)}}}"function"==typeof V.setTimeout&&($=setTimeout),"function"==typeof V.clearTimeout&&(q=clearTimeout);var X,Y=[],Z=!1,Q=-1;function ee(){Z&&X&&(Z=!1,X.length?Y=X.concat(Y):Q=-1,Y.length&&te())}function te(){if(!Z){var e=G(ee);Z=!0;for(var t=Y.length;t;){for(X=Y,Y=[];++Q<t;)X&&X[Q].run();Q=-1,t=Y.length}X=null,Z=!1,function(e){if(q===clearTimeout)return clearTimeout(e);if((q===H||!q)&&clearTimeout)return q=clearTimeout,clearTimeout(e);try{q(e)}catch(t){try{return q.call(null,e)}catch(t){return q.call(this,e)}}}(e)}}function re(e,t){this.fun=e,this.array=t}re.prototype.run=function(){this.fun.apply(null,this.array)};function ne(){}var oe=ne,ae=ne,ie=ne,se=ne,ue=ne,ce=ne,le=ne;var fe=V.performance||{},ve=fe.now||fe.mozNow||fe.msNow||fe.oNow||fe.webkitNow||function(){return(new Date).getTime()};var de=new Date;var he={nextTick:function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var r=1;r<arguments.length;r++)t[r-1]=arguments[r];Y.push(new re(e,t)),1!==Y.length||Z||G(te)},title:"browser",browser:!0,env:{},argv:[],version:"",versions:{},on:oe,addListener:ae,once:ie,off:se,removeListener:ue,removeAllListeners:ce,emit:le,binding:function(e){throw new Error("process.binding is not supported")},cwd:function(){return"/"},chdir:function(e){throw new Error("process.chdir is not supported")},umask:function(){return 0},hrtime:function(e){var t=.001*ve.call(fe),r=Math.floor(t),n=Math.floor(t%1*1e9);return e&&(r-=e[0],(n-=e[1])<0&&(r--,n+=1e9)),[r,n]},platform:"browser",release:{},config:{},uptime:function(){return(new Date-de)/1e3}},ye="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function pe(e,t){return e(t={exports:{}},t.exports),t.exports}var ke=1e3,me=60*ke,ge=60*me,Ae=24*ge,be=365.25*Ae,xe=function(e,t){t=t||{};var r,n=typeof e;if("string"===n&&e.length>0)return function(e){if((e=String(e)).length>100)return;var t=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(e);if(!t)return;var r=parseFloat(t[1]);switch((t[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return r*be;case"days":case"day":case"d":return r*Ae;case"hours":case"hour":case"hrs":case"hr":case"h":return r*ge;case"minutes":case"minute":case"mins":case"min":case"m":return r*me;case"seconds":case"second":case"secs":case"sec":case"s":return r*ke;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}(e);if("number"===n&&!1===isNaN(e))return t.long?Oe(r=e,Ae,"day")||Oe(r,ge,"hour")||Oe(r,me,"minute")||Oe(r,ke,"second")||r+" ms":function(e){if(e>=Ae)return Math.round(e/Ae)+"d";if(e>=ge)return Math.round(e/ge)+"h";if(e>=me)return Math.round(e/me)+"m";if(e>=ke)return Math.round(e/ke)+"s";return e+"ms"}(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))};function Oe(e,t,r){if(!(e<t))return e<1.5*t?Math.floor(e/t)+" "+r:Math.ceil(e/t)+" "+r+"s"}var Te=pe(function(e,t){function r(e){var r;function o(){if(o.enabled){var e=o,n=+new Date,a=n-(r||n);e.diff=a,e.prev=r,e.curr=n,r=n;for(var i=new Array(arguments.length),s=0;s<i.length;s++)i[s]=arguments[s];i[0]=t.coerce(i[0]),"string"!=typeof i[0]&&i.unshift("%O");var u=0;i[0]=i[0].replace(/%([a-zA-Z%])/g,function(r,n){if("%%"===r)return r;u++;var o=t.formatters[n];if("function"==typeof o){var a=i[u];r=o.call(e,a),i.splice(u,1),u--}return r}),t.formatArgs.call(e,i),(o.log||t.log||console.log.bind(console)).apply(e,i)}}return o.namespace=e,o.enabled=t.enabled(e),o.useColors=t.useColors(),o.color=function(e){var r,n=0;for(r in e)n=(n<<5)-n+e.charCodeAt(r),n|=0;return t.colors[Math.abs(n)%t.colors.length]}(e),o.destroy=n,"function"==typeof t.init&&t.init(o),t.instances.push(o),o}function n(){var e=t.instances.indexOf(this);return-1!==e&&(t.instances.splice(e,1),!0)}(t=e.exports=r.debug=r.default=r).coerce=function(e){return e instanceof Error?e.stack||e.message:e},t.disable=function(){t.enable("")},t.enable=function(e){var r;t.save(e),t.names=[],t.skips=[];var n=("string"==typeof e?e:"").split(/[\s,]+/),o=n.length;for(r=0;r<o;r++)n[r]&&("-"===(e=n[r].replace(/\*/g,".*?"))[0]?t.skips.push(new RegExp("^"+e.substr(1)+"$")):t.names.push(new RegExp("^"+e+"$")));for(r=0;r<t.instances.length;r++){var a=t.instances[r];a.enabled=t.enabled(a.namespace)}},t.enabled=function(e){if("*"===e[e.length-1])return!0;var r,n;for(r=0,n=t.skips.length;r<n;r++)if(t.skips[r].test(e))return!1;for(r=0,n=t.names.length;r<n;r++)if(t.names[r].test(e))return!0;return!1},t.humanize=xe,t.instances=[],t.names=[],t.skips=[],t.formatters={}}),Ne=(Te.coerce,Te.disable,Te.enable,Te.enabled,Te.humanize,Te.instances,Te.names,Te.skips,Te.formatters,pe(function(e,t){function r(){var e;try{e=t.storage.debug}catch(e){}return!e&&void 0!==he&&"env"in he&&(e=he.env.DEBUG),e}(t=e.exports=Te).log=function(){return"object"==typeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)},t.formatArgs=function(e){var r=this.useColors;if(e[0]=(r?"%c":"")+this.namespace+(r?" %c":" ")+e[0]+(r?"%c ":" ")+"+"+t.humanize(this.diff),!r)return;var n="color: "+this.color;e.splice(1,0,n,"color: inherit");var o=0,a=0;e[0].replace(/%[a-zA-Z%]/g,function(e){"%%"!==e&&"%c"===e&&(a=++o)}),e.splice(a,0,n)},t.save=function(e){try{null==e?t.storage.removeItem("debug"):t.storage.debug=e}catch(e){}},t.load=r,t.useColors=function(){if("undefined"!=typeof window&&window.process&&"renderer"===window.process.type)return!0;if("undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;return"undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)},t.storage="undefined"!=typeof chrome&&void 0!==chrome.storage?chrome.storage.local:function(){try{return window.localStorage}catch(e){}}(),t.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],t.formatters.j=function(e){try{return JSON.stringify(e)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}},t.enable(r())})),we=(Ne.log,Ne.formatArgs,Ne.save,Ne.load,Ne.useColors,Ne.storage,Ne.colors,Array.isArray),Se="object"==typeof ye&&ye&&ye.Object===Object&&ye,Ee="object"==typeof self&&self&&self.Object===Object&&self,Fe=Se||Ee||Function("return this")(),_e=Fe.Symbol,Be=Object.prototype,Pe=Be.hasOwnProperty,je=Be.toString,Ce=_e?_e.toStringTag:void 0;var ze=function(e){var t=Pe.call(e,Ce),r=e[Ce];try{e[Ce]=void 0;var n=!0}catch(e){}var o=je.call(e);return n&&(t?e[Ce]=r:delete e[Ce]),o},Le=Object.prototype.toString;var Me=function(e){return Le.call(e)},Re="[object Null]",De="[object Undefined]",Ie=_e?_e.toStringTag:void 0;var Ke=function(e){return null==e?void 0===e?De:Re:Ie&&Ie in Object(e)?ze(e):Me(e)};var Je=function(e){return null!=e&&"object"==typeof e},Ue="[object Symbol]";var Ve=function(e){return"symbol"==typeof e||Je(e)&&Ke(e)==Ue},We=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,He=/^\w*$/;var $e=function(e,t){if(we(e))return!1;var r=typeof e;return!("number"!=r&&"symbol"!=r&&"boolean"!=r&&null!=e&&!Ve(e))||He.test(e)||!We.test(e)||null!=t&&e in Object(t)};var qe=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)},Ge="[object AsyncFunction]",Xe="[object Function]",Ye="[object GeneratorFunction]",Ze="[object Proxy]";var Qe,et=function(e){if(!qe(e))return!1;var t=Ke(e);return t==Xe||t==Ye||t==Ge||t==Ze},tt=Fe["__core-js_shared__"],rt=(Qe=/[^.]+$/.exec(tt&&tt.keys&&tt.keys.IE_PROTO||""))?"Symbol(src)_1."+Qe:"";var nt=function(e){return!!rt&&rt in e},ot=Function.prototype.toString;var at=function(e){if(null!=e){try{return ot.call(e)}catch(e){}try{return e+""}catch(e){}}return""},it=/^\[object .+?Constructor\]$/,st=Function.prototype,ut=Object.prototype,ct=st.toString,lt=ut.hasOwnProperty,ft=RegExp("^"+ct.call(lt).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");var vt=function(e){return!(!qe(e)||nt(e))&&(et(e)?ft:it).test(at(e))};var dt=function(e,t){return null==e?void 0:e[t]};var ht=function(e,t){var r=dt(e,t);return vt(r)?r:void 0},yt=ht(Object,"create");var pt=function(){this.__data__=yt?yt(null):{},this.size=0};var kt=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t},mt="__lodash_hash_undefined__",gt=Object.prototype.hasOwnProperty;var At=function(e){var t=this.__data__;if(yt){var r=t[e];return r===mt?void 0:r}return gt.call(t,e)?t[e]:void 0},bt=Object.prototype.hasOwnProperty;var xt=function(e){var t=this.__data__;return yt?void 0!==t[e]:bt.call(t,e)},Ot="__lodash_hash_undefined__";var Tt=function(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=yt&&void 0===t?Ot:t,this};function Nt(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}Nt.prototype.clear=pt,Nt.prototype.delete=kt,Nt.prototype.get=At,Nt.prototype.has=xt,Nt.prototype.set=Tt;var wt=Nt;var St=function(){this.__data__=[],this.size=0};var Et=function(e,t){return e===t||e!=e&&t!=t};var Ft=function(e,t){for(var r=e.length;r--;)if(Et(e[r][0],t))return r;return-1},_t=Array.prototype.splice;var Bt=function(e){var t=this.__data__,r=Ft(t,e);return!(r<0||(r==t.length-1?t.pop():_t.call(t,r,1),--this.size,0))};var Pt=function(e){var t=this.__data__,r=Ft(t,e);return r<0?void 0:t[r][1]};var jt=function(e){return Ft(this.__data__,e)>-1};var Ct=function(e,t){var r=this.__data__,n=Ft(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this};function zt(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}zt.prototype.clear=St,zt.prototype.delete=Bt,zt.prototype.get=Pt,zt.prototype.has=jt,zt.prototype.set=Ct;var Lt=zt,Mt=ht(Fe,"Map");var Rt=function(){this.size=0,this.__data__={hash:new wt,map:new(Mt||Lt),string:new wt}};var Dt=function(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e};var It=function(e,t){var r=e.__data__;return Dt(t)?r["string"==typeof t?"string":"hash"]:r.map};var Kt=function(e){var t=It(this,e).delete(e);return this.size-=t?1:0,t};var Jt=function(e){return It(this,e).get(e)};var Ut=function(e){return It(this,e).has(e)};var Vt=function(e,t){var r=It(this,e),n=r.size;return r.set(e,t),this.size+=r.size==n?0:1,this};function Wt(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}Wt.prototype.clear=Rt,Wt.prototype.delete=Kt,Wt.prototype.get=Jt,Wt.prototype.has=Ut,Wt.prototype.set=Vt;var Ht=Wt,$t="Expected a function";function qt(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new TypeError($t);var r=function(){var n=arguments,o=t?t.apply(this,n):n[0],a=r.cache;if(a.has(o))return a.get(o);var i=e.apply(this,n);return r.cache=a.set(o,i)||a,i};return r.cache=new(qt.Cache||Ht),r}qt.Cache=Ht;var Gt=qt,Xt=500;var Yt=/^\./,Zt=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Qt=/\\(\\)?/g,er=function(e){var t=Gt(e,function(e){return r.size===Xt&&r.clear(),e}),r=t.cache;return t}(function(e){var t=[];return Yt.test(e)&&t.push(""),e.replace(Zt,function(e,r,n,o){t.push(n?o.replace(Qt,"$1"):r||e)}),t});var tr=function(e,t){for(var r=-1,n=null==e?0:e.length,o=Array(n);++r<n;)o[r]=t(e[r],r,e);return o},rr=1/0,nr=_e?_e.prototype:void 0,or=nr?nr.toString:void 0;var ar=function e(t){if("string"==typeof t)return t;if(we(t))return tr(t,e)+"";if(Ve(t))return or?or.call(t):"";var r=t+"";return"0"==r&&1/t==-rr?"-0":r};var ir=function(e){return null==e?"":ar(e)};var sr=function(e,t){return we(e)?e:$e(e,t)?[e]:er(ir(e))},ur=1/0;var cr=function(e){if("string"==typeof e||Ve(e))return e;var t=e+"";return"0"==t&&1/e==-ur?"-0":t};var lr=function(e,t){for(var r=0,n=(t=sr(t,e)).length;null!=e&&r<n;)e=e[cr(t[r++])];return r&&r==n?e:void 0},fr=function(){try{var e=ht(Object,"defineProperty");return e({},"",{}),e}catch(e){}}();var vr=function(e,t,r){"__proto__"==t&&fr?fr(e,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):e[t]=r},dr=Object.prototype.hasOwnProperty;var hr=function(e,t,r){var n=e[t];dr.call(e,t)&&Et(n,r)&&(void 0!==r||t in e)||vr(e,t,r)},yr=9007199254740991,pr=/^(?:0|[1-9]\d*)$/;var kr=function(e,t){return!!(t=null==t?yr:t)&&("number"==typeof e||pr.test(e))&&e>-1&&e%1==0&&e<t};var mr=function(e,t,r,n){if(!qe(e))return e;for(var o=-1,a=(t=sr(t,e)).length,i=a-1,s=e;null!=s&&++o<a;){var u=cr(t[o]),c=r;if(o!=i){var l=s[u];void 0===(c=n?n(l,u,s):void 0)&&(c=qe(l)?l:kr(t[o+1])?[]:{})}hr(s,u,c),s=s[u]}return e};var gr=function(e,t,r){for(var n=-1,o=t.length,a={};++n<o;){var i=t[n],s=lr(e,i);r(s,i)&&mr(a,sr(i,e),s)}return a};var Ar=function(e,t){return null!=e&&t in Object(e)},br="[object Arguments]";var xr=function(e){return Je(e)&&Ke(e)==br},Or=Object.prototype,Tr=Or.hasOwnProperty,Nr=Or.propertyIsEnumerable,wr=xr(function(){return arguments}())?xr:function(e){return Je(e)&&Tr.call(e,"callee")&&!Nr.call(e,"callee")},Sr=9007199254740991;var Er=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=Sr};var Fr=function(e,t,r){for(var n=-1,o=(t=sr(t,e)).length,a=!1;++n<o;){var i=cr(t[n]);if(!(a=null!=e&&r(e,i)))break;e=e[i]}return a||++n!=o?a:!!(o=null==e?0:e.length)&&Er(o)&&kr(i,o)&&(we(e)||wr(e))};var _r=function(e,t){return null!=e&&Fr(e,t,Ar)};var Br=function(e,t){return gr(e,t,function(t,r){return _r(e,r)})};var Pr=function(e,t){for(var r=-1,n=t.length,o=e.length;++r<n;)e[o+r]=t[r];return e},jr=_e?_e.isConcatSpreadable:void 0;var Cr=function(e){return we(e)||wr(e)||!!(jr&&e&&e[jr])};var zr=function e(t,r,n,o,a){var i=-1,s=t.length;for(n||(n=Cr),a||(a=[]);++i<s;){var u=t[i];r>0&&n(u)?r>1?e(u,r-1,n,o,a):Pr(a,u):o||(a[a.length]=u)}return a};var Lr=function(e){return null!=e&&e.length?zr(e,1):[]};var Mr=function(e,t,r){switch(r.length){case 0:return e.call(t);case 1:return e.call(t,r[0]);case 2:return e.call(t,r[0],r[1]);case 3:return e.call(t,r[0],r[1],r[2])}return e.apply(t,r)},Rr=Math.max;var Dr=function(e,t,r){return t=Rr(void 0===t?e.length-1:t,0),function(){for(var n=arguments,o=-1,a=Rr(n.length-t,0),i=Array(a);++o<a;)i[o]=n[t+o];o=-1;for(var s=Array(t+1);++o<t;)s[o]=n[o];return s[t]=r(i),Mr(e,this,s)}};var Ir=function(e){return function(){return e}};var Kr=fr?function(e,t){return fr(e,"toString",{configurable:!0,enumerable:!1,value:Ir(t),writable:!0})}:function(e){return e},Jr=800,Ur=16,Vr=Date.now;var Wr=function(e){var t=0,r=0;return function(){var n=Vr(),o=Ur-(n-r);if(r=n,o>0){if(++t>=Jr)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}(Kr);var Hr=function(e){return Wr(Dr(e,void 0,Lr),e+"")},$r=Hr(function(e,t){return null==e?{}:Br(e,t)}),qr={};["deleteBackward","deleteCharBackward","deleteLineBackward","deleteWordBackward","deleteForward","deleteCharForward","deleteWordForward","deleteLineForward","setBlocks","setInlines","splitInline","unwrapBlock","unwrapInline","wrapBlock","wrapInline"].forEach(function(e){qr[e]=function(t){for(var r=arguments.length,n=Array(r>1?r-1:0),o=1;o<r;o++)n[o-1]=arguments[o];var a=t.value.selection;t[e+"AtRange"].apply(t,[a].concat(n)),e.match(/Backward$/)?t.moveToStart():e.match(/Forward$/)&&t.moveToEnd()}}),qr.addMark=function(e,t){t=E.create(t);var r=e.value,n=r.document,o=r.selection;if(o.isExpanded)e.addMarkAtRange(o,t);else if(o.marks){var a=o.marks.add(t),i=o.set("marks",a);e.select(i)}else{var s=n.getActiveMarksAtRange(o).add(t),u=o.set("marks",s);e.select(u)}},qr.addMarks=function(e,t){t.forEach(function(t){return e.addMark(t)})},qr.delete=function(e){var t=e.value.selection;e.deleteAtRange(t),e.moveToStart()},qr.insertBlock=function(e,t){t=U.create(t);var r=e.value.selection;e.insertBlockAtRange(r,t);var n=e.value.document.getNode(t.key);n&&e.moveToEndOfNode(n)},qr.insertFragment=function(e,t){if(t.nodes.size){var r=e.value,n=r,o=n.document,a=n.selection,i=a.start,s=a.end,u=r,c=u.startText,l=u.endText,f=u.startInline,v=t.getLastText(),d=t.getClosestInline(v.key),h=t.nodes.first(),y=t.nodes.last(),p=o.getTexts().map(function(e){return e.key}),k=!f||i.isAtStartOfNode(c)||s.isAtStartOfNode(c)||i.isAtEndOfNode(l)||s.isAtEndOfNode(l),m=h.hasBlockChildren()||y.hasBlockChildren();e.insertFragmentAtRange(a,t);var g=(o=(r=e.value).document).getTexts().filter(function(e){return!p.includes(e.key)}),A=k?g.last():g.takeLast(2).first();A&&(d||m)?e.select(a.moveToEndOfNode(A)):A?e.select(a.moveToStartOfNode(A).moveForward(v.text.length)):e.select(a.moveToStart().moveForward(v.text.length))}},qr.insertInline=function(e,t){t=w.create(t);var r=e.value.selection;e.insertInlineAtRange(r,t);var n=e.value.document.getNode(t.key);n&&e.moveToEndOfNode(n)},qr.insertText=function(e,t,r){var n=e.value,o=n.document,a=n.selection;r=r||a.marks||o.getInsertMarksAtRange(a),e.insertTextAtRange(a,t,r),a.marks&&o!=e.value.document&&e.select({marks:null})},qr.removeMark=function(e,t){t=E.create(t);var r=e.value,n=r.document,o=r.selection;if(o.isExpanded)e.removeMarkAtRange(o,t);else if(o.marks){var a=o.marks.remove(t),i=o.set("marks",a);e.select(i)}else{var s=n.getActiveMarksAtRange(o).remove(t),u=o.set("marks",s);e.select(u)}},qr.replaceMark=function(e,t,r){e.removeMark(t),e.addMark(r)},qr.splitBlock=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,r=e.value,n=r.selection,o=r.document,a=n.marks||o.getInsertMarksAtRange(n);e.splitBlockAtRange(n,t).moveToEnd(),a&&0!==a.size&&e.select({marks:a})},qr.toggleMark=function(e,t){t=E.create(t),e.value.activeMarks.has(t)?e.removeMark(t):e.addMark(t)},qr.wrapText=function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t,n=e.value.selection;e.wrapTextAtRange(n,t,r),n.isCollapsed&&e.moveStartBackward(t.length),e.moveEndBackward(r.length),n.isForward!=e.value.selection.isForward&&e.flip()};var Gr=pe(function(e,t){!function(r){var n=t,o=e&&e.exports==n&&e,a="object"==typeof ye&&ye;a.global!==a&&a.window!==a||(r=a);var i=/([\0-\u02FF\u0370-\u1AAF\u1B00-\u1DBF\u1E00-\u20CF\u2100-\uD7FF\uE000-\uFE1F\uFE30-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])([\u0300-\u036F\u1AB0-\u1AFF\u1DC0-\u1DFF\u20D0-\u20FF\uFE20-\uFE2F]+)/g,s=/([\uD800-\uDBFF])([\uDC00-\uDFFF])/g,u=function(e){for(var t="",r=(e=e.replace(i,function(e,t,r){return u(r)+t}).replace(s,"$2$1")).length;r--;)t+=e.charAt(r);return t},c={version:"0.2.0",reverse:u};if(n&&!n.nodeType)if(o)o.exports=c;else for(var l in c)c.hasOwnProperty(l)&&(n[l]=c[l]);else r.esrever=c}(ye)}).reverse,Xr=55296,Yr=57343,Zr=/\s/,Qr=/['\u2018\u2019]/,en=/[\u0021-\u0023\u0025-\u002A\u002C-\u002F\u003A\u003B\u003F\u0040\u005B-\u005D\u005F\u007B\u007D\u00A1\u00A7\u00AB\u00B6\u00B7\u00BB\u00BF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u0AF0\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E3B\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]/;function tn(e){return Xr<=e&&e<=Yr}function rn(e,t){if(Zr.test(e))return!1;if(Qr.test(e)){var r=t.charAt(0),n=nn(r);if(rn(r=t.slice(0,n),t.slice(n)))return!0}return!en.test(e)}function nn(e){return tn(e.charCodeAt(0))?2:1}function on(e){return nn(e.charAt(0))}function an(e){for(var t=0,r=0,n=!1,o=void 0;o=e.charAt(r);){var a=nn(o);if(rn(o=e.slice(r,r+a),e.slice(r+a)))n=!0,t+=a;else{if(n)break;t+=a}r+=a}return t}var sn={getCharLength:nn,getCharOffset:on,getCharOffsetBackward:function(e,t){return e=e.slice(0,t),on(e=Gr(e))},getCharOffsetForward:function(e,t){return on(e=e.slice(t))},getWordOffset:an,getWordOffsetBackward:function(e,t){return e=e.slice(0,t),an(e=Gr(e))},getWordOffsetForward:function(e,t){return an(e=e.slice(t))},isSurrogate:tn,isWord:rn},un={};function cn(e,t){if(e.size!==t.size)return null;for(var r=0;r<e.size;r++){var n=e.get(r),o=t.get(r);if(n<o)return-1;if(n>o)return 1}return 0}function ln(e){if(null==e)return null;if(t.List.isList(e))return e;if(Array.isArray(e))return t.List(e);throw new Error("Paths can only be created from arrays or lists, but you passed: "+e)}function fn(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:dn(e,t);return[e.slice(0,r),t.slice(0,r)]}function vn(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.size-1,n=e.get(r)+t;return e.set(r,n)}function dn(e,t){return Math.min(e.size,t.size)}un.addMarkAtRange=function(e,t,r){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};if(!t.isCollapsed){var o=e.getFlag("normalize",n),a=e.value.document,i=t.start,s=t.end;a.getTextsAtRange(t).forEach(function(t){var n=t.key,a=0,u=t.text.length;n==i.key&&(a=i.offset),n==s.key&&(u=s.offset),n==i.key&&n==s.key&&(u=s.offset-i.offset),e.addMarkByKey(n,a,u,r,{normalize:o})})}},un.addMarksAtRange=function(e,t,r){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};r.forEach(function(r){return e.addMarkAtRange(t,r,n)})},un.deleteAtRange=function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};e.snapshotSelection();var n=e.getFlag("normalize",r),o=e.value,a=t.start,i=t.end,s=a.key,u=a.offset,c=i.key,l=i.offset,f=o.document,v=o.schema,d=f.hasVoidParent(s,v),h=f.hasVoidParent(c,v),y=f.getClosestBlock(s,v),p=f.getClosestBlock(c,v),k=0==u&&0==l&&0==d&&s==y.getFirstText().key&&c==p.getFirstText().key;if(k&&h){var m=f.getPreviousText(c);c=m.key,l=m.text.length,h=f.hasVoidParent(c,v)}for(;d;){var g=f.getClosestVoid(s,v),A=f.getNextText(s);if(e.removeNodeByKey(g.key,{normalize:!1}),s==c)return;if(!A)return;f=e.value.document,s=A.key,u=0,d=f.hasVoidParent(s,v)}for(;h;){var b=f.getClosestVoid(c,v),x=f.getPreviousText(c);e.removeNodeByKey(b.key,{normalize:!1}),f=e.value.document,c=x.key,l=x.text.length,h=f.hasVoidParent(c,v)}if(s==c&&k)e.removeNodeByKey(y.key,{normalize:n});else if(s!=c){y=f.getClosestBlock(s),p=f.getClosestBlock(c);var O=f.getNode(s),T=f.getNode(c),N=O.text.length-u,w=l,S=f.getCommonAncestor(s,c),E=S.getFurthestAncestor(s),F=S.getFurthestAncestor(c),_=f.getParent(y.key),B=_.nodes.indexOf(y),P=_.nodes.indexOf(p),j=void 0;for(j=O;j.key!=E.key;){var C=f.getParent(j.key),z=C.nodes.indexOf(j);C.nodes.slice(z+1).reverse().forEach(function(t){e.removeNodeByKey(t.key,{normalize:!1})}),j=C}var L=S.nodes.indexOf(E),M=S.nodes.indexOf(F);for(S.nodes.slice(L+1,M).reverse().forEach(function(t){e.removeNodeByKey(t.key,{normalize:!1})}),j=T;j.key!=F.key;){var R=f.getParent(j.key),D=R.nodes.indexOf(j);R.nodes.slice(0,D).reverse().forEach(function(t){e.removeNodeByKey(t.key,{normalize:!1})}),j=R}if(0!=N&&e.removeTextByKey(s,u,N,{normalize:!1}),0!=w&&e.removeTextByKey(c,0,l,{normalize:!1}),y.key!=p.key){var I=(f=e.value.document).getFurthestOnlyChildAncestor(p.key);P!=B+1&&e.moveNodeByKey(p.key,_.key,B+1,{normalize:!1}),k?e.removeNodeByKey(y.key,{normalize:!1}):e.mergeNodeByKey(p.key,{normalize:!1}),I&&e.removeNodeByKey(I.key,{normalize:!1})}n&&e.normalizeNodeByKey(S.key)}else{var K=u,J=l-u;e.removeTextByKey(s,K,J,{normalize:n})}},un.deleteCharBackwardAtRange=function(e,t,r){var n=e.value.document,o=t.start,a=n.getClosestBlock(o.key),i=a.getOffset(o.key)+o.offset,s=a.text,u=sn.getCharOffsetBackward(s,i);e.deleteBackwardAtRange(t,u,r)},un.deleteLineBackwardAtRange=function(e,t,r){var n=e.value.document,o=t.start,a=n.getClosestBlock(o.key).getOffset(o.key)+o.offset;e.deleteBackwardAtRange(t,a,r)},un.deleteWordBackwardAtRange=function(e,t,r){var n=e.value.document,o=t.start,a=n.getClosestBlock(o.key),i=a.getOffset(o.key)+o.offset,s=a.text,u=0===i?1:sn.getWordOffsetBackward(s,i);e.deleteBackwardAtRange(t,u,r)},un.deleteBackwardAtRange=function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};if(0!==r){var o=e.getFlag("normalize",n),a=e.value,i=a.document,s=a.schema,u=t,c=u.start,l=u.focus;if(t.isExpanded)e.deleteAtRange(t,{normalize:o});else{var f=i.getClosestVoid(c.key,s);if(f)e.removeNodeByKey(f.key,{normalize:o});else{var v=i.getClosestBlock(c.key);if(!v||s.isVoid(v)||""!==v.text||1===i.nodes.size){if(!c.isAtStartOfNode(i)){var d=i.getDescendant(c.key);if(c.isAtStartOfNode(d)){var h=i.getPreviousText(d.key),y=i.getClosestBlock(h.key),p=i.getClosestVoid(h.key,s);if(p)return void e.remov