mirror of
https://github.com/google/blockly.git
synced 2026-01-08 09:30:06 +01:00
Internationalize date picker.
This commit is contained in:
@@ -427,6 +427,28 @@ Blockly.Blocks['field_colour'] = {
|
||||
}
|
||||
};
|
||||
|
||||
Blockly.Blocks['field_date'] = {
|
||||
// Date input.
|
||||
init: function() {
|
||||
this.setColour(160);
|
||||
this.appendDummyInput()
|
||||
.appendField('date')
|
||||
.appendField(new Blockly.FieldDate(), 'DATE')
|
||||
.appendField(',')
|
||||
.appendField(new Blockly.FieldTextInput('NAME'), 'FIELDNAME');
|
||||
this.setPreviousStatement(true, 'Field');
|
||||
this.setNextStatement(true, 'Field');
|
||||
this.setTooltip('Date input field.');
|
||||
},
|
||||
onchange: function() {
|
||||
if (!this.workspace) {
|
||||
// Block has been deleted.
|
||||
return;
|
||||
}
|
||||
fieldNameCheck(this);
|
||||
}
|
||||
};
|
||||
|
||||
Blockly.Blocks['field_variable'] = {
|
||||
// Dropdown for variables.
|
||||
init: function() {
|
||||
|
||||
@@ -186,6 +186,12 @@ function getFields(block) {
|
||||
escapeString(block.getFieldValue('COLOUR')) + '), ' +
|
||||
escapeString(block.getFieldValue('FIELDNAME')));
|
||||
break;
|
||||
case 'field_date':
|
||||
// Result: new Blockly.FieldColour('2015-02-04'), 'DATE'
|
||||
fields.push('new Blockly.FieldDate(' +
|
||||
escapeString(block.getFieldValue('DATE')) + '), ' +
|
||||
escapeString(block.getFieldValue('FIELDNAME')));
|
||||
break;
|
||||
case 'field_variable':
|
||||
// Result:
|
||||
// new Blockly.FieldVariable('item'), 'VAR'
|
||||
@@ -336,6 +342,11 @@ function updateGenerator() {
|
||||
code.push(makeVar('colour', name) +
|
||||
" = block.getFieldValue('" + name + "');");
|
||||
break;
|
||||
case 'field_date':
|
||||
var name = block.getFieldValue('FIELDNAME');
|
||||
code.push(makeVar('date', name) +
|
||||
" = block.getFieldValue('" + name + "');");
|
||||
break;
|
||||
case 'field_variable':
|
||||
var name = block.getFieldValue('FIELDNAME');
|
||||
code.push(makeVar('variable', name) +
|
||||
|
||||
@@ -164,6 +164,7 @@
|
||||
<block type="field_dropdown"></block>
|
||||
<block type="field_checkbox"></block>
|
||||
<block type="field_colour"></block>
|
||||
<block type="field_date"></block>
|
||||
<block type="field_variable"></block>
|
||||
<block type="field_image"></block>
|
||||
</category>
|
||||
|
||||
Reference in New Issue
Block a user