mirror of
https://github.com/google/blockly.git
synced 2025-12-16 06:10:12 +01:00
97 lines
2.9 KiB
JavaScript
97 lines
2.9 KiB
JavaScript
/**
|
|
* @license
|
|
* Copyright 2013 Google LLC
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
*/
|
|
|
|
/**
|
|
* @fileoverview Blocks for Blockly's Plane Seat Calculator application.
|
|
* @author fraser@google.com (Neil Fraser)
|
|
*/
|
|
'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];
|
|
};
|