Fix issue that data-x/y/z can't use relative-to-screen-size unit. (#815)
This commit is contained in:
@@ -4131,9 +4131,9 @@
|
|||||||
|
|
||||||
// Test, if it is a previous step that already has some assigned position data
|
// Test, if it is a previous step that already has some assigned position data
|
||||||
if ( el.compareDocumentPosition( ref ) & Node.DOCUMENT_POSITION_PRECEDING ) {
|
if ( el.compareDocumentPosition( ref ) & Node.DOCUMENT_POSITION_PRECEDING ) {
|
||||||
prev.x = toNumber( ref.getAttribute( "data-x" ) );
|
prev.x = toNumberAdvanced( ref.getAttribute( "data-x" ) );
|
||||||
prev.y = toNumber( ref.getAttribute( "data-y" ) );
|
prev.y = toNumberAdvanced( ref.getAttribute( "data-y" ) );
|
||||||
prev.z = toNumber( ref.getAttribute( "data-z" ) );
|
prev.z = toNumberAdvanced( ref.getAttribute( "data-z" ) );
|
||||||
|
|
||||||
var prevPosition = ref.getAttribute( "data-rel-position" ) || "absolute";
|
var prevPosition = ref.getAttribute( "data-rel-position" ) || "absolute";
|
||||||
|
|
||||||
@@ -4214,9 +4214,9 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
var step = {
|
var step = {
|
||||||
x: toNumber( data.x, prev.x ),
|
x: toNumberAdvanced( data.x, prev.x ),
|
||||||
y: toNumber( data.y, prev.y ),
|
y: toNumberAdvanced( data.y, prev.y ),
|
||||||
z: toNumber( data.z, prev.z ),
|
z: toNumberAdvanced( data.z, prev.z ),
|
||||||
rotate: {
|
rotate: {
|
||||||
x: toNumber( data.rotateX, 0 ),
|
x: toNumber( data.rotateX, 0 ),
|
||||||
y: toNumber( data.rotateY, 0 ),
|
y: toNumber( data.rotateY, 0 ),
|
||||||
|
|||||||
@@ -79,9 +79,9 @@
|
|||||||
|
|
||||||
// Test, if it is a previous step that already has some assigned position data
|
// Test, if it is a previous step that already has some assigned position data
|
||||||
if ( el.compareDocumentPosition( ref ) & Node.DOCUMENT_POSITION_PRECEDING ) {
|
if ( el.compareDocumentPosition( ref ) & Node.DOCUMENT_POSITION_PRECEDING ) {
|
||||||
prev.x = toNumber( ref.getAttribute( "data-x" ) );
|
prev.x = toNumberAdvanced( ref.getAttribute( "data-x" ) );
|
||||||
prev.y = toNumber( ref.getAttribute( "data-y" ) );
|
prev.y = toNumberAdvanced( ref.getAttribute( "data-y" ) );
|
||||||
prev.z = toNumber( ref.getAttribute( "data-z" ) );
|
prev.z = toNumberAdvanced( ref.getAttribute( "data-z" ) );
|
||||||
|
|
||||||
var prevPosition = ref.getAttribute( "data-rel-position" ) || "absolute";
|
var prevPosition = ref.getAttribute( "data-rel-position" ) || "absolute";
|
||||||
|
|
||||||
@@ -162,9 +162,9 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
var step = {
|
var step = {
|
||||||
x: toNumber( data.x, prev.x ),
|
x: toNumberAdvanced( data.x, prev.x ),
|
||||||
y: toNumber( data.y, prev.y ),
|
y: toNumberAdvanced( data.y, prev.y ),
|
||||||
z: toNumber( data.z, prev.z ),
|
z: toNumberAdvanced( data.z, prev.z ),
|
||||||
rotate: {
|
rotate: {
|
||||||
x: toNumber( data.rotateX, 0 ),
|
x: toNumber( data.rotateX, 0 ),
|
||||||
y: toNumber( data.rotateY, 0 ),
|
y: toNumber( data.rotateY, 0 ),
|
||||||
|
|||||||
@@ -15,6 +15,7 @@ QUnit.test( "relative_to_screen_size", function( assert ) {
|
|||||||
var step1 = iframeDoc.querySelector( "div#step1" );
|
var step1 = iframeDoc.querySelector( "div#step1" );
|
||||||
var step2 = iframeDoc.querySelector( "div#step2" );
|
var step2 = iframeDoc.querySelector( "div#step2" );
|
||||||
var step3 = iframeDoc.querySelector( "div#step3" );
|
var step3 = iframeDoc.querySelector( "div#step3" );
|
||||||
|
var overview = iframeDoc.querySelector( "div#overview" );
|
||||||
|
|
||||||
assert.equal( origin.dataset.x, 0, "origin data-x attribute" );
|
assert.equal( origin.dataset.x, 0, "origin data-x attribute" );
|
||||||
assert.equal( origin.dataset.y, 0, "origin data-y attribute" );
|
assert.equal( origin.dataset.y, 0, "origin data-y attribute" );
|
||||||
@@ -32,6 +33,10 @@ QUnit.test( "relative_to_screen_size", function( assert ) {
|
|||||||
assert.equal( step3.dataset.y, -750, "step3 data-y attribute" );
|
assert.equal( step3.dataset.y, -750, "step3 data-y attribute" );
|
||||||
assert.equal( step3.dataset.z, 1000, "step3 data-z attribute" );
|
assert.equal( step3.dataset.z, 1000, "step3 data-z attribute" );
|
||||||
|
|
||||||
|
assert.equal( overview.dataset.x, 2000, "overview data-x attribute" );
|
||||||
|
assert.equal( overview.dataset.y, -1500, "overview data-y attribute" );
|
||||||
|
assert.equal( overview.dataset.z, 1500, "overview data-z attribute" );
|
||||||
|
|
||||||
done();
|
done();
|
||||||
console.log( "End relative_to_screen_size test (sync)" );
|
console.log( "End relative_to_screen_size test (sync)" );
|
||||||
} )
|
} )
|
||||||
|
|||||||
@@ -37,7 +37,7 @@
|
|||||||
<div id="step2" class="step" data-rel-to="origin" data-rel-x="-2h" data-rel-y="-2w" data-rel-z="2h"></div>
|
<div id="step2" class="step" data-rel-to="origin" data-rel-x="-2h" data-rel-y="-2w" data-rel-z="2h"></div>
|
||||||
<div id="step3" class="step" data-rel-to="origin" data-rel-x="0.5w" data-rel-y="-0.5h" data-rel-z="0.5w"></div>
|
<div id="step3" class="step" data-rel-to="origin" data-rel-x="0.5w" data-rel-y="-0.5h" data-rel-z="0.5w"></div>
|
||||||
|
|
||||||
<div id="overview" class="step overview" data-x="0" data-y="-1000" data-z="100" data-scale="4" data-rotate-x="45">
|
<div id="overview" class="step overview" data-x="1w" data-y="-1h" data-z="1h" data-scale="4" data-rotate-x="45">
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
Reference in New Issue
Block a user