Skip to content

Commit eb27564

Browse files
Automatically built.
commit 5c7c16d Merge: 09ee611 a4393ed Author: Chris Pirich <chris@code.org> Date: Mon Mar 9 14:34:09 2015 -0700 Merge pull request code-dot-org#1527 from code-dot-org/droplet_update_modeOptions update droplet, modify modeOptions to handle new format with colors commit 09ee611 Merge: 51a2d1f f5230b5 Author: Laurel Fan <laurel@code.org> Date: Mon Mar 9 14:32:09 2015 -0700 Merge branch 'email-validation' into staging
1 parent 5c7c16d commit eb27564

File tree

6 files changed

+41
-37
lines changed

6 files changed

+41
-37
lines changed

dashboard/public/apps-package/css/common.css

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -57,16 +57,22 @@ div.droplet-palette-group-header-selected {
5757
color: #000; }
5858

5959
.droplet-palette-group-header.yellow {
60-
border-left: 10px solid #e0e053; }
60+
border-left: 10px solid #ffd54f; }
6161

6262
.droplet-palette-group-header-selected.yellow {
63-
background-color: #e0e053; }
63+
background-color: #ffd54f; }
6464

6565
.droplet-palette-group-header.red {
66-
border-left: 10px solid #FA8A8C; }
66+
border-left: 10px solid #f87477; }
6767

6868
.droplet-palette-group-header-selected.red {
69-
background-color: #FA8A8C; }
69+
background-color: #f87477; }
70+
71+
.droplet-palette-group-header.cyan {
72+
border-left: 10px solid #00d2e2; }
73+
74+
.droplet-palette-group-header-selected.cyan {
75+
background-color: #00d2e2; }
7076

7177
.droplet-wrapper-div {
7278
overflow: hidden;

dashboard/public/apps-package/js/applab.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2917,19 +2917,19 @@ module.exports.blocks = [
29172917

29182918
module.exports.categories = {
29192919
'UI controls': {
2920-
'color': 'red',
2920+
'color': 'yellow',
29212921
'blocks': []
29222922
},
29232923
'Canvas': {
2924-
'color': 'yellow',
2924+
'color': 'red',
29252925
'blocks': []
29262926
},
29272927
'Data': {
29282928
'color': 'orange',
29292929
'blocks': []
29302930
},
29312931
'Turtle': {
2932-
'color': 'yellow',
2932+
'color': 'cyan',
29332933
'blocks': []
29342934
},
29352935
'Advanced': {

dashboard/public/apps-package/js/applab.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dashboard/public/apps-package/js/common.js

Lines changed: 21 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -10451,17 +10451,26 @@ exports.generateAceApiCompleter = function (dropletConfig) {
1045110451
};
1045210452
};
1045310453

10454-
function populateModeOptionsFromConfigBlocks(modeOptions, configBlocks) {
10455-
for (var i = 0; i < configBlocks.length; i++) {
10456-
if (configBlocks[i].type === 'value') {
10457-
modeOptions.valueFunctions.push(configBlocks[i].func);
10454+
function populateModeOptionsFromConfigBlocks(modeOptions, config) {
10455+
var mergedCategories = mergeCategoriesWithConfig(config);
10456+
10457+
for (var i = 0; i < config.blocks.length; i++) {
10458+
var newFunc = {};
10459+
10460+
if (config.blocks[i].type === 'value') {
10461+
newFunc.value = true;
1045810462
}
10459-
else if (configBlocks[i].type === 'either') {
10460-
modeOptions.eitherFunctions.push(configBlocks[i].func);
10463+
else if (config.blocks[i].type === 'either') {
10464+
newFunc.value = true;
10465+
newFunc.command = true;
1046110466
}
10462-
else if (configBlocks[i].type !== 'hidden') {
10463-
modeOptions.blockFunctions.push(configBlocks[i].func);
10467+
10468+
var category = mergedCategories[config.blocks[i].category];
10469+
if (category) {
10470+
newFunc.color = category.rgb || category.color;
1046410471
}
10472+
10473+
modeOptions.functions[config.blocks[i].func] = newFunc;
1046510474
}
1046610475
}
1046710476

@@ -10470,23 +10479,12 @@ function populateModeOptionsFromConfigBlocks(modeOptions, configBlocks) {
1047010479
*/
1047110480
exports.generateDropletModeOptions = function (dropletConfig) {
1047210481
var modeOptions = {
10473-
blockFunctions: [],
10474-
valueFunctions: [],
10475-
eitherFunctions: [],
10482+
functions: []
1047610483
};
1047710484

10478-
// BLOCK, VALUE, and EITHER functions that are normally used in droplet
10479-
// are included here in comments for reference. When we return our own
10480-
// modeOptions from this function, it overrides and replaces the list below.
10481-
/*
10482-
BLOCK_FUNCTIONS = ['fd', 'bk', 'rt', 'lt', 'slide', 'movexy', 'moveto', 'jump', 'jumpto', 'turnto', 'home', 'pen', 'fill', 'dot', 'box', 'mirror', 'twist', 'scale', 'pause', 'st', 'ht', 'cs', 'cg', 'ct', 'pu', 'pd', 'pe', 'pf', 'play', 'tone', 'silence', 'speed', 'wear', 'write', 'drawon', 'label', 'reload', 'see', 'sync', 'send', 'recv', 'click', 'mousemove', 'mouseup', 'mousedown', 'keyup', 'keydown', 'keypress', 'alert'];
10483-
VALUE_FUNCTIONS = ['abs', 'acos', 'asin', 'atan', 'atan2', 'cos', 'sin', 'tan', 'ceil', 'floor', 'round', 'exp', 'ln', 'log10', 'pow', 'sqrt', 'max', 'min', 'random', 'pagexy', 'getxy', 'direction', 'distance', 'shown', 'hidden', 'inside', 'touches', 'within', 'notwithin', 'nearest', 'pressed', 'canvas', 'hsl', 'hsla', 'rgb', 'rgba', 'cell'];
10484-
EITHER_FUNCTIONS = ['button', 'read', 'readstr', 'readnum', 'table', 'append', 'finish', 'loadscript'];
10485-
*/
10486-
10487-
populateModeOptionsFromConfigBlocks(modeOptions, exports.dropletGlobalConfigBlocks);
10488-
populateModeOptionsFromConfigBlocks(modeOptions, exports.dropletBuiltinConfigBlocks);
10489-
populateModeOptionsFromConfigBlocks(modeOptions, dropletConfig.blocks);
10485+
populateModeOptionsFromConfigBlocks(modeOptions, { blocks: exports.dropletGlobalConfigBlocks });
10486+
populateModeOptionsFromConfigBlocks(modeOptions, { blocks: exports.dropletBuiltinConfigBlocks });
10487+
populateModeOptionsFromConfigBlocks(modeOptions, dropletConfig);
1049010488

1049110489
return modeOptions;
1049210490
};

dashboard/public/apps-package/js/common.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dashboard/public/apps-package/js/droplet/droplet-full.min.js

Lines changed: 5 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)