Fixing custom fields turtle demo. (#3641)

This commit is contained in:
Monica Kozbial
2020-01-23 11:31:14 -08:00
committed by Abby
parent 6e65048bf2
commit 80c5ef37e3
2 changed files with 22 additions and 20 deletions

View File

@@ -471,8 +471,8 @@ CustomFields.FieldTurtle.prototype.dropdownDispose_ = function() {
};
// Updates the field's colour based on the colour of the block. Called by
// block.updateColour.
CustomFields.FieldTurtle.prototype.updateColour = function() {
// block.applyColour.
CustomFields.FieldTurtle.prototype.applyColour = function() {
if (!this.sourceBlock_) {
return;
}
@@ -484,23 +484,25 @@ CustomFields.FieldTurtle.prototype.updateColour = function() {
var borderColour = isShadow ? fillColour :
this.sourceBlock_.style.colourTertiary;
var child = this.turtleGroup_.firstChild;
while(child) {
// If it is a text node, continue.
if (child.nodeType == 3) {
child = child.nextSibling;
continue;
}
// Or if it is a non-turtle node, continue.
var className = child.getAttribute('class');
if (!className || className.indexOf('turtleBody') == -1) {
child = child.nextSibling;
continue;
}
if (this.turtleGroup_) {
var child = this.turtleGroup_.firstChild;
while(child) {
// If it is a text node, continue.
if (child.nodeType == 3) {
child = child.nextSibling;
continue;
}
// Or if it is a non-turtle node, continue.
var className = child.getAttribute('class');
if (!className || className.indexOf('turtleBody') == -1) {
child = child.nextSibling;
continue;
}
child.style.fill = fillColour;
child.style.stroke = borderColour;
child = child.nextSibling;
child.style.fill = fillColour;
child.style.stroke = borderColour;
child = child.nextSibling;
}
}
};

View File

@@ -53,7 +53,7 @@
width: 100%;
}
.blocklyNonEditableText text,
.blocklyEditableText text {
.blocklySvg .blocklyNonEditableText text,
.blocklySvg .blocklyEditableText text {
fill: #000;
}