mirror of
https://github.com/the-djmaze/snappymail.git
synced 2026-07-13 03:27:39 +03:00
Resolve #962
This commit is contained in:
parent
5216535278
commit
b240c26667
3 changed files with 63 additions and 70 deletions
34
vendors/squire/build/squire-raw.js
vendored
34
vendors/squire/build/squire-raw.js
vendored
|
|
@ -280,6 +280,8 @@ const
|
|||
|
||||
// Recursively examine container nodes and wrap any inline children.
|
||||
fixContainer = ( container, root ) => {
|
||||
/*
|
||||
// Live, but very slow
|
||||
let children = container.childNodes;
|
||||
let wrapper = null;
|
||||
let i = 0, l = children.length, child, isBR;
|
||||
|
|
@ -290,16 +292,12 @@ const
|
|||
if ( !isBR && isInline( child )
|
||||
// && (root.__squire__._config.blockTag !== 'DIV' || (child.matches && !child.matches(phrasingElements)))
|
||||
) {
|
||||
if ( !wrapper ) {
|
||||
wrapper = createElement( 'div' );
|
||||
}
|
||||
wrapper = wrapper || createElement( 'div' );
|
||||
wrapper.append( child );
|
||||
--i;
|
||||
--l;
|
||||
} else if ( isBR || wrapper ) {
|
||||
if ( !wrapper ) {
|
||||
wrapper = createElement( 'div' );
|
||||
}
|
||||
wrapper = wrapper || createElement( 'div' );
|
||||
fixCursor( wrapper, root );
|
||||
if ( isBR ) {
|
||||
child.replaceWith( wrapper );
|
||||
|
|
@ -312,34 +310,24 @@ const
|
|||
}
|
||||
isContainer( child ) && fixContainer( child, root );
|
||||
}
|
||||
/*
|
||||
// Not live
|
||||
*/
|
||||
let wrapper, isBR;
|
||||
// Not live, and fast
|
||||
[...container.children].forEach(child => {
|
||||
isBR = child.nodeName === 'BR';
|
||||
if ( !isBR && isInline( child )
|
||||
// && (root.__squire__._config.blockTag !== 'DIV' || (child.matches && !child.matches(phrasingElements)))
|
||||
) {
|
||||
if ( !wrapper ) {
|
||||
wrapper = createElement( 'div' );
|
||||
}
|
||||
wrapper = wrapper || createElement( 'div' );
|
||||
wrapper.append( child );
|
||||
} else if ( isBR || wrapper ) {
|
||||
if ( !wrapper ) {
|
||||
wrapper = createElement( 'div' );
|
||||
}
|
||||
wrapper = wrapper || createElement( 'div' );
|
||||
fixCursor( wrapper, root );
|
||||
if ( isBR ) {
|
||||
child.replaceWith( wrapper );
|
||||
} else {
|
||||
child.before( wrapper );
|
||||
}
|
||||
isBR ? child.replaceWith( wrapper ) : child.before( wrapper );
|
||||
wrapper = null;
|
||||
}
|
||||
if ( isContainer( child ) ) {
|
||||
fixContainer( child, root );
|
||||
}
|
||||
isContainer( child ) && fixContainer( child, root );
|
||||
});
|
||||
*/
|
||||
wrapper && container.append( fixCursor( wrapper, root ) );
|
||||
return container;
|
||||
},
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue