{
"GLOBALS": "carbonEmission = 0;covertReadableCarbon = carbonEmission => { if (carbonEmission < 1000) return `${Math.round(carbonEmission * 1000) / 100} kg CO2`; tonnes = Math.floor(carbonEmission / 1000); kg = Math.round((carbonEmission % 1000) * 100) / 100; if (kg === 0) return `${tonnes} tonnes CO2`; return `${tonnes} tonnes ${kg} kg CO2`;};",
"HIGHLIGHTSTROKECOLORS": {
"co2": "#000000"
},
"ARGPLUGINS": {
"bike": "var block = logo.blocks.blockList[blk];var conns = block.connections;block.value = 0.06",
"ac": "var block = logo.blocks.blockList[blk];var conns = block.connections;block.value = (120 / 1000) * 0.527",
"oil": "var block = logo.blocks.blockList[blk];var conns = block.connections;block.value = 2.96",
"led": "var block = logo.blocks.blockList[blk];var conns = block.connections;block.value = (6 / 1000) * 0.527;",
"electricity": "var block = logo.blocks.blockList[blk];var conns = block.connections;block.value = 0.527",
"car": "var block = logo.blocks.blockList[blk];var conns = block.connections;block.value = 24 * 14.3;",
"train": "var block = logo.blocks.blockList[blk];var conns = block.connections;block.value = 0.10",
"get_carbon": "var block = logo.blocks.blockList[blk];var conns = block.connections;var block = logo.blocks.blockList[blk];block.value = covertReadableCarbon(carbonEmission)",
"air": "var block = logo.blocks.blockList[blk];var conns = block.connections;block.value = 0.50",
"coal": "var block = logo.blocks.blockList[blk];var conns = block.connections;block.value = 3.26",
"natural_gas": "var block = logo.blocks.blockList[blk];var conns = block.connections;block.value = 0.203",
"wood": "var block = logo.blocks.blockList[blk];var conns = block.connections;block.value = 0.10",
"incandescent": "var block = logo.blocks.blockList[blk];var conns = block.connections;block.value = (80 / 1000) * 0.527",
"bus": "var block = logo.blocks.blockList[blk];var conns = block.connections;block.value = 0.14;",
"fluorescent": "var block = logo.blocks.blockList[blk];var conns = block.connections;block.value = (30 / 1000) * 0.527",
"walk": "var block = logo.blocks.blockList[blk];var conns = block.connections;block.value = 0.03",
"book_hardcover": "var block = logo.blocks.blockList[blk];var conns = block.connections;block.value = 5;",
"book_softcover": "var block = logo.blocks.blockList[blk];var conns = block.connections;block.value = 10.2;"
},
"MACROPLUGINS": {
"bike": "[[0, \"multiply\", 0, 0, [null, 1, 2]], [1, [\"bike\", {\"value\": 1}], 0, 0, [0]], [2, [\"number\", {\"value\": 1}], 0, 0, [0]]]",
"ac": "[[0, \"multiply\", 0, 0, [null, 1, 2]], [1, [\"ac\", {\"value\": 1}], 0, 0, [0]], [2, [\"number\", {\"value\": 1}], 0, 0, [0]]]",
"oil": "[[0, \"multiply\", 0, 0, [null, 1, 2]], [1, [\"oil\", {\"value\": 1}], 0, 0, [0]], [2, [\"number\", {\"value\": 1}], 0, 0, [0]]]",
"led": "[[0, \"multiply\", 0, 0, [null, 1, 2]], [1, [\"led\", {\"value\": 1}], 0, 0, [0]], [2, [\"number\", {\"value\": 1}], 0, 0, [0]]]",
"electricity": "[[0, \"multiply\", 0, 0, [null, 1, 2]], [1, [\"electricity\", {\"value\": 1}], 0, 0, [0]], [2, [\"number\", {\"value\": 4800}], 0, 0, [0]]]",
"car": "[[0, \"multiply\", 0, 0, [null, 1, 2]], [1, [\"car\", {\"value\": 1}], 0, 0, [0]], [2, [\"number\", {\"value\": 1}], 0, 0, [0]]]",
"train": "[[0, \"multiply\", 0, 0, [null, 1, 2]], [1, [\"train\", {\"value\": 1}], 0, 0, [0]], [2, [\"number\", {\"value\": 1}], 0, 0, [0]]]",
"air": "[[0, \"multiply\", 0, 0, [null, 1, 2]], [1, [\"air\", {\"value\": 1}], 0, 0, [0]], [2, [\"number\", {\"value\": 1}], 0, 0, [0]]]",
"coal": "[[0, \"multiply\", 0, 0, [null, 1, 2]], [1, [\"coal\", {\"value\": 1}], 0, 0, [0]], [2, [\"number\", {\"value\": 1}], 0, 0, [0]]]",
"natural_gas": "[[0, \"multiply\", 0, 0, [null, 1, 2]], [1, [\"natural_gas\", {\"value\": 1}], 0, 0, [0]], [2, [\"number\", {\"value\": 18000}], 0, 0, [0]]]",
"wood": "[[0, \"multiply\", 0, 0, [null, 1, 2]], [1, [\"wood\", {\"value\": 1}], 0, 0, [0]], [2, [\"number\", {\"value\": 1}], 0, 0, [0]]]",
"incandescent": "[[0, \"multiply\", 0, 0, [null, 1, 2]], [1, [\"incandescent\", {\"value\": 1}], 0, 0, [0]], [2, [\"number\", {\"value\": 1}], 0, 0, [0]]]",
"bus": "[[0, \"multiply\", 0, 0, [null, 1, 2]], [1, [\"bus\", {\"value\": 1}], 0, 0, [0]], [2, [\"number\", {\"value\": 1}], 0, 0, [0]]]",
"fluorescent": "[[0, \"multiply\", 0, 0, [null, 1, 2]], [1, [\"fluorescent\", {\"value\": 1}], 0, 0, [0]], [2, [\"number\", {\"value\": 1}], 0, 0, [0]]]",
"walk": "[[0, \"multiply\", 0, 0, [null, 1, 2]], [1, [\"walk\", {\"value\": 1}], 0, 0, [0]], [2, [\"number\", {\"value\": 1}], 0, 0, [0]]]",
"book_hardcover": "[[0, \"multiply\", 0, 0, [null, 1, 2]], [1, [\"book_hardcover\", {\"value\": 1}], 0, 0, [0]], [2, [\"number\", {\"value\": 1}], 0, 0, [0]]]",
"book_softcover": "[[0, \"multiply\", 0, 0, [null, 1, 2]], [1, [\"book_softcover\", {\"value\": 1}], 0, 0, [0]], [2, [\"number\", {\"value\": 1}], 0, 0, [0]]]"
},
"FLOWPLUGINS": {
"clear_carbon": "var block = logo.blocks.blockList[blk];var conns = block.connections;function showMsg(data) { logo.textMsg(JSON.stringify(data));};carbonEmission = 0;",
"consume_carbon": "var block = logo.blocks.blockList[blk];var conns = block.connections;function showMsg(data) { logo.textMsg(JSON.stringify(data));};var block = logo.blocks.blockList[blk];var conns = block.connections;carbonEmission += (logo.parseArg(logo, turtle, conns[1]))"
},
"PALETTEHIGHLIGHTCOLORS": {
"co2": "#FFFFFF"
},
"PALETTEPLUGINS": {
"co2": " "
},
"IMAGES": {
"wood": "data:image/svg+xml;utf8, ",
"ac": "data:image/svg+xml;utf8, ",
"oil": "data:image/svg+xml;utf8, ",
"led": "data:image/svg+xml;utf8, ",
"electricity": "data:image/svg+xml;utf8, ",
"bus": "data:image/svg+xml;utf8, ",
"bike": "data:image/svg+xml;utf8, ",
"walk": "data:image/svg+xml;utf8, ",
"coal": "data:image/svg+xml;utf8, ",
"natural_gas": "data:image/svg+xml;utf8, ",
"train": "data:image/svg+xml;utf8, ",
"incandescent": "data:image/svg+xml;utf8, ",
"car": "data:image/svg+xml;utf8, ",
"fluorescent": "data:image/svg+xml;utf8, ",
"air": "data:image/svg+xml;utf8, ",
"book_hardcover": "data:image/svg+xml;utf8,",
"book_softcover": "data:image/svg+xml;utf8,"
},
"BLOCKPLUGINS": {
"bike": "var pictureBlock = function(name, label, defaultValue, hidden) { var block = new ProtoBlock(name); block.palette = palettes.dict['co2']; blocks.protoBlockDict[name] = block; block.image = pluginsImages[name]; block.mediaBlock(); block.dockTypes[0] = 'numberout'; block.defaults.push(defaultValue || 1); if (hidden != undefined) { block.hidden = true; }};pictureBlock('bike', 'Bicycle trips');",
"ac": "var pictureBlock = function(name, label, defaultValue, hidden) { var block = new ProtoBlock(name); block.palette = palettes.dict['co2']; blocks.protoBlockDict[name] = block; block.image = pluginsImages[name]; block.mediaBlock(); block.dockTypes[0] = 'numberout'; block.defaults.push(defaultValue || 1); if (hidden != undefined) { block.hidden = true; }};pictureBlock('ac', 'Air Conditioner (in hours)', 1, true);",
"oil": "var pictureBlock = function(name, label, defaultValue, hidden) { var block = new ProtoBlock(name); block.palette = palettes.dict['co2']; blocks.protoBlockDict[name] = block; block.image = pluginsImages[name]; block.mediaBlock(); block.dockTypes[0] = 'numberout'; block.defaults.push(defaultValue || 1); if (hidden != undefined) { block.hidden = true; }};pictureBlock('oil', 'Oil (in litres)', 2.96);",
"led": "var pictureBlock = function(name, label, defaultValue, hidden) { var block = new ProtoBlock(name); block.palette = palettes.dict['co2']; blocks.protoBlockDict[name] = block; block.image = pluginsImages[name]; block.mediaBlock(); block.dockTypes[0] = 'numberout'; block.defaults.push(defaultValue || 1); if (hidden != undefined) { block.hidden = true; }};pictureBlock('led', 'LED Light (in hours)');",
"clear_carbon": "var pictureBlock = function(name, label, defaultValue, hidden) { var block = new ProtoBlock(name); block.palette = palettes.dict['co2']; blocks.protoBlockDict[name] = block; block.image = pluginsImages[name]; block.mediaBlock(); block.dockTypes[0] = 'numberout'; block.defaults.push(defaultValue || 1); if (hidden != undefined) { block.hidden = true; }};var block = new ProtoBlock('clear_carbon');block.palette = palettes.dict['co2'];blocks.protoBlockDict['clear_carbon'] = block;block.staticLabels.push(_('clear carbon'));block.adjustWidthToLabel();block.zeroArgBlock();",
"electricity": "var pictureBlock = function(name, label, defaultValue, hidden) { var block = new ProtoBlock(name); block.palette = palettes.dict['co2']; blocks.protoBlockDict[name] = block; block.image = pluginsImages[name]; block.mediaBlock(); block.dockTypes[0] = 'numberout'; block.defaults.push(defaultValue || 1); if (hidden != undefined) { block.hidden = true; }};pictureBlock('electricity', 'Electricity (in kWh)', 0.527);",
"consume_carbon": "var pictureBlock = function(name, label, defaultValue, hidden) { var block = new ProtoBlock(name); block.palette = palettes.dict['co2']; blocks.protoBlockDict[name] = block; block.image = pluginsImages[name]; block.mediaBlock(); block.dockTypes[0] = 'numberout'; block.defaults.push(defaultValue || 1); if (hidden != undefined) { block.hidden = true; }};var block = new ProtoBlock('consume_carbon');block.palette = palettes.dict['co2'];blocks.protoBlockDict['consume_carbon'] = block;block.staticLabels.push(_('consume carbon'));block.adjustWidthToLabel();block.oneArgBlock();block.dockTypes[1] = 'numberin';",
"train": "var pictureBlock = function(name, label, defaultValue, hidden) { var block = new ProtoBlock(name); block.palette = palettes.dict['co2']; blocks.protoBlockDict[name] = block; block.image = pluginsImages[name]; block.mediaBlock(); block.dockTypes[0] = 'numberout'; block.defaults.push(defaultValue || 1); if (hidden != undefined) { block.hidden = true; }};pictureBlock('train', 'Train trips');",
"get_carbon": "var pictureBlock = function(name, label, defaultValue, hidden) { var block = new ProtoBlock(name); block.palette = palettes.dict['co2']; blocks.protoBlockDict[name] = block; block.image = pluginsImages[name]; block.mediaBlock(); block.dockTypes[0] = 'numberout'; block.defaults.push(defaultValue || 1); if (hidden != undefined) { block.hidden = true; }};var block = new ProtoBlock('get_carbon');block.palette = palettes.dict['co2'];blocks.protoBlockDict['get_carbon'] = block;block.staticLabels.push(_('get carbon'));block.adjustWidthToLabel();block.parameterBlock();",
"bus": "var pictureBlock = function(name, label, defaultValue, hidden) { var block = new ProtoBlock(name); block.palette = palettes.dict['co2']; blocks.protoBlockDict[name] = block; block.image = pluginsImages[name]; block.mediaBlock(); block.dockTypes[0] = 'numberout'; block.defaults.push(defaultValue || 1); if (hidden != undefined) { block.hidden = true; }};pictureBlock('bus', 'bus trip', 5 * 0.14);",
"air": "var pictureBlock = function(name, label, defaultValue, hidden) { var block = new ProtoBlock(name); block.palette = palettes.dict['co2']; blocks.protoBlockDict[name] = block; block.image = pluginsImages[name]; block.mediaBlock(); block.dockTypes[0] = 'numberout'; block.defaults.push(defaultValue || 1); if (hidden != undefined) { block.hidden = true; }};pictureBlock('air', 'Air trips');",
"coal": "var pictureBlock = function(name, label, defaultValue, hidden) { var block = new ProtoBlock(name); block.palette = palettes.dict['co2']; blocks.protoBlockDict[name] = block; block.image = pluginsImages[name]; block.mediaBlock(); block.dockTypes[0] = 'numberout'; block.defaults.push(defaultValue || 1); if (hidden != undefined) { block.hidden = true; }};pictureBlock('coal', 'Coal (in kg)', 3.26);",
"natural_gas": "var pictureBlock = function(name, label, defaultValue, hidden) { var block = new ProtoBlock(name); block.palette = palettes.dict['co2']; blocks.protoBlockDict[name] = block; block.image = pluginsImages[name]; block.mediaBlock(); block.dockTypes[0] = 'numberout'; block.defaults.push(defaultValue || 1); if (hidden != undefined) { block.hidden = true; }};pictureBlock('natural_gas', 'Natural Gas (in kWh)', 0.203);",
"wood": "var pictureBlock = function(name, label, defaultValue, hidden) { var block = new ProtoBlock(name); block.palette = palettes.dict['co2']; blocks.protoBlockDict[name] = block; block.image = pluginsImages[name]; block.mediaBlock(); block.dockTypes[0] = 'numberout'; block.defaults.push(defaultValue || 1); if (hidden != undefined) { block.hidden = true; }};pictureBlock('wood', 'wood (in kg)', 0.10);",
"incandescent": "var pictureBlock = function(name, label, defaultValue, hidden) { var block = new ProtoBlock(name); block.palette = palettes.dict['co2']; blocks.protoBlockDict[name] = block; block.image = pluginsImages[name]; block.mediaBlock(); block.dockTypes[0] = 'numberout'; block.defaults.push(defaultValue || 1); if (hidden != undefined) { block.hidden = true; }};pictureBlock('incandescent', 'Incandescent Lamp (in hours)');",
"car": "var pictureBlock = function(name, label, defaultValue, hidden) { var block = new ProtoBlock(name); block.palette = palettes.dict['co2']; blocks.protoBlockDict[name] = block; block.image = pluginsImages[name]; block.mediaBlock(); block.dockTypes[0] = 'numberout'; block.defaults.push(defaultValue || 1); if (hidden != undefined) { block.hidden = true; }};pictureBlock('car', 'Car Trips', (5 / 24) * 14.3);",
"fluorescent": "var pictureBlock = function(name, label, defaultValue, hidden) { var block = new ProtoBlock(name); block.palette = palettes.dict['co2']; blocks.protoBlockDict[name] = block; block.image = pluginsImages[name]; block.mediaBlock(); block.dockTypes[0] = 'numberout'; block.defaults.push(defaultValue || 1); if (hidden != undefined) { block.hidden = true; }};pictureBlock('fluorescent', 'Fluorescent Lamp (in hours)');",
"walk": "var pictureBlock = function(name, label, defaultValue, hidden) { var block = new ProtoBlock(name); block.palette = palettes.dict['co2']; blocks.protoBlockDict[name] = block; block.image = pluginsImages[name]; block.mediaBlock(); block.dockTypes[0] = 'numberout'; block.defaults.push(defaultValue || 1); if (hidden != undefined) { block.hidden = true; }};pictureBlock('walk', 'Walking trips');",
"book_hardcover": "var pictureBlock = function(name, label, defaultValue, hidden) { var block = new ProtoBlock(name); block.palette = palettes.dict['co2']; blocks.protoBlockDict[name] = block; block.image = pluginsImages[name]; block.mediaBlock(); block.dockTypes[0] = 'numberout'; block.defaults.push(defaultValue || 1); if (hidden != undefined) { block.hidden = true; }};pictureBlock('book_hardcover', 'Book (HC)', 5, true);",
"book_softcover": "var pictureBlock = function(name, label, defaultValue, hidden) { var block = new ProtoBlock(name); block.palette = palettes.dict['co2']; blocks.protoBlockDict[name] = block; block.image = pluginsImages[name]; block.mediaBlock(); block.dockTypes[0] = 'numberout'; block.defaults.push(defaultValue || 1); if (hidden != undefined) { block.hidden = true; }};pictureBlock('book_softcover', 'Book (SC)', 10.2, true);"
},
"PALETTEFILLCOLORS": {
"co2": "#D5D5D5"
},
"PALETTESTROKECOLORS": {
"co2": "#A0A0A0"
}
}