Files
blockly/demos/plane/blocks.js
Neil Fraser 90b3f75d82 Remove @author tags (#5601)
Our files are up to a decade old, and have churned so much, that the initial author of the file no longer has much meaning.

Furthermore, this will encourage developers to post to the developer group, rather than emailing Googlers (usually me) directly.
2021-10-15 09:50:46 -07:00

96 lines
2.8 KiB
JavaScript

/**
* @license
* Copyright 2013 Google LLC
* SPDX-License-Identifier: Apache-2.0
*/
/**
* @fileoverview Blocks for Blockly's Plane Seat Calculator application.
*/
'use strict';
Blockly.Blocks['plane_set_seats'] = {
// Block seat variable setter.
init: function() {
this.setHelpUrl(Blockly.Msg['VARIABLES_SET_HELPURL']);
this.setColour(330);
this.appendValueInput('VALUE')
.appendField(Plane.getMsg('Plane_setSeats'));
this.setTooltip(Blockly.Msg['VARIABLES_SET_TOOLTIP']);
this.setDeletable(false);
}
};
Blockly.JavaScript['plane_set_seats'] = function(block) {
// Generate JavaScript for seat variable setter.
var argument0 = Blockly.JavaScript.valueToCode(block, 'VALUE',
Blockly.JavaScript.ORDER_ASSIGNMENT) || 'NaN';
return argument0 + ';';
};
Blockly.Blocks['plane_get_rows'] = {
// Block for row variable getter.
init: function() {
this.setHelpUrl(Blockly.Msg['VARIABLES_GET_HELPURL']);
this.setColour(330);
this.appendDummyInput()
.appendField(Plane.getMsg('Plane_getRows')
.replace('%1', Plane.rows1st), 'title');
this.setOutput(true, 'Number');
},
customUpdate: function() {
this.setFieldValue(
Plane.getMsg('Plane_getRows')
.replace('%1', Plane.rows1st), 'title');
}
};
Blockly.JavaScript['plane_get_rows'] = function(block) {
// Generate JavaScript for row variable getter.
return ['Plane.rows1st', Blockly.JavaScript.ORDER_MEMBER];
};
Blockly.Blocks['plane_get_rows1st'] = {
// Block for first class row variable getter.
init: function() {
this.setHelpUrl(Blockly.Msg['VARIABLES_GET_HELPURL']);
this.setColour(330);
this.appendDummyInput()
.appendField(Plane.getMsg('Plane_getRows1')
.replace('%1', Plane.rows1st), 'title');
this.setOutput(true, 'Number');
},
customUpdate: function() {
this.setFieldValue(
Plane.getMsg('Plane_getRows1')
.replace('%1', Plane.rows1st), 'title');
}
};
Blockly.JavaScript['plane_get_rows1st'] = function(block) {
// Generate JavaScript for first class row variable getter.
return ['Plane.rows1st', Blockly.JavaScript.ORDER_MEMBER];
};
Blockly.Blocks['plane_get_rows2nd'] = {
// Block for second class row variable getter.
init: function() {
this.setHelpUrl(Blockly.Msg['VARIABLES_GET_HELPURL']);
this.setColour(330);
this.appendDummyInput()
.appendField(Plane.getMsg('Plane_getRows2')
.replace('%1', Plane.rows2nd), 'title');
this.setOutput(true, 'Number');
},
customUpdate: function() {
this.setFieldValue(
Plane.getMsg('Plane_getRows2')
.replace('%1', Plane.rows2nd), 'title');
}
};
Blockly.JavaScript['plane_get_rows2nd'] = function(block) {
// Generate JavaScript for second class row variable getter.
return ['Plane.rows2nd', Blockly.JavaScript.ORDER_MEMBER];
};