Module 654821

2,095 characters · in no known chunk
Dependencies
Required by (2)
Lazily required by (0)none
Requires (0)none
Lazily requires (0)none
Source Raw
function(e,t,n){"use strict";n.r(t),n.d(t,{hasDomParent:()=>r,isDOMRangeCollapsed:()=>s,normalizeDOMPoint:()=>a});var i=n(253018);{i.rL.toSlateRange=(e,t,n)=>{var r;let a,{exactMatch:o,suppressThrow:l}=n,{anchorNode:u,anchorOffset:d,focusNode:_,focusOffset:h}=null!=(a=(r=t)&&r.anchorNode&&c(r.anchorNode))&&r instanceof a.Selection?{anchorNode:t.anchorNode,anchorOffset:t.anchorOffset,focusNode:t.focusNode,focusOffset:t.focusOffset}:{anchorNode:t.startContainer,anchorOffset:t.startOffset,focusNode:t.endContainer,focusOffset:t.endOffset},f=s(u,d,_,h);if(null==u||null==_||null==d||null==h){if(l)return null;throw Error("Cannot resolve a Slate range from DOM range")}let E=i.rL.toSlatePoint(e,[u,d],{exactMatch:o,suppressThrow:l}),p=f?E:i.rL.toSlatePoint(e,[_,h],{exactMatch:o,suppressThrow:l});return null!=E&&null!=p?{anchor:E,focus:p}:null};let e=i.rL.toSlatePoint;i.rL.toSlatePoint=(t,n,i)=>{let{exactMatch:r,suppressThrow:s,direction:o="forward"}=i;r||(n=a(n,o));try{return e(t,n,{exactMatch:!0,suppressThrow:s})}catch(e){if(s)return null;throw e}}}function r(e,t){if(null==t)return!1;for(;null!=e;){if(e===t)return!0;e=e.parentNode}return!1}function s(e,t,n,i){return e===n&&t===i}function a(e,t){let n,[i,r]=e;if(!l(i)||0===i.childNodes.length)return e;for("forward"===t&&r===i.childNodes.length&&(t="backward"),"backward"===t&&r--,[i,n]=o(i,r,t),"forward"===t&&n<r?t="backward":"backward"===t&&n>r&&(t="forward"),r=n;l(i)&&i.childNodes.length>0;){let e="backward"===t?i.childNodes.length-1:0;i=o(i,e,t)[0]}let s="backward"===t&&null!=i.textContent?i.textContent.length:0;return[i,s]}function o(e,t,n){var i;let{childNodes:r}=e,s=r[t],a=t,o=!1,c=!1;for(;(u(i=s)&&8===i.nodeType||l(s)&&0===s.childNodes.length||l(s)&&"false"===s.getAttribute("contenteditable"))&&(!o||!c);){if(a>=r.length){o=!0,a=t-1,n="backward";continue}if(a<0){c=!0,a=t+1,n="forward";continue}s=r[a],t=a,a+="forward"===n?1:-1}return[s,t]}function l(e){return u(e)&&1===e.nodeType}function u(e){let t=c(e);return null!=t&&e instanceof t.Node}function c(e){return e&&e.ownerDocument&&e.ownerDocument.defaultView||null}}