Fixes to data-rel-to

Fixes 80ffff0e8f
This commit is contained in:
Henrik Ingo
2018-05-08 20:01:11 +03:00
parent 67079504b5
commit 194ae3bb62
4 changed files with 16 additions and 15 deletions

View File

@@ -3566,7 +3566,7 @@
}
};
var computeRelativePositions = function( el, prev, root ) {
var computeRelativePositions = function( el, prev ) {
var data = el.dataset;
if ( !prev ) {
@@ -3577,14 +3577,14 @@
if ( data.relTo ) {
var ref = root.getElementById( data.relTo );
var ref = document.getElementById( data.relTo );
if ( ref ) {
// Test, if it is a previous step that already has some assigned position data
if ( el.compareDocumentPosition( ref ) & Node.DOCUMENT_POSITION_PRECEDING ) {
prev.x = ref.getAttribute( "data-x" );
prev.y = ref.getAttribute( "data-y" );
prev.z = ref.getAttribute( "data-z" );
prev.x = toNumber( ref.getAttribute( "data-x" ) );
prev.y = toNumber( ref.getAttribute( "data-y" ) );
prev.z = toNumber( ref.getAttribute( "data-z" ) );
prev.relative = {};
} else {
window.console.error(
@@ -3650,7 +3650,7 @@
y: el.getAttribute( "data-y" ),
z: el.getAttribute( "data-z" )
} );
var step = computeRelativePositions( el, prev, root );
var step = computeRelativePositions( el, prev );
// Apply relative position (if non-zero)
el.setAttribute( "data-x", step.x );