|
1 | 1 | /**
|
2 |
| - * TinyMCE version 6.4.1 (2023-03-29) |
| 2 | + * TinyMCE version 6.4.2 (2023-04-26) |
3 | 3 | */
|
4 | 4 |
|
5 | 5 | (function () {
|
|
1743 | 1743 | const y = doc.body.scrollTop || doc.documentElement.scrollTop;
|
1744 | 1744 | return SugarPosition(x, y);
|
1745 | 1745 | };
|
1746 |
| - const to = (x, y, _DOC) => { |
1747 |
| - const doc = _DOC !== undefined ? _DOC.dom : document; |
1748 |
| - const win = doc.defaultView; |
1749 |
| - if (win) { |
1750 |
| - win.scrollTo(x, y); |
1751 |
| - } |
1752 |
| - }; |
1753 | 1746 | const intoView = (element, alignToTop) => {
|
1754 | 1747 | const isSafari = detect$2().browser.isSafari();
|
1755 | 1748 | if (isSafari && isFunction(element.dom.scrollIntoViewIfNeeded)) {
|
@@ -10238,36 +10231,28 @@
|
10238 | 10231 | newRng.setEnd(endElement, endOffset);
|
10239 | 10232 | editor.selection.setRng(rng);
|
10240 | 10233 | };
|
10241 |
| - const scrollToMarker = (marker, viewHeight, alignToTop, doc) => { |
10242 |
| - const pos = marker.pos; |
10243 |
| - if (alignToTop) { |
10244 |
| - to(pos.left, pos.top, doc); |
10245 |
| - } else { |
10246 |
| - const y = pos.top - viewHeight + marker.height; |
10247 |
| - to(pos.left, y, doc); |
10248 |
| - } |
10249 |
| - }; |
10250 |
| - const intoWindowIfNeeded = (doc, scrollTop, viewHeight, marker, alignToTop) => { |
| 10234 | + const scrollToMarker = (marker, alignToTop) => marker.element.dom.scrollIntoView({ block: alignToTop ? 'start' : 'end' }); |
| 10235 | + const intoWindowIfNeeded = (scrollTop, viewHeight, marker, alignToTop) => { |
10251 | 10236 | const viewportBottom = viewHeight + scrollTop;
|
10252 | 10237 | const markerTop = marker.pos.top;
|
10253 | 10238 | const markerBottom = marker.bottom;
|
10254 | 10239 | const largerThanViewport = markerBottom - markerTop >= viewHeight;
|
10255 | 10240 | if (markerTop < scrollTop) {
|
10256 |
| - scrollToMarker(marker, viewHeight, alignToTop !== false, doc); |
| 10241 | + scrollToMarker(marker, alignToTop !== false); |
10257 | 10242 | } else if (markerTop > viewportBottom) {
|
10258 | 10243 | const align = largerThanViewport ? alignToTop !== false : alignToTop === true;
|
10259 |
| - scrollToMarker(marker, viewHeight, align, doc); |
| 10244 | + scrollToMarker(marker, align); |
10260 | 10245 | } else if (markerBottom > viewportBottom && !largerThanViewport) {
|
10261 |
| - scrollToMarker(marker, viewHeight, alignToTop === true, doc); |
| 10246 | + scrollToMarker(marker, alignToTop === true); |
10262 | 10247 | }
|
10263 | 10248 | };
|
10264 | 10249 | const intoWindow = (doc, scrollTop, marker, alignToTop) => {
|
10265 | 10250 | const viewHeight = defaultView(doc).dom.innerHeight;
|
10266 |
| - intoWindowIfNeeded(doc, scrollTop, viewHeight, marker, alignToTop); |
| 10251 | + intoWindowIfNeeded(scrollTop, viewHeight, marker, alignToTop); |
10267 | 10252 | };
|
10268 | 10253 | const intoFrame = (doc, scrollTop, marker, alignToTop) => {
|
10269 | 10254 | const frameViewHeight = defaultView(doc).dom.innerHeight;
|
10270 |
| - intoWindowIfNeeded(doc, scrollTop, frameViewHeight, marker, alignToTop); |
| 10255 | + intoWindowIfNeeded(scrollTop, frameViewHeight, marker, alignToTop); |
10271 | 10256 | const op = find(marker.element);
|
10272 | 10257 | const viewportBounds = getBounds(window);
|
10273 | 10258 | if (op.top < viewportBounds.y) {
|
|
14515 | 14500 | }
|
14516 | 14501 | };
|
14517 | 14502 |
|
14518 |
| - const blobUriToBlob = url => fetch(url).then(res => res.ok ? res.blob() : Promise.reject()).catch(() => Promise.reject(`Cannot convert ${ url } to Blob. Resource might not exist or is inaccessible.`)); |
| 14503 | + const blobUriToBlob = url => fetch(url).then(res => res.ok ? res.blob() : Promise.reject()).catch(() => Promise.reject({ |
| 14504 | + message: `Cannot convert ${ url } to Blob. Resource might not exist or is inaccessible.`, |
| 14505 | + uriType: 'blob' |
| 14506 | + })); |
14519 | 14507 | const extractBase64Data = data => {
|
14520 | 14508 | const matches = /([a-z0-9+\/=\s]+)/i.exec(data);
|
14521 | 14509 | return matches ? matches[1] : '';
|
|
19674 | 19662 | if (isString(resultItem)) {
|
19675 | 19663 | displayError(editor, resultItem);
|
19676 | 19664 | return false;
|
| 19665 | + } else if (resultItem.uriType === 'blob') { |
| 19666 | + return false; |
19677 | 19667 | } else {
|
19678 | 19668 | return true;
|
19679 | 19669 | }
|
|
29997 | 29987 | documentBaseURL: null,
|
29998 | 29988 | suffix: null,
|
29999 | 29989 | majorVersion: '6',
|
30000 |
| - minorVersion: '4.1', |
30001 |
| - releaseDate: '2023-03-29', |
| 29990 | + minorVersion: '4.2', |
| 29991 | + releaseDate: '2023-04-26', |
30002 | 29992 | i18n: I18n,
|
30003 | 29993 | activeEditor: null,
|
30004 | 29994 | focusedEditor: null,
|
|
0 commit comments