{ "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": " C O O " }, "IMAGES": { "wood": "data:image/svg+xml;utf8, image/svg+xml ", "ac": "data:image/svg+xml;utf8, image/svg+xml S ", "oil": "data:image/svg+xml;utf8, image/svg+xml ", "led": "data:image/svg+xml;utf8, image/svg+xml ", "electricity": "data:image/svg+xml;utf8, image/svg+xml ", "bus": "data:image/svg+xml;utf8, image/svg+xml ", "bike": "data:image/svg+xml;utf8, image/svg+xml ", "walk": "data:image/svg+xml;utf8, image/svg+xml ", "coal": "data:image/svg+xml;utf8, image/svg+xml ", "natural_gas": "data:image/svg+xml;utf8, image/svg+xml ", "train": "data:image/svg+xml;utf8, image/svg+xml ", "incandescent": "data:image/svg+xml;utf8, image/svg+xml ", "car": "data:image/svg+xml;utf8, image/svg+xml ", "fluorescent": "data:image/svg+xml;utf8, image/svg+xml ", "air": "data:image/svg+xml;utf8, image/svg+xml ", "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" } }