diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000000000000000000000000000000000000..95e2353d26a17551f76085319d20ee6a507c93f0 --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,13 @@ +# This file is a template, and might need editing before it works on your project. +# Full project: https://gitlab.com/pages/plain-html +pages: + stage: deploy + script: + - mkdir .public + - cp -r * .public + - mv .public public + artifacts: + paths: + - public + only: + - master diff --git a/activity_1/main-script.js b/activity_1/main-script.js deleted file mode 100644 index 909fa9e89ebfbe8e57cc549973308c3ca9e9814e..0000000000000000000000000000000000000000 --- a/activity_1/main-script.js +++ /dev/null @@ -1,3 +0,0 @@ -/* Insérer ici les fonctions spécifiques à cette activité. Elles peuvent marcher -avec les fonctions et variables déjà définies dans 'activity_functions.js' du -dossier 'res'.*/ diff --git a/activity_3/img/landerjpg.jpg b/activity_3/img/landerjpg.jpg deleted file mode 100644 index 749004cfa2474cf9f31149d77996c71072e363a7..0000000000000000000000000000000000000000 Binary files a/activity_3/img/landerjpg.jpg and /dev/null differ diff --git a/activity_3/img/r1.png b/activity_3/img/r1.png deleted file mode 100644 index d6f643aaea9ef5fd99dbd2fd5a212a0826a7438d..0000000000000000000000000000000000000000 Binary files a/activity_3/img/r1.png and /dev/null differ diff --git a/activity_3/img/r2.png b/activity_3/img/r2.png deleted file mode 100644 index 96f53395f0f5055054b61504e6655c8414e858ea..0000000000000000000000000000000000000000 Binary files a/activity_3/img/r2.png and /dev/null differ diff --git a/activity_3/img/r3.png b/activity_3/img/r3.png deleted file mode 100644 index 04a923e2474a4ca31ed5e045fae9f226facd517d..0000000000000000000000000000000000000000 Binary files a/activity_3/img/r3.png and /dev/null differ diff --git a/activity_3/img/r4.png b/activity_3/img/r4.png deleted file mode 100644 index 9b30cc4ffe72c6e8c400e928d294b18db6ed3966..0000000000000000000000000000000000000000 Binary files a/activity_3/img/r4.png and /dev/null differ diff --git a/activity_3/main-script.js b/activity_3/main-script.js deleted file mode 100644 index 911c24de36b71134cbfe1625a5ecc21e7b30ee43..0000000000000000000000000000000000000000 --- a/activity_3/main-script.js +++ /dev/null @@ -1,244 +0,0 @@ -/* Insérer ici les fonctions spécifiques à cette activité. Elles peuvent marcher -avec les fonctions et variables déjà définies dans 'activity_functions.js' du -dossier 'res'.*/ - -// Gets the modal (intiated as the intro_modal at first) -var modal = document.getElementById("intro_modal"); -// Get the <span> element that closes the modal -var span = document.getElementsByClassName("close")[0]; - -// Displays the modal when DOM is Loaded -document.addEventListener('DOMContentLoaded', event => { - modal.style.display = "block"; -}); -// When the user clicks on <span> (x), close the modal -span.onclick = function() { - modal.style.display = "none"; -} -// When the user clicks anywhere outside of the modal, close it -window.onclick = function(event) { - if (event.target == modal) { - modal.style.display = "none"; - } -} - - - - - -var firstTime; -var curSpeed; -var curPos; -var curStage; -var fuel_ratio; -var power_ratio; -var rocketLaunched; -var simu_timeouts = []; -var manual_enabled; - -var sky_rect -var maxq_rect -var maxq_text -var path -var rocket -var length - -var fuel_rect -var fuel_box -var fuel_text - -var power_rect -var power_box -var power_text - -var rocket_img - - - - - -var canvas = SVG().addTo('#animationArea').size(660, 510) - -var fuel_gradient = canvas.gradient('linear', function(add) { - add.stop(0, '#ff2e27') - add.stop(1, '#ffde00') -}) -var power_gradient = canvas.gradient('linear', function(add) { - add.stop(0, '#3c8001') - add.stop(1, '#93f45e') -}) -var sky_gradient = canvas.gradient('linear', function(add) { - add.stop(0, '#4cdaff') - add.stop(1, '#001b91') -}).from(0, 1).to(0, 0) -sky_rect = canvas.rect(500, 350).fill(sky_gradient).stroke({ width: 3, color: '#333' }).attr({x: 5, y: 5}) -maxq_rect = canvas.rect(500, 30).stroke({ width: 3, color: '#555' }).attr({x: 5, y: 220, fill:'#FFA343', }) -maxq_text = canvas.text("Zone de max Q").attr({x: 350, y:220}) -path = canvas.path("M40,353 C40,70 300,48 503,41").fill('none').stroke({width:5, color: '#ff0000'}) -rocket = canvas.image('img/r1.png').size(30, 1000).center(40,353) -length = path.length() - -fuel_rect = canvas.rect(490, 50).attr({x: 160, y: 450, fill: fuel_gradient}) -fuel_box = canvas.rect(490, 50).fill('none').stroke({ width: 3, color: '#333' }).attr({x: 160, y: 450}) -fuel_text = canvas.text("Carburant de l'étage :").attr({x: 0, y: 460}) - -power_rect = canvas.rect(490, 50).attr({x: 160, y: 395, fill: power_gradient}) -power_box = canvas.rect(490, 50).fill('none').stroke({ width: 3, color: '#333' }).attr({x: 160, y: 395}) -power_text = canvas.text("Puissance moteurs :").attr({x: 0, y: 405}) - -rocket_img = canvas.image('img/r1.png').attr({x: 550, y : 0}) - -function enableManual() { - manual_enabled = true; - document.addEventListener('keydown', function(event) { - if(event.keyCode == 38) { - changePower(power_ratio+0.01) - } - else if(event.keyCode == 40) { - changePower(power_ratio-0.01) - } else if (event.keyCode == 32) { - if (rocketLaunched) changeRocketStage() - else launchRocket() - } - }); -} - - - -function init_var() { - for (var i=0; i<simu_timeouts.length; i++) { - clearTimeout(simu_timeouts[i]); - } - console.log("Initialisation de la simulation") - firstTime = (new Date()).getTime() - manual_enabled = false; - curPos = 0; - curSpeed = 0; - curStage = 1; - rocketLaunched = false; - canvas.clear() - var fuel_gradient = canvas.gradient('linear', function(add) { - add.stop(0, '#ff2e27') - add.stop(1, '#ffde00') - }) - var power_gradient = canvas.gradient('linear', function(add) { - add.stop(0, '#3c8001') - add.stop(1, '#93f45e') - }) - var sky_gradient = canvas.gradient('linear', function(add) { - add.stop(0, '#4cdaff') - add.stop(1, '#001b91') - }).from(0, 1).to(0, 0) - sky_rect = canvas.rect(500, 350).fill(sky_gradient).stroke({ width: 3, color: '#333' }).attr({x: 5, y: 5}) - maxq_rect = canvas.rect(500, 30).stroke({ width: 3, color: '#555' }).attr({x: 5, y: 220, fill:'#FFA343', }) - maxq_text = canvas.text("Zone de max Q").attr({x: 350, y:220}) - path = canvas.path("M40,353 C40,70 300,48 503,41").fill('none').stroke({width:5, color: '#ff0000'}) - rocket = canvas.image('img/r1.png').size(30, 1000).center(40,353) - length = path.length() - - fuel_rect = canvas.rect(490, 50).attr({x: 160, y: 450, fill: fuel_gradient}) - fuel_box = canvas.rect(490, 50).fill('none').stroke({ width: 3, color: '#333' }).attr({x: 160, y: 450}) - fuel_text = canvas.text("Carburant de l'étage :").attr({x: 0, y: 460}) - - power_rect = canvas.rect(490, 50).attr({x: 160, y: 395, fill: power_gradient}) - power_box = canvas.rect(490, 50).fill('none').stroke({ width: 3, color: '#333' }).attr({x: 160, y: 395}) - power_text = canvas.text("Puissance moteurs :").attr({x: 0, y: 405}) - - rocket_img = canvas.image('img/r1.png').attr({x: 550, y : 0}) - changeFuel(1, 0) - changePower(0, 0) - stepSimulation(getCurTime()) -} - -function launchRocket() { - rocketLaunched = true; -} - -function getCurTime() { - return(new Date()).getTime() - firstTime; -} - -function update_speed(deltaT) { - if (curPos <= 0 && curSpeed < 0 && power_ratio<=0.5) curSpeed = 0 - else if (!rocketLaunched) curSpeed = 0 - else curSpeed = curSpeed + (power_ratio-0.5)*deltaT*0.01 - -} - -function update_pos(deltaT) { - curPos = Math.max(curPos + curSpeed*deltaT, 0); - -} - -function update_fuel(deltaT) { - changeFuel(fuel_ratio - power_ratio*deltaT*0.12, 0) - if (fuel_ratio <= 0) { - changePower(0, 200) - } -} - -function isFuelEmpty() { - return fuel_ratio <= 0; -} - -function isInMaxQ() { - return curPos>0.14 && curPos<0.23 -} - -function stepSimulation(prevTime) { - var t = getCurTime() - var deltaT = t - prevTime - update_speed(deltaT/1000) - update_pos(deltaT/1000) - update_fuel(deltaT/1000) - var p = path.pointAt(curPos*length) - rocket.center(p.x, p.y) - //console.log('pos' + curPos + 'speed' + curSpeed) - if (curPos>0.17 && curPos<0.20 && power_ratio > 0.6) { - changeRocketImg('img/explosion.png') - alert("Explosion ! Trop de puissance au point max Q !") - } - else if (curPos >= 1) { - if (curStage == 4 || curStage == 3) { - alert("Mission réussi ! Le 3e étage est en orbite ! Bravo !") - if (!manual_enabled) { - alert("Le code de cette mission est 1957") - } - } else { - alert("Vous avez atteint la bonne hauteur mais pas avec le bon étage ou sans avoir largué la tour de sauvetage !") - } - } else { - simu_timeouts.push(setTimeout(function() {stepSimulation(t)}, 40)) - } -} - - - - -function changeFuel(ratio, duration) { - fuel_ratio = Math.max(ratio, 0); - if (duration <= 0 ) { - fuel_rect.width(fuel_box.width()*fuel_ratio); - } else { - fuel_rect.animate(duration, 0, 'now').width(fuel_box.width()*fuel_ratio); - } -} - -function changePower(ratio, duration) { - power_ratio = Math.max(ratio, 0); - power_ratio = Math.min(ratio, 1); - power_rect.animate(duration, 0, 'now').width(power_box.width()*power_ratio); -} - -function changeRocketImg(imgPath) { - rocket_img.load(imgPath) - rocket.load(imgPath) -} - - - -function changeRocketStage() { - curStage = (curStage < 4)?(curStage+1):4; - changeRocketImg('img/r' + curStage +'.png') - if (curStage < 4) changeFuel(1, 200) -} diff --git a/arduino/IGB_atelier_apollo - Raccourci.lnk b/arduino/IGB_atelier_apollo - Raccourci.lnk deleted file mode 100644 index 9af4ceac1f50d01ec00d44f665f6ed9572462fa6..0000000000000000000000000000000000000000 Binary files a/arduino/IGB_atelier_apollo - Raccourci.lnk and /dev/null differ diff --git a/arduino/act1/act1.ino b/arduino/act1/act1.ino index e5e6f233dffabd1c83bcb8699f9f38e2e2049be5..d72520e31ad13bcff04f254336df11ca2b495aee 100644 --- a/arduino/act1/act1.ino +++ b/arduino/act1/act1.ino @@ -1,52 +1,55 @@ #include <WebUSB.h> -/** - Creating an instance of WebUSBSerial will add an additional USB interface to - the device that is marked as vendor-specific (rather than USB CDC-ACM) and - is therefore accessible to the browser. +#define IN1_1 2 +#define IN2_1 3 +#define IN3_1 4 +#define IN4_1 5 - The URL here provides a hint to the browser about what page the user should - navigate to to interact with the device. -*/ -WebUSB WebUSBSerial(1 /* https:// */, "apollo.antoine-rcbs.ovh/activity_1"); -DFMiniMp3<HardwareSerial, Mp3Notify> mp3(Serial1); +#define IN1_2 10 +#define IN2_2 16 +#define IN3_2 14 +#define IN4_2 15 -#define Serial WebUSBSerial - -#define RING_PIN 2 +#define REED_LH2 6 +#define REED_LOX2 7 +#define REED_RP1 8 +#define REED_LOX1 9 String currentCommand = ""; +unsigned long prevTime = 0; +WebUSB WebUSBSerial(1 /* https:// */, "pole-jeune.pages.clubelek.fr/atelier_igb_apollo/activity_1/"); +#define Serial WebUSBSerial - - - -void setup() { - while (!Serial) { - ; +void loadProp(String tank) { + if (tank == "RP1") { + digitalWrite(IN1_1, LOW); + digitalWrite(IN2_1, HIGH); + } else if (tank == "LH2") { + digitalWrite(IN3_1, HIGH); + digitalWrite(IN4_1, LOW); } - Serial.begin(9600); - Serial.println("Arduino connected and answering"); - delay(1000); - Serial.flush(); } -void loop() { - if (Serial) { - while (Serial.available() > 0) { - char c = '0'; - while (c != ';') { - c = Serial.read(); - currentCommand += c; - delay(1); - } - runCommand(currentCommand); - currentCommand = ""; - } - Serial.flush(); +void unloadProp(String tank) { + if (tank == "RP1") { + digitalWrite(IN1_1, HIGH); + digitalWrite(IN2_1, LOW); + } else if (tank == "LH2") { + digitalWrite(IN3_1, LOW); + digitalWrite(IN4_1, HIGH); } } +void stopLoading(String tank) { + if (tank == "RP1") { + digitalWrite(IN1_1, LOW); + digitalWrite(IN2_1, LOW); + } else if (tank == "LH2") { + digitalWrite(IN3_1, LOW); + digitalWrite(IN4_1, LOW); + } +} void runCommand(String command) { //Décomposition de la commande en ID + arguments @@ -64,23 +67,87 @@ void runCommand(String command) { break; } } - - //Lancement des diverses commandes - if (id == "IO") { - turnIO(args[0].toInt(), args[1].toInt()); - } else if (id == "DELAY") { - waitForUnlock(args[0].toInt()); - } + if (id == "LOAD") { + loadProp(args[0]); + } else if (id == "UNLOAD") { + unloadProp(args[0]); + } else if (id == "STOP") { + stopLoading(args[0]); + } } -/* FONCTIONS METIER */ -void turnIO(int pin, boolean val) { - digitalWrite(pin, val); +void setup() { + while (!Serial) {} + Serial.begin(9600); + Serial.println("Arduino connected and answering"); + + pinMode(REED_LH2, INPUT_PULLUP); + pinMode(REED_LOX2, INPUT_PULLUP); + pinMode(REED_RP1, INPUT_PULLUP); + pinMode(REED_LOX1, INPUT_PULLUP); + + pinMode(IN1_1, OUTPUT); + pinMode(IN2_1, OUTPUT); + pinMode(IN3_1, OUTPUT); + pinMode(IN4_1, OUTPUT); + pinMode(IN1_2, OUTPUT); + pinMode(IN2_2, OUTPUT); + pinMode(IN3_2, OUTPUT); + pinMode(IN4_2, OUTPUT); + delay(1000); + + loadProp("LH2"); + loadProp("RP1"); + delay(3000); + stopLoading("LH2"); + stopLoading("RP1"); + delay(1000); + unloadProp("LH2"); + unloadProp("RP1"); + delay(3000); + stopLoading("LH2"); + stopLoading("RP1"); + Serial.flush(); } -void waitForUnlock(int delayMs) { - delay(delayMs); - Serial.println("UNLOCK;"); + +void loop() { + + + if (millis() - prevTime >= 1000) { + Serial.print("REEDS_{LH2 :"); + Serial.print(digitalRead(REED_LH2)); + Serial.print(", LOX2 :"); + Serial.print(digitalRead(REED_LOX2)); + Serial.print(", RP1 :"); + Serial.print(digitalRead(REED_RP1)); + Serial.print(", LOX1 :"); + Serial.print(digitalRead(REED_LOX1)); + Serial.println("}"); + prevTime = millis(); + } + + if (digitalRead(REED_LH2)) { + stopLoading("LH2"); + } + if (digitalRead(REED_RP1)) { + stopLoading("RP1"); + } + + if (Serial) { + while (Serial.available() > 0) { + char c = '0'; + while (c != ';') { + c = Serial.read(); + currentCommand += c; + delay(1); + } + runCommand(currentCommand); + currentCommand = ""; + } + Serial.flush(); + } } + diff --git a/Dockerfile b/public/Dockerfile similarity index 100% rename from Dockerfile rename to public/Dockerfile diff --git a/activity_1/index.html b/public/activity_1/index.html similarity index 100% rename from activity_1/index.html rename to public/activity_1/index.html diff --git a/public/activity_1/main-script.js b/public/activity_1/main-script.js new file mode 100644 index 0000000000000000000000000000000000000000..2244f731d2f95d2865e7966b878564d04decb3a2 --- /dev/null +++ b/public/activity_1/main-script.js @@ -0,0 +1,12 @@ +/* Insérer ici les fonctions spécifiques à cette activité. Elles peuvent marcher +avec les fonctions et variables déjà définies dans 'activity_functions.js' du +dossier 'res'.*/ +var reedStatus; + +var checkReedsInterval = setInterval(function() { + if (receivedMsg.startsWith('REEDS')) { + reedsStatus = JSON.parse(receivedMsg.split('_')[1]) + console.log(reedsStatus) + } +}, 250); + diff --git a/activity_1/toolbox.xml b/public/activity_1/toolbox.xml similarity index 100% rename from activity_1/toolbox.xml rename to public/activity_1/toolbox.xml diff --git a/activity_2/img/explosion.png b/public/activity_2/img/explosion.png similarity index 100% rename from activity_2/img/explosion.png rename to public/activity_2/img/explosion.png diff --git a/activity_2/img/lander.png b/public/activity_2/img/lander.png similarity index 100% rename from activity_2/img/lander.png rename to public/activity_2/img/lander.png diff --git a/activity_2/img/landerjpg.jpg b/public/activity_2/img/landerjpg.jpg similarity index 100% rename from activity_2/img/landerjpg.jpg rename to public/activity_2/img/landerjpg.jpg diff --git a/activity_2/img/r0.png b/public/activity_2/img/r0.png similarity index 100% rename from activity_2/img/r0.png rename to public/activity_2/img/r0.png diff --git a/activity_2/img/r1.png b/public/activity_2/img/r1.png similarity index 100% rename from activity_2/img/r1.png rename to public/activity_2/img/r1.png diff --git a/activity_2/img/r2.png b/public/activity_2/img/r2.png similarity index 100% rename from activity_2/img/r2.png rename to public/activity_2/img/r2.png diff --git a/activity_2/img/r3.png b/public/activity_2/img/r3.png similarity index 100% rename from activity_2/img/r3.png rename to public/activity_2/img/r3.png diff --git a/activity_2/img/r4.png b/public/activity_2/img/r4.png similarity index 100% rename from activity_2/img/r4.png rename to public/activity_2/img/r4.png diff --git a/activity_2/index.html b/public/activity_2/index.html similarity index 100% rename from activity_2/index.html rename to public/activity_2/index.html diff --git a/activity_2/main-script.js b/public/activity_2/main-script.js similarity index 100% rename from activity_2/main-script.js rename to public/activity_2/main-script.js diff --git a/activity_2/toolbox.xml b/public/activity_2/toolbox.xml similarity index 100% rename from activity_2/toolbox.xml rename to public/activity_2/toolbox.xml diff --git a/public/activity_3/img/earth.png b/public/activity_3/img/earth.png new file mode 100644 index 0000000000000000000000000000000000000000..381e7ed287898ba7f2ca5a16ae17bcbcb06d5ad7 Binary files /dev/null and b/public/activity_3/img/earth.png differ diff --git a/activity_3/img/explosion.png b/public/activity_3/img/explosion.png similarity index 100% rename from activity_3/img/explosion.png rename to public/activity_3/img/explosion.png diff --git a/activity_3/img/lander.png b/public/activity_3/img/lander.png similarity index 100% rename from activity_3/img/lander.png rename to public/activity_3/img/lander.png diff --git a/activity_3/index.html b/public/activity_3/index.html similarity index 66% rename from activity_3/index.html rename to public/activity_3/index.html index 486b94786bbcf7bd45a775dfe6b280c44e18ad3e..3f7d629187ffe94aaeca05e6c0cc83900850fdb3 100644 --- a/activity_3/index.html +++ b/public/activity_3/index.html @@ -1,64 +1,70 @@ -<!DOCTYPE html> -<html> - <head> - <title>Road to the Moon !</title> - <meta charset="utf-8" /> - <link rel="stylesheet" href="../res/style.css" /> - <!-- Import des bibliothèques js nécessaires --> - <script src="../res/lib/jquery.js"></script> - <script src="../res/lib/serial.js"></script> - <script src="../res/lib/svg.min.js"></script> - - <script src="../res/lib/blockly/blockly_compressed.js"></script> - <script src="../res/lib/blockly/blocks_compressed.js"></script> - <script src="../res/lib/blockly/javascript_compressed.js"></script> - <script src="../res/lib/blockly/msg/js/fr.js"></script> - <script src="../res/lib/JS-Interpreter/acorn_interpreter.js"></script> - - <script> - $(function(){ - $("#header").load("../res/header.html"); - $("#footer").load("../res/activity_footer.html"); - }); - </script> - </head> - - - <body> - <div id="intro_modal" class="modal"> - <div class="modal-content"> - <span class="close">×</span> - <h1 style="text-align: center;">Bienvenue dans la mission 2 !</h1> - <p>Le carburant est chargé dans la fusée, les astronautes sont à bord et tous les voyants sont au vert... C'est l'heure du décollage !</p> - <p>Il faut mettre la fusée sur orbite. Pour cela, on contrôle la puissance des moteurs de la fusée. Plus ils fonctionnent de façon puissante, plus ils consomment de carburants. Heureusement, une fusée est constituée de plusieurs étages, dès qu'un étage est vide, on peut le larguer et continuer avec le carburant de celui d'après. </p> - <p>Attention également, dans la zone dite de "Max Q" (pression dynamique maximale), si la fusée va trop vite, elle risque d'exploser. Pensez à réduire la puissance des moteurs dans cette zone donc !</p> - <p style="text-align: center;"><strong>A vous de jouer ! Bon vol !</strong></p> - </div> - </div> - <header id="header"></header> - - <section class="mainSection"> - <!-- Création de la div portant blockly et d'un conteneur supérieur pour le responsive--> - <div id="blocklyArea"> - <div id="blocklyDiv" ></div> - </div> - - <div id="toolsArea"> - <div id="animationArea"> - </div> - <a class="button" id="connectButton">Connecter à la maquette</a> - <a class="button" id="runButton">Lancer le programme !</a> - </div> - - </section> - - <footer id="footer"></footer> - </body> - - <!-- Script d'intanciation lancé au chargement, doit toujours être à la fin--> - <script src="../res/blocks/arduino_blocks_def.js"></script> - <script src="../res/blocks/arduino_blocks_gen.js"></script> - <script src="../res/activity_functions.js"></script> - <script src="main-script.js"></script> - -</html> +<!DOCTYPE html> +<html> + <head> + <title>Road to the Moon !</title> + <meta charset="utf-8" /> + <link rel="stylesheet" href="../res/style.css" /> + <!-- Import des bibliothèques js nécessaires --> + <script src="../res/lib/jquery.js"></script> + <script src="../res/lib/serial.js"></script> + <script src="../res/lib/svg.min.js"></script> + + <script src="../res/lib/blockly/blockly_compressed.js"></script> + <script src="../res/lib/blockly/blocks_compressed.js"></script> + <script src="../res/lib/blockly/javascript_compressed.js"></script> + <script src="../res/lib/blockly/msg/js/fr.js"></script> + <script src="../res/lib/JS-Interpreter/acorn_interpreter.js"></script> + + <script> + $(function(){ + $("#header").load("../res/header.html"); + $("#footer").load("../res/activity_footer.html"); + }); + </script> + </head> + + + <body> + <div id="intro_modal" class="modal"> + <div class="modal-content"> + <span class="close">×</span> + <h1 style="text-align: center;">Bienvenue dans la mission 3 !</h1> + <p>Le module lunaire entame sa descente vers la surface de la lune, le grand moment est arrivé !</p> + <p>Il faut contrôler la puissance des moteurs de la fusée afin d'alunir à une vitesse suffisamment faible pour ne pas endommager la fusée. + Expérimentez pour trouver la puissance moteur adéquate. Il faudra toucher le sol lunaire à une vitesse inférieure à 4km/h. + </p> + + <p>Attention, vos réserves de carburant sont limitées et il faut réussir l'objectif en dépensant le minimum de carburant !</p> + <p style="text-align: center;"> + <iframe width="560" height="315" src="https://www.youtube.com/embed/TrvXqosqkls" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> + </br> + <strong>A vous de jouer ! Alunissez bien !</strong></p> + </div> + </div> + <header id="header"></header> + + <section class="mainSection"> + <!-- Création de la div portant blockly et d'un conteneur supérieur pour le responsive--> + <div id="blocklyArea"> + <div id="blocklyDiv" ></div> + </div> + + <div id="toolsArea"> + <div id="animationArea"> + </div> + <a class="button" id="connectButton">Connecter à la maquette</a> + <a class="button" id="runButton">Lancer le programme !</a> + </div> + + </section> + + <footer id="footer"></footer> + </body> + + <!-- Script d'intanciation lancé au chargement, doit toujours être à la fin--> + <script src="../res/blocks/arduino_blocks_def.js"></script> + <script src="../res/blocks/arduino_blocks_gen.js"></script> + <script src="../res/activity_functions.js"></script> + <script src="main-script.js"></script> + +</html> diff --git a/public/activity_3/main-script.js b/public/activity_3/main-script.js new file mode 100644 index 0000000000000000000000000000000000000000..2be91f846d43086ffeea575d565d0737b2737675 --- /dev/null +++ b/public/activity_3/main-script.js @@ -0,0 +1,214 @@ +/* Insérer ici les fonctions spécifiques à cette activité. Elles peuvent marcher +avec les fonctions et variables déjà définies dans 'activity_functions.js' du +dossier 'res'.*/ + +// Gets the modal (intiated as the intro_modal at first) +var modal = document.getElementById("intro_modal"); +// Get the <span> element that closes the modal +var span = document.getElementsByClassName("close")[0]; + +// Displays the modal when DOM is Loaded +document.addEventListener('DOMContentLoaded', event => { + modal.style.display = "block"; +}); +// When the user clicks on <span> (x), close the modal +span.onclick = function() { + modal.style.display = "none"; +} +// When the user clicks anywhere outside of the modal, close it +window.onclick = function(event) { + if (event.target == modal) { + modal.style.display = "none"; + } +} + +runButton.style.background = 'linear-gradient(to bottom, #77B55B 5%, #568241 100%)'; +runButton.style.border = '3px solid #476B36'; +connectButton.style.background = 'linear-gradient(to bottom, #737375 5%, #5D5C5E 100%)'; +connectButton.style.border = '3px solid #353436'; + + +var firstTime; +var curSpeed; +var curPos; +var fuel_ratio; +var power_ratio; +var simu_timeouts = []; + +var sky_rect + + +var fuel_rect +var fuel_box +var fuel_text + +var power_rect +var power_box +var power_text + +var speed_label_text +var speed_text +var speed_unit_text + +var lander_img +var earth_img + +var fuel_gradient +var power_gradient +var sky_gradient + + +var canvas = SVG().addTo('#animationArea').size(660, 490) + +function init_canvas() { + fuel_gradient = canvas.gradient('linear', function(add) { + add.stop(0, '#ff2e27') + add.stop(1, '#ffde00') + }) + power_gradient = canvas.gradient('linear', function(add) { + add.stop(0, '#3c8001') + add.stop(1, '#93f45e') + }) + sky_gradient = canvas.gradient('linear', function(add) { + add.stop(0, '#000D47') + add.stop(1, '#00051C') + }).from(0, 1).to(0, 0) + sky_rect = canvas.rect(650, 350).fill(sky_gradient).stroke({ width: 3, color: '#333' }).attr({x: 5, y: 5}) + + fuel_rect = canvas.rect(490, 50).attr({x: 160, y: 435, fill: fuel_gradient}) + fuel_box = canvas.rect(490, 50).fill('none').stroke({ width: 3, color: '#333' }).attr({x: 160, y: 435}) + fuel_text = canvas.text("Carburant du module :").attr({x: 0, y: 445}) + + power_rect = canvas.rect(490, 50).attr({x: 160, y: 370, fill: power_gradient}) + power_box = canvas.rect(490, 50).fill('none').stroke({ width: 3, color: '#333' }).attr({x: 160, y: 370}) + power_text = canvas.text("Puissance moteurs :").attr({x: 0, y: 380}) + + speed_label_text = canvas.text("Vitesse :").attr({x:505, y : 110}).font({fill : "#FFFFFF", weight: "bold", size : "25px"}) + speed_text = canvas.text("00.00").attr({x:510, y : 130}).font({fill : "#FFFFFF", weight: "bold", size : "40px"}) + speed_unit_text = canvas.text("km/h").attr({x:535, y : 180}).font({fill : "#FFFFFF", size : "20px"}) + + lander_img = canvas.image('img/lander.png').size(30, 30).attr({x: 325, y : 0}) + + earth_img = canvas.image('img/earth.png').size(90, 90).attr({x: 100, y : 50}) +} + +init_canvas() + +function enableManual() { + manual_enabled = true; + //alert("Augmenter/diminuer la puissance : 'Haut/Bas'"); +} + +document.addEventListener('keydown', function(event) { + if (manual_enabled) { + if(event.keyCode == 38) { + changePower(power_ratio+0.02) + } + else if(event.keyCode == 40) { + changePower(power_ratio-0.02) + } + } + +}); + +function init_var() { + for (var i=0; i<simu_timeouts.length; i++) { + clearTimeout(simu_timeouts[i]); + } + console.log("Initialisation de la simulation") + firstTime = (new Date()).getTime() + curPos = 1; + curSpeed = -0.03; + canvas.clear() + init_canvas() + changePower(0, 0) + changeFuel(1, 0) + stepSimulation(getCurTime()) +} + + +function getCurTime() { + return(new Date()).getTime() - firstTime; +} + +function update_speed(deltaT) { + if (curPos <= 0 && curSpeed < 0 && power_ratio<=0.2) curSpeed = 0 + else curSpeed = curSpeed + (power_ratio-0.2)*deltaT*0.04 + var disp_speed = Math.round((-(curSpeed*200) + Number.EPSILON) * 100) / 100 + if (disp_speed <= 4.0) { + speed_text.text(""+ disp_speed).font({fill : "#FFFFFF", weight: "bold", size : "40px"}) + } else { + speed_text.text(""+ disp_speed).font({fill : "#FF7777", weight: "bold", size : "40px"}) + } + + +} + +function update_pos(deltaT) { + curPos = Math.max(curPos + curSpeed*deltaT, 0); + +} + +function update_fuel(deltaT) { + changeFuel(fuel_ratio - power_ratio*deltaT*0.10, 0) + if (fuel_ratio <= 0) { + changePower(0, 200) + } +} + +function isFuelEmpty() { + return fuel_ratio <= 0; +} + + + +function stepSimulation(prevTime) { + var t = getCurTime() + var deltaT = t - prevTime + update_speed(deltaT/1000) + update_pos(deltaT/1000) + update_fuel(deltaT/1000) + var height = (1-curPos)*350 + lander_img.attr({y : height}) + if (curPos >= 1.05) { + alert("Vous allez dans le mauvais sens ! Il faut se poser et non décoller ;)") + } else if (curPos <= 0.07) { + if (curSpeed <= -0.02) { //4 km/h + lander_img.load("img/explosion.png", () => { + alert("Vous vous êtes écrasé ! Vous alliez trop vite ! :(") + }) + + } else { + alert("Bravo ! Vous avez aluni à la bonne vitesse !") + } + } else { + simu_timeouts.push(setTimeout(function() {stepSimulation(t)}, 40)) + } +} + + +function getLanderSpeed() { + return -(curSpeed*200) +} + +function isLanderLanded() { + return (curPos <= 0.07) +} + + + +function changeFuel(ratio, duration) { + fuel_ratio = Math.max(ratio, 0); + if (duration <= 0 ) { + fuel_rect.width(fuel_box.width()*fuel_ratio); + } else { + fuel_rect.animate(duration, 0, 'now').width(fuel_box.width()*fuel_ratio); + } +} + +function changePower(ratio, duration) { + power_ratio = Math.max(ratio, 0); + power_ratio = Math.min(ratio, 1); + power_rect.animate(duration, 0, 'now').width(power_box.width()*power_ratio); +} + diff --git a/activity_3/toolbox.xml b/public/activity_3/toolbox.xml similarity index 69% rename from activity_3/toolbox.xml rename to public/activity_3/toolbox.xml index bf2db3afe636c338a0e1cca72f62386adc506971..ffb5a52c7967d321f71a25e43eed24730aa1bfc7 100644 --- a/activity_3/toolbox.xml +++ b/public/activity_3/toolbox.xml @@ -1,20 +1,11 @@ <xml xmlns="https://developers.google.com/blockly/xml" id="toolbox" style="display: none"> - <category name="Actions" colour="#a5745b"> + <category name="Capteurs/Actionneurs" colour="#a5745b"> <block type="enable_manual_mode"></block> - <block type="launch_rocket"></block> - <block type="engine_power_to"> - <field name="power">50</field> - </block> - <block type="separate_stage"></block> - </category> - <category name="Conditions" colour="#5b67a5"> - <block type="is_fuel_empty"></block> - <block type="is_in_max_q"></block> - </category> - <category name="Boucles" colour="#5ba55b"> - <block type="controls_whileUntil"> - <field name="MODE">WHILE</field> + <block type="set_lander_power_to"> + <field name="lander_power">0</field> </block> + <block type="lander_speed"></block> + <block type="is_lander_landed"></block> </category> <category name="Logique" colour="#5b80a5"> <block type="controls_if"></block> @@ -24,12 +15,22 @@ <block type="logic_compare"> <field name="OP">EQ</field> </block> - <block type="logic_negate"></block> <block type="logic_operation"> <field name="OP">AND</field> </block> + <block type="logic_negate"></block> <block type="logic_boolean"> <field name="BOOL">TRUE</field> </block> </category> + <category name="Maths" colour="#5b67a5"> + <block type="math_number"> + <field name="NUM">0</field> + </block> + </category> + <category name="Boucles" colour="#5ba55b"> + <block type="controls_whileUntil"> + <field name="MODE">WHILE</field> + </block> + </category> </xml> diff --git a/activity_4/index.html b/public/activity_4/index.html similarity index 100% rename from activity_4/index.html rename to public/activity_4/index.html diff --git a/activity_4/main-script.js b/public/activity_4/main-script.js similarity index 100% rename from activity_4/main-script.js rename to public/activity_4/main-script.js diff --git a/activity_4/toolbox.xml b/public/activity_4/toolbox.xml similarity index 100% rename from activity_4/toolbox.xml rename to public/activity_4/toolbox.xml diff --git a/browserconfig.xml b/public/browserconfig.xml similarity index 100% rename from browserconfig.xml rename to public/browserconfig.xml diff --git a/favicon.ico b/public/favicon.ico similarity index 100% rename from favicon.ico rename to public/favicon.ico diff --git a/index.html b/public/index.html similarity index 89% rename from index.html rename to public/index.html index 70ac75d3816a436eaa8a1750c9cc9b2879ab4a89..ca9835383ea9d6cd4817a29abfa67fb5db178822 100644 --- a/index.html +++ b/public/index.html @@ -43,7 +43,7 @@ <a href="activity_3/"> <h2>Activité 3</h2> <img src="res/img/activities_icons/3.png"> - <p>La fusée arrive en orbite lunaire, il faut désormais se poser à la surface de la Lune. Gérez la séparation du module de service et du lander et contrôlez la descente des deux astronautes. + <p>La fusée est dans sa dernière phase de déscente vers la lune. Vous devez contrôler la puissance de ses moteurs pour qu'elle ne s'écrase pas. Mais attention, le carburant est limité ! </p> </a> diff --git a/launch.bat b/public/launch.bat similarity index 100% rename from launch.bat rename to public/launch.bat diff --git a/manifest.json b/public/manifest.json similarity index 100% rename from manifest.json rename to public/manifest.json diff --git a/res/activity_footer.html b/public/res/activity_footer.html similarity index 100% rename from res/activity_footer.html rename to public/res/activity_footer.html diff --git a/res/activity_functions.js b/public/res/activity_functions.js similarity index 96% rename from res/activity_functions.js rename to public/res/activity_functions.js index 686a508a5b0ecde7f389d4babdaaa359c037f37f..391dc5d9cfe27d92baa0045678cb5024eb9d35fa 100644 --- a/res/activity_functions.js +++ b/public/res/activity_functions.js @@ -107,6 +107,18 @@ function initApi(interpreter, scope) { interpreter.setProperty(scope, 'isFuelEmpty', interpreter.createNativeFunction(wrapper)); + var wrapper = function(text) { + return getLanderSpeed(); + }; + interpreter.setProperty(scope, 'getLanderSpeed', + interpreter.createNativeFunction(wrapper)); + + var wrapper = function(text) { + return isLanderLanded(); + }; + interpreter.setProperty(scope, 'isLanderLanded', + interpreter.createNativeFunction(wrapper)); + var wrapper = function(text) { return changeRocketStage(); }; diff --git a/res/blocks/arduino_blocks_def.js b/public/res/blocks/arduino_blocks_def.js similarity index 91% rename from res/blocks/arduino_blocks_def.js rename to public/res/blocks/arduino_blocks_def.js index e924f07b9033cd50f10e083ff38de5461698187c..ec901a10eb511c62ec894c2948ad0123341a6db4 100644 --- a/res/blocks/arduino_blocks_def.js +++ b/public/res/blocks/arduino_blocks_def.js @@ -253,6 +253,42 @@ Blockly.Blocks['enable_manual_mode'] = { } }; +/* ACT 3 */ + +Blockly.Blocks['set_lander_power_to'] = { + init: function() { + this.appendDummyInput() + .appendField("Mettre la puissance des moteurs à ") + .appendField(new Blockly.FieldNumber(0, 0, 100, 1), "lander_power"); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setColour(0); + this.setTooltip("Change la puissance des moteurs de l'aterrisseur"); + this.setHelpUrl(""); + } +}; + +Blockly.Blocks['lander_speed'] = { + init: function() { + this.appendDummyInput() + .appendField("vitesse verticale"); + this.setOutput(true, "Number"); + this.setColour(230); + this.setTooltip("renvoie la vitesse verticale du module lunaire"); + this.setHelpUrl(""); + } +}; + +Blockly.Blocks['is_lander_landed'] = { + init: function() { + this.appendDummyInput() + .appendField("le module a aluni"); + this.setOutput(true, "Boolean"); + this.setColour(230); + this.setTooltip("Si le module lunaire est posé sur la lune"); + this.setHelpUrl(""); + } +}; diff --git a/res/blocks/arduino_blocks_gen.js b/public/res/blocks/arduino_blocks_gen.js similarity index 90% rename from res/blocks/arduino_blocks_gen.js rename to public/res/blocks/arduino_blocks_gen.js index 0d54254ed7572687ccd5699bc28f6104f1c344a6..11592d0c5cdff6d2cb7b041f615ec1690ea3294b 100644 --- a/res/blocks/arduino_blocks_gen.js +++ b/public/res/blocks/arduino_blocks_gen.js @@ -143,7 +143,28 @@ Blockly.JavaScript['enable_manual_mode'] = function(block) { +/* ACTIVITE 3 */ +Blockly.JavaScript['set_lander_power_to'] = function(block) { + var number_power = block.getFieldValue('lander_power'); + number_power = number_power/100.0; + var code = 'changePower('+ number_power +', 200);\n'; + return code; +}; + +Blockly.JavaScript['lander_speed'] = function(block) { + // TODO: Assemble JavaScript into code variable. + var code = 'getLanderSpeed()'; + // TODO: Change ORDER_NONE to the correct strength. + return [code, Blockly.JavaScript.ORDER_NONE]; +}; + +Blockly.JavaScript['is_lander_landed'] = function(block) { + // TODO: Assemble JavaScript into code variable. + var code = 'isLanderLanded()'; + // TODO: Change ORDER_NONE to the correct strength. + return [code, Blockly.JavaScript.ORDER_NONE]; +}; /* ACTIVITE 4 */ diff --git a/res/footer.html b/public/res/footer.html similarity index 100% rename from res/footer.html rename to public/res/footer.html diff --git a/res/header.html b/public/res/header.html similarity index 100% rename from res/header.html rename to public/res/header.html diff --git a/res/img/activities_icons/1.png b/public/res/img/activities_icons/1.png similarity index 100% rename from res/img/activities_icons/1.png rename to public/res/img/activities_icons/1.png diff --git a/res/img/activities_icons/2.png b/public/res/img/activities_icons/2.png similarity index 100% rename from res/img/activities_icons/2.png rename to public/res/img/activities_icons/2.png diff --git a/res/img/activities_icons/3.png b/public/res/img/activities_icons/3.png similarity index 100% rename from res/img/activities_icons/3.png rename to public/res/img/activities_icons/3.png diff --git a/res/img/activities_icons/4.png b/public/res/img/activities_icons/4.png similarity index 100% rename from res/img/activities_icons/4.png rename to public/res/img/activities_icons/4.png diff --git a/res/img/logos/blockly.png b/public/res/img/logos/blockly.png similarity index 100% rename from res/img/logos/blockly.png rename to public/res/img/logos/blockly.png diff --git a/res/img/logos/clubelek.png b/public/res/img/logos/clubelek.png similarity index 100% rename from res/img/logos/clubelek.png rename to public/res/img/logos/clubelek.png diff --git a/res/img/logos/insa.png b/public/res/img/logos/insa.png similarity index 100% rename from res/img/logos/insa.png rename to public/res/img/logos/insa.png diff --git a/res/lib/JS-Interpreter/.gitignore b/public/res/lib/JS-Interpreter/.gitignore similarity index 100% rename from res/lib/JS-Interpreter/.gitignore rename to public/res/lib/JS-Interpreter/.gitignore diff --git a/res/lib/JS-Interpreter/CONTRIBUTING.md b/public/res/lib/JS-Interpreter/CONTRIBUTING.md similarity index 100% rename from res/lib/JS-Interpreter/CONTRIBUTING.md rename to public/res/lib/JS-Interpreter/CONTRIBUTING.md diff --git a/res/lib/JS-Interpreter/LICENSE b/public/res/lib/JS-Interpreter/LICENSE similarity index 100% rename from res/lib/JS-Interpreter/LICENSE rename to public/res/lib/JS-Interpreter/LICENSE diff --git a/res/lib/JS-Interpreter/README.md b/public/res/lib/JS-Interpreter/README.md similarity index 100% rename from res/lib/JS-Interpreter/README.md rename to public/res/lib/JS-Interpreter/README.md diff --git a/res/lib/JS-Interpreter/acorn.js b/public/res/lib/JS-Interpreter/acorn.js similarity index 100% rename from res/lib/JS-Interpreter/acorn.js rename to public/res/lib/JS-Interpreter/acorn.js diff --git a/res/lib/JS-Interpreter/acorn_interpreter.js b/public/res/lib/JS-Interpreter/acorn_interpreter.js similarity index 100% rename from res/lib/JS-Interpreter/acorn_interpreter.js rename to public/res/lib/JS-Interpreter/acorn_interpreter.js diff --git a/res/lib/JS-Interpreter/docs.html b/public/res/lib/JS-Interpreter/docs.html similarity index 100% rename from res/lib/JS-Interpreter/docs.html rename to public/res/lib/JS-Interpreter/docs.html diff --git a/res/lib/JS-Interpreter/index.html b/public/res/lib/JS-Interpreter/index.html similarity index 100% rename from res/lib/JS-Interpreter/index.html rename to public/res/lib/JS-Interpreter/index.html diff --git a/res/lib/JS-Interpreter/interpreter.js b/public/res/lib/JS-Interpreter/interpreter.js similarity index 100% rename from res/lib/JS-Interpreter/interpreter.js rename to public/res/lib/JS-Interpreter/interpreter.js diff --git a/res/lib/JS-Interpreter/logo.png b/public/res/lib/JS-Interpreter/logo.png similarity index 100% rename from res/lib/JS-Interpreter/logo.png rename to public/res/lib/JS-Interpreter/logo.png diff --git a/res/lib/blockly/.eslintignore b/public/res/lib/blockly/.eslintignore similarity index 100% rename from res/lib/blockly/.eslintignore rename to public/res/lib/blockly/.eslintignore diff --git a/res/lib/blockly/.eslintrc.json b/public/res/lib/blockly/.eslintrc.json similarity index 100% rename from res/lib/blockly/.eslintrc.json rename to public/res/lib/blockly/.eslintrc.json diff --git a/res/lib/blockly/.github/CONTRIBUTING.md b/public/res/lib/blockly/.github/CONTRIBUTING.md similarity index 100% rename from res/lib/blockly/.github/CONTRIBUTING.md rename to public/res/lib/blockly/.github/CONTRIBUTING.md diff --git a/res/lib/blockly/.github/ISSUE_TEMPLATE/bug_report.md b/public/res/lib/blockly/.github/ISSUE_TEMPLATE/bug_report.md similarity index 100% rename from res/lib/blockly/.github/ISSUE_TEMPLATE/bug_report.md rename to public/res/lib/blockly/.github/ISSUE_TEMPLATE/bug_report.md diff --git a/res/lib/blockly/.github/ISSUE_TEMPLATE/documentation.md b/public/res/lib/blockly/.github/ISSUE_TEMPLATE/documentation.md similarity index 100% rename from res/lib/blockly/.github/ISSUE_TEMPLATE/documentation.md rename to public/res/lib/blockly/.github/ISSUE_TEMPLATE/documentation.md diff --git a/res/lib/blockly/.github/ISSUE_TEMPLATE/feature_request.md b/public/res/lib/blockly/.github/ISSUE_TEMPLATE/feature_request.md similarity index 100% rename from res/lib/blockly/.github/ISSUE_TEMPLATE/feature_request.md rename to public/res/lib/blockly/.github/ISSUE_TEMPLATE/feature_request.md diff --git a/res/lib/blockly/.github/PULL_REQUEST_TEMPLATE.md b/public/res/lib/blockly/.github/PULL_REQUEST_TEMPLATE.md similarity index 100% rename from res/lib/blockly/.github/PULL_REQUEST_TEMPLATE.md rename to public/res/lib/blockly/.github/PULL_REQUEST_TEMPLATE.md diff --git a/res/lib/blockly/.gitignore b/public/res/lib/blockly/.gitignore similarity index 100% rename from res/lib/blockly/.gitignore rename to public/res/lib/blockly/.gitignore diff --git a/res/lib/blockly/.jshintignore b/public/res/lib/blockly/.jshintignore similarity index 100% rename from res/lib/blockly/.jshintignore rename to public/res/lib/blockly/.jshintignore diff --git a/res/lib/blockly/.npmrc b/public/res/lib/blockly/.npmrc similarity index 100% rename from res/lib/blockly/.npmrc rename to public/res/lib/blockly/.npmrc diff --git a/res/lib/blockly/.travis.yml b/public/res/lib/blockly/.travis.yml similarity index 100% rename from res/lib/blockly/.travis.yml rename to public/res/lib/blockly/.travis.yml diff --git a/res/lib/blockly/LICENSE b/public/res/lib/blockly/LICENSE similarity index 100% rename from res/lib/blockly/LICENSE rename to public/res/lib/blockly/LICENSE diff --git a/res/lib/blockly/README.md b/public/res/lib/blockly/README.md similarity index 100% rename from res/lib/blockly/README.md rename to public/res/lib/blockly/README.md diff --git a/res/lib/blockly/appengine/README.txt b/public/res/lib/blockly/appengine/README.txt similarity index 100% rename from res/lib/blockly/appengine/README.txt rename to public/res/lib/blockly/appengine/README.txt diff --git a/res/lib/blockly/appengine/app.yaml b/public/res/lib/blockly/appengine/app.yaml similarity index 100% rename from res/lib/blockly/appengine/app.yaml rename to public/res/lib/blockly/appengine/app.yaml diff --git a/res/lib/blockly/appengine/apple-touch-icon.png b/public/res/lib/blockly/appengine/apple-touch-icon.png similarity index 100% rename from res/lib/blockly/appengine/apple-touch-icon.png rename to public/res/lib/blockly/appengine/apple-touch-icon.png diff --git a/res/lib/blockly/appengine/favicon.ico b/public/res/lib/blockly/appengine/favicon.ico similarity index 100% rename from res/lib/blockly/appengine/favicon.ico rename to public/res/lib/blockly/appengine/favicon.ico diff --git a/res/lib/blockly/appengine/index.yaml b/public/res/lib/blockly/appengine/index.yaml similarity index 100% rename from res/lib/blockly/appengine/index.yaml rename to public/res/lib/blockly/appengine/index.yaml diff --git a/res/lib/blockly/appengine/index_redirect.py b/public/res/lib/blockly/appengine/index_redirect.py similarity index 100% rename from res/lib/blockly/appengine/index_redirect.py rename to public/res/lib/blockly/appengine/index_redirect.py diff --git a/res/lib/blockly/appengine/redirect.html b/public/res/lib/blockly/appengine/redirect.html similarity index 100% rename from res/lib/blockly/appengine/redirect.html rename to public/res/lib/blockly/appengine/redirect.html diff --git a/res/lib/blockly/appengine/robots.txt b/public/res/lib/blockly/appengine/robots.txt similarity index 100% rename from res/lib/blockly/appengine/robots.txt rename to public/res/lib/blockly/appengine/robots.txt diff --git a/res/lib/blockly/appengine/storage.js b/public/res/lib/blockly/appengine/storage.js similarity index 100% rename from res/lib/blockly/appengine/storage.js rename to public/res/lib/blockly/appengine/storage.js diff --git a/res/lib/blockly/appengine/storage.py b/public/res/lib/blockly/appengine/storage.py similarity index 100% rename from res/lib/blockly/appengine/storage.py rename to public/res/lib/blockly/appengine/storage.py diff --git a/res/lib/blockly/blockly_compressed.js b/public/res/lib/blockly/blockly_compressed.js similarity index 100% rename from res/lib/blockly/blockly_compressed.js rename to public/res/lib/blockly/blockly_compressed.js diff --git a/res/lib/blockly/blockly_uncompressed.js b/public/res/lib/blockly/blockly_uncompressed.js similarity index 100% rename from res/lib/blockly/blockly_uncompressed.js rename to public/res/lib/blockly/blockly_uncompressed.js diff --git a/res/lib/blockly/blocks/colour.js b/public/res/lib/blockly/blocks/colour.js similarity index 100% rename from res/lib/blockly/blocks/colour.js rename to public/res/lib/blockly/blocks/colour.js diff --git a/res/lib/blockly/blocks/lists.js b/public/res/lib/blockly/blocks/lists.js similarity index 100% rename from res/lib/blockly/blocks/lists.js rename to public/res/lib/blockly/blocks/lists.js diff --git a/res/lib/blockly/blocks/logic.js b/public/res/lib/blockly/blocks/logic.js similarity index 100% rename from res/lib/blockly/blocks/logic.js rename to public/res/lib/blockly/blocks/logic.js diff --git a/res/lib/blockly/blocks/loops.js b/public/res/lib/blockly/blocks/loops.js similarity index 100% rename from res/lib/blockly/blocks/loops.js rename to public/res/lib/blockly/blocks/loops.js diff --git a/res/lib/blockly/blocks/math.js b/public/res/lib/blockly/blocks/math.js similarity index 100% rename from res/lib/blockly/blocks/math.js rename to public/res/lib/blockly/blocks/math.js diff --git a/res/lib/blockly/blocks/procedures.js b/public/res/lib/blockly/blocks/procedures.js similarity index 100% rename from res/lib/blockly/blocks/procedures.js rename to public/res/lib/blockly/blocks/procedures.js diff --git a/res/lib/blockly/blocks/text.js b/public/res/lib/blockly/blocks/text.js similarity index 100% rename from res/lib/blockly/blocks/text.js rename to public/res/lib/blockly/blocks/text.js diff --git a/res/lib/blockly/blocks/variables.js b/public/res/lib/blockly/blocks/variables.js similarity index 100% rename from res/lib/blockly/blocks/variables.js rename to public/res/lib/blockly/blocks/variables.js diff --git a/res/lib/blockly/blocks/variables_dynamic.js b/public/res/lib/blockly/blocks/variables_dynamic.js similarity index 100% rename from res/lib/blockly/blocks/variables_dynamic.js rename to public/res/lib/blockly/blocks/variables_dynamic.js diff --git a/res/lib/blockly/blocks_compressed.js b/public/res/lib/blockly/blocks_compressed.js similarity index 100% rename from res/lib/blockly/blocks_compressed.js rename to public/res/lib/blockly/blocks_compressed.js diff --git a/res/lib/blockly/build.py b/public/res/lib/blockly/build.py similarity index 100% rename from res/lib/blockly/build.py rename to public/res/lib/blockly/build.py diff --git a/res/lib/blockly/closure/bin/calcdeps.py b/public/res/lib/blockly/closure/bin/calcdeps.py similarity index 100% rename from res/lib/blockly/closure/bin/calcdeps.py rename to public/res/lib/blockly/closure/bin/calcdeps.py diff --git a/res/lib/blockly/closure/goog/base.js b/public/res/lib/blockly/closure/goog/base.js similarity index 100% rename from res/lib/blockly/closure/goog/base.js rename to public/res/lib/blockly/closure/goog/base.js diff --git a/res/lib/blockly/core/block.js b/public/res/lib/blockly/core/block.js similarity index 100% rename from res/lib/blockly/core/block.js rename to public/res/lib/blockly/core/block.js diff --git a/res/lib/blockly/core/block_animations.js b/public/res/lib/blockly/core/block_animations.js similarity index 100% rename from res/lib/blockly/core/block_animations.js rename to public/res/lib/blockly/core/block_animations.js diff --git a/res/lib/blockly/core/block_drag_surface.js b/public/res/lib/blockly/core/block_drag_surface.js similarity index 100% rename from res/lib/blockly/core/block_drag_surface.js rename to public/res/lib/blockly/core/block_drag_surface.js diff --git a/res/lib/blockly/core/block_dragger.js b/public/res/lib/blockly/core/block_dragger.js similarity index 100% rename from res/lib/blockly/core/block_dragger.js rename to public/res/lib/blockly/core/block_dragger.js diff --git a/res/lib/blockly/core/block_events.js b/public/res/lib/blockly/core/block_events.js similarity index 100% rename from res/lib/blockly/core/block_events.js rename to public/res/lib/blockly/core/block_events.js diff --git a/res/lib/blockly/core/block_svg.js b/public/res/lib/blockly/core/block_svg.js similarity index 100% rename from res/lib/blockly/core/block_svg.js rename to public/res/lib/blockly/core/block_svg.js diff --git a/res/lib/blockly/core/blockly.js b/public/res/lib/blockly/core/blockly.js similarity index 100% rename from res/lib/blockly/core/blockly.js rename to public/res/lib/blockly/core/blockly.js diff --git a/res/lib/blockly/core/blocks.js b/public/res/lib/blockly/core/blocks.js similarity index 100% rename from res/lib/blockly/core/blocks.js rename to public/res/lib/blockly/core/blocks.js diff --git a/res/lib/blockly/core/bubble.js b/public/res/lib/blockly/core/bubble.js similarity index 100% rename from res/lib/blockly/core/bubble.js rename to public/res/lib/blockly/core/bubble.js diff --git a/res/lib/blockly/core/bubble_dragger.js b/public/res/lib/blockly/core/bubble_dragger.js similarity index 100% rename from res/lib/blockly/core/bubble_dragger.js rename to public/res/lib/blockly/core/bubble_dragger.js diff --git a/res/lib/blockly/core/comment.js b/public/res/lib/blockly/core/comment.js similarity index 100% rename from res/lib/blockly/core/comment.js rename to public/res/lib/blockly/core/comment.js diff --git a/res/lib/blockly/core/components/component.js b/public/res/lib/blockly/core/components/component.js similarity index 100% rename from res/lib/blockly/core/components/component.js rename to public/res/lib/blockly/core/components/component.js diff --git a/res/lib/blockly/core/components/menu/menu.js b/public/res/lib/blockly/core/components/menu/menu.js similarity index 100% rename from res/lib/blockly/core/components/menu/menu.js rename to public/res/lib/blockly/core/components/menu/menu.js diff --git a/res/lib/blockly/core/components/menu/menuitem.js b/public/res/lib/blockly/core/components/menu/menuitem.js similarity index 100% rename from res/lib/blockly/core/components/menu/menuitem.js rename to public/res/lib/blockly/core/components/menu/menuitem.js diff --git a/res/lib/blockly/core/components/tree/basenode.js b/public/res/lib/blockly/core/components/tree/basenode.js similarity index 100% rename from res/lib/blockly/core/components/tree/basenode.js rename to public/res/lib/blockly/core/components/tree/basenode.js diff --git a/res/lib/blockly/core/components/tree/treecontrol.js b/public/res/lib/blockly/core/components/tree/treecontrol.js similarity index 100% rename from res/lib/blockly/core/components/tree/treecontrol.js rename to public/res/lib/blockly/core/components/tree/treecontrol.js diff --git a/res/lib/blockly/core/components/tree/treenode.js b/public/res/lib/blockly/core/components/tree/treenode.js similarity index 100% rename from res/lib/blockly/core/components/tree/treenode.js rename to public/res/lib/blockly/core/components/tree/treenode.js diff --git a/res/lib/blockly/core/connection.js b/public/res/lib/blockly/core/connection.js similarity index 100% rename from res/lib/blockly/core/connection.js rename to public/res/lib/blockly/core/connection.js diff --git a/res/lib/blockly/core/connection_db.js b/public/res/lib/blockly/core/connection_db.js similarity index 100% rename from res/lib/blockly/core/connection_db.js rename to public/res/lib/blockly/core/connection_db.js diff --git a/res/lib/blockly/core/constants.js b/public/res/lib/blockly/core/constants.js similarity index 100% rename from res/lib/blockly/core/constants.js rename to public/res/lib/blockly/core/constants.js diff --git a/res/lib/blockly/core/contextmenu.js b/public/res/lib/blockly/core/contextmenu.js similarity index 100% rename from res/lib/blockly/core/contextmenu.js rename to public/res/lib/blockly/core/contextmenu.js diff --git a/res/lib/blockly/core/css.js b/public/res/lib/blockly/core/css.js similarity index 100% rename from res/lib/blockly/core/css.js rename to public/res/lib/blockly/core/css.js diff --git a/res/lib/blockly/core/dropdowndiv.js b/public/res/lib/blockly/core/dropdowndiv.js similarity index 100% rename from res/lib/blockly/core/dropdowndiv.js rename to public/res/lib/blockly/core/dropdowndiv.js diff --git a/res/lib/blockly/core/events.js b/public/res/lib/blockly/core/events.js similarity index 100% rename from res/lib/blockly/core/events.js rename to public/res/lib/blockly/core/events.js diff --git a/res/lib/blockly/core/events_abstract.js b/public/res/lib/blockly/core/events_abstract.js similarity index 100% rename from res/lib/blockly/core/events_abstract.js rename to public/res/lib/blockly/core/events_abstract.js diff --git a/res/lib/blockly/core/extensions.js b/public/res/lib/blockly/core/extensions.js similarity index 100% rename from res/lib/blockly/core/extensions.js rename to public/res/lib/blockly/core/extensions.js diff --git a/res/lib/blockly/core/field.js b/public/res/lib/blockly/core/field.js similarity index 100% rename from res/lib/blockly/core/field.js rename to public/res/lib/blockly/core/field.js diff --git a/res/lib/blockly/core/field_angle.js b/public/res/lib/blockly/core/field_angle.js similarity index 100% rename from res/lib/blockly/core/field_angle.js rename to public/res/lib/blockly/core/field_angle.js diff --git a/res/lib/blockly/core/field_checkbox.js b/public/res/lib/blockly/core/field_checkbox.js similarity index 100% rename from res/lib/blockly/core/field_checkbox.js rename to public/res/lib/blockly/core/field_checkbox.js diff --git a/res/lib/blockly/core/field_colour.js b/public/res/lib/blockly/core/field_colour.js similarity index 100% rename from res/lib/blockly/core/field_colour.js rename to public/res/lib/blockly/core/field_colour.js diff --git a/res/lib/blockly/core/field_date.js b/public/res/lib/blockly/core/field_date.js similarity index 100% rename from res/lib/blockly/core/field_date.js rename to public/res/lib/blockly/core/field_date.js diff --git a/res/lib/blockly/core/field_dropdown.js b/public/res/lib/blockly/core/field_dropdown.js similarity index 100% rename from res/lib/blockly/core/field_dropdown.js rename to public/res/lib/blockly/core/field_dropdown.js diff --git a/res/lib/blockly/core/field_image.js b/public/res/lib/blockly/core/field_image.js similarity index 100% rename from res/lib/blockly/core/field_image.js rename to public/res/lib/blockly/core/field_image.js diff --git a/res/lib/blockly/core/field_label.js b/public/res/lib/blockly/core/field_label.js similarity index 100% rename from res/lib/blockly/core/field_label.js rename to public/res/lib/blockly/core/field_label.js diff --git a/res/lib/blockly/core/field_label_serializable.js b/public/res/lib/blockly/core/field_label_serializable.js similarity index 100% rename from res/lib/blockly/core/field_label_serializable.js rename to public/res/lib/blockly/core/field_label_serializable.js diff --git a/res/lib/blockly/core/field_multilineinput.js b/public/res/lib/blockly/core/field_multilineinput.js similarity index 100% rename from res/lib/blockly/core/field_multilineinput.js rename to public/res/lib/blockly/core/field_multilineinput.js diff --git a/res/lib/blockly/core/field_number.js b/public/res/lib/blockly/core/field_number.js similarity index 100% rename from res/lib/blockly/core/field_number.js rename to public/res/lib/blockly/core/field_number.js diff --git a/res/lib/blockly/core/field_registry.js b/public/res/lib/blockly/core/field_registry.js similarity index 100% rename from res/lib/blockly/core/field_registry.js rename to public/res/lib/blockly/core/field_registry.js diff --git a/res/lib/blockly/core/field_textinput.js b/public/res/lib/blockly/core/field_textinput.js similarity index 100% rename from res/lib/blockly/core/field_textinput.js rename to public/res/lib/blockly/core/field_textinput.js diff --git a/res/lib/blockly/core/field_variable.js b/public/res/lib/blockly/core/field_variable.js similarity index 100% rename from res/lib/blockly/core/field_variable.js rename to public/res/lib/blockly/core/field_variable.js diff --git a/res/lib/blockly/core/flyout_base.js b/public/res/lib/blockly/core/flyout_base.js similarity index 100% rename from res/lib/blockly/core/flyout_base.js rename to public/res/lib/blockly/core/flyout_base.js diff --git a/res/lib/blockly/core/flyout_button.js b/public/res/lib/blockly/core/flyout_button.js similarity index 100% rename from res/lib/blockly/core/flyout_button.js rename to public/res/lib/blockly/core/flyout_button.js diff --git a/res/lib/blockly/core/flyout_dragger.js b/public/res/lib/blockly/core/flyout_dragger.js similarity index 100% rename from res/lib/blockly/core/flyout_dragger.js rename to public/res/lib/blockly/core/flyout_dragger.js diff --git a/res/lib/blockly/core/flyout_horizontal.js b/public/res/lib/blockly/core/flyout_horizontal.js similarity index 100% rename from res/lib/blockly/core/flyout_horizontal.js rename to public/res/lib/blockly/core/flyout_horizontal.js diff --git a/res/lib/blockly/core/flyout_vertical.js b/public/res/lib/blockly/core/flyout_vertical.js similarity index 100% rename from res/lib/blockly/core/flyout_vertical.js rename to public/res/lib/blockly/core/flyout_vertical.js diff --git a/res/lib/blockly/core/generator.js b/public/res/lib/blockly/core/generator.js similarity index 100% rename from res/lib/blockly/core/generator.js rename to public/res/lib/blockly/core/generator.js diff --git a/res/lib/blockly/core/gesture.js b/public/res/lib/blockly/core/gesture.js similarity index 100% rename from res/lib/blockly/core/gesture.js rename to public/res/lib/blockly/core/gesture.js diff --git a/res/lib/blockly/core/grid.js b/public/res/lib/blockly/core/grid.js similarity index 100% rename from res/lib/blockly/core/grid.js rename to public/res/lib/blockly/core/grid.js diff --git a/res/lib/blockly/core/icon.js b/public/res/lib/blockly/core/icon.js similarity index 100% rename from res/lib/blockly/core/icon.js rename to public/res/lib/blockly/core/icon.js diff --git a/res/lib/blockly/core/inject.js b/public/res/lib/blockly/core/inject.js similarity index 100% rename from res/lib/blockly/core/inject.js rename to public/res/lib/blockly/core/inject.js diff --git a/res/lib/blockly/core/input.js b/public/res/lib/blockly/core/input.js similarity index 100% rename from res/lib/blockly/core/input.js rename to public/res/lib/blockly/core/input.js diff --git a/res/lib/blockly/core/insertion_marker_manager.js b/public/res/lib/blockly/core/insertion_marker_manager.js similarity index 100% rename from res/lib/blockly/core/insertion_marker_manager.js rename to public/res/lib/blockly/core/insertion_marker_manager.js diff --git a/res/lib/blockly/core/keyboard_nav/action.js b/public/res/lib/blockly/core/keyboard_nav/action.js similarity index 100% rename from res/lib/blockly/core/keyboard_nav/action.js rename to public/res/lib/blockly/core/keyboard_nav/action.js diff --git a/res/lib/blockly/core/keyboard_nav/ast_node.js b/public/res/lib/blockly/core/keyboard_nav/ast_node.js similarity index 100% rename from res/lib/blockly/core/keyboard_nav/ast_node.js rename to public/res/lib/blockly/core/keyboard_nav/ast_node.js diff --git a/res/lib/blockly/core/keyboard_nav/cursor.js b/public/res/lib/blockly/core/keyboard_nav/cursor.js similarity index 100% rename from res/lib/blockly/core/keyboard_nav/cursor.js rename to public/res/lib/blockly/core/keyboard_nav/cursor.js diff --git a/res/lib/blockly/core/keyboard_nav/cursor_svg.js b/public/res/lib/blockly/core/keyboard_nav/cursor_svg.js similarity index 100% rename from res/lib/blockly/core/keyboard_nav/cursor_svg.js rename to public/res/lib/blockly/core/keyboard_nav/cursor_svg.js diff --git a/res/lib/blockly/core/keyboard_nav/flyout_cursor.js b/public/res/lib/blockly/core/keyboard_nav/flyout_cursor.js similarity index 100% rename from res/lib/blockly/core/keyboard_nav/flyout_cursor.js rename to public/res/lib/blockly/core/keyboard_nav/flyout_cursor.js diff --git a/res/lib/blockly/core/keyboard_nav/key_map.js b/public/res/lib/blockly/core/keyboard_nav/key_map.js similarity index 100% rename from res/lib/blockly/core/keyboard_nav/key_map.js rename to public/res/lib/blockly/core/keyboard_nav/key_map.js diff --git a/res/lib/blockly/core/keyboard_nav/marker_cursor.js b/public/res/lib/blockly/core/keyboard_nav/marker_cursor.js similarity index 100% rename from res/lib/blockly/core/keyboard_nav/marker_cursor.js rename to public/res/lib/blockly/core/keyboard_nav/marker_cursor.js diff --git a/res/lib/blockly/core/keyboard_nav/navigation.js b/public/res/lib/blockly/core/keyboard_nav/navigation.js similarity index 100% rename from res/lib/blockly/core/keyboard_nav/navigation.js rename to public/res/lib/blockly/core/keyboard_nav/navigation.js diff --git a/res/lib/blockly/core/msg.js b/public/res/lib/blockly/core/msg.js similarity index 100% rename from res/lib/blockly/core/msg.js rename to public/res/lib/blockly/core/msg.js diff --git a/res/lib/blockly/core/mutator.js b/public/res/lib/blockly/core/mutator.js similarity index 100% rename from res/lib/blockly/core/mutator.js rename to public/res/lib/blockly/core/mutator.js diff --git a/res/lib/blockly/core/names.js b/public/res/lib/blockly/core/names.js similarity index 100% rename from res/lib/blockly/core/names.js rename to public/res/lib/blockly/core/names.js diff --git a/res/lib/blockly/core/options.js b/public/res/lib/blockly/core/options.js similarity index 100% rename from res/lib/blockly/core/options.js rename to public/res/lib/blockly/core/options.js diff --git a/res/lib/blockly/core/procedures.js b/public/res/lib/blockly/core/procedures.js similarity index 100% rename from res/lib/blockly/core/procedures.js rename to public/res/lib/blockly/core/procedures.js diff --git a/res/lib/blockly/core/rendered_connection.js b/public/res/lib/blockly/core/rendered_connection.js similarity index 100% rename from res/lib/blockly/core/rendered_connection.js rename to public/res/lib/blockly/core/rendered_connection.js diff --git a/res/lib/blockly/core/renderers/common/block_rendering.js b/public/res/lib/blockly/core/renderers/common/block_rendering.js similarity index 100% rename from res/lib/blockly/core/renderers/common/block_rendering.js rename to public/res/lib/blockly/core/renderers/common/block_rendering.js diff --git a/res/lib/blockly/core/renderers/common/constants.js b/public/res/lib/blockly/core/renderers/common/constants.js similarity index 100% rename from res/lib/blockly/core/renderers/common/constants.js rename to public/res/lib/blockly/core/renderers/common/constants.js diff --git a/res/lib/blockly/core/renderers/common/debugger.js b/public/res/lib/blockly/core/renderers/common/debugger.js similarity index 100% rename from res/lib/blockly/core/renderers/common/debugger.js rename to public/res/lib/blockly/core/renderers/common/debugger.js diff --git a/res/lib/blockly/core/renderers/common/drawer.js b/public/res/lib/blockly/core/renderers/common/drawer.js similarity index 100% rename from res/lib/blockly/core/renderers/common/drawer.js rename to public/res/lib/blockly/core/renderers/common/drawer.js diff --git a/res/lib/blockly/core/renderers/common/info.js b/public/res/lib/blockly/core/renderers/common/info.js similarity index 100% rename from res/lib/blockly/core/renderers/common/info.js rename to public/res/lib/blockly/core/renderers/common/info.js diff --git a/res/lib/blockly/core/renderers/common/path_object.js b/public/res/lib/blockly/core/renderers/common/path_object.js similarity index 100% rename from res/lib/blockly/core/renderers/common/path_object.js rename to public/res/lib/blockly/core/renderers/common/path_object.js diff --git a/res/lib/blockly/core/renderers/common/renderer.js b/public/res/lib/blockly/core/renderers/common/renderer.js similarity index 100% rename from res/lib/blockly/core/renderers/common/renderer.js rename to public/res/lib/blockly/core/renderers/common/renderer.js diff --git a/res/lib/blockly/core/renderers/geras/constants.js b/public/res/lib/blockly/core/renderers/geras/constants.js similarity index 100% rename from res/lib/blockly/core/renderers/geras/constants.js rename to public/res/lib/blockly/core/renderers/geras/constants.js diff --git a/res/lib/blockly/core/renderers/geras/drawer.js b/public/res/lib/blockly/core/renderers/geras/drawer.js similarity index 100% rename from res/lib/blockly/core/renderers/geras/drawer.js rename to public/res/lib/blockly/core/renderers/geras/drawer.js diff --git a/res/lib/blockly/core/renderers/geras/highlight_constants.js b/public/res/lib/blockly/core/renderers/geras/highlight_constants.js similarity index 100% rename from res/lib/blockly/core/renderers/geras/highlight_constants.js rename to public/res/lib/blockly/core/renderers/geras/highlight_constants.js diff --git a/res/lib/blockly/core/renderers/geras/highlighter.js b/public/res/lib/blockly/core/renderers/geras/highlighter.js similarity index 100% rename from res/lib/blockly/core/renderers/geras/highlighter.js rename to public/res/lib/blockly/core/renderers/geras/highlighter.js diff --git a/res/lib/blockly/core/renderers/geras/info.js b/public/res/lib/blockly/core/renderers/geras/info.js similarity index 100% rename from res/lib/blockly/core/renderers/geras/info.js rename to public/res/lib/blockly/core/renderers/geras/info.js diff --git a/res/lib/blockly/core/renderers/geras/measurables/inputs.js b/public/res/lib/blockly/core/renderers/geras/measurables/inputs.js similarity index 100% rename from res/lib/blockly/core/renderers/geras/measurables/inputs.js rename to public/res/lib/blockly/core/renderers/geras/measurables/inputs.js diff --git a/res/lib/blockly/core/renderers/geras/path_object.js b/public/res/lib/blockly/core/renderers/geras/path_object.js similarity index 100% rename from res/lib/blockly/core/renderers/geras/path_object.js rename to public/res/lib/blockly/core/renderers/geras/path_object.js diff --git a/res/lib/blockly/core/renderers/geras/renderer.js b/public/res/lib/blockly/core/renderers/geras/renderer.js similarity index 100% rename from res/lib/blockly/core/renderers/geras/renderer.js rename to public/res/lib/blockly/core/renderers/geras/renderer.js diff --git a/res/lib/blockly/core/renderers/measurables/base.js b/public/res/lib/blockly/core/renderers/measurables/base.js similarity index 100% rename from res/lib/blockly/core/renderers/measurables/base.js rename to public/res/lib/blockly/core/renderers/measurables/base.js diff --git a/res/lib/blockly/core/renderers/measurables/connections.js b/public/res/lib/blockly/core/renderers/measurables/connections.js similarity index 100% rename from res/lib/blockly/core/renderers/measurables/connections.js rename to public/res/lib/blockly/core/renderers/measurables/connections.js diff --git a/res/lib/blockly/core/renderers/measurables/inputs.js b/public/res/lib/blockly/core/renderers/measurables/inputs.js similarity index 100% rename from res/lib/blockly/core/renderers/measurables/inputs.js rename to public/res/lib/blockly/core/renderers/measurables/inputs.js diff --git a/res/lib/blockly/core/renderers/measurables/row_elements.js b/public/res/lib/blockly/core/renderers/measurables/row_elements.js similarity index 100% rename from res/lib/blockly/core/renderers/measurables/row_elements.js rename to public/res/lib/blockly/core/renderers/measurables/row_elements.js diff --git a/res/lib/blockly/core/renderers/measurables/rows.js b/public/res/lib/blockly/core/renderers/measurables/rows.js similarity index 100% rename from res/lib/blockly/core/renderers/measurables/rows.js rename to public/res/lib/blockly/core/renderers/measurables/rows.js diff --git a/res/lib/blockly/core/renderers/measurables/types.js b/public/res/lib/blockly/core/renderers/measurables/types.js similarity index 100% rename from res/lib/blockly/core/renderers/measurables/types.js rename to public/res/lib/blockly/core/renderers/measurables/types.js diff --git a/res/lib/blockly/core/renderers/minimalist/constants.js b/public/res/lib/blockly/core/renderers/minimalist/constants.js similarity index 100% rename from res/lib/blockly/core/renderers/minimalist/constants.js rename to public/res/lib/blockly/core/renderers/minimalist/constants.js diff --git a/res/lib/blockly/core/renderers/minimalist/drawer.js b/public/res/lib/blockly/core/renderers/minimalist/drawer.js similarity index 100% rename from res/lib/blockly/core/renderers/minimalist/drawer.js rename to public/res/lib/blockly/core/renderers/minimalist/drawer.js diff --git a/res/lib/blockly/core/renderers/minimalist/info.js b/public/res/lib/blockly/core/renderers/minimalist/info.js similarity index 100% rename from res/lib/blockly/core/renderers/minimalist/info.js rename to public/res/lib/blockly/core/renderers/minimalist/info.js diff --git a/res/lib/blockly/core/renderers/minimalist/renderer.js b/public/res/lib/blockly/core/renderers/minimalist/renderer.js similarity index 100% rename from res/lib/blockly/core/renderers/minimalist/renderer.js rename to public/res/lib/blockly/core/renderers/minimalist/renderer.js diff --git a/res/lib/blockly/core/renderers/thrasos/info.js b/public/res/lib/blockly/core/renderers/thrasos/info.js similarity index 100% rename from res/lib/blockly/core/renderers/thrasos/info.js rename to public/res/lib/blockly/core/renderers/thrasos/info.js diff --git a/res/lib/blockly/core/renderers/thrasos/renderer.js b/public/res/lib/blockly/core/renderers/thrasos/renderer.js similarity index 100% rename from res/lib/blockly/core/renderers/thrasos/renderer.js rename to public/res/lib/blockly/core/renderers/thrasos/renderer.js diff --git a/res/lib/blockly/core/renderers/zelos/constants.js b/public/res/lib/blockly/core/renderers/zelos/constants.js similarity index 100% rename from res/lib/blockly/core/renderers/zelos/constants.js rename to public/res/lib/blockly/core/renderers/zelos/constants.js diff --git a/res/lib/blockly/core/renderers/zelos/drawer.js b/public/res/lib/blockly/core/renderers/zelos/drawer.js similarity index 100% rename from res/lib/blockly/core/renderers/zelos/drawer.js rename to public/res/lib/blockly/core/renderers/zelos/drawer.js diff --git a/res/lib/blockly/core/renderers/zelos/info.js b/public/res/lib/blockly/core/renderers/zelos/info.js similarity index 100% rename from res/lib/blockly/core/renderers/zelos/info.js rename to public/res/lib/blockly/core/renderers/zelos/info.js diff --git a/res/lib/blockly/core/renderers/zelos/measurables/rows.js b/public/res/lib/blockly/core/renderers/zelos/measurables/rows.js similarity index 100% rename from res/lib/blockly/core/renderers/zelos/measurables/rows.js rename to public/res/lib/blockly/core/renderers/zelos/measurables/rows.js diff --git a/res/lib/blockly/core/renderers/zelos/renderer.js b/public/res/lib/blockly/core/renderers/zelos/renderer.js similarity index 100% rename from res/lib/blockly/core/renderers/zelos/renderer.js rename to public/res/lib/blockly/core/renderers/zelos/renderer.js diff --git a/res/lib/blockly/core/requires.js b/public/res/lib/blockly/core/requires.js similarity index 100% rename from res/lib/blockly/core/requires.js rename to public/res/lib/blockly/core/requires.js diff --git a/res/lib/blockly/core/scrollbar.js b/public/res/lib/blockly/core/scrollbar.js similarity index 100% rename from res/lib/blockly/core/scrollbar.js rename to public/res/lib/blockly/core/scrollbar.js diff --git a/res/lib/blockly/core/theme.js b/public/res/lib/blockly/core/theme.js similarity index 100% rename from res/lib/blockly/core/theme.js rename to public/res/lib/blockly/core/theme.js diff --git a/res/lib/blockly/core/theme/classic.js b/public/res/lib/blockly/core/theme/classic.js similarity index 100% rename from res/lib/blockly/core/theme/classic.js rename to public/res/lib/blockly/core/theme/classic.js diff --git a/res/lib/blockly/core/theme/dark.js b/public/res/lib/blockly/core/theme/dark.js similarity index 100% rename from res/lib/blockly/core/theme/dark.js rename to public/res/lib/blockly/core/theme/dark.js diff --git a/res/lib/blockly/core/theme/highcontrast.js b/public/res/lib/blockly/core/theme/highcontrast.js similarity index 100% rename from res/lib/blockly/core/theme/highcontrast.js rename to public/res/lib/blockly/core/theme/highcontrast.js diff --git a/res/lib/blockly/core/theme/modern.js b/public/res/lib/blockly/core/theme/modern.js similarity index 100% rename from res/lib/blockly/core/theme/modern.js rename to public/res/lib/blockly/core/theme/modern.js diff --git a/res/lib/blockly/core/theme_manager.js b/public/res/lib/blockly/core/theme_manager.js similarity index 100% rename from res/lib/blockly/core/theme_manager.js rename to public/res/lib/blockly/core/theme_manager.js diff --git a/res/lib/blockly/core/toolbox.js b/public/res/lib/blockly/core/toolbox.js similarity index 100% rename from res/lib/blockly/core/toolbox.js rename to public/res/lib/blockly/core/toolbox.js diff --git a/res/lib/blockly/core/tooltip.js b/public/res/lib/blockly/core/tooltip.js similarity index 100% rename from res/lib/blockly/core/tooltip.js rename to public/res/lib/blockly/core/tooltip.js diff --git a/res/lib/blockly/core/touch.js b/public/res/lib/blockly/core/touch.js similarity index 100% rename from res/lib/blockly/core/touch.js rename to public/res/lib/blockly/core/touch.js diff --git a/res/lib/blockly/core/touch_gesture.js b/public/res/lib/blockly/core/touch_gesture.js similarity index 100% rename from res/lib/blockly/core/touch_gesture.js rename to public/res/lib/blockly/core/touch_gesture.js diff --git a/res/lib/blockly/core/trashcan.js b/public/res/lib/blockly/core/trashcan.js similarity index 100% rename from res/lib/blockly/core/trashcan.js rename to public/res/lib/blockly/core/trashcan.js diff --git a/res/lib/blockly/core/ui_events.js b/public/res/lib/blockly/core/ui_events.js similarity index 100% rename from res/lib/blockly/core/ui_events.js rename to public/res/lib/blockly/core/ui_events.js diff --git a/res/lib/blockly/core/ui_menu_utils.js b/public/res/lib/blockly/core/ui_menu_utils.js similarity index 100% rename from res/lib/blockly/core/ui_menu_utils.js rename to public/res/lib/blockly/core/ui_menu_utils.js diff --git a/res/lib/blockly/core/utils.js b/public/res/lib/blockly/core/utils.js similarity index 100% rename from res/lib/blockly/core/utils.js rename to public/res/lib/blockly/core/utils.js diff --git a/res/lib/blockly/core/utils/aria.js b/public/res/lib/blockly/core/utils/aria.js similarity index 100% rename from res/lib/blockly/core/utils/aria.js rename to public/res/lib/blockly/core/utils/aria.js diff --git a/res/lib/blockly/core/utils/colour.js b/public/res/lib/blockly/core/utils/colour.js similarity index 100% rename from res/lib/blockly/core/utils/colour.js rename to public/res/lib/blockly/core/utils/colour.js diff --git a/res/lib/blockly/core/utils/coordinate.js b/public/res/lib/blockly/core/utils/coordinate.js similarity index 100% rename from res/lib/blockly/core/utils/coordinate.js rename to public/res/lib/blockly/core/utils/coordinate.js diff --git a/res/lib/blockly/core/utils/dom.js b/public/res/lib/blockly/core/utils/dom.js similarity index 100% rename from res/lib/blockly/core/utils/dom.js rename to public/res/lib/blockly/core/utils/dom.js diff --git a/res/lib/blockly/core/utils/global.js b/public/res/lib/blockly/core/utils/global.js similarity index 100% rename from res/lib/blockly/core/utils/global.js rename to public/res/lib/blockly/core/utils/global.js diff --git a/res/lib/blockly/core/utils/idgenerator.js b/public/res/lib/blockly/core/utils/idgenerator.js similarity index 100% rename from res/lib/blockly/core/utils/idgenerator.js rename to public/res/lib/blockly/core/utils/idgenerator.js diff --git a/res/lib/blockly/core/utils/keycodes.js b/public/res/lib/blockly/core/utils/keycodes.js similarity index 100% rename from res/lib/blockly/core/utils/keycodes.js rename to public/res/lib/blockly/core/utils/keycodes.js diff --git a/res/lib/blockly/core/utils/math.js b/public/res/lib/blockly/core/utils/math.js similarity index 100% rename from res/lib/blockly/core/utils/math.js rename to public/res/lib/blockly/core/utils/math.js diff --git a/res/lib/blockly/core/utils/object.js b/public/res/lib/blockly/core/utils/object.js similarity index 100% rename from res/lib/blockly/core/utils/object.js rename to public/res/lib/blockly/core/utils/object.js diff --git a/res/lib/blockly/core/utils/rect.js b/public/res/lib/blockly/core/utils/rect.js similarity index 100% rename from res/lib/blockly/core/utils/rect.js rename to public/res/lib/blockly/core/utils/rect.js diff --git a/res/lib/blockly/core/utils/size.js b/public/res/lib/blockly/core/utils/size.js similarity index 100% rename from res/lib/blockly/core/utils/size.js rename to public/res/lib/blockly/core/utils/size.js diff --git a/res/lib/blockly/core/utils/string.js b/public/res/lib/blockly/core/utils/string.js similarity index 100% rename from res/lib/blockly/core/utils/string.js rename to public/res/lib/blockly/core/utils/string.js diff --git a/res/lib/blockly/core/utils/style.js b/public/res/lib/blockly/core/utils/style.js similarity index 100% rename from res/lib/blockly/core/utils/style.js rename to public/res/lib/blockly/core/utils/style.js diff --git a/res/lib/blockly/core/utils/svg_paths.js b/public/res/lib/blockly/core/utils/svg_paths.js similarity index 100% rename from res/lib/blockly/core/utils/svg_paths.js rename to public/res/lib/blockly/core/utils/svg_paths.js diff --git a/res/lib/blockly/core/utils/useragent.js b/public/res/lib/blockly/core/utils/useragent.js similarity index 100% rename from res/lib/blockly/core/utils/useragent.js rename to public/res/lib/blockly/core/utils/useragent.js diff --git a/res/lib/blockly/core/utils/xml.js b/public/res/lib/blockly/core/utils/xml.js similarity index 100% rename from res/lib/blockly/core/utils/xml.js rename to public/res/lib/blockly/core/utils/xml.js diff --git a/res/lib/blockly/core/variable_events.js b/public/res/lib/blockly/core/variable_events.js similarity index 100% rename from res/lib/blockly/core/variable_events.js rename to public/res/lib/blockly/core/variable_events.js diff --git a/res/lib/blockly/core/variable_map.js b/public/res/lib/blockly/core/variable_map.js similarity index 100% rename from res/lib/blockly/core/variable_map.js rename to public/res/lib/blockly/core/variable_map.js diff --git a/res/lib/blockly/core/variable_model.js b/public/res/lib/blockly/core/variable_model.js similarity index 100% rename from res/lib/blockly/core/variable_model.js rename to public/res/lib/blockly/core/variable_model.js diff --git a/res/lib/blockly/core/variables.js b/public/res/lib/blockly/core/variables.js similarity index 100% rename from res/lib/blockly/core/variables.js rename to public/res/lib/blockly/core/variables.js diff --git a/res/lib/blockly/core/variables_dynamic.js b/public/res/lib/blockly/core/variables_dynamic.js similarity index 100% rename from res/lib/blockly/core/variables_dynamic.js rename to public/res/lib/blockly/core/variables_dynamic.js diff --git a/res/lib/blockly/core/warning.js b/public/res/lib/blockly/core/warning.js similarity index 100% rename from res/lib/blockly/core/warning.js rename to public/res/lib/blockly/core/warning.js diff --git a/res/lib/blockly/core/widgetdiv.js b/public/res/lib/blockly/core/widgetdiv.js similarity index 100% rename from res/lib/blockly/core/widgetdiv.js rename to public/res/lib/blockly/core/widgetdiv.js diff --git a/res/lib/blockly/core/workspace.js b/public/res/lib/blockly/core/workspace.js similarity index 100% rename from res/lib/blockly/core/workspace.js rename to public/res/lib/blockly/core/workspace.js diff --git a/res/lib/blockly/core/workspace_audio.js b/public/res/lib/blockly/core/workspace_audio.js similarity index 100% rename from res/lib/blockly/core/workspace_audio.js rename to public/res/lib/blockly/core/workspace_audio.js diff --git a/res/lib/blockly/core/workspace_comment.js b/public/res/lib/blockly/core/workspace_comment.js similarity index 100% rename from res/lib/blockly/core/workspace_comment.js rename to public/res/lib/blockly/core/workspace_comment.js diff --git a/res/lib/blockly/core/workspace_comment_render_svg.js b/public/res/lib/blockly/core/workspace_comment_render_svg.js similarity index 100% rename from res/lib/blockly/core/workspace_comment_render_svg.js rename to public/res/lib/blockly/core/workspace_comment_render_svg.js diff --git a/res/lib/blockly/core/workspace_comment_svg.js b/public/res/lib/blockly/core/workspace_comment_svg.js similarity index 100% rename from res/lib/blockly/core/workspace_comment_svg.js rename to public/res/lib/blockly/core/workspace_comment_svg.js diff --git a/res/lib/blockly/core/workspace_drag_surface_svg.js b/public/res/lib/blockly/core/workspace_drag_surface_svg.js similarity index 100% rename from res/lib/blockly/core/workspace_drag_surface_svg.js rename to public/res/lib/blockly/core/workspace_drag_surface_svg.js diff --git a/res/lib/blockly/core/workspace_dragger.js b/public/res/lib/blockly/core/workspace_dragger.js similarity index 100% rename from res/lib/blockly/core/workspace_dragger.js rename to public/res/lib/blockly/core/workspace_dragger.js diff --git a/res/lib/blockly/core/workspace_events.js b/public/res/lib/blockly/core/workspace_events.js similarity index 100% rename from res/lib/blockly/core/workspace_events.js rename to public/res/lib/blockly/core/workspace_events.js diff --git a/res/lib/blockly/core/workspace_svg.js b/public/res/lib/blockly/core/workspace_svg.js similarity index 100% rename from res/lib/blockly/core/workspace_svg.js rename to public/res/lib/blockly/core/workspace_svg.js diff --git a/res/lib/blockly/core/ws_comment_events.js b/public/res/lib/blockly/core/ws_comment_events.js similarity index 100% rename from res/lib/blockly/core/ws_comment_events.js rename to public/res/lib/blockly/core/ws_comment_events.js diff --git a/res/lib/blockly/core/xml.js b/public/res/lib/blockly/core/xml.js similarity index 100% rename from res/lib/blockly/core/xml.js rename to public/res/lib/blockly/core/xml.js diff --git a/res/lib/blockly/core/zoom_controls.js b/public/res/lib/blockly/core/zoom_controls.js similarity index 100% rename from res/lib/blockly/core/zoom_controls.js rename to public/res/lib/blockly/core/zoom_controls.js diff --git a/res/lib/blockly/dart_compressed.js b/public/res/lib/blockly/dart_compressed.js similarity index 100% rename from res/lib/blockly/dart_compressed.js rename to public/res/lib/blockly/dart_compressed.js diff --git a/res/lib/blockly/externs/svg-externs.js b/public/res/lib/blockly/externs/svg-externs.js similarity index 100% rename from res/lib/blockly/externs/svg-externs.js rename to public/res/lib/blockly/externs/svg-externs.js diff --git a/res/lib/blockly/generators/dart.js b/public/res/lib/blockly/generators/dart.js similarity index 100% rename from res/lib/blockly/generators/dart.js rename to public/res/lib/blockly/generators/dart.js diff --git a/res/lib/blockly/generators/dart/colour.js b/public/res/lib/blockly/generators/dart/colour.js similarity index 100% rename from res/lib/blockly/generators/dart/colour.js rename to public/res/lib/blockly/generators/dart/colour.js diff --git a/res/lib/blockly/generators/dart/lists.js b/public/res/lib/blockly/generators/dart/lists.js similarity index 100% rename from res/lib/blockly/generators/dart/lists.js rename to public/res/lib/blockly/generators/dart/lists.js diff --git a/res/lib/blockly/generators/dart/logic.js b/public/res/lib/blockly/generators/dart/logic.js similarity index 100% rename from res/lib/blockly/generators/dart/logic.js rename to public/res/lib/blockly/generators/dart/logic.js diff --git a/res/lib/blockly/generators/dart/loops.js b/public/res/lib/blockly/generators/dart/loops.js similarity index 100% rename from res/lib/blockly/generators/dart/loops.js rename to public/res/lib/blockly/generators/dart/loops.js diff --git a/res/lib/blockly/generators/dart/math.js b/public/res/lib/blockly/generators/dart/math.js similarity index 100% rename from res/lib/blockly/generators/dart/math.js rename to public/res/lib/blockly/generators/dart/math.js diff --git a/res/lib/blockly/generators/dart/procedures.js b/public/res/lib/blockly/generators/dart/procedures.js similarity index 100% rename from res/lib/blockly/generators/dart/procedures.js rename to public/res/lib/blockly/generators/dart/procedures.js diff --git a/res/lib/blockly/generators/dart/text.js b/public/res/lib/blockly/generators/dart/text.js similarity index 100% rename from res/lib/blockly/generators/dart/text.js rename to public/res/lib/blockly/generators/dart/text.js diff --git a/res/lib/blockly/generators/dart/variables.js b/public/res/lib/blockly/generators/dart/variables.js similarity index 100% rename from res/lib/blockly/generators/dart/variables.js rename to public/res/lib/blockly/generators/dart/variables.js diff --git a/res/lib/blockly/generators/dart/variables_dynamic.js b/public/res/lib/blockly/generators/dart/variables_dynamic.js similarity index 100% rename from res/lib/blockly/generators/dart/variables_dynamic.js rename to public/res/lib/blockly/generators/dart/variables_dynamic.js diff --git a/res/lib/blockly/generators/javascript.js b/public/res/lib/blockly/generators/javascript.js similarity index 100% rename from res/lib/blockly/generators/javascript.js rename to public/res/lib/blockly/generators/javascript.js diff --git a/res/lib/blockly/generators/javascript/colour.js b/public/res/lib/blockly/generators/javascript/colour.js similarity index 100% rename from res/lib/blockly/generators/javascript/colour.js rename to public/res/lib/blockly/generators/javascript/colour.js diff --git a/res/lib/blockly/generators/javascript/lists.js b/public/res/lib/blockly/generators/javascript/lists.js similarity index 100% rename from res/lib/blockly/generators/javascript/lists.js rename to public/res/lib/blockly/generators/javascript/lists.js diff --git a/res/lib/blockly/generators/javascript/logic.js b/public/res/lib/blockly/generators/javascript/logic.js similarity index 100% rename from res/lib/blockly/generators/javascript/logic.js rename to public/res/lib/blockly/generators/javascript/logic.js diff --git a/res/lib/blockly/generators/javascript/loops.js b/public/res/lib/blockly/generators/javascript/loops.js similarity index 100% rename from res/lib/blockly/generators/javascript/loops.js rename to public/res/lib/blockly/generators/javascript/loops.js diff --git a/res/lib/blockly/generators/javascript/math.js b/public/res/lib/blockly/generators/javascript/math.js similarity index 100% rename from res/lib/blockly/generators/javascript/math.js rename to public/res/lib/blockly/generators/javascript/math.js diff --git a/res/lib/blockly/generators/javascript/procedures.js b/public/res/lib/blockly/generators/javascript/procedures.js similarity index 100% rename from res/lib/blockly/generators/javascript/procedures.js rename to public/res/lib/blockly/generators/javascript/procedures.js diff --git a/res/lib/blockly/generators/javascript/text.js b/public/res/lib/blockly/generators/javascript/text.js similarity index 100% rename from res/lib/blockly/generators/javascript/text.js rename to public/res/lib/blockly/generators/javascript/text.js diff --git a/res/lib/blockly/generators/javascript/variables.js b/public/res/lib/blockly/generators/javascript/variables.js similarity index 100% rename from res/lib/blockly/generators/javascript/variables.js rename to public/res/lib/blockly/generators/javascript/variables.js diff --git a/res/lib/blockly/generators/javascript/variables_dynamic.js b/public/res/lib/blockly/generators/javascript/variables_dynamic.js similarity index 100% rename from res/lib/blockly/generators/javascript/variables_dynamic.js rename to public/res/lib/blockly/generators/javascript/variables_dynamic.js diff --git a/res/lib/blockly/generators/lua.js b/public/res/lib/blockly/generators/lua.js similarity index 100% rename from res/lib/blockly/generators/lua.js rename to public/res/lib/blockly/generators/lua.js diff --git a/res/lib/blockly/generators/lua/colour.js b/public/res/lib/blockly/generators/lua/colour.js similarity index 100% rename from res/lib/blockly/generators/lua/colour.js rename to public/res/lib/blockly/generators/lua/colour.js diff --git a/res/lib/blockly/generators/lua/lists.js b/public/res/lib/blockly/generators/lua/lists.js similarity index 100% rename from res/lib/blockly/generators/lua/lists.js rename to public/res/lib/blockly/generators/lua/lists.js diff --git a/res/lib/blockly/generators/lua/logic.js b/public/res/lib/blockly/generators/lua/logic.js similarity index 100% rename from res/lib/blockly/generators/lua/logic.js rename to public/res/lib/blockly/generators/lua/logic.js diff --git a/res/lib/blockly/generators/lua/loops.js b/public/res/lib/blockly/generators/lua/loops.js similarity index 100% rename from res/lib/blockly/generators/lua/loops.js rename to public/res/lib/blockly/generators/lua/loops.js diff --git a/res/lib/blockly/generators/lua/math.js b/public/res/lib/blockly/generators/lua/math.js similarity index 100% rename from res/lib/blockly/generators/lua/math.js rename to public/res/lib/blockly/generators/lua/math.js diff --git a/res/lib/blockly/generators/lua/procedures.js b/public/res/lib/blockly/generators/lua/procedures.js similarity index 100% rename from res/lib/blockly/generators/lua/procedures.js rename to public/res/lib/blockly/generators/lua/procedures.js diff --git a/res/lib/blockly/generators/lua/text.js b/public/res/lib/blockly/generators/lua/text.js similarity index 100% rename from res/lib/blockly/generators/lua/text.js rename to public/res/lib/blockly/generators/lua/text.js diff --git a/res/lib/blockly/generators/lua/variables.js b/public/res/lib/blockly/generators/lua/variables.js similarity index 100% rename from res/lib/blockly/generators/lua/variables.js rename to public/res/lib/blockly/generators/lua/variables.js diff --git a/res/lib/blockly/generators/lua/variables_dynamic.js b/public/res/lib/blockly/generators/lua/variables_dynamic.js similarity index 100% rename from res/lib/blockly/generators/lua/variables_dynamic.js rename to public/res/lib/blockly/generators/lua/variables_dynamic.js diff --git a/res/lib/blockly/generators/php.js b/public/res/lib/blockly/generators/php.js similarity index 100% rename from res/lib/blockly/generators/php.js rename to public/res/lib/blockly/generators/php.js diff --git a/res/lib/blockly/generators/php/colour.js b/public/res/lib/blockly/generators/php/colour.js similarity index 100% rename from res/lib/blockly/generators/php/colour.js rename to public/res/lib/blockly/generators/php/colour.js diff --git a/res/lib/blockly/generators/php/lists.js b/public/res/lib/blockly/generators/php/lists.js similarity index 100% rename from res/lib/blockly/generators/php/lists.js rename to public/res/lib/blockly/generators/php/lists.js diff --git a/res/lib/blockly/generators/php/logic.js b/public/res/lib/blockly/generators/php/logic.js similarity index 100% rename from res/lib/blockly/generators/php/logic.js rename to public/res/lib/blockly/generators/php/logic.js diff --git a/res/lib/blockly/generators/php/loops.js b/public/res/lib/blockly/generators/php/loops.js similarity index 100% rename from res/lib/blockly/generators/php/loops.js rename to public/res/lib/blockly/generators/php/loops.js diff --git a/res/lib/blockly/generators/php/math.js b/public/res/lib/blockly/generators/php/math.js similarity index 100% rename from res/lib/blockly/generators/php/math.js rename to public/res/lib/blockly/generators/php/math.js diff --git a/res/lib/blockly/generators/php/procedures.js b/public/res/lib/blockly/generators/php/procedures.js similarity index 100% rename from res/lib/blockly/generators/php/procedures.js rename to public/res/lib/blockly/generators/php/procedures.js diff --git a/res/lib/blockly/generators/php/text.js b/public/res/lib/blockly/generators/php/text.js similarity index 100% rename from res/lib/blockly/generators/php/text.js rename to public/res/lib/blockly/generators/php/text.js diff --git a/res/lib/blockly/generators/php/variables.js b/public/res/lib/blockly/generators/php/variables.js similarity index 100% rename from res/lib/blockly/generators/php/variables.js rename to public/res/lib/blockly/generators/php/variables.js diff --git a/res/lib/blockly/generators/php/variables_dynamic.js b/public/res/lib/blockly/generators/php/variables_dynamic.js similarity index 100% rename from res/lib/blockly/generators/php/variables_dynamic.js rename to public/res/lib/blockly/generators/php/variables_dynamic.js diff --git a/res/lib/blockly/generators/python.js b/public/res/lib/blockly/generators/python.js similarity index 100% rename from res/lib/blockly/generators/python.js rename to public/res/lib/blockly/generators/python.js diff --git a/res/lib/blockly/generators/python/colour.js b/public/res/lib/blockly/generators/python/colour.js similarity index 100% rename from res/lib/blockly/generators/python/colour.js rename to public/res/lib/blockly/generators/python/colour.js diff --git a/res/lib/blockly/generators/python/lists.js b/public/res/lib/blockly/generators/python/lists.js similarity index 100% rename from res/lib/blockly/generators/python/lists.js rename to public/res/lib/blockly/generators/python/lists.js diff --git a/res/lib/blockly/generators/python/logic.js b/public/res/lib/blockly/generators/python/logic.js similarity index 100% rename from res/lib/blockly/generators/python/logic.js rename to public/res/lib/blockly/generators/python/logic.js diff --git a/res/lib/blockly/generators/python/loops.js b/public/res/lib/blockly/generators/python/loops.js similarity index 100% rename from res/lib/blockly/generators/python/loops.js rename to public/res/lib/blockly/generators/python/loops.js diff --git a/res/lib/blockly/generators/python/math.js b/public/res/lib/blockly/generators/python/math.js similarity index 100% rename from res/lib/blockly/generators/python/math.js rename to public/res/lib/blockly/generators/python/math.js diff --git a/res/lib/blockly/generators/python/procedures.js b/public/res/lib/blockly/generators/python/procedures.js similarity index 100% rename from res/lib/blockly/generators/python/procedures.js rename to public/res/lib/blockly/generators/python/procedures.js diff --git a/res/lib/blockly/generators/python/text.js b/public/res/lib/blockly/generators/python/text.js similarity index 100% rename from res/lib/blockly/generators/python/text.js rename to public/res/lib/blockly/generators/python/text.js diff --git a/res/lib/blockly/generators/python/variables.js b/public/res/lib/blockly/generators/python/variables.js similarity index 100% rename from res/lib/blockly/generators/python/variables.js rename to public/res/lib/blockly/generators/python/variables.js diff --git a/res/lib/blockly/generators/python/variables_dynamic.js b/public/res/lib/blockly/generators/python/variables_dynamic.js similarity index 100% rename from res/lib/blockly/generators/python/variables_dynamic.js rename to public/res/lib/blockly/generators/python/variables_dynamic.js diff --git a/res/lib/blockly/gulpfile.js b/public/res/lib/blockly/gulpfile.js similarity index 100% rename from res/lib/blockly/gulpfile.js rename to public/res/lib/blockly/gulpfile.js diff --git a/res/lib/blockly/i18n/common.py b/public/res/lib/blockly/i18n/common.py similarity index 100% rename from res/lib/blockly/i18n/common.py rename to public/res/lib/blockly/i18n/common.py diff --git a/res/lib/blockly/i18n/create_messages.py b/public/res/lib/blockly/i18n/create_messages.py similarity index 100% rename from res/lib/blockly/i18n/create_messages.py rename to public/res/lib/blockly/i18n/create_messages.py diff --git a/res/lib/blockly/i18n/dedup_json.py b/public/res/lib/blockly/i18n/dedup_json.py similarity index 100% rename from res/lib/blockly/i18n/dedup_json.py rename to public/res/lib/blockly/i18n/dedup_json.py diff --git a/res/lib/blockly/i18n/js_to_json.py b/public/res/lib/blockly/i18n/js_to_json.py similarity index 100% rename from res/lib/blockly/i18n/js_to_json.py rename to public/res/lib/blockly/i18n/js_to_json.py diff --git a/res/lib/blockly/i18n/tests.py b/public/res/lib/blockly/i18n/tests.py similarity index 100% rename from res/lib/blockly/i18n/tests.py rename to public/res/lib/blockly/i18n/tests.py diff --git a/res/lib/blockly/javascript_compressed.js b/public/res/lib/blockly/javascript_compressed.js similarity index 100% rename from res/lib/blockly/javascript_compressed.js rename to public/res/lib/blockly/javascript_compressed.js diff --git a/res/lib/blockly/jsconfig.json b/public/res/lib/blockly/jsconfig.json similarity index 100% rename from res/lib/blockly/jsconfig.json rename to public/res/lib/blockly/jsconfig.json diff --git a/res/lib/blockly/local_build/local_build.sh b/public/res/lib/blockly/local_build/local_build.sh similarity index 100% rename from res/lib/blockly/local_build/local_build.sh rename to public/res/lib/blockly/local_build/local_build.sh diff --git a/res/lib/blockly/lua_compressed.js b/public/res/lib/blockly/lua_compressed.js similarity index 100% rename from res/lib/blockly/lua_compressed.js rename to public/res/lib/blockly/lua_compressed.js diff --git a/res/lib/blockly/media/1x1.gif b/public/res/lib/blockly/media/1x1.gif similarity index 100% rename from res/lib/blockly/media/1x1.gif rename to public/res/lib/blockly/media/1x1.gif diff --git a/res/lib/blockly/media/click.mp3 b/public/res/lib/blockly/media/click.mp3 similarity index 100% rename from res/lib/blockly/media/click.mp3 rename to public/res/lib/blockly/media/click.mp3 diff --git a/res/lib/blockly/media/click.ogg b/public/res/lib/blockly/media/click.ogg similarity index 100% rename from res/lib/blockly/media/click.ogg rename to public/res/lib/blockly/media/click.ogg diff --git a/res/lib/blockly/media/click.wav b/public/res/lib/blockly/media/click.wav similarity index 100% rename from res/lib/blockly/media/click.wav rename to public/res/lib/blockly/media/click.wav diff --git a/res/lib/blockly/media/delete.mp3 b/public/res/lib/blockly/media/delete.mp3 similarity index 100% rename from res/lib/blockly/media/delete.mp3 rename to public/res/lib/blockly/media/delete.mp3 diff --git a/res/lib/blockly/media/delete.ogg b/public/res/lib/blockly/media/delete.ogg similarity index 100% rename from res/lib/blockly/media/delete.ogg rename to public/res/lib/blockly/media/delete.ogg diff --git a/res/lib/blockly/media/delete.wav b/public/res/lib/blockly/media/delete.wav similarity index 100% rename from res/lib/blockly/media/delete.wav rename to public/res/lib/blockly/media/delete.wav diff --git a/res/lib/blockly/media/disconnect.mp3 b/public/res/lib/blockly/media/disconnect.mp3 similarity index 100% rename from res/lib/blockly/media/disconnect.mp3 rename to public/res/lib/blockly/media/disconnect.mp3 diff --git a/res/lib/blockly/media/disconnect.ogg b/public/res/lib/blockly/media/disconnect.ogg similarity index 100% rename from res/lib/blockly/media/disconnect.ogg rename to public/res/lib/blockly/media/disconnect.ogg diff --git a/res/lib/blockly/media/disconnect.wav b/public/res/lib/blockly/media/disconnect.wav similarity index 100% rename from res/lib/blockly/media/disconnect.wav rename to public/res/lib/blockly/media/disconnect.wav diff --git a/res/lib/blockly/media/handclosed.cur b/public/res/lib/blockly/media/handclosed.cur similarity index 100% rename from res/lib/blockly/media/handclosed.cur rename to public/res/lib/blockly/media/handclosed.cur diff --git a/res/lib/blockly/media/handdelete.cur b/public/res/lib/blockly/media/handdelete.cur similarity index 100% rename from res/lib/blockly/media/handdelete.cur rename to public/res/lib/blockly/media/handdelete.cur diff --git a/res/lib/blockly/media/handopen.cur b/public/res/lib/blockly/media/handopen.cur similarity index 100% rename from res/lib/blockly/media/handopen.cur rename to public/res/lib/blockly/media/handopen.cur diff --git a/res/lib/blockly/media/pilcrow.png b/public/res/lib/blockly/media/pilcrow.png similarity index 100% rename from res/lib/blockly/media/pilcrow.png rename to public/res/lib/blockly/media/pilcrow.png diff --git a/res/lib/blockly/media/quote0.png b/public/res/lib/blockly/media/quote0.png similarity index 100% rename from res/lib/blockly/media/quote0.png rename to public/res/lib/blockly/media/quote0.png diff --git a/res/lib/blockly/media/quote1.png b/public/res/lib/blockly/media/quote1.png similarity index 100% rename from res/lib/blockly/media/quote1.png rename to public/res/lib/blockly/media/quote1.png diff --git a/res/lib/blockly/media/sprites.png b/public/res/lib/blockly/media/sprites.png similarity index 100% rename from res/lib/blockly/media/sprites.png rename to public/res/lib/blockly/media/sprites.png diff --git a/res/lib/blockly/media/sprites.svg b/public/res/lib/blockly/media/sprites.svg similarity index 100% rename from res/lib/blockly/media/sprites.svg rename to public/res/lib/blockly/media/sprites.svg diff --git a/res/lib/blockly/msg/js/ab.js b/public/res/lib/blockly/msg/js/ab.js similarity index 100% rename from res/lib/blockly/msg/js/ab.js rename to public/res/lib/blockly/msg/js/ab.js diff --git a/res/lib/blockly/msg/js/ar.js b/public/res/lib/blockly/msg/js/ar.js similarity index 100% rename from res/lib/blockly/msg/js/ar.js rename to public/res/lib/blockly/msg/js/ar.js diff --git a/res/lib/blockly/msg/js/az.js b/public/res/lib/blockly/msg/js/az.js similarity index 100% rename from res/lib/blockly/msg/js/az.js rename to public/res/lib/blockly/msg/js/az.js diff --git a/res/lib/blockly/msg/js/ba.js b/public/res/lib/blockly/msg/js/ba.js similarity index 100% rename from res/lib/blockly/msg/js/ba.js rename to public/res/lib/blockly/msg/js/ba.js diff --git a/res/lib/blockly/msg/js/bcc.js b/public/res/lib/blockly/msg/js/bcc.js similarity index 100% rename from res/lib/blockly/msg/js/bcc.js rename to public/res/lib/blockly/msg/js/bcc.js diff --git a/res/lib/blockly/msg/js/be-tarask.js b/public/res/lib/blockly/msg/js/be-tarask.js similarity index 100% rename from res/lib/blockly/msg/js/be-tarask.js rename to public/res/lib/blockly/msg/js/be-tarask.js diff --git a/res/lib/blockly/msg/js/be.js b/public/res/lib/blockly/msg/js/be.js similarity index 100% rename from res/lib/blockly/msg/js/be.js rename to public/res/lib/blockly/msg/js/be.js diff --git a/res/lib/blockly/msg/js/bg.js b/public/res/lib/blockly/msg/js/bg.js similarity index 100% rename from res/lib/blockly/msg/js/bg.js rename to public/res/lib/blockly/msg/js/bg.js diff --git a/res/lib/blockly/msg/js/bn.js b/public/res/lib/blockly/msg/js/bn.js similarity index 100% rename from res/lib/blockly/msg/js/bn.js rename to public/res/lib/blockly/msg/js/bn.js diff --git a/res/lib/blockly/msg/js/br.js b/public/res/lib/blockly/msg/js/br.js similarity index 100% rename from res/lib/blockly/msg/js/br.js rename to public/res/lib/blockly/msg/js/br.js diff --git a/res/lib/blockly/msg/js/ca.js b/public/res/lib/blockly/msg/js/ca.js similarity index 100% rename from res/lib/blockly/msg/js/ca.js rename to public/res/lib/blockly/msg/js/ca.js diff --git a/res/lib/blockly/msg/js/cs.js b/public/res/lib/blockly/msg/js/cs.js similarity index 100% rename from res/lib/blockly/msg/js/cs.js rename to public/res/lib/blockly/msg/js/cs.js diff --git a/res/lib/blockly/msg/js/da.js b/public/res/lib/blockly/msg/js/da.js similarity index 100% rename from res/lib/blockly/msg/js/da.js rename to public/res/lib/blockly/msg/js/da.js diff --git a/res/lib/blockly/msg/js/de.js b/public/res/lib/blockly/msg/js/de.js similarity index 100% rename from res/lib/blockly/msg/js/de.js rename to public/res/lib/blockly/msg/js/de.js diff --git a/res/lib/blockly/msg/js/diq.js b/public/res/lib/blockly/msg/js/diq.js similarity index 100% rename from res/lib/blockly/msg/js/diq.js rename to public/res/lib/blockly/msg/js/diq.js diff --git a/res/lib/blockly/msg/js/dty.js b/public/res/lib/blockly/msg/js/dty.js similarity index 100% rename from res/lib/blockly/msg/js/dty.js rename to public/res/lib/blockly/msg/js/dty.js diff --git a/res/lib/blockly/msg/js/ee.js b/public/res/lib/blockly/msg/js/ee.js similarity index 100% rename from res/lib/blockly/msg/js/ee.js rename to public/res/lib/blockly/msg/js/ee.js diff --git a/res/lib/blockly/msg/js/el.js b/public/res/lib/blockly/msg/js/el.js similarity index 100% rename from res/lib/blockly/msg/js/el.js rename to public/res/lib/blockly/msg/js/el.js diff --git a/res/lib/blockly/msg/js/en-gb.js b/public/res/lib/blockly/msg/js/en-gb.js similarity index 100% rename from res/lib/blockly/msg/js/en-gb.js rename to public/res/lib/blockly/msg/js/en-gb.js diff --git a/res/lib/blockly/msg/js/en.js b/public/res/lib/blockly/msg/js/en.js similarity index 100% rename from res/lib/blockly/msg/js/en.js rename to public/res/lib/blockly/msg/js/en.js diff --git a/res/lib/blockly/msg/js/eo.js b/public/res/lib/blockly/msg/js/eo.js similarity index 100% rename from res/lib/blockly/msg/js/eo.js rename to public/res/lib/blockly/msg/js/eo.js diff --git a/res/lib/blockly/msg/js/es.js b/public/res/lib/blockly/msg/js/es.js similarity index 100% rename from res/lib/blockly/msg/js/es.js rename to public/res/lib/blockly/msg/js/es.js diff --git a/res/lib/blockly/msg/js/et.js b/public/res/lib/blockly/msg/js/et.js similarity index 100% rename from res/lib/blockly/msg/js/et.js rename to public/res/lib/blockly/msg/js/et.js diff --git a/res/lib/blockly/msg/js/eu.js b/public/res/lib/blockly/msg/js/eu.js similarity index 100% rename from res/lib/blockly/msg/js/eu.js rename to public/res/lib/blockly/msg/js/eu.js diff --git a/res/lib/blockly/msg/js/fa.js b/public/res/lib/blockly/msg/js/fa.js similarity index 100% rename from res/lib/blockly/msg/js/fa.js rename to public/res/lib/blockly/msg/js/fa.js diff --git a/res/lib/blockly/msg/js/fi.js b/public/res/lib/blockly/msg/js/fi.js similarity index 100% rename from res/lib/blockly/msg/js/fi.js rename to public/res/lib/blockly/msg/js/fi.js diff --git a/res/lib/blockly/msg/js/fr.js b/public/res/lib/blockly/msg/js/fr.js similarity index 100% rename from res/lib/blockly/msg/js/fr.js rename to public/res/lib/blockly/msg/js/fr.js diff --git a/res/lib/blockly/msg/js/gl.js b/public/res/lib/blockly/msg/js/gl.js similarity index 100% rename from res/lib/blockly/msg/js/gl.js rename to public/res/lib/blockly/msg/js/gl.js diff --git a/res/lib/blockly/msg/js/gor.js b/public/res/lib/blockly/msg/js/gor.js similarity index 100% rename from res/lib/blockly/msg/js/gor.js rename to public/res/lib/blockly/msg/js/gor.js diff --git a/res/lib/blockly/msg/js/ha.js b/public/res/lib/blockly/msg/js/ha.js similarity index 100% rename from res/lib/blockly/msg/js/ha.js rename to public/res/lib/blockly/msg/js/ha.js diff --git a/res/lib/blockly/msg/js/he.js b/public/res/lib/blockly/msg/js/he.js similarity index 100% rename from res/lib/blockly/msg/js/he.js rename to public/res/lib/blockly/msg/js/he.js diff --git a/res/lib/blockly/msg/js/hi.js b/public/res/lib/blockly/msg/js/hi.js similarity index 100% rename from res/lib/blockly/msg/js/hi.js rename to public/res/lib/blockly/msg/js/hi.js diff --git a/res/lib/blockly/msg/js/hrx.js b/public/res/lib/blockly/msg/js/hrx.js similarity index 100% rename from res/lib/blockly/msg/js/hrx.js rename to public/res/lib/blockly/msg/js/hrx.js diff --git a/res/lib/blockly/msg/js/hu.js b/public/res/lib/blockly/msg/js/hu.js similarity index 100% rename from res/lib/blockly/msg/js/hu.js rename to public/res/lib/blockly/msg/js/hu.js diff --git a/res/lib/blockly/msg/js/hy.js b/public/res/lib/blockly/msg/js/hy.js similarity index 100% rename from res/lib/blockly/msg/js/hy.js rename to public/res/lib/blockly/msg/js/hy.js diff --git a/res/lib/blockly/msg/js/ia.js b/public/res/lib/blockly/msg/js/ia.js similarity index 100% rename from res/lib/blockly/msg/js/ia.js rename to public/res/lib/blockly/msg/js/ia.js diff --git a/res/lib/blockly/msg/js/id.js b/public/res/lib/blockly/msg/js/id.js similarity index 100% rename from res/lib/blockly/msg/js/id.js rename to public/res/lib/blockly/msg/js/id.js diff --git a/res/lib/blockly/msg/js/ig.js b/public/res/lib/blockly/msg/js/ig.js similarity index 100% rename from res/lib/blockly/msg/js/ig.js rename to public/res/lib/blockly/msg/js/ig.js diff --git a/res/lib/blockly/msg/js/is.js b/public/res/lib/blockly/msg/js/is.js similarity index 100% rename from res/lib/blockly/msg/js/is.js rename to public/res/lib/blockly/msg/js/is.js diff --git a/res/lib/blockly/msg/js/it.js b/public/res/lib/blockly/msg/js/it.js similarity index 100% rename from res/lib/blockly/msg/js/it.js rename to public/res/lib/blockly/msg/js/it.js diff --git a/res/lib/blockly/msg/js/ja.js b/public/res/lib/blockly/msg/js/ja.js similarity index 100% rename from res/lib/blockly/msg/js/ja.js rename to public/res/lib/blockly/msg/js/ja.js diff --git a/res/lib/blockly/msg/js/kab.js b/public/res/lib/blockly/msg/js/kab.js similarity index 100% rename from res/lib/blockly/msg/js/kab.js rename to public/res/lib/blockly/msg/js/kab.js diff --git a/res/lib/blockly/msg/js/ko.js b/public/res/lib/blockly/msg/js/ko.js similarity index 100% rename from res/lib/blockly/msg/js/ko.js rename to public/res/lib/blockly/msg/js/ko.js diff --git a/res/lib/blockly/msg/js/lb.js b/public/res/lib/blockly/msg/js/lb.js similarity index 100% rename from res/lib/blockly/msg/js/lb.js rename to public/res/lib/blockly/msg/js/lb.js diff --git a/res/lib/blockly/msg/js/lki.js b/public/res/lib/blockly/msg/js/lki.js similarity index 100% rename from res/lib/blockly/msg/js/lki.js rename to public/res/lib/blockly/msg/js/lki.js diff --git a/res/lib/blockly/msg/js/lo.js b/public/res/lib/blockly/msg/js/lo.js similarity index 100% rename from res/lib/blockly/msg/js/lo.js rename to public/res/lib/blockly/msg/js/lo.js diff --git a/res/lib/blockly/msg/js/lrc.js b/public/res/lib/blockly/msg/js/lrc.js similarity index 100% rename from res/lib/blockly/msg/js/lrc.js rename to public/res/lib/blockly/msg/js/lrc.js diff --git a/res/lib/blockly/msg/js/lt.js b/public/res/lib/blockly/msg/js/lt.js similarity index 100% rename from res/lib/blockly/msg/js/lt.js rename to public/res/lib/blockly/msg/js/lt.js diff --git a/res/lib/blockly/msg/js/lv.js b/public/res/lib/blockly/msg/js/lv.js similarity index 100% rename from res/lib/blockly/msg/js/lv.js rename to public/res/lib/blockly/msg/js/lv.js diff --git a/res/lib/blockly/msg/js/mk.js b/public/res/lib/blockly/msg/js/mk.js similarity index 100% rename from res/lib/blockly/msg/js/mk.js rename to public/res/lib/blockly/msg/js/mk.js diff --git a/res/lib/blockly/msg/js/mnw.js b/public/res/lib/blockly/msg/js/mnw.js similarity index 100% rename from res/lib/blockly/msg/js/mnw.js rename to public/res/lib/blockly/msg/js/mnw.js diff --git a/res/lib/blockly/msg/js/ms.js b/public/res/lib/blockly/msg/js/ms.js similarity index 100% rename from res/lib/blockly/msg/js/ms.js rename to public/res/lib/blockly/msg/js/ms.js diff --git a/res/lib/blockly/msg/js/nb.js b/public/res/lib/blockly/msg/js/nb.js similarity index 100% rename from res/lib/blockly/msg/js/nb.js rename to public/res/lib/blockly/msg/js/nb.js diff --git a/res/lib/blockly/msg/js/nl.js b/public/res/lib/blockly/msg/js/nl.js similarity index 100% rename from res/lib/blockly/msg/js/nl.js rename to public/res/lib/blockly/msg/js/nl.js diff --git a/res/lib/blockly/msg/js/oc.js b/public/res/lib/blockly/msg/js/oc.js similarity index 100% rename from res/lib/blockly/msg/js/oc.js rename to public/res/lib/blockly/msg/js/oc.js diff --git a/res/lib/blockly/msg/js/pl.js b/public/res/lib/blockly/msg/js/pl.js similarity index 100% rename from res/lib/blockly/msg/js/pl.js rename to public/res/lib/blockly/msg/js/pl.js diff --git a/res/lib/blockly/msg/js/pms.js b/public/res/lib/blockly/msg/js/pms.js similarity index 100% rename from res/lib/blockly/msg/js/pms.js rename to public/res/lib/blockly/msg/js/pms.js diff --git a/res/lib/blockly/msg/js/pt-br.js b/public/res/lib/blockly/msg/js/pt-br.js similarity index 100% rename from res/lib/blockly/msg/js/pt-br.js rename to public/res/lib/blockly/msg/js/pt-br.js diff --git a/res/lib/blockly/msg/js/pt.js b/public/res/lib/blockly/msg/js/pt.js similarity index 100% rename from res/lib/blockly/msg/js/pt.js rename to public/res/lib/blockly/msg/js/pt.js diff --git a/res/lib/blockly/msg/js/ro.js b/public/res/lib/blockly/msg/js/ro.js similarity index 100% rename from res/lib/blockly/msg/js/ro.js rename to public/res/lib/blockly/msg/js/ro.js diff --git a/res/lib/blockly/msg/js/ru.js b/public/res/lib/blockly/msg/js/ru.js similarity index 100% rename from res/lib/blockly/msg/js/ru.js rename to public/res/lib/blockly/msg/js/ru.js diff --git a/res/lib/blockly/msg/js/sc.js b/public/res/lib/blockly/msg/js/sc.js similarity index 100% rename from res/lib/blockly/msg/js/sc.js rename to public/res/lib/blockly/msg/js/sc.js diff --git a/res/lib/blockly/msg/js/sd.js b/public/res/lib/blockly/msg/js/sd.js similarity index 100% rename from res/lib/blockly/msg/js/sd.js rename to public/res/lib/blockly/msg/js/sd.js diff --git a/res/lib/blockly/msg/js/shn.js b/public/res/lib/blockly/msg/js/shn.js similarity index 100% rename from res/lib/blockly/msg/js/shn.js rename to public/res/lib/blockly/msg/js/shn.js diff --git a/res/lib/blockly/msg/js/sk.js b/public/res/lib/blockly/msg/js/sk.js similarity index 100% rename from res/lib/blockly/msg/js/sk.js rename to public/res/lib/blockly/msg/js/sk.js diff --git a/res/lib/blockly/msg/js/skr-arab.js b/public/res/lib/blockly/msg/js/skr-arab.js similarity index 100% rename from res/lib/blockly/msg/js/skr-arab.js rename to public/res/lib/blockly/msg/js/skr-arab.js diff --git a/res/lib/blockly/msg/js/sl.js b/public/res/lib/blockly/msg/js/sl.js similarity index 100% rename from res/lib/blockly/msg/js/sl.js rename to public/res/lib/blockly/msg/js/sl.js diff --git a/res/lib/blockly/msg/js/sq.js b/public/res/lib/blockly/msg/js/sq.js similarity index 100% rename from res/lib/blockly/msg/js/sq.js rename to public/res/lib/blockly/msg/js/sq.js diff --git a/res/lib/blockly/msg/js/sr-latn.js b/public/res/lib/blockly/msg/js/sr-latn.js similarity index 100% rename from res/lib/blockly/msg/js/sr-latn.js rename to public/res/lib/blockly/msg/js/sr-latn.js diff --git a/res/lib/blockly/msg/js/sr.js b/public/res/lib/blockly/msg/js/sr.js similarity index 100% rename from res/lib/blockly/msg/js/sr.js rename to public/res/lib/blockly/msg/js/sr.js diff --git a/res/lib/blockly/msg/js/sv.js b/public/res/lib/blockly/msg/js/sv.js similarity index 100% rename from res/lib/blockly/msg/js/sv.js rename to public/res/lib/blockly/msg/js/sv.js diff --git a/res/lib/blockly/msg/js/ta.js b/public/res/lib/blockly/msg/js/ta.js similarity index 100% rename from res/lib/blockly/msg/js/ta.js rename to public/res/lib/blockly/msg/js/ta.js diff --git a/res/lib/blockly/msg/js/tcy.js b/public/res/lib/blockly/msg/js/tcy.js similarity index 100% rename from res/lib/blockly/msg/js/tcy.js rename to public/res/lib/blockly/msg/js/tcy.js diff --git a/res/lib/blockly/msg/js/te.js b/public/res/lib/blockly/msg/js/te.js similarity index 100% rename from res/lib/blockly/msg/js/te.js rename to public/res/lib/blockly/msg/js/te.js diff --git a/res/lib/blockly/msg/js/th.js b/public/res/lib/blockly/msg/js/th.js similarity index 100% rename from res/lib/blockly/msg/js/th.js rename to public/res/lib/blockly/msg/js/th.js diff --git a/res/lib/blockly/msg/js/tl.js b/public/res/lib/blockly/msg/js/tl.js similarity index 100% rename from res/lib/blockly/msg/js/tl.js rename to public/res/lib/blockly/msg/js/tl.js diff --git a/res/lib/blockly/msg/js/tlh.js b/public/res/lib/blockly/msg/js/tlh.js similarity index 100% rename from res/lib/blockly/msg/js/tlh.js rename to public/res/lib/blockly/msg/js/tlh.js diff --git a/res/lib/blockly/msg/js/tr.js b/public/res/lib/blockly/msg/js/tr.js similarity index 100% rename from res/lib/blockly/msg/js/tr.js rename to public/res/lib/blockly/msg/js/tr.js diff --git a/res/lib/blockly/msg/js/ug-arab.js b/public/res/lib/blockly/msg/js/ug-arab.js similarity index 100% rename from res/lib/blockly/msg/js/ug-arab.js rename to public/res/lib/blockly/msg/js/ug-arab.js diff --git a/res/lib/blockly/msg/js/uk.js b/public/res/lib/blockly/msg/js/uk.js similarity index 100% rename from res/lib/blockly/msg/js/uk.js rename to public/res/lib/blockly/msg/js/uk.js diff --git a/res/lib/blockly/msg/js/ur.js b/public/res/lib/blockly/msg/js/ur.js similarity index 100% rename from res/lib/blockly/msg/js/ur.js rename to public/res/lib/blockly/msg/js/ur.js diff --git a/res/lib/blockly/msg/js/vi.js b/public/res/lib/blockly/msg/js/vi.js similarity index 100% rename from res/lib/blockly/msg/js/vi.js rename to public/res/lib/blockly/msg/js/vi.js diff --git a/res/lib/blockly/msg/js/xmf.js b/public/res/lib/blockly/msg/js/xmf.js similarity index 100% rename from res/lib/blockly/msg/js/xmf.js rename to public/res/lib/blockly/msg/js/xmf.js diff --git a/res/lib/blockly/msg/js/yo.js b/public/res/lib/blockly/msg/js/yo.js similarity index 100% rename from res/lib/blockly/msg/js/yo.js rename to public/res/lib/blockly/msg/js/yo.js diff --git a/res/lib/blockly/msg/js/zh-hans.js b/public/res/lib/blockly/msg/js/zh-hans.js similarity index 100% rename from res/lib/blockly/msg/js/zh-hans.js rename to public/res/lib/blockly/msg/js/zh-hans.js diff --git a/res/lib/blockly/msg/js/zh-hant.js b/public/res/lib/blockly/msg/js/zh-hant.js similarity index 100% rename from res/lib/blockly/msg/js/zh-hant.js rename to public/res/lib/blockly/msg/js/zh-hant.js diff --git a/res/lib/blockly/msg/json/ab.json b/public/res/lib/blockly/msg/json/ab.json similarity index 100% rename from res/lib/blockly/msg/json/ab.json rename to public/res/lib/blockly/msg/json/ab.json diff --git a/res/lib/blockly/msg/json/ar.json b/public/res/lib/blockly/msg/json/ar.json similarity index 100% rename from res/lib/blockly/msg/json/ar.json rename to public/res/lib/blockly/msg/json/ar.json diff --git a/res/lib/blockly/msg/json/az.json b/public/res/lib/blockly/msg/json/az.json similarity index 100% rename from res/lib/blockly/msg/json/az.json rename to public/res/lib/blockly/msg/json/az.json diff --git a/res/lib/blockly/msg/json/ba.json b/public/res/lib/blockly/msg/json/ba.json similarity index 100% rename from res/lib/blockly/msg/json/ba.json rename to public/res/lib/blockly/msg/json/ba.json diff --git a/res/lib/blockly/msg/json/bcc.json b/public/res/lib/blockly/msg/json/bcc.json similarity index 100% rename from res/lib/blockly/msg/json/bcc.json rename to public/res/lib/blockly/msg/json/bcc.json diff --git a/res/lib/blockly/msg/json/be-tarask.json b/public/res/lib/blockly/msg/json/be-tarask.json similarity index 100% rename from res/lib/blockly/msg/json/be-tarask.json rename to public/res/lib/blockly/msg/json/be-tarask.json diff --git a/res/lib/blockly/msg/json/be.json b/public/res/lib/blockly/msg/json/be.json similarity index 100% rename from res/lib/blockly/msg/json/be.json rename to public/res/lib/blockly/msg/json/be.json diff --git a/res/lib/blockly/msg/json/bg.json b/public/res/lib/blockly/msg/json/bg.json similarity index 100% rename from res/lib/blockly/msg/json/bg.json rename to public/res/lib/blockly/msg/json/bg.json diff --git a/res/lib/blockly/msg/json/bn.json b/public/res/lib/blockly/msg/json/bn.json similarity index 100% rename from res/lib/blockly/msg/json/bn.json rename to public/res/lib/blockly/msg/json/bn.json diff --git a/res/lib/blockly/msg/json/br.json b/public/res/lib/blockly/msg/json/br.json similarity index 100% rename from res/lib/blockly/msg/json/br.json rename to public/res/lib/blockly/msg/json/br.json diff --git a/res/lib/blockly/msg/json/ca.json b/public/res/lib/blockly/msg/json/ca.json similarity index 100% rename from res/lib/blockly/msg/json/ca.json rename to public/res/lib/blockly/msg/json/ca.json diff --git a/res/lib/blockly/msg/json/constants.json b/public/res/lib/blockly/msg/json/constants.json similarity index 100% rename from res/lib/blockly/msg/json/constants.json rename to public/res/lib/blockly/msg/json/constants.json diff --git a/res/lib/blockly/msg/json/cs.json b/public/res/lib/blockly/msg/json/cs.json similarity index 100% rename from res/lib/blockly/msg/json/cs.json rename to public/res/lib/blockly/msg/json/cs.json diff --git a/res/lib/blockly/msg/json/da.json b/public/res/lib/blockly/msg/json/da.json similarity index 100% rename from res/lib/blockly/msg/json/da.json rename to public/res/lib/blockly/msg/json/da.json diff --git a/res/lib/blockly/msg/json/de.json b/public/res/lib/blockly/msg/json/de.json similarity index 100% rename from res/lib/blockly/msg/json/de.json rename to public/res/lib/blockly/msg/json/de.json diff --git a/res/lib/blockly/msg/json/diq.json b/public/res/lib/blockly/msg/json/diq.json similarity index 100% rename from res/lib/blockly/msg/json/diq.json rename to public/res/lib/blockly/msg/json/diq.json diff --git a/res/lib/blockly/msg/json/dty.json b/public/res/lib/blockly/msg/json/dty.json similarity index 100% rename from res/lib/blockly/msg/json/dty.json rename to public/res/lib/blockly/msg/json/dty.json diff --git a/res/lib/blockly/msg/json/ee.json b/public/res/lib/blockly/msg/json/ee.json similarity index 100% rename from res/lib/blockly/msg/json/ee.json rename to public/res/lib/blockly/msg/json/ee.json diff --git a/res/lib/blockly/msg/json/el.json b/public/res/lib/blockly/msg/json/el.json similarity index 100% rename from res/lib/blockly/msg/json/el.json rename to public/res/lib/blockly/msg/json/el.json diff --git a/res/lib/blockly/msg/json/en-gb.json b/public/res/lib/blockly/msg/json/en-gb.json similarity index 100% rename from res/lib/blockly/msg/json/en-gb.json rename to public/res/lib/blockly/msg/json/en-gb.json diff --git a/res/lib/blockly/msg/json/en.json b/public/res/lib/blockly/msg/json/en.json similarity index 100% rename from res/lib/blockly/msg/json/en.json rename to public/res/lib/blockly/msg/json/en.json diff --git a/res/lib/blockly/msg/json/eo.json b/public/res/lib/blockly/msg/json/eo.json similarity index 100% rename from res/lib/blockly/msg/json/eo.json rename to public/res/lib/blockly/msg/json/eo.json diff --git a/res/lib/blockly/msg/json/es.json b/public/res/lib/blockly/msg/json/es.json similarity index 100% rename from res/lib/blockly/msg/json/es.json rename to public/res/lib/blockly/msg/json/es.json diff --git a/res/lib/blockly/msg/json/et.json b/public/res/lib/blockly/msg/json/et.json similarity index 100% rename from res/lib/blockly/msg/json/et.json rename to public/res/lib/blockly/msg/json/et.json diff --git a/res/lib/blockly/msg/json/eu.json b/public/res/lib/blockly/msg/json/eu.json similarity index 100% rename from res/lib/blockly/msg/json/eu.json rename to public/res/lib/blockly/msg/json/eu.json diff --git a/res/lib/blockly/msg/json/fa.json b/public/res/lib/blockly/msg/json/fa.json similarity index 100% rename from res/lib/blockly/msg/json/fa.json rename to public/res/lib/blockly/msg/json/fa.json diff --git a/res/lib/blockly/msg/json/fi.json b/public/res/lib/blockly/msg/json/fi.json similarity index 100% rename from res/lib/blockly/msg/json/fi.json rename to public/res/lib/blockly/msg/json/fi.json diff --git a/res/lib/blockly/msg/json/fr.json b/public/res/lib/blockly/msg/json/fr.json similarity index 100% rename from res/lib/blockly/msg/json/fr.json rename to public/res/lib/blockly/msg/json/fr.json diff --git a/res/lib/blockly/msg/json/gl.json b/public/res/lib/blockly/msg/json/gl.json similarity index 100% rename from res/lib/blockly/msg/json/gl.json rename to public/res/lib/blockly/msg/json/gl.json diff --git a/res/lib/blockly/msg/json/gor.json b/public/res/lib/blockly/msg/json/gor.json similarity index 100% rename from res/lib/blockly/msg/json/gor.json rename to public/res/lib/blockly/msg/json/gor.json diff --git a/res/lib/blockly/msg/json/ha.json b/public/res/lib/blockly/msg/json/ha.json similarity index 100% rename from res/lib/blockly/msg/json/ha.json rename to public/res/lib/blockly/msg/json/ha.json diff --git a/res/lib/blockly/msg/json/he.json b/public/res/lib/blockly/msg/json/he.json similarity index 100% rename from res/lib/blockly/msg/json/he.json rename to public/res/lib/blockly/msg/json/he.json diff --git a/res/lib/blockly/msg/json/hi.json b/public/res/lib/blockly/msg/json/hi.json similarity index 100% rename from res/lib/blockly/msg/json/hi.json rename to public/res/lib/blockly/msg/json/hi.json diff --git a/res/lib/blockly/msg/json/hrx.json b/public/res/lib/blockly/msg/json/hrx.json similarity index 100% rename from res/lib/blockly/msg/json/hrx.json rename to public/res/lib/blockly/msg/json/hrx.json diff --git a/res/lib/blockly/msg/json/hu.json b/public/res/lib/blockly/msg/json/hu.json similarity index 100% rename from res/lib/blockly/msg/json/hu.json rename to public/res/lib/blockly/msg/json/hu.json diff --git a/res/lib/blockly/msg/json/hy.json b/public/res/lib/blockly/msg/json/hy.json similarity index 100% rename from res/lib/blockly/msg/json/hy.json rename to public/res/lib/blockly/msg/json/hy.json diff --git a/res/lib/blockly/msg/json/ia.json b/public/res/lib/blockly/msg/json/ia.json similarity index 100% rename from res/lib/blockly/msg/json/ia.json rename to public/res/lib/blockly/msg/json/ia.json diff --git a/res/lib/blockly/msg/json/id.json b/public/res/lib/blockly/msg/json/id.json similarity index 100% rename from res/lib/blockly/msg/json/id.json rename to public/res/lib/blockly/msg/json/id.json diff --git a/res/lib/blockly/msg/json/ig.json b/public/res/lib/blockly/msg/json/ig.json similarity index 100% rename from res/lib/blockly/msg/json/ig.json rename to public/res/lib/blockly/msg/json/ig.json diff --git a/res/lib/blockly/msg/json/is.json b/public/res/lib/blockly/msg/json/is.json similarity index 100% rename from res/lib/blockly/msg/json/is.json rename to public/res/lib/blockly/msg/json/is.json diff --git a/res/lib/blockly/msg/json/it.json b/public/res/lib/blockly/msg/json/it.json similarity index 100% rename from res/lib/blockly/msg/json/it.json rename to public/res/lib/blockly/msg/json/it.json diff --git a/res/lib/blockly/msg/json/ja.json b/public/res/lib/blockly/msg/json/ja.json similarity index 100% rename from res/lib/blockly/msg/json/ja.json rename to public/res/lib/blockly/msg/json/ja.json diff --git a/res/lib/blockly/msg/json/kab.json b/public/res/lib/blockly/msg/json/kab.json similarity index 100% rename from res/lib/blockly/msg/json/kab.json rename to public/res/lib/blockly/msg/json/kab.json diff --git a/res/lib/blockly/msg/json/ko.json b/public/res/lib/blockly/msg/json/ko.json similarity index 100% rename from res/lib/blockly/msg/json/ko.json rename to public/res/lib/blockly/msg/json/ko.json diff --git a/res/lib/blockly/msg/json/lb.json b/public/res/lib/blockly/msg/json/lb.json similarity index 100% rename from res/lib/blockly/msg/json/lb.json rename to public/res/lib/blockly/msg/json/lb.json diff --git a/res/lib/blockly/msg/json/lki.json b/public/res/lib/blockly/msg/json/lki.json similarity index 100% rename from res/lib/blockly/msg/json/lki.json rename to public/res/lib/blockly/msg/json/lki.json diff --git a/res/lib/blockly/msg/json/lo.json b/public/res/lib/blockly/msg/json/lo.json similarity index 100% rename from res/lib/blockly/msg/json/lo.json rename to public/res/lib/blockly/msg/json/lo.json diff --git a/res/lib/blockly/msg/json/lrc.json b/public/res/lib/blockly/msg/json/lrc.json similarity index 100% rename from res/lib/blockly/msg/json/lrc.json rename to public/res/lib/blockly/msg/json/lrc.json diff --git a/res/lib/blockly/msg/json/lt.json b/public/res/lib/blockly/msg/json/lt.json similarity index 100% rename from res/lib/blockly/msg/json/lt.json rename to public/res/lib/blockly/msg/json/lt.json diff --git a/res/lib/blockly/msg/json/lv.json b/public/res/lib/blockly/msg/json/lv.json similarity index 100% rename from res/lib/blockly/msg/json/lv.json rename to public/res/lib/blockly/msg/json/lv.json diff --git a/res/lib/blockly/msg/json/mk.json b/public/res/lib/blockly/msg/json/mk.json similarity index 100% rename from res/lib/blockly/msg/json/mk.json rename to public/res/lib/blockly/msg/json/mk.json diff --git a/res/lib/blockly/msg/json/mnw.json b/public/res/lib/blockly/msg/json/mnw.json similarity index 100% rename from res/lib/blockly/msg/json/mnw.json rename to public/res/lib/blockly/msg/json/mnw.json diff --git a/res/lib/blockly/msg/json/ms.json b/public/res/lib/blockly/msg/json/ms.json similarity index 100% rename from res/lib/blockly/msg/json/ms.json rename to public/res/lib/blockly/msg/json/ms.json diff --git a/res/lib/blockly/msg/json/nb.json b/public/res/lib/blockly/msg/json/nb.json similarity index 100% rename from res/lib/blockly/msg/json/nb.json rename to public/res/lib/blockly/msg/json/nb.json diff --git a/res/lib/blockly/msg/json/nl.json b/public/res/lib/blockly/msg/json/nl.json similarity index 100% rename from res/lib/blockly/msg/json/nl.json rename to public/res/lib/blockly/msg/json/nl.json diff --git a/res/lib/blockly/msg/json/oc.json b/public/res/lib/blockly/msg/json/oc.json similarity index 100% rename from res/lib/blockly/msg/json/oc.json rename to public/res/lib/blockly/msg/json/oc.json diff --git a/res/lib/blockly/msg/json/pl.json b/public/res/lib/blockly/msg/json/pl.json similarity index 100% rename from res/lib/blockly/msg/json/pl.json rename to public/res/lib/blockly/msg/json/pl.json diff --git a/res/lib/blockly/msg/json/pms.json b/public/res/lib/blockly/msg/json/pms.json similarity index 100% rename from res/lib/blockly/msg/json/pms.json rename to public/res/lib/blockly/msg/json/pms.json diff --git a/res/lib/blockly/msg/json/pt-br.json b/public/res/lib/blockly/msg/json/pt-br.json similarity index 100% rename from res/lib/blockly/msg/json/pt-br.json rename to public/res/lib/blockly/msg/json/pt-br.json diff --git a/res/lib/blockly/msg/json/pt.json b/public/res/lib/blockly/msg/json/pt.json similarity index 100% rename from res/lib/blockly/msg/json/pt.json rename to public/res/lib/blockly/msg/json/pt.json diff --git a/res/lib/blockly/msg/json/qqq.json b/public/res/lib/blockly/msg/json/qqq.json similarity index 100% rename from res/lib/blockly/msg/json/qqq.json rename to public/res/lib/blockly/msg/json/qqq.json diff --git a/res/lib/blockly/msg/json/ro.json b/public/res/lib/blockly/msg/json/ro.json similarity index 100% rename from res/lib/blockly/msg/json/ro.json rename to public/res/lib/blockly/msg/json/ro.json diff --git a/res/lib/blockly/msg/json/ru.json b/public/res/lib/blockly/msg/json/ru.json similarity index 100% rename from res/lib/blockly/msg/json/ru.json rename to public/res/lib/blockly/msg/json/ru.json diff --git a/res/lib/blockly/msg/json/sc.json b/public/res/lib/blockly/msg/json/sc.json similarity index 100% rename from res/lib/blockly/msg/json/sc.json rename to public/res/lib/blockly/msg/json/sc.json diff --git a/res/lib/blockly/msg/json/sd.json b/public/res/lib/blockly/msg/json/sd.json similarity index 100% rename from res/lib/blockly/msg/json/sd.json rename to public/res/lib/blockly/msg/json/sd.json diff --git a/res/lib/blockly/msg/json/shn.json b/public/res/lib/blockly/msg/json/shn.json similarity index 100% rename from res/lib/blockly/msg/json/shn.json rename to public/res/lib/blockly/msg/json/shn.json diff --git a/res/lib/blockly/msg/json/sk.json b/public/res/lib/blockly/msg/json/sk.json similarity index 100% rename from res/lib/blockly/msg/json/sk.json rename to public/res/lib/blockly/msg/json/sk.json diff --git a/res/lib/blockly/msg/json/skr-arab.json b/public/res/lib/blockly/msg/json/skr-arab.json similarity index 100% rename from res/lib/blockly/msg/json/skr-arab.json rename to public/res/lib/blockly/msg/json/skr-arab.json diff --git a/res/lib/blockly/msg/json/sl.json b/public/res/lib/blockly/msg/json/sl.json similarity index 100% rename from res/lib/blockly/msg/json/sl.json rename to public/res/lib/blockly/msg/json/sl.json diff --git a/res/lib/blockly/msg/json/sq.json b/public/res/lib/blockly/msg/json/sq.json similarity index 100% rename from res/lib/blockly/msg/json/sq.json rename to public/res/lib/blockly/msg/json/sq.json diff --git a/res/lib/blockly/msg/json/sr-latn.json b/public/res/lib/blockly/msg/json/sr-latn.json similarity index 100% rename from res/lib/blockly/msg/json/sr-latn.json rename to public/res/lib/blockly/msg/json/sr-latn.json diff --git a/res/lib/blockly/msg/json/sr.json b/public/res/lib/blockly/msg/json/sr.json similarity index 100% rename from res/lib/blockly/msg/json/sr.json rename to public/res/lib/blockly/msg/json/sr.json diff --git a/res/lib/blockly/msg/json/sv.json b/public/res/lib/blockly/msg/json/sv.json similarity index 100% rename from res/lib/blockly/msg/json/sv.json rename to public/res/lib/blockly/msg/json/sv.json diff --git a/res/lib/blockly/msg/json/synonyms.json b/public/res/lib/blockly/msg/json/synonyms.json similarity index 100% rename from res/lib/blockly/msg/json/synonyms.json rename to public/res/lib/blockly/msg/json/synonyms.json diff --git a/res/lib/blockly/msg/json/ta.json b/public/res/lib/blockly/msg/json/ta.json similarity index 100% rename from res/lib/blockly/msg/json/ta.json rename to public/res/lib/blockly/msg/json/ta.json diff --git a/res/lib/blockly/msg/json/tcy.json b/public/res/lib/blockly/msg/json/tcy.json similarity index 100% rename from res/lib/blockly/msg/json/tcy.json rename to public/res/lib/blockly/msg/json/tcy.json diff --git a/res/lib/blockly/msg/json/te.json b/public/res/lib/blockly/msg/json/te.json similarity index 100% rename from res/lib/blockly/msg/json/te.json rename to public/res/lib/blockly/msg/json/te.json diff --git a/res/lib/blockly/msg/json/th.json b/public/res/lib/blockly/msg/json/th.json similarity index 100% rename from res/lib/blockly/msg/json/th.json rename to public/res/lib/blockly/msg/json/th.json diff --git a/res/lib/blockly/msg/json/tl.json b/public/res/lib/blockly/msg/json/tl.json similarity index 100% rename from res/lib/blockly/msg/json/tl.json rename to public/res/lib/blockly/msg/json/tl.json diff --git a/res/lib/blockly/msg/json/tlh.json b/public/res/lib/blockly/msg/json/tlh.json similarity index 100% rename from res/lib/blockly/msg/json/tlh.json rename to public/res/lib/blockly/msg/json/tlh.json diff --git a/res/lib/blockly/msg/json/tr.json b/public/res/lib/blockly/msg/json/tr.json similarity index 100% rename from res/lib/blockly/msg/json/tr.json rename to public/res/lib/blockly/msg/json/tr.json diff --git a/res/lib/blockly/msg/json/ug-arab.json b/public/res/lib/blockly/msg/json/ug-arab.json similarity index 100% rename from res/lib/blockly/msg/json/ug-arab.json rename to public/res/lib/blockly/msg/json/ug-arab.json diff --git a/res/lib/blockly/msg/json/uk.json b/public/res/lib/blockly/msg/json/uk.json similarity index 100% rename from res/lib/blockly/msg/json/uk.json rename to public/res/lib/blockly/msg/json/uk.json diff --git a/res/lib/blockly/msg/json/ur.json b/public/res/lib/blockly/msg/json/ur.json similarity index 100% rename from res/lib/blockly/msg/json/ur.json rename to public/res/lib/blockly/msg/json/ur.json diff --git a/res/lib/blockly/msg/json/vi.json b/public/res/lib/blockly/msg/json/vi.json similarity index 100% rename from res/lib/blockly/msg/json/vi.json rename to public/res/lib/blockly/msg/json/vi.json diff --git a/res/lib/blockly/msg/json/xmf.json b/public/res/lib/blockly/msg/json/xmf.json similarity index 100% rename from res/lib/blockly/msg/json/xmf.json rename to public/res/lib/blockly/msg/json/xmf.json diff --git a/res/lib/blockly/msg/json/yo.json b/public/res/lib/blockly/msg/json/yo.json similarity index 100% rename from res/lib/blockly/msg/json/yo.json rename to public/res/lib/blockly/msg/json/yo.json diff --git a/res/lib/blockly/msg/json/zh-hans.json b/public/res/lib/blockly/msg/json/zh-hans.json similarity index 100% rename from res/lib/blockly/msg/json/zh-hans.json rename to public/res/lib/blockly/msg/json/zh-hans.json diff --git a/res/lib/blockly/msg/json/zh-hant.json b/public/res/lib/blockly/msg/json/zh-hant.json similarity index 100% rename from res/lib/blockly/msg/json/zh-hant.json rename to public/res/lib/blockly/msg/json/zh-hant.json diff --git a/res/lib/blockly/msg/messages.js b/public/res/lib/blockly/msg/messages.js similarity index 100% rename from res/lib/blockly/msg/messages.js rename to public/res/lib/blockly/msg/messages.js diff --git a/res/lib/blockly/package-lock.json b/public/res/lib/blockly/package-lock.json similarity index 100% rename from res/lib/blockly/package-lock.json rename to public/res/lib/blockly/package-lock.json diff --git a/res/lib/blockly/package.json b/public/res/lib/blockly/package.json similarity index 100% rename from res/lib/blockly/package.json rename to public/res/lib/blockly/package.json diff --git a/res/lib/blockly/package/README.md b/public/res/lib/blockly/package/README.md similarity index 100% rename from res/lib/blockly/package/README.md rename to public/res/lib/blockly/package/README.md diff --git a/res/lib/blockly/package/browser/core.js b/public/res/lib/blockly/package/browser/core.js similarity index 100% rename from res/lib/blockly/package/browser/core.js rename to public/res/lib/blockly/package/browser/core.js diff --git a/res/lib/blockly/package/browser/index.js b/public/res/lib/blockly/package/browser/index.js similarity index 100% rename from res/lib/blockly/package/browser/index.js rename to public/res/lib/blockly/package/browser/index.js diff --git a/res/lib/blockly/package/index.js b/public/res/lib/blockly/package/index.js similarity index 100% rename from res/lib/blockly/package/index.js rename to public/res/lib/blockly/package/index.js diff --git a/res/lib/blockly/package/node/core.js b/public/res/lib/blockly/package/node/core.js similarity index 100% rename from res/lib/blockly/package/node/core.js rename to public/res/lib/blockly/package/node/core.js diff --git a/res/lib/blockly/package/node/index.js b/public/res/lib/blockly/package/node/index.js similarity index 100% rename from res/lib/blockly/package/node/index.js rename to public/res/lib/blockly/package/node/index.js diff --git a/res/lib/blockly/package/templates/node.template b/public/res/lib/blockly/package/templates/node.template similarity index 100% rename from res/lib/blockly/package/templates/node.template rename to public/res/lib/blockly/package/templates/node.template diff --git a/res/lib/blockly/package/templates/umd.template b/public/res/lib/blockly/package/templates/umd.template similarity index 100% rename from res/lib/blockly/package/templates/umd.template rename to public/res/lib/blockly/package/templates/umd.template diff --git a/res/lib/blockly/php_compressed.js b/public/res/lib/blockly/php_compressed.js similarity index 100% rename from res/lib/blockly/php_compressed.js rename to public/res/lib/blockly/php_compressed.js diff --git a/res/lib/blockly/python_compressed.js b/public/res/lib/blockly/python_compressed.js similarity index 100% rename from res/lib/blockly/python_compressed.js rename to public/res/lib/blockly/python_compressed.js diff --git a/res/lib/blockly/tests/blocks/index.html b/public/res/lib/blockly/tests/blocks/index.html similarity index 100% rename from res/lib/blockly/tests/blocks/index.html rename to public/res/lib/blockly/tests/blocks/index.html diff --git a/res/lib/blockly/tests/blocks/logic_ternary_test.js b/public/res/lib/blockly/tests/blocks/logic_ternary_test.js similarity index 100% rename from res/lib/blockly/tests/blocks/logic_ternary_test.js rename to public/res/lib/blockly/tests/blocks/logic_ternary_test.js diff --git a/res/lib/blockly/tests/blocks/test_blocks.js b/public/res/lib/blockly/tests/blocks/test_blocks.js similarity index 100% rename from res/lib/blockly/tests/blocks/test_blocks.js rename to public/res/lib/blockly/tests/blocks/test_blocks.js diff --git a/res/lib/blockly/tests/compile/compile.sh b/public/res/lib/blockly/tests/compile/compile.sh similarity index 100% rename from res/lib/blockly/tests/compile/compile.sh rename to public/res/lib/blockly/tests/compile/compile.sh diff --git a/res/lib/blockly/tests/compile/index.html b/public/res/lib/blockly/tests/compile/index.html similarity index 100% rename from res/lib/blockly/tests/compile/index.html rename to public/res/lib/blockly/tests/compile/index.html diff --git a/res/lib/blockly/tests/compile/main.js b/public/res/lib/blockly/tests/compile/main.js similarity index 100% rename from res/lib/blockly/tests/compile/main.js rename to public/res/lib/blockly/tests/compile/main.js diff --git a/res/lib/blockly/tests/generators/colour.xml b/public/res/lib/blockly/tests/generators/colour.xml similarity index 100% rename from res/lib/blockly/tests/generators/colour.xml rename to public/res/lib/blockly/tests/generators/colour.xml diff --git a/res/lib/blockly/tests/generators/functions.xml b/public/res/lib/blockly/tests/generators/functions.xml similarity index 100% rename from res/lib/blockly/tests/generators/functions.xml rename to public/res/lib/blockly/tests/generators/functions.xml diff --git a/res/lib/blockly/tests/generators/golden/generated.dart b/public/res/lib/blockly/tests/generators/golden/generated.dart similarity index 100% rename from res/lib/blockly/tests/generators/golden/generated.dart rename to public/res/lib/blockly/tests/generators/golden/generated.dart diff --git a/res/lib/blockly/tests/generators/golden/generated.js b/public/res/lib/blockly/tests/generators/golden/generated.js similarity index 100% rename from res/lib/blockly/tests/generators/golden/generated.js rename to public/res/lib/blockly/tests/generators/golden/generated.js diff --git a/res/lib/blockly/tests/generators/golden/generated.lua b/public/res/lib/blockly/tests/generators/golden/generated.lua similarity index 100% rename from res/lib/blockly/tests/generators/golden/generated.lua rename to public/res/lib/blockly/tests/generators/golden/generated.lua diff --git a/res/lib/blockly/tests/generators/golden/generated.php b/public/res/lib/blockly/tests/generators/golden/generated.php similarity index 100% rename from res/lib/blockly/tests/generators/golden/generated.php rename to public/res/lib/blockly/tests/generators/golden/generated.php diff --git a/res/lib/blockly/tests/generators/golden/generated.py b/public/res/lib/blockly/tests/generators/golden/generated.py similarity index 100% rename from res/lib/blockly/tests/generators/golden/generated.py rename to public/res/lib/blockly/tests/generators/golden/generated.py diff --git a/res/lib/blockly/tests/generators/index.html b/public/res/lib/blockly/tests/generators/index.html similarity index 100% rename from res/lib/blockly/tests/generators/index.html rename to public/res/lib/blockly/tests/generators/index.html diff --git a/res/lib/blockly/tests/generators/lists.xml b/public/res/lib/blockly/tests/generators/lists.xml similarity index 100% rename from res/lib/blockly/tests/generators/lists.xml rename to public/res/lib/blockly/tests/generators/lists.xml diff --git a/res/lib/blockly/tests/generators/logic.xml b/public/res/lib/blockly/tests/generators/logic.xml similarity index 100% rename from res/lib/blockly/tests/generators/logic.xml rename to public/res/lib/blockly/tests/generators/logic.xml diff --git a/res/lib/blockly/tests/generators/loops1.xml b/public/res/lib/blockly/tests/generators/loops1.xml similarity index 100% rename from res/lib/blockly/tests/generators/loops1.xml rename to public/res/lib/blockly/tests/generators/loops1.xml diff --git a/res/lib/blockly/tests/generators/loops2.xml b/public/res/lib/blockly/tests/generators/loops2.xml similarity index 100% rename from res/lib/blockly/tests/generators/loops2.xml rename to public/res/lib/blockly/tests/generators/loops2.xml diff --git a/res/lib/blockly/tests/generators/loops3.xml b/public/res/lib/blockly/tests/generators/loops3.xml similarity index 100% rename from res/lib/blockly/tests/generators/loops3.xml rename to public/res/lib/blockly/tests/generators/loops3.xml diff --git a/res/lib/blockly/tests/generators/math.xml b/public/res/lib/blockly/tests/generators/math.xml similarity index 100% rename from res/lib/blockly/tests/generators/math.xml rename to public/res/lib/blockly/tests/generators/math.xml diff --git a/res/lib/blockly/tests/generators/run_generators_in_browser.js b/public/res/lib/blockly/tests/generators/run_generators_in_browser.js similarity index 100% rename from res/lib/blockly/tests/generators/run_generators_in_browser.js rename to public/res/lib/blockly/tests/generators/run_generators_in_browser.js diff --git a/res/lib/blockly/tests/generators/text.xml b/public/res/lib/blockly/tests/generators/text.xml similarity index 100% rename from res/lib/blockly/tests/generators/text.xml rename to public/res/lib/blockly/tests/generators/text.xml diff --git a/res/lib/blockly/tests/generators/unittest.js b/public/res/lib/blockly/tests/generators/unittest.js similarity index 100% rename from res/lib/blockly/tests/generators/unittest.js rename to public/res/lib/blockly/tests/generators/unittest.js diff --git a/res/lib/blockly/tests/generators/unittest_dart.js b/public/res/lib/blockly/tests/generators/unittest_dart.js similarity index 100% rename from res/lib/blockly/tests/generators/unittest_dart.js rename to public/res/lib/blockly/tests/generators/unittest_dart.js diff --git a/res/lib/blockly/tests/generators/unittest_javascript.js b/public/res/lib/blockly/tests/generators/unittest_javascript.js similarity index 100% rename from res/lib/blockly/tests/generators/unittest_javascript.js rename to public/res/lib/blockly/tests/generators/unittest_javascript.js diff --git a/res/lib/blockly/tests/generators/unittest_lua.js b/public/res/lib/blockly/tests/generators/unittest_lua.js similarity index 100% rename from res/lib/blockly/tests/generators/unittest_lua.js rename to public/res/lib/blockly/tests/generators/unittest_lua.js diff --git a/res/lib/blockly/tests/generators/unittest_php.js b/public/res/lib/blockly/tests/generators/unittest_php.js similarity index 100% rename from res/lib/blockly/tests/generators/unittest_php.js rename to public/res/lib/blockly/tests/generators/unittest_php.js diff --git a/res/lib/blockly/tests/generators/unittest_python.js b/public/res/lib/blockly/tests/generators/unittest_python.js similarity index 100% rename from res/lib/blockly/tests/generators/unittest_python.js rename to public/res/lib/blockly/tests/generators/unittest_python.js diff --git a/res/lib/blockly/tests/generators/variables.xml b/public/res/lib/blockly/tests/generators/variables.xml similarity index 100% rename from res/lib/blockly/tests/generators/variables.xml rename to public/res/lib/blockly/tests/generators/variables.xml diff --git a/res/lib/blockly/tests/jsunit/block_test.js b/public/res/lib/blockly/tests/jsunit/block_test.js similarity index 100% rename from res/lib/blockly/tests/jsunit/block_test.js rename to public/res/lib/blockly/tests/jsunit/block_test.js diff --git a/res/lib/blockly/tests/jsunit/event_test.js b/public/res/lib/blockly/tests/jsunit/event_test.js similarity index 100% rename from res/lib/blockly/tests/jsunit/event_test.js rename to public/res/lib/blockly/tests/jsunit/event_test.js diff --git a/res/lib/blockly/tests/jsunit/extensions_test.js b/public/res/lib/blockly/tests/jsunit/extensions_test.js similarity index 100% rename from res/lib/blockly/tests/jsunit/extensions_test.js rename to public/res/lib/blockly/tests/jsunit/extensions_test.js diff --git a/res/lib/blockly/tests/jsunit/generator_test.js b/public/res/lib/blockly/tests/jsunit/generator_test.js similarity index 100% rename from res/lib/blockly/tests/jsunit/generator_test.js rename to public/res/lib/blockly/tests/jsunit/generator_test.js diff --git a/res/lib/blockly/tests/jsunit/gesture_test.js b/public/res/lib/blockly/tests/jsunit/gesture_test.js similarity index 100% rename from res/lib/blockly/tests/jsunit/gesture_test.js rename to public/res/lib/blockly/tests/jsunit/gesture_test.js diff --git a/res/lib/blockly/tests/jsunit/index.html b/public/res/lib/blockly/tests/jsunit/index.html similarity index 100% rename from res/lib/blockly/tests/jsunit/index.html rename to public/res/lib/blockly/tests/jsunit/index.html diff --git a/res/lib/blockly/tests/jsunit/json_test.js b/public/res/lib/blockly/tests/jsunit/json_test.js similarity index 100% rename from res/lib/blockly/tests/jsunit/json_test.js rename to public/res/lib/blockly/tests/jsunit/json_test.js diff --git a/res/lib/blockly/tests/jsunit/metrics_test.js b/public/res/lib/blockly/tests/jsunit/metrics_test.js similarity index 100% rename from res/lib/blockly/tests/jsunit/metrics_test.js rename to public/res/lib/blockly/tests/jsunit/metrics_test.js diff --git a/res/lib/blockly/tests/jsunit/mocha_jsunit_test_runner.js b/public/res/lib/blockly/tests/jsunit/mocha_jsunit_test_runner.js similarity index 100% rename from res/lib/blockly/tests/jsunit/mocha_jsunit_test_runner.js rename to public/res/lib/blockly/tests/jsunit/mocha_jsunit_test_runner.js diff --git a/res/lib/blockly/tests/jsunit/names_test.js b/public/res/lib/blockly/tests/jsunit/names_test.js similarity index 100% rename from res/lib/blockly/tests/jsunit/names_test.js rename to public/res/lib/blockly/tests/jsunit/names_test.js diff --git a/res/lib/blockly/tests/jsunit/run_jsunit_tests_in_browser.js b/public/res/lib/blockly/tests/jsunit/run_jsunit_tests_in_browser.js similarity index 100% rename from res/lib/blockly/tests/jsunit/run_jsunit_tests_in_browser.js rename to public/res/lib/blockly/tests/jsunit/run_jsunit_tests_in_browser.js diff --git a/res/lib/blockly/tests/jsunit/test_utilities.js b/public/res/lib/blockly/tests/jsunit/test_utilities.js similarity index 100% rename from res/lib/blockly/tests/jsunit/test_utilities.js rename to public/res/lib/blockly/tests/jsunit/test_utilities.js diff --git a/res/lib/blockly/tests/jsunit/theme_test.js b/public/res/lib/blockly/tests/jsunit/theme_test.js similarity index 100% rename from res/lib/blockly/tests/jsunit/theme_test.js rename to public/res/lib/blockly/tests/jsunit/theme_test.js diff --git a/res/lib/blockly/tests/jsunit/utils_dom_test.js b/public/res/lib/blockly/tests/jsunit/utils_dom_test.js similarity index 100% rename from res/lib/blockly/tests/jsunit/utils_dom_test.js rename to public/res/lib/blockly/tests/jsunit/utils_dom_test.js diff --git a/res/lib/blockly/tests/jsunit/utils_math_test.js b/public/res/lib/blockly/tests/jsunit/utils_math_test.js similarity index 100% rename from res/lib/blockly/tests/jsunit/utils_math_test.js rename to public/res/lib/blockly/tests/jsunit/utils_math_test.js diff --git a/res/lib/blockly/tests/jsunit/utils_string_test.js b/public/res/lib/blockly/tests/jsunit/utils_string_test.js similarity index 100% rename from res/lib/blockly/tests/jsunit/utils_string_test.js rename to public/res/lib/blockly/tests/jsunit/utils_string_test.js diff --git a/res/lib/blockly/tests/jsunit/utils_test.js b/public/res/lib/blockly/tests/jsunit/utils_test.js similarity index 100% rename from res/lib/blockly/tests/jsunit/utils_test.js rename to public/res/lib/blockly/tests/jsunit/utils_test.js diff --git a/res/lib/blockly/tests/jsunit/variable_map_test.js b/public/res/lib/blockly/tests/jsunit/variable_map_test.js similarity index 100% rename from res/lib/blockly/tests/jsunit/variable_map_test.js rename to public/res/lib/blockly/tests/jsunit/variable_map_test.js diff --git a/res/lib/blockly/tests/jsunit/variable_model_test.js b/public/res/lib/blockly/tests/jsunit/variable_model_test.js similarity index 100% rename from res/lib/blockly/tests/jsunit/variable_model_test.js rename to public/res/lib/blockly/tests/jsunit/variable_model_test.js diff --git a/res/lib/blockly/tests/jsunit/variables_test.js b/public/res/lib/blockly/tests/jsunit/variables_test.js similarity index 100% rename from res/lib/blockly/tests/jsunit/variables_test.js rename to public/res/lib/blockly/tests/jsunit/variables_test.js diff --git a/res/lib/blockly/tests/jsunit/widget_div_test.js b/public/res/lib/blockly/tests/jsunit/widget_div_test.js similarity index 100% rename from res/lib/blockly/tests/jsunit/widget_div_test.js rename to public/res/lib/blockly/tests/jsunit/widget_div_test.js diff --git a/res/lib/blockly/tests/jsunit/workspace_comment_test.js b/public/res/lib/blockly/tests/jsunit/workspace_comment_test.js similarity index 100% rename from res/lib/blockly/tests/jsunit/workspace_comment_test.js rename to public/res/lib/blockly/tests/jsunit/workspace_comment_test.js diff --git a/res/lib/blockly/tests/jsunit/workspace_test.js b/public/res/lib/blockly/tests/jsunit/workspace_test.js similarity index 100% rename from res/lib/blockly/tests/jsunit/workspace_test.js rename to public/res/lib/blockly/tests/jsunit/workspace_test.js diff --git a/res/lib/blockly/tests/jsunit/workspace_undo_redo_test.js b/public/res/lib/blockly/tests/jsunit/workspace_undo_redo_test.js similarity index 100% rename from res/lib/blockly/tests/jsunit/workspace_undo_redo_test.js rename to public/res/lib/blockly/tests/jsunit/workspace_undo_redo_test.js diff --git a/res/lib/blockly/tests/jsunit/xml_test.js b/public/res/lib/blockly/tests/jsunit/xml_test.js similarity index 100% rename from res/lib/blockly/tests/jsunit/xml_test.js rename to public/res/lib/blockly/tests/jsunit/xml_test.js diff --git a/res/lib/blockly/tests/media/200px.png b/public/res/lib/blockly/tests/media/200px.png similarity index 100% rename from res/lib/blockly/tests/media/200px.png rename to public/res/lib/blockly/tests/media/200px.png diff --git a/res/lib/blockly/tests/media/30px.png b/public/res/lib/blockly/tests/media/30px.png similarity index 100% rename from res/lib/blockly/tests/media/30px.png rename to public/res/lib/blockly/tests/media/30px.png diff --git a/res/lib/blockly/tests/media/50px.png b/public/res/lib/blockly/tests/media/50px.png similarity index 100% rename from res/lib/blockly/tests/media/50px.png rename to public/res/lib/blockly/tests/media/50px.png diff --git a/res/lib/blockly/tests/media/a.png b/public/res/lib/blockly/tests/media/a.png similarity index 100% rename from res/lib/blockly/tests/media/a.png rename to public/res/lib/blockly/tests/media/a.png diff --git a/res/lib/blockly/tests/media/arrow.png b/public/res/lib/blockly/tests/media/arrow.png similarity index 100% rename from res/lib/blockly/tests/media/arrow.png rename to public/res/lib/blockly/tests/media/arrow.png diff --git a/res/lib/blockly/tests/media/b.png b/public/res/lib/blockly/tests/media/b.png similarity index 100% rename from res/lib/blockly/tests/media/b.png rename to public/res/lib/blockly/tests/media/b.png diff --git a/res/lib/blockly/tests/media/c.png b/public/res/lib/blockly/tests/media/c.png similarity index 100% rename from res/lib/blockly/tests/media/c.png rename to public/res/lib/blockly/tests/media/c.png diff --git a/res/lib/blockly/tests/media/d.png b/public/res/lib/blockly/tests/media/d.png similarity index 100% rename from res/lib/blockly/tests/media/d.png rename to public/res/lib/blockly/tests/media/d.png diff --git a/res/lib/blockly/tests/media/e.png b/public/res/lib/blockly/tests/media/e.png similarity index 100% rename from res/lib/blockly/tests/media/e.png rename to public/res/lib/blockly/tests/media/e.png diff --git a/res/lib/blockly/tests/media/f.png b/public/res/lib/blockly/tests/media/f.png similarity index 100% rename from res/lib/blockly/tests/media/f.png rename to public/res/lib/blockly/tests/media/f.png diff --git a/res/lib/blockly/tests/media/g.png b/public/res/lib/blockly/tests/media/g.png similarity index 100% rename from res/lib/blockly/tests/media/g.png rename to public/res/lib/blockly/tests/media/g.png diff --git a/res/lib/blockly/tests/media/h.png b/public/res/lib/blockly/tests/media/h.png similarity index 100% rename from res/lib/blockly/tests/media/h.png rename to public/res/lib/blockly/tests/media/h.png diff --git a/res/lib/blockly/tests/media/i.png b/public/res/lib/blockly/tests/media/i.png similarity index 100% rename from res/lib/blockly/tests/media/i.png rename to public/res/lib/blockly/tests/media/i.png diff --git a/res/lib/blockly/tests/media/j.png b/public/res/lib/blockly/tests/media/j.png similarity index 100% rename from res/lib/blockly/tests/media/j.png rename to public/res/lib/blockly/tests/media/j.png diff --git a/res/lib/blockly/tests/media/k.png b/public/res/lib/blockly/tests/media/k.png similarity index 100% rename from res/lib/blockly/tests/media/k.png rename to public/res/lib/blockly/tests/media/k.png diff --git a/res/lib/blockly/tests/media/l.png b/public/res/lib/blockly/tests/media/l.png similarity index 100% rename from res/lib/blockly/tests/media/l.png rename to public/res/lib/blockly/tests/media/l.png diff --git a/res/lib/blockly/tests/media/m.png b/public/res/lib/blockly/tests/media/m.png similarity index 100% rename from res/lib/blockly/tests/media/m.png rename to public/res/lib/blockly/tests/media/m.png diff --git a/res/lib/blockly/tests/mocha/.eslintrc.json b/public/res/lib/blockly/tests/mocha/.eslintrc.json similarity index 100% rename from res/lib/blockly/tests/mocha/.eslintrc.json rename to public/res/lib/blockly/tests/mocha/.eslintrc.json diff --git a/res/lib/blockly/tests/mocha/astnode_test.js b/public/res/lib/blockly/tests/mocha/astnode_test.js similarity index 100% rename from res/lib/blockly/tests/mocha/astnode_test.js rename to public/res/lib/blockly/tests/mocha/astnode_test.js diff --git a/res/lib/blockly/tests/mocha/block_test.js b/public/res/lib/blockly/tests/mocha/block_test.js similarity index 100% rename from res/lib/blockly/tests/mocha/block_test.js rename to public/res/lib/blockly/tests/mocha/block_test.js diff --git a/res/lib/blockly/tests/mocha/comment_test.js b/public/res/lib/blockly/tests/mocha/comment_test.js similarity index 100% rename from res/lib/blockly/tests/mocha/comment_test.js rename to public/res/lib/blockly/tests/mocha/comment_test.js diff --git a/res/lib/blockly/tests/mocha/connection_db_test.js b/public/res/lib/blockly/tests/mocha/connection_db_test.js similarity index 100% rename from res/lib/blockly/tests/mocha/connection_db_test.js rename to public/res/lib/blockly/tests/mocha/connection_db_test.js diff --git a/res/lib/blockly/tests/mocha/connection_test.js b/public/res/lib/blockly/tests/mocha/connection_test.js similarity index 100% rename from res/lib/blockly/tests/mocha/connection_test.js rename to public/res/lib/blockly/tests/mocha/connection_test.js diff --git a/res/lib/blockly/tests/mocha/cursor_test.js b/public/res/lib/blockly/tests/mocha/cursor_test.js similarity index 100% rename from res/lib/blockly/tests/mocha/cursor_test.js rename to public/res/lib/blockly/tests/mocha/cursor_test.js diff --git a/res/lib/blockly/tests/mocha/dropdowndiv_test.js b/public/res/lib/blockly/tests/mocha/dropdowndiv_test.js similarity index 100% rename from res/lib/blockly/tests/mocha/dropdowndiv_test.js rename to public/res/lib/blockly/tests/mocha/dropdowndiv_test.js diff --git a/res/lib/blockly/tests/mocha/event_test.js b/public/res/lib/blockly/tests/mocha/event_test.js similarity index 100% rename from res/lib/blockly/tests/mocha/event_test.js rename to public/res/lib/blockly/tests/mocha/event_test.js diff --git a/res/lib/blockly/tests/mocha/field_angle_test.js b/public/res/lib/blockly/tests/mocha/field_angle_test.js similarity index 100% rename from res/lib/blockly/tests/mocha/field_angle_test.js rename to public/res/lib/blockly/tests/mocha/field_angle_test.js diff --git a/res/lib/blockly/tests/mocha/field_checkbox_test.js b/public/res/lib/blockly/tests/mocha/field_checkbox_test.js similarity index 100% rename from res/lib/blockly/tests/mocha/field_checkbox_test.js rename to public/res/lib/blockly/tests/mocha/field_checkbox_test.js diff --git a/res/lib/blockly/tests/mocha/field_colour_test.js b/public/res/lib/blockly/tests/mocha/field_colour_test.js similarity index 100% rename from res/lib/blockly/tests/mocha/field_colour_test.js rename to public/res/lib/blockly/tests/mocha/field_colour_test.js diff --git a/res/lib/blockly/tests/mocha/field_date_test.js b/public/res/lib/blockly/tests/mocha/field_date_test.js similarity index 100% rename from res/lib/blockly/tests/mocha/field_date_test.js rename to public/res/lib/blockly/tests/mocha/field_date_test.js diff --git a/res/lib/blockly/tests/mocha/field_dropdown_test.js b/public/res/lib/blockly/tests/mocha/field_dropdown_test.js similarity index 100% rename from res/lib/blockly/tests/mocha/field_dropdown_test.js rename to public/res/lib/blockly/tests/mocha/field_dropdown_test.js diff --git a/res/lib/blockly/tests/mocha/field_image_test.js b/public/res/lib/blockly/tests/mocha/field_image_test.js similarity index 100% rename from res/lib/blockly/tests/mocha/field_image_test.js rename to public/res/lib/blockly/tests/mocha/field_image_test.js diff --git a/res/lib/blockly/tests/mocha/field_label_serializable_test.js b/public/res/lib/blockly/tests/mocha/field_label_serializable_test.js similarity index 100% rename from res/lib/blockly/tests/mocha/field_label_serializable_test.js rename to public/res/lib/blockly/tests/mocha/field_label_serializable_test.js diff --git a/res/lib/blockly/tests/mocha/field_label_test.js b/public/res/lib/blockly/tests/mocha/field_label_test.js similarity index 100% rename from res/lib/blockly/tests/mocha/field_label_test.js rename to public/res/lib/blockly/tests/mocha/field_label_test.js diff --git a/res/lib/blockly/tests/mocha/field_number_test.js b/public/res/lib/blockly/tests/mocha/field_number_test.js similarity index 100% rename from res/lib/blockly/tests/mocha/field_number_test.js rename to public/res/lib/blockly/tests/mocha/field_number_test.js diff --git a/res/lib/blockly/tests/mocha/field_registry_test.js b/public/res/lib/blockly/tests/mocha/field_registry_test.js similarity index 100% rename from res/lib/blockly/tests/mocha/field_registry_test.js rename to public/res/lib/blockly/tests/mocha/field_registry_test.js diff --git a/res/lib/blockly/tests/mocha/field_test.js b/public/res/lib/blockly/tests/mocha/field_test.js similarity index 100% rename from res/lib/blockly/tests/mocha/field_test.js rename to public/res/lib/blockly/tests/mocha/field_test.js diff --git a/res/lib/blockly/tests/mocha/field_textinput_test.js b/public/res/lib/blockly/tests/mocha/field_textinput_test.js similarity index 100% rename from res/lib/blockly/tests/mocha/field_textinput_test.js rename to public/res/lib/blockly/tests/mocha/field_textinput_test.js diff --git a/res/lib/blockly/tests/mocha/field_variable_test.js b/public/res/lib/blockly/tests/mocha/field_variable_test.js similarity index 100% rename from res/lib/blockly/tests/mocha/field_variable_test.js rename to public/res/lib/blockly/tests/mocha/field_variable_test.js diff --git a/res/lib/blockly/tests/mocha/gesture_test.js b/public/res/lib/blockly/tests/mocha/gesture_test.js similarity index 100% rename from res/lib/blockly/tests/mocha/gesture_test.js rename to public/res/lib/blockly/tests/mocha/gesture_test.js diff --git a/res/lib/blockly/tests/mocha/index.html b/public/res/lib/blockly/tests/mocha/index.html similarity index 100% rename from res/lib/blockly/tests/mocha/index.html rename to public/res/lib/blockly/tests/mocha/index.html diff --git a/res/lib/blockly/tests/mocha/input_test.js b/public/res/lib/blockly/tests/mocha/input_test.js similarity index 100% rename from res/lib/blockly/tests/mocha/input_test.js rename to public/res/lib/blockly/tests/mocha/input_test.js diff --git a/res/lib/blockly/tests/mocha/key_map_test.js b/public/res/lib/blockly/tests/mocha/key_map_test.js similarity index 100% rename from res/lib/blockly/tests/mocha/key_map_test.js rename to public/res/lib/blockly/tests/mocha/key_map_test.js diff --git a/res/lib/blockly/tests/mocha/metrics_test.js b/public/res/lib/blockly/tests/mocha/metrics_test.js similarity index 100% rename from res/lib/blockly/tests/mocha/metrics_test.js rename to public/res/lib/blockly/tests/mocha/metrics_test.js diff --git a/res/lib/blockly/tests/mocha/mocha.opts b/public/res/lib/blockly/tests/mocha/mocha.opts similarity index 100% rename from res/lib/blockly/tests/mocha/mocha.opts rename to public/res/lib/blockly/tests/mocha/mocha.opts diff --git a/res/lib/blockly/tests/mocha/names_test.js b/public/res/lib/blockly/tests/mocha/names_test.js similarity index 100% rename from res/lib/blockly/tests/mocha/names_test.js rename to public/res/lib/blockly/tests/mocha/names_test.js diff --git a/res/lib/blockly/tests/mocha/navigation_modify_test.js b/public/res/lib/blockly/tests/mocha/navigation_modify_test.js similarity index 100% rename from res/lib/blockly/tests/mocha/navigation_modify_test.js rename to public/res/lib/blockly/tests/mocha/navigation_modify_test.js diff --git a/res/lib/blockly/tests/mocha/navigation_test.js b/public/res/lib/blockly/tests/mocha/navigation_test.js similarity index 100% rename from res/lib/blockly/tests/mocha/navigation_test.js rename to public/res/lib/blockly/tests/mocha/navigation_test.js diff --git a/res/lib/blockly/tests/mocha/procedures_test.js b/public/res/lib/blockly/tests/mocha/procedures_test.js similarity index 100% rename from res/lib/blockly/tests/mocha/procedures_test.js rename to public/res/lib/blockly/tests/mocha/procedures_test.js diff --git a/res/lib/blockly/tests/mocha/run_mocha_tests_in_browser.js b/public/res/lib/blockly/tests/mocha/run_mocha_tests_in_browser.js similarity index 100% rename from res/lib/blockly/tests/mocha/run_mocha_tests_in_browser.js rename to public/res/lib/blockly/tests/mocha/run_mocha_tests_in_browser.js diff --git a/res/lib/blockly/tests/mocha/test_helpers.js b/public/res/lib/blockly/tests/mocha/test_helpers.js similarity index 100% rename from res/lib/blockly/tests/mocha/test_helpers.js rename to public/res/lib/blockly/tests/mocha/test_helpers.js diff --git a/res/lib/blockly/tests/mocha/theme_test.js b/public/res/lib/blockly/tests/mocha/theme_test.js similarity index 100% rename from res/lib/blockly/tests/mocha/theme_test.js rename to public/res/lib/blockly/tests/mocha/theme_test.js diff --git a/res/lib/blockly/tests/mocha/trashcan_test.js b/public/res/lib/blockly/tests/mocha/trashcan_test.js similarity index 100% rename from res/lib/blockly/tests/mocha/trashcan_test.js rename to public/res/lib/blockly/tests/mocha/trashcan_test.js diff --git a/res/lib/blockly/tests/mocha/utils_test.js b/public/res/lib/blockly/tests/mocha/utils_test.js similarity index 100% rename from res/lib/blockly/tests/mocha/utils_test.js rename to public/res/lib/blockly/tests/mocha/utils_test.js diff --git a/res/lib/blockly/tests/mocha/xml_procedures_test.js b/public/res/lib/blockly/tests/mocha/xml_procedures_test.js similarity index 100% rename from res/lib/blockly/tests/mocha/xml_procedures_test.js rename to public/res/lib/blockly/tests/mocha/xml_procedures_test.js diff --git a/res/lib/blockly/tests/mocha/xml_test.js b/public/res/lib/blockly/tests/mocha/xml_test.js similarity index 100% rename from res/lib/blockly/tests/mocha/xml_test.js rename to public/res/lib/blockly/tests/mocha/xml_test.js diff --git a/res/lib/blockly/tests/multi_playground.html b/public/res/lib/blockly/tests/multi_playground.html similarity index 100% rename from res/lib/blockly/tests/multi_playground.html rename to public/res/lib/blockly/tests/multi_playground.html diff --git a/res/lib/blockly/tests/node/.eslintrc.json b/public/res/lib/blockly/tests/node/.eslintrc.json similarity index 100% rename from res/lib/blockly/tests/node/.eslintrc.json rename to public/res/lib/blockly/tests/node/.eslintrc.json diff --git a/res/lib/blockly/tests/node/mocha.opts b/public/res/lib/blockly/tests/node/mocha.opts similarity index 100% rename from res/lib/blockly/tests/node/mocha.opts rename to public/res/lib/blockly/tests/node/mocha.opts diff --git a/res/lib/blockly/tests/node/run_node_test.js b/public/res/lib/blockly/tests/node/run_node_test.js similarity index 100% rename from res/lib/blockly/tests/node/run_node_test.js rename to public/res/lib/blockly/tests/node/run_node_test.js diff --git a/res/lib/blockly/tests/playground.html b/public/res/lib/blockly/tests/playground.html similarity index 100% rename from res/lib/blockly/tests/playground.html rename to public/res/lib/blockly/tests/playground.html diff --git a/res/lib/blockly/tests/playgrounds/iframe.html b/public/res/lib/blockly/tests/playgrounds/iframe.html similarity index 100% rename from res/lib/blockly/tests/playgrounds/iframe.html rename to public/res/lib/blockly/tests/playgrounds/iframe.html diff --git a/res/lib/blockly/tests/playgrounds/screenshot.js b/public/res/lib/blockly/tests/playgrounds/screenshot.js similarity index 100% rename from res/lib/blockly/tests/playgrounds/screenshot.js rename to public/res/lib/blockly/tests/playgrounds/screenshot.js diff --git a/res/lib/blockly/tests/rendering/svg_paths.html b/public/res/lib/blockly/tests/rendering/svg_paths.html similarity index 100% rename from res/lib/blockly/tests/rendering/svg_paths.html rename to public/res/lib/blockly/tests/rendering/svg_paths.html diff --git a/res/lib/blockly/tests/run_all_tests.sh b/public/res/lib/blockly/tests/run_all_tests.sh similarity index 100% rename from res/lib/blockly/tests/run_all_tests.sh rename to public/res/lib/blockly/tests/run_all_tests.sh diff --git a/res/lib/blockly/tests/screenshot/diff-reporter.js b/public/res/lib/blockly/tests/screenshot/diff-reporter.js similarity index 100% rename from res/lib/blockly/tests/screenshot/diff-reporter.js rename to public/res/lib/blockly/tests/screenshot/diff-reporter.js diff --git a/res/lib/blockly/tests/screenshot/diff_screenshots.js b/public/res/lib/blockly/tests/screenshot/diff_screenshots.js similarity index 100% rename from res/lib/blockly/tests/screenshot/diff_screenshots.js rename to public/res/lib/blockly/tests/screenshot/diff_screenshots.js diff --git a/res/lib/blockly/tests/screenshot/diff_viewer.html b/public/res/lib/blockly/tests/screenshot/diff_viewer.html similarity index 100% rename from res/lib/blockly/tests/screenshot/diff_viewer.html rename to public/res/lib/blockly/tests/screenshot/diff_viewer.html diff --git a/res/lib/blockly/tests/screenshot/gen_screenshots.js b/public/res/lib/blockly/tests/screenshot/gen_screenshots.js similarity index 100% rename from res/lib/blockly/tests/screenshot/gen_screenshots.js rename to public/res/lib/blockly/tests/screenshot/gen_screenshots.js diff --git a/res/lib/blockly/tests/screenshot/img_viewer.html b/public/res/lib/blockly/tests/screenshot/img_viewer.html similarity index 100% rename from res/lib/blockly/tests/screenshot/img_viewer.html rename to public/res/lib/blockly/tests/screenshot/img_viewer.html diff --git a/res/lib/blockly/tests/screenshot/playground_new.html b/public/res/lib/blockly/tests/screenshot/playground_new.html similarity index 100% rename from res/lib/blockly/tests/screenshot/playground_new.html rename to public/res/lib/blockly/tests/screenshot/playground_new.html diff --git a/res/lib/blockly/tests/screenshot/playground_old.html b/public/res/lib/blockly/tests/screenshot/playground_old.html similarity index 100% rename from res/lib/blockly/tests/screenshot/playground_old.html rename to public/res/lib/blockly/tests/screenshot/playground_old.html diff --git a/res/lib/blockly/tests/screenshot/run_differ.py b/public/res/lib/blockly/tests/screenshot/run_differ.py similarity index 100% rename from res/lib/blockly/tests/screenshot/run_differ.py rename to public/res/lib/blockly/tests/screenshot/run_differ.py diff --git a/res/lib/blockly/tests/screenshot/test_cases/colour_blend b/public/res/lib/blockly/tests/screenshot/test_cases/colour_blend similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/colour_blend rename to public/res/lib/blockly/tests/screenshot/test_cases/colour_blend diff --git a/res/lib/blockly/tests/screenshot/test_cases/colour_picker b/public/res/lib/blockly/tests/screenshot/test_cases/colour_picker similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/colour_picker rename to public/res/lib/blockly/tests/screenshot/test_cases/colour_picker diff --git a/res/lib/blockly/tests/screenshot/test_cases/colour_random b/public/res/lib/blockly/tests/screenshot/test_cases/colour_random similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/colour_random rename to public/res/lib/blockly/tests/screenshot/test_cases/colour_random diff --git a/res/lib/blockly/tests/screenshot/test_cases/colour_rgb b/public/res/lib/blockly/tests/screenshot/test_cases/colour_rgb similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/colour_rgb rename to public/res/lib/blockly/tests/screenshot/test_cases/colour_rgb diff --git a/res/lib/blockly/tests/screenshot/test_cases/controls_flow_statements b/public/res/lib/blockly/tests/screenshot/test_cases/controls_flow_statements similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/controls_flow_statements rename to public/res/lib/blockly/tests/screenshot/test_cases/controls_flow_statements diff --git a/res/lib/blockly/tests/screenshot/test_cases/controls_for b/public/res/lib/blockly/tests/screenshot/test_cases/controls_for similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/controls_for rename to public/res/lib/blockly/tests/screenshot/test_cases/controls_for diff --git a/res/lib/blockly/tests/screenshot/test_cases/controls_forEach b/public/res/lib/blockly/tests/screenshot/test_cases/controls_forEach similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/controls_forEach rename to public/res/lib/blockly/tests/screenshot/test_cases/controls_forEach diff --git a/res/lib/blockly/tests/screenshot/test_cases/controls_if b/public/res/lib/blockly/tests/screenshot/test_cases/controls_if similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/controls_if rename to public/res/lib/blockly/tests/screenshot/test_cases/controls_if diff --git a/res/lib/blockly/tests/screenshot/test_cases/controls_if_else b/public/res/lib/blockly/tests/screenshot/test_cases/controls_if_else similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/controls_if_else rename to public/res/lib/blockly/tests/screenshot/test_cases/controls_if_else diff --git a/res/lib/blockly/tests/screenshot/test_cases/controls_if_elseif b/public/res/lib/blockly/tests/screenshot/test_cases/controls_if_elseif similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/controls_if_elseif rename to public/res/lib/blockly/tests/screenshot/test_cases/controls_if_elseif diff --git a/res/lib/blockly/tests/screenshot/test_cases/controls_if_if b/public/res/lib/blockly/tests/screenshot/test_cases/controls_if_if similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/controls_if_if rename to public/res/lib/blockly/tests/screenshot/test_cases/controls_if_if diff --git a/res/lib/blockly/tests/screenshot/test_cases/controls_ifelse b/public/res/lib/blockly/tests/screenshot/test_cases/controls_ifelse similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/controls_ifelse rename to public/res/lib/blockly/tests/screenshot/test_cases/controls_ifelse diff --git a/res/lib/blockly/tests/screenshot/test_cases/controls_repeat b/public/res/lib/blockly/tests/screenshot/test_cases/controls_repeat similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/controls_repeat rename to public/res/lib/blockly/tests/screenshot/test_cases/controls_repeat diff --git a/res/lib/blockly/tests/screenshot/test_cases/controls_repeat_ext b/public/res/lib/blockly/tests/screenshot/test_cases/controls_repeat_ext similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/controls_repeat_ext rename to public/res/lib/blockly/tests/screenshot/test_cases/controls_repeat_ext diff --git a/res/lib/blockly/tests/screenshot/test_cases/controls_whileUntil b/public/res/lib/blockly/tests/screenshot/test_cases/controls_whileUntil similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/controls_whileUntil rename to public/res/lib/blockly/tests/screenshot/test_cases/controls_whileUntil diff --git a/res/lib/blockly/tests/screenshot/test_cases/lists_create_empty b/public/res/lib/blockly/tests/screenshot/test_cases/lists_create_empty similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/lists_create_empty rename to public/res/lib/blockly/tests/screenshot/test_cases/lists_create_empty diff --git a/res/lib/blockly/tests/screenshot/test_cases/lists_create_with b/public/res/lib/blockly/tests/screenshot/test_cases/lists_create_with similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/lists_create_with rename to public/res/lib/blockly/tests/screenshot/test_cases/lists_create_with diff --git a/res/lib/blockly/tests/screenshot/test_cases/lists_create_with_container b/public/res/lib/blockly/tests/screenshot/test_cases/lists_create_with_container similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/lists_create_with_container rename to public/res/lib/blockly/tests/screenshot/test_cases/lists_create_with_container diff --git a/res/lib/blockly/tests/screenshot/test_cases/lists_create_with_item b/public/res/lib/blockly/tests/screenshot/test_cases/lists_create_with_item similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/lists_create_with_item rename to public/res/lib/blockly/tests/screenshot/test_cases/lists_create_with_item diff --git a/res/lib/blockly/tests/screenshot/test_cases/lists_getIndex b/public/res/lib/blockly/tests/screenshot/test_cases/lists_getIndex similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/lists_getIndex rename to public/res/lib/blockly/tests/screenshot/test_cases/lists_getIndex diff --git a/res/lib/blockly/tests/screenshot/test_cases/lists_getSublist b/public/res/lib/blockly/tests/screenshot/test_cases/lists_getSublist similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/lists_getSublist rename to public/res/lib/blockly/tests/screenshot/test_cases/lists_getSublist diff --git a/res/lib/blockly/tests/screenshot/test_cases/lists_indexOf b/public/res/lib/blockly/tests/screenshot/test_cases/lists_indexOf similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/lists_indexOf rename to public/res/lib/blockly/tests/screenshot/test_cases/lists_indexOf diff --git a/res/lib/blockly/tests/screenshot/test_cases/lists_isEmpty b/public/res/lib/blockly/tests/screenshot/test_cases/lists_isEmpty similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/lists_isEmpty rename to public/res/lib/blockly/tests/screenshot/test_cases/lists_isEmpty diff --git a/res/lib/blockly/tests/screenshot/test_cases/lists_length b/public/res/lib/blockly/tests/screenshot/test_cases/lists_length similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/lists_length rename to public/res/lib/blockly/tests/screenshot/test_cases/lists_length diff --git a/res/lib/blockly/tests/screenshot/test_cases/lists_repeat b/public/res/lib/blockly/tests/screenshot/test_cases/lists_repeat similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/lists_repeat rename to public/res/lib/blockly/tests/screenshot/test_cases/lists_repeat diff --git a/res/lib/blockly/tests/screenshot/test_cases/lists_reverse b/public/res/lib/blockly/tests/screenshot/test_cases/lists_reverse similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/lists_reverse rename to public/res/lib/blockly/tests/screenshot/test_cases/lists_reverse diff --git a/res/lib/blockly/tests/screenshot/test_cases/lists_setIndex b/public/res/lib/blockly/tests/screenshot/test_cases/lists_setIndex similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/lists_setIndex rename to public/res/lib/blockly/tests/screenshot/test_cases/lists_setIndex diff --git a/res/lib/blockly/tests/screenshot/test_cases/lists_sort b/public/res/lib/blockly/tests/screenshot/test_cases/lists_sort similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/lists_sort rename to public/res/lib/blockly/tests/screenshot/test_cases/lists_sort diff --git a/res/lib/blockly/tests/screenshot/test_cases/lists_split b/public/res/lib/blockly/tests/screenshot/test_cases/lists_split similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/lists_split rename to public/res/lib/blockly/tests/screenshot/test_cases/lists_split diff --git a/res/lib/blockly/tests/screenshot/test_cases/logic_boolean b/public/res/lib/blockly/tests/screenshot/test_cases/logic_boolean similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/logic_boolean rename to public/res/lib/blockly/tests/screenshot/test_cases/logic_boolean diff --git a/res/lib/blockly/tests/screenshot/test_cases/logic_compare b/public/res/lib/blockly/tests/screenshot/test_cases/logic_compare similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/logic_compare rename to public/res/lib/blockly/tests/screenshot/test_cases/logic_compare diff --git a/res/lib/blockly/tests/screenshot/test_cases/logic_negate b/public/res/lib/blockly/tests/screenshot/test_cases/logic_negate similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/logic_negate rename to public/res/lib/blockly/tests/screenshot/test_cases/logic_negate diff --git a/res/lib/blockly/tests/screenshot/test_cases/logic_null b/public/res/lib/blockly/tests/screenshot/test_cases/logic_null similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/logic_null rename to public/res/lib/blockly/tests/screenshot/test_cases/logic_null diff --git a/res/lib/blockly/tests/screenshot/test_cases/logic_operation b/public/res/lib/blockly/tests/screenshot/test_cases/logic_operation similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/logic_operation rename to public/res/lib/blockly/tests/screenshot/test_cases/logic_operation diff --git a/res/lib/blockly/tests/screenshot/test_cases/logic_ternary b/public/res/lib/blockly/tests/screenshot/test_cases/logic_ternary similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/logic_ternary rename to public/res/lib/blockly/tests/screenshot/test_cases/logic_ternary diff --git a/res/lib/blockly/tests/screenshot/test_cases/math_addition b/public/res/lib/blockly/tests/screenshot/test_cases/math_addition similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/math_addition rename to public/res/lib/blockly/tests/screenshot/test_cases/math_addition diff --git a/res/lib/blockly/tests/screenshot/test_cases/math_arithmetic b/public/res/lib/blockly/tests/screenshot/test_cases/math_arithmetic similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/math_arithmetic rename to public/res/lib/blockly/tests/screenshot/test_cases/math_arithmetic diff --git a/res/lib/blockly/tests/screenshot/test_cases/math_atan2 b/public/res/lib/blockly/tests/screenshot/test_cases/math_atan2 similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/math_atan2 rename to public/res/lib/blockly/tests/screenshot/test_cases/math_atan2 diff --git a/res/lib/blockly/tests/screenshot/test_cases/math_change b/public/res/lib/blockly/tests/screenshot/test_cases/math_change similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/math_change rename to public/res/lib/blockly/tests/screenshot/test_cases/math_change diff --git a/res/lib/blockly/tests/screenshot/test_cases/math_constant b/public/res/lib/blockly/tests/screenshot/test_cases/math_constant similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/math_constant rename to public/res/lib/blockly/tests/screenshot/test_cases/math_constant diff --git a/res/lib/blockly/tests/screenshot/test_cases/math_constrain b/public/res/lib/blockly/tests/screenshot/test_cases/math_constrain similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/math_constrain rename to public/res/lib/blockly/tests/screenshot/test_cases/math_constrain diff --git a/res/lib/blockly/tests/screenshot/test_cases/math_modulo b/public/res/lib/blockly/tests/screenshot/test_cases/math_modulo similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/math_modulo rename to public/res/lib/blockly/tests/screenshot/test_cases/math_modulo diff --git a/res/lib/blockly/tests/screenshot/test_cases/math_number b/public/res/lib/blockly/tests/screenshot/test_cases/math_number similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/math_number rename to public/res/lib/blockly/tests/screenshot/test_cases/math_number diff --git a/res/lib/blockly/tests/screenshot/test_cases/math_number_property b/public/res/lib/blockly/tests/screenshot/test_cases/math_number_property similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/math_number_property rename to public/res/lib/blockly/tests/screenshot/test_cases/math_number_property diff --git a/res/lib/blockly/tests/screenshot/test_cases/math_on_list b/public/res/lib/blockly/tests/screenshot/test_cases/math_on_list similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/math_on_list rename to public/res/lib/blockly/tests/screenshot/test_cases/math_on_list diff --git a/res/lib/blockly/tests/screenshot/test_cases/math_random_float b/public/res/lib/blockly/tests/screenshot/test_cases/math_random_float similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/math_random_float rename to public/res/lib/blockly/tests/screenshot/test_cases/math_random_float diff --git a/res/lib/blockly/tests/screenshot/test_cases/math_random_int b/public/res/lib/blockly/tests/screenshot/test_cases/math_random_int similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/math_random_int rename to public/res/lib/blockly/tests/screenshot/test_cases/math_random_int diff --git a/res/lib/blockly/tests/screenshot/test_cases/math_round b/public/res/lib/blockly/tests/screenshot/test_cases/math_round similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/math_round rename to public/res/lib/blockly/tests/screenshot/test_cases/math_round diff --git a/res/lib/blockly/tests/screenshot/test_cases/math_single b/public/res/lib/blockly/tests/screenshot/test_cases/math_single similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/math_single rename to public/res/lib/blockly/tests/screenshot/test_cases/math_single diff --git a/res/lib/blockly/tests/screenshot/test_cases/math_subtraction b/public/res/lib/blockly/tests/screenshot/test_cases/math_subtraction similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/math_subtraction rename to public/res/lib/blockly/tests/screenshot/test_cases/math_subtraction diff --git a/res/lib/blockly/tests/screenshot/test_cases/math_trig b/public/res/lib/blockly/tests/screenshot/test_cases/math_trig similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/math_trig rename to public/res/lib/blockly/tests/screenshot/test_cases/math_trig diff --git a/res/lib/blockly/tests/screenshot/test_cases/multi_block_1 b/public/res/lib/blockly/tests/screenshot/test_cases/multi_block_1 similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/multi_block_1 rename to public/res/lib/blockly/tests/screenshot/test_cases/multi_block_1 diff --git a/res/lib/blockly/tests/screenshot/test_cases/multi_block_logic b/public/res/lib/blockly/tests/screenshot/test_cases/multi_block_logic similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/multi_block_logic rename to public/res/lib/blockly/tests/screenshot/test_cases/multi_block_logic diff --git a/res/lib/blockly/tests/screenshot/test_cases/multi_colour_with_external b/public/res/lib/blockly/tests/screenshot/test_cases/multi_colour_with_external similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/multi_colour_with_external rename to public/res/lib/blockly/tests/screenshot/test_cases/multi_colour_with_external diff --git a/res/lib/blockly/tests/screenshot/test_cases/multi_colour_with_internal b/public/res/lib/blockly/tests/screenshot/test_cases/multi_colour_with_internal similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/multi_colour_with_internal rename to public/res/lib/blockly/tests/screenshot/test_cases/multi_colour_with_internal diff --git a/res/lib/blockly/tests/screenshot/test_cases/multi_stack b/public/res/lib/blockly/tests/screenshot/test_cases/multi_stack similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/multi_stack rename to public/res/lib/blockly/tests/screenshot/test_cases/multi_stack diff --git a/res/lib/blockly/tests/screenshot/test_cases/not_true b/public/res/lib/blockly/tests/screenshot/test_cases/not_true similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/not_true rename to public/res/lib/blockly/tests/screenshot/test_cases/not_true diff --git a/res/lib/blockly/tests/screenshot/test_cases/procedures_callnoreturn b/public/res/lib/blockly/tests/screenshot/test_cases/procedures_callnoreturn similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/procedures_callnoreturn rename to public/res/lib/blockly/tests/screenshot/test_cases/procedures_callnoreturn diff --git a/res/lib/blockly/tests/screenshot/test_cases/procedures_callreturn b/public/res/lib/blockly/tests/screenshot/test_cases/procedures_callreturn similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/procedures_callreturn rename to public/res/lib/blockly/tests/screenshot/test_cases/procedures_callreturn diff --git a/res/lib/blockly/tests/screenshot/test_cases/procedures_defnoreturn b/public/res/lib/blockly/tests/screenshot/test_cases/procedures_defnoreturn similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/procedures_defnoreturn rename to public/res/lib/blockly/tests/screenshot/test_cases/procedures_defnoreturn diff --git a/res/lib/blockly/tests/screenshot/test_cases/procedures_defreturn b/public/res/lib/blockly/tests/screenshot/test_cases/procedures_defreturn similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/procedures_defreturn rename to public/res/lib/blockly/tests/screenshot/test_cases/procedures_defreturn diff --git a/res/lib/blockly/tests/screenshot/test_cases/procedures_ifreturn b/public/res/lib/blockly/tests/screenshot/test_cases/procedures_ifreturn similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/procedures_ifreturn rename to public/res/lib/blockly/tests/screenshot/test_cases/procedures_ifreturn diff --git a/res/lib/blockly/tests/screenshot/test_cases/procedures_mutatorarg b/public/res/lib/blockly/tests/screenshot/test_cases/procedures_mutatorarg similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/procedures_mutatorarg rename to public/res/lib/blockly/tests/screenshot/test_cases/procedures_mutatorarg diff --git a/res/lib/blockly/tests/screenshot/test_cases/procedures_mutatorcontainer b/public/res/lib/blockly/tests/screenshot/test_cases/procedures_mutatorcontainer similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/procedures_mutatorcontainer rename to public/res/lib/blockly/tests/screenshot/test_cases/procedures_mutatorcontainer diff --git a/res/lib/blockly/tests/screenshot/test_cases/test_basic_empty b/public/res/lib/blockly/tests/screenshot/test_cases/test_basic_empty similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/test_basic_empty rename to public/res/lib/blockly/tests/screenshot/test_cases/test_basic_empty diff --git a/res/lib/blockly/tests/screenshot/test_cases/test_basic_empty_with_mutator b/public/res/lib/blockly/tests/screenshot/test_cases/test_basic_empty_with_mutator similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/test_basic_empty_with_mutator rename to public/res/lib/blockly/tests/screenshot/test_cases/test_basic_empty_with_mutator diff --git a/res/lib/blockly/tests/screenshot/test_cases/test_basic_limit_instances b/public/res/lib/blockly/tests/screenshot/test_cases/test_basic_limit_instances similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/test_basic_limit_instances rename to public/res/lib/blockly/tests/screenshot/test_cases/test_basic_limit_instances diff --git a/res/lib/blockly/tests/screenshot/test_cases/test_basic_value_to_stack b/public/res/lib/blockly/tests/screenshot/test_cases/test_basic_value_to_stack similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/test_basic_value_to_stack rename to public/res/lib/blockly/tests/screenshot/test_cases/test_basic_value_to_stack diff --git a/res/lib/blockly/tests/screenshot/test_cases/test_basic_value_to_statement b/public/res/lib/blockly/tests/screenshot/test_cases/test_basic_value_to_statement similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/test_basic_value_to_statement rename to public/res/lib/blockly/tests/screenshot/test_cases/test_basic_value_to_statement diff --git a/res/lib/blockly/tests/screenshot/test_cases/test_cases.json b/public/res/lib/blockly/tests/screenshot/test_cases/test_cases.json similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/test_cases.json rename to public/res/lib/blockly/tests/screenshot/test_cases/test_cases.json diff --git a/res/lib/blockly/tests/screenshot/test_cases/test_dropdowns_dynamic b/public/res/lib/blockly/tests/screenshot/test_cases/test_dropdowns_dynamic similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/test_dropdowns_dynamic rename to public/res/lib/blockly/tests/screenshot/test_cases/test_dropdowns_dynamic diff --git a/res/lib/blockly/tests/screenshot/test_cases/test_dropdowns_images b/public/res/lib/blockly/tests/screenshot/test_cases/test_dropdowns_images similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/test_dropdowns_images rename to public/res/lib/blockly/tests/screenshot/test_cases/test_dropdowns_images diff --git a/res/lib/blockly/tests/screenshot/test_cases/test_dropdowns_images_and_text b/public/res/lib/blockly/tests/screenshot/test_cases/test_dropdowns_images_and_text similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/test_dropdowns_images_and_text rename to public/res/lib/blockly/tests/screenshot/test_cases/test_dropdowns_images_and_text diff --git a/res/lib/blockly/tests/screenshot/test_cases/test_dropdowns_long b/public/res/lib/blockly/tests/screenshot/test_cases/test_dropdowns_long similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/test_dropdowns_long rename to public/res/lib/blockly/tests/screenshot/test_cases/test_dropdowns_long diff --git a/res/lib/blockly/tests/screenshot/test_cases/test_fields_angle b/public/res/lib/blockly/tests/screenshot/test_cases/test_fields_angle similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/test_fields_angle rename to public/res/lib/blockly/tests/screenshot/test_cases/test_fields_angle diff --git a/res/lib/blockly/tests/screenshot/test_cases/test_fields_checkbox b/public/res/lib/blockly/tests/screenshot/test_cases/test_fields_checkbox similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/test_fields_checkbox rename to public/res/lib/blockly/tests/screenshot/test_cases/test_fields_checkbox diff --git a/res/lib/blockly/tests/screenshot/test_cases/test_fields_colour b/public/res/lib/blockly/tests/screenshot/test_cases/test_fields_colour similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/test_fields_colour rename to public/res/lib/blockly/tests/screenshot/test_cases/test_fields_colour diff --git a/res/lib/blockly/tests/screenshot/test_cases/test_fields_date b/public/res/lib/blockly/tests/screenshot/test_cases/test_fields_date similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/test_fields_date rename to public/res/lib/blockly/tests/screenshot/test_cases/test_fields_date diff --git a/res/lib/blockly/tests/screenshot/test_cases/test_fields_label_serializable b/public/res/lib/blockly/tests/screenshot/test_cases/test_fields_label_serializable similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/test_fields_label_serializable rename to public/res/lib/blockly/tests/screenshot/test_cases/test_fields_label_serializable diff --git a/res/lib/blockly/tests/screenshot/test_cases/test_fields_text_input b/public/res/lib/blockly/tests/screenshot/test_cases/test_fields_text_input similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/test_fields_text_input rename to public/res/lib/blockly/tests/screenshot/test_cases/test_fields_text_input diff --git a/res/lib/blockly/tests/screenshot/test_cases/test_fields_variable b/public/res/lib/blockly/tests/screenshot/test_cases/test_fields_variable similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/test_fields_variable rename to public/res/lib/blockly/tests/screenshot/test_cases/test_fields_variable diff --git a/res/lib/blockly/tests/screenshot/test_cases/test_images_datauri b/public/res/lib/blockly/tests/screenshot/test_cases/test_images_datauri similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/test_images_datauri rename to public/res/lib/blockly/tests/screenshot/test_cases/test_images_datauri diff --git a/res/lib/blockly/tests/screenshot/test_cases/test_images_fliprtl b/public/res/lib/blockly/tests/screenshot/test_cases/test_images_fliprtl similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/test_images_fliprtl rename to public/res/lib/blockly/tests/screenshot/test_cases/test_images_fliprtl diff --git a/res/lib/blockly/tests/screenshot/test_cases/test_images_large b/public/res/lib/blockly/tests/screenshot/test_cases/test_images_large similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/test_images_large rename to public/res/lib/blockly/tests/screenshot/test_cases/test_images_large diff --git a/res/lib/blockly/tests/screenshot/test_cases/test_images_many_icons b/public/res/lib/blockly/tests/screenshot/test_cases/test_images_many_icons similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/test_images_many_icons rename to public/res/lib/blockly/tests/screenshot/test_cases/test_images_many_icons diff --git a/res/lib/blockly/tests/screenshot/test_cases/test_images_missing b/public/res/lib/blockly/tests/screenshot/test_cases/test_images_missing similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/test_images_missing rename to public/res/lib/blockly/tests/screenshot/test_cases/test_images_missing diff --git a/res/lib/blockly/tests/screenshot/test_cases/test_images_small b/public/res/lib/blockly/tests/screenshot/test_cases/test_images_small similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/test_images_small rename to public/res/lib/blockly/tests/screenshot/test_cases/test_images_small diff --git a/res/lib/blockly/tests/screenshot/test_cases/test_numbers_float b/public/res/lib/blockly/tests/screenshot/test_cases/test_numbers_float similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/test_numbers_float rename to public/res/lib/blockly/tests/screenshot/test_cases/test_numbers_float diff --git a/res/lib/blockly/tests/screenshot/test_cases/test_numbers_halves b/public/res/lib/blockly/tests/screenshot/test_cases/test_numbers_halves similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/test_numbers_halves rename to public/res/lib/blockly/tests/screenshot/test_cases/test_numbers_halves diff --git a/res/lib/blockly/tests/screenshot/test_cases/test_numbers_hundredths b/public/res/lib/blockly/tests/screenshot/test_cases/test_numbers_hundredths similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/test_numbers_hundredths rename to public/res/lib/blockly/tests/screenshot/test_cases/test_numbers_hundredths diff --git a/res/lib/blockly/tests/screenshot/test_cases/test_numbers_three_halves b/public/res/lib/blockly/tests/screenshot/test_cases/test_numbers_three_halves similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/test_numbers_three_halves rename to public/res/lib/blockly/tests/screenshot/test_cases/test_numbers_three_halves diff --git a/res/lib/blockly/tests/screenshot/test_cases/test_numbers_whole b/public/res/lib/blockly/tests/screenshot/test_cases/test_numbers_whole similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/test_numbers_whole rename to public/res/lib/blockly/tests/screenshot/test_cases/test_numbers_whole diff --git a/res/lib/blockly/tests/screenshot/test_cases/test_numbers_whole_bounded b/public/res/lib/blockly/tests/screenshot/test_cases/test_numbers_whole_bounded similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/test_numbers_whole_bounded rename to public/res/lib/blockly/tests/screenshot/test_cases/test_numbers_whole_bounded diff --git a/res/lib/blockly/tests/screenshot/test_cases/test_style_emoji b/public/res/lib/blockly/tests/screenshot/test_cases/test_style_emoji similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/test_style_emoji rename to public/res/lib/blockly/tests/screenshot/test_cases/test_style_emoji diff --git a/res/lib/blockly/tests/screenshot/test_cases/test_style_hat b/public/res/lib/blockly/tests/screenshot/test_cases/test_style_hat similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/test_style_hat rename to public/res/lib/blockly/tests/screenshot/test_cases/test_style_hat diff --git a/res/lib/blockly/tests/screenshot/test_cases/test_style_hex1 b/public/res/lib/blockly/tests/screenshot/test_cases/test_style_hex1 similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/test_style_hex1 rename to public/res/lib/blockly/tests/screenshot/test_cases/test_style_hex1 diff --git a/res/lib/blockly/tests/screenshot/test_cases/test_style_hex2 b/public/res/lib/blockly/tests/screenshot/test_cases/test_style_hex2 similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/test_style_hex2 rename to public/res/lib/blockly/tests/screenshot/test_cases/test_style_hex2 diff --git a/res/lib/blockly/tests/screenshot/test_cases/test_style_hex3 b/public/res/lib/blockly/tests/screenshot/test_cases/test_style_hex3 similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/test_style_hex3 rename to public/res/lib/blockly/tests/screenshot/test_cases/test_style_hex3 diff --git a/res/lib/blockly/tests/screenshot/test_cases/test_style_hex4 b/public/res/lib/blockly/tests/screenshot/test_cases/test_style_hex4 similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/test_style_hex4 rename to public/res/lib/blockly/tests/screenshot/test_cases/test_style_hex4 diff --git a/res/lib/blockly/tests/screenshot/test_cases/test_style_hex5 b/public/res/lib/blockly/tests/screenshot/test_cases/test_style_hex5 similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/test_style_hex5 rename to public/res/lib/blockly/tests/screenshot/test_cases/test_style_hex5 diff --git a/res/lib/blockly/tests/screenshot/test_cases/test_style_no_colour b/public/res/lib/blockly/tests/screenshot/test_cases/test_style_no_colour similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/test_style_no_colour rename to public/res/lib/blockly/tests/screenshot/test_cases/test_style_no_colour diff --git a/res/lib/blockly/tests/screenshot/test_cases/text_append b/public/res/lib/blockly/tests/screenshot/test_cases/text_append similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/text_append rename to public/res/lib/blockly/tests/screenshot/test_cases/text_append diff --git a/res/lib/blockly/tests/screenshot/test_cases/text_changeCase b/public/res/lib/blockly/tests/screenshot/test_cases/text_changeCase similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/text_changeCase rename to public/res/lib/blockly/tests/screenshot/test_cases/text_changeCase diff --git a/res/lib/blockly/tests/screenshot/test_cases/text_charAt b/public/res/lib/blockly/tests/screenshot/test_cases/text_charAt similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/text_charAt rename to public/res/lib/blockly/tests/screenshot/test_cases/text_charAt diff --git a/res/lib/blockly/tests/screenshot/test_cases/text_count b/public/res/lib/blockly/tests/screenshot/test_cases/text_count similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/text_count rename to public/res/lib/blockly/tests/screenshot/test_cases/text_count diff --git a/res/lib/blockly/tests/screenshot/test_cases/text_create_join_container b/public/res/lib/blockly/tests/screenshot/test_cases/text_create_join_container similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/text_create_join_container rename to public/res/lib/blockly/tests/screenshot/test_cases/text_create_join_container diff --git a/res/lib/blockly/tests/screenshot/test_cases/text_create_join_item b/public/res/lib/blockly/tests/screenshot/test_cases/text_create_join_item similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/text_create_join_item rename to public/res/lib/blockly/tests/screenshot/test_cases/text_create_join_item diff --git a/res/lib/blockly/tests/screenshot/test_cases/text_getSubstring b/public/res/lib/blockly/tests/screenshot/test_cases/text_getSubstring similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/text_getSubstring rename to public/res/lib/blockly/tests/screenshot/test_cases/text_getSubstring diff --git a/res/lib/blockly/tests/screenshot/test_cases/text_indexOf b/public/res/lib/blockly/tests/screenshot/test_cases/text_indexOf similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/text_indexOf rename to public/res/lib/blockly/tests/screenshot/test_cases/text_indexOf diff --git a/res/lib/blockly/tests/screenshot/test_cases/text_isEmpty b/public/res/lib/blockly/tests/screenshot/test_cases/text_isEmpty similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/text_isEmpty rename to public/res/lib/blockly/tests/screenshot/test_cases/text_isEmpty diff --git a/res/lib/blockly/tests/screenshot/test_cases/text_join b/public/res/lib/blockly/tests/screenshot/test_cases/text_join similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/text_join rename to public/res/lib/blockly/tests/screenshot/test_cases/text_join diff --git a/res/lib/blockly/tests/screenshot/test_cases/text_length b/public/res/lib/blockly/tests/screenshot/test_cases/text_length similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/text_length rename to public/res/lib/blockly/tests/screenshot/test_cases/text_length diff --git a/res/lib/blockly/tests/screenshot/test_cases/text_print b/public/res/lib/blockly/tests/screenshot/test_cases/text_print similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/text_print rename to public/res/lib/blockly/tests/screenshot/test_cases/text_print diff --git a/res/lib/blockly/tests/screenshot/test_cases/text_prompt b/public/res/lib/blockly/tests/screenshot/test_cases/text_prompt similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/text_prompt rename to public/res/lib/blockly/tests/screenshot/test_cases/text_prompt diff --git a/res/lib/blockly/tests/screenshot/test_cases/text_prompt_ext b/public/res/lib/blockly/tests/screenshot/test_cases/text_prompt_ext similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/text_prompt_ext rename to public/res/lib/blockly/tests/screenshot/test_cases/text_prompt_ext diff --git a/res/lib/blockly/tests/screenshot/test_cases/text_replace b/public/res/lib/blockly/tests/screenshot/test_cases/text_replace similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/text_replace rename to public/res/lib/blockly/tests/screenshot/test_cases/text_replace diff --git a/res/lib/blockly/tests/screenshot/test_cases/text_reverse b/public/res/lib/blockly/tests/screenshot/test_cases/text_reverse similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/text_reverse rename to public/res/lib/blockly/tests/screenshot/test_cases/text_reverse diff --git a/res/lib/blockly/tests/screenshot/test_cases/text_trim b/public/res/lib/blockly/tests/screenshot/test_cases/text_trim similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/text_trim rename to public/res/lib/blockly/tests/screenshot/test_cases/text_trim diff --git a/res/lib/blockly/tests/screenshot/test_cases/variables_get b/public/res/lib/blockly/tests/screenshot/test_cases/variables_get similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/variables_get rename to public/res/lib/blockly/tests/screenshot/test_cases/variables_get diff --git a/res/lib/blockly/tests/screenshot/test_cases/variables_get_dynamic b/public/res/lib/blockly/tests/screenshot/test_cases/variables_get_dynamic similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/variables_get_dynamic rename to public/res/lib/blockly/tests/screenshot/test_cases/variables_get_dynamic diff --git a/res/lib/blockly/tests/screenshot/test_cases/variables_set b/public/res/lib/blockly/tests/screenshot/test_cases/variables_set similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/variables_set rename to public/res/lib/blockly/tests/screenshot/test_cases/variables_set diff --git a/res/lib/blockly/tests/screenshot/test_cases/variables_set_dynamic b/public/res/lib/blockly/tests/screenshot/test_cases/variables_set_dynamic similarity index 100% rename from res/lib/blockly/tests/screenshot/test_cases/variables_set_dynamic rename to public/res/lib/blockly/tests/screenshot/test_cases/variables_set_dynamic diff --git a/res/lib/blockly/tests/scripts/check_metadata.sh b/public/res/lib/blockly/tests/scripts/check_metadata.sh similarity index 100% rename from res/lib/blockly/tests/scripts/check_metadata.sh rename to public/res/lib/blockly/tests/scripts/check_metadata.sh diff --git a/res/lib/blockly/tests/scripts/compile_typings.sh b/public/res/lib/blockly/tests/scripts/compile_typings.sh similarity index 100% rename from res/lib/blockly/tests/scripts/compile_typings.sh rename to public/res/lib/blockly/tests/scripts/compile_typings.sh diff --git a/res/lib/blockly/tests/scripts/run_generators.sh b/public/res/lib/blockly/tests/scripts/run_generators.sh similarity index 100% rename from res/lib/blockly/tests/scripts/run_generators.sh rename to public/res/lib/blockly/tests/scripts/run_generators.sh diff --git a/res/lib/blockly/tests/scripts/selenium-config.js b/public/res/lib/blockly/tests/scripts/selenium-config.js similarity index 100% rename from res/lib/blockly/tests/scripts/selenium-config.js rename to public/res/lib/blockly/tests/scripts/selenium-config.js diff --git a/res/lib/blockly/tests/scripts/setup_linux_env.sh b/public/res/lib/blockly/tests/scripts/setup_linux_env.sh similarity index 100% rename from res/lib/blockly/tests/scripts/setup_linux_env.sh rename to public/res/lib/blockly/tests/scripts/setup_linux_env.sh diff --git a/res/lib/blockly/tests/scripts/setup_osx_env.sh b/public/res/lib/blockly/tests/scripts/setup_osx_env.sh similarity index 100% rename from res/lib/blockly/tests/scripts/setup_osx_env.sh rename to public/res/lib/blockly/tests/scripts/setup_osx_env.sh diff --git a/res/lib/blockly/tests/workspace_svg/event_svg_test.js b/public/res/lib/blockly/tests/workspace_svg/event_svg_test.js similarity index 100% rename from res/lib/blockly/tests/workspace_svg/event_svg_test.js rename to public/res/lib/blockly/tests/workspace_svg/event_svg_test.js diff --git a/res/lib/blockly/tests/workspace_svg/index.html b/public/res/lib/blockly/tests/workspace_svg/index.html similarity index 100% rename from res/lib/blockly/tests/workspace_svg/index.html rename to public/res/lib/blockly/tests/workspace_svg/index.html diff --git a/res/lib/blockly/tests/workspace_svg/procedure_svg_test.js b/public/res/lib/blockly/tests/workspace_svg/procedure_svg_test.js similarity index 100% rename from res/lib/blockly/tests/workspace_svg/procedure_svg_test.js rename to public/res/lib/blockly/tests/workspace_svg/procedure_svg_test.js diff --git a/res/lib/blockly/tests/workspace_svg/workspace_svg_test.js b/public/res/lib/blockly/tests/workspace_svg/workspace_svg_test.js similarity index 100% rename from res/lib/blockly/tests/workspace_svg/workspace_svg_test.js rename to public/res/lib/blockly/tests/workspace_svg/workspace_svg_test.js diff --git a/res/lib/blockly/tests/xml/README.txt b/public/res/lib/blockly/tests/xml/README.txt similarity index 100% rename from res/lib/blockly/tests/xml/README.txt rename to public/res/lib/blockly/tests/xml/README.txt diff --git a/res/lib/blockly/tests/xml/blockly.xsd b/public/res/lib/blockly/tests/xml/blockly.xsd similarity index 100% rename from res/lib/blockly/tests/xml/blockly.xsd rename to public/res/lib/blockly/tests/xml/blockly.xsd diff --git a/res/lib/blockly/tests/xml/invalid.xml b/public/res/lib/blockly/tests/xml/invalid.xml similarity index 100% rename from res/lib/blockly/tests/xml/invalid.xml rename to public/res/lib/blockly/tests/xml/invalid.xml diff --git a/res/lib/blockly/tests/xml/toolbox.xml b/public/res/lib/blockly/tests/xml/toolbox.xml similarity index 100% rename from res/lib/blockly/tests/xml/toolbox.xml rename to public/res/lib/blockly/tests/xml/toolbox.xml diff --git a/res/lib/blockly/tests/xml/workspace.xml b/public/res/lib/blockly/tests/xml/workspace.xml similarity index 100% rename from res/lib/blockly/tests/xml/workspace.xml rename to public/res/lib/blockly/tests/xml/workspace.xml diff --git a/res/lib/blockly/theme_scripts/blockStyles_example.json b/public/res/lib/blockly/theme_scripts/blockStyles_example.json similarity index 100% rename from res/lib/blockly/theme_scripts/blockStyles_example.json rename to public/res/lib/blockly/theme_scripts/blockStyles_example.json diff --git a/res/lib/blockly/theme_scripts/create_blockStyles.py b/public/res/lib/blockly/theme_scripts/create_blockStyles.py similarity index 100% rename from res/lib/blockly/theme_scripts/create_blockStyles.py rename to public/res/lib/blockly/theme_scripts/create_blockStyles.py diff --git a/res/lib/blockly/typings/README.md b/public/res/lib/blockly/typings/README.md similarity index 100% rename from res/lib/blockly/typings/README.md rename to public/res/lib/blockly/typings/README.md diff --git a/res/lib/blockly/typings/blockly.d.ts b/public/res/lib/blockly/typings/blockly.d.ts similarity index 100% rename from res/lib/blockly/typings/blockly.d.ts rename to public/res/lib/blockly/typings/blockly.d.ts diff --git a/res/lib/blockly/typings/parts/blockly-header.d.ts b/public/res/lib/blockly/typings/parts/blockly-header.d.ts similarity index 100% rename from res/lib/blockly/typings/parts/blockly-header.d.ts rename to public/res/lib/blockly/typings/parts/blockly-header.d.ts diff --git a/res/lib/blockly/typings/parts/blockly-interfaces.d.ts b/public/res/lib/blockly/typings/parts/blockly-interfaces.d.ts similarity index 100% rename from res/lib/blockly/typings/parts/blockly-interfaces.d.ts rename to public/res/lib/blockly/typings/parts/blockly-interfaces.d.ts diff --git a/res/lib/blockly/typings/tsconfig.json b/public/res/lib/blockly/typings/tsconfig.json similarity index 100% rename from res/lib/blockly/typings/tsconfig.json rename to public/res/lib/blockly/typings/tsconfig.json diff --git a/res/lib/jquery.js b/public/res/lib/jquery.js similarity index 100% rename from res/lib/jquery.js rename to public/res/lib/jquery.js diff --git a/res/lib/micromodal.js b/public/res/lib/micromodal.js similarity index 100% rename from res/lib/micromodal.js rename to public/res/lib/micromodal.js diff --git a/res/lib/serial.js b/public/res/lib/serial.js similarity index 100% rename from res/lib/serial.js rename to public/res/lib/serial.js diff --git a/res/lib/svg.min.js b/public/res/lib/svg.min.js similarity index 100% rename from res/lib/svg.min.js rename to public/res/lib/svg.min.js diff --git a/res/style.css b/public/res/style.css similarity index 100% rename from res/style.css rename to public/res/style.css diff --git a/res/img/activity_4/desktop.ini b/res/img/activity_4/desktop.ini deleted file mode 100644 index 995bb2e84cfd5df6cfd67a0151684a5b03615531..0000000000000000000000000000000000000000 --- a/res/img/activity_4/desktop.ini +++ /dev/null @@ -1,5 +0,0 @@ -[.ShellClassInfo] -InfoTip=Ce dossier est partagé en ligne. -IconFile=C:\Program Files\Google\Drive\googledrivesync.exe -IconIndex=16 - \ No newline at end of file