<snapdata remixID="14008875"><project name="VBB API2" app="Snap! 10.1-dev, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAR9klEQVR4Xu1dC4xVxRkerICxGKCQyi7VCvGFS6gGH2xRQtWWitXKqzXarqAV0LaktvEVaAELwdZUm0Utj8hDiX2IglqwVNvy0lWUYlaWNZRoiwpoRGhFIitK73fgP/nv3Dln/nPPPbuXvf9JzOI98/jnm2/mnPnOP/90qOpz2yGjlyLQRgh0UAK2EfJabYCAElCJ0KYIKAHbFH6tXAmoHGhTBJSAbQq/Vp6IgDve+JX5+V1PmYcWPZ+H3NOP/9BcMeoBg/vVfW/Pu4ffcNm/u6BfNO86M3b8YnGvUH1UvzQjT++ymcpJWi7liyszzkaJXTeMHWx++YsrAzyB1zcuPSsSW25HVN89//dbzeCL7wn6ztW3UkyLTScmYNPGqaZm4HRnPXEEBGBEWCIYT7/w4RfM5GlPBuVyAvL6AM5fn9tSQE4XAakMugeAV6/danpXdws7y9XRdn3oYP4b/ZvK5TbRbzOnfduMq/tqiJFk0HFAowhIJEFawpP/Rv/m+HEc9uzZH/Sda2DYBLzqirPNwHNODkhN6XkfFku0qHxiAvLRPeK7c8yyP04MfsKogdFRMyCM39y0w7z08ptBg+hydU4UAZHngvP6BGXwyyYgn21tAoLkIAj+ujqaE4tmbEqHuhfMqSvoRLKJyuVlRLUvbsaSzIBUl2vAcGy4Tfh946btZvnTrxY8vVwzINnBSV5q4lF5YgLaM4CLCNRofo+PHt8jLS0B+ePJRUDXiKbfeN02sX0EpPREyFI/gjkR4mYxVxtgEy6aAFyvSPQ4X/fCtoCgZUnArEZAa5TrGhitUa/W4UdAPAP6i9IUikByBEIC7rymwZm76tHa5KVqDkVAiIASUAiUJssGgZCAT6ypM7VzbyqohWZALELe+Pf7ZsbdK4MVMF5c8YI75Y7hwQq4mAsvuyiPr26zXPIXY6PmkSNQzOIrJOCY2b2DmuoblppJtaODv7iIgPxFnioCKbt3P14kMruaEUdA1ME1QuSn1SgGgk16Ja6cKMWk5Ct80hWpHC7lJNU+xY9g3sE+vUvaQJeST/WAnLt378sTn4mAID2uKLHUpRlKbdJ0bgQ4AaEpct2XS1mnnfrF4MuK9BITUFqgplMEkiCgBEyClqYtOQIhAZdNzHcwoJpGzBlc8kq1QEWAEFACKhfaFIGQgFvX15mmJRMKjKEZkGSYYiUXVyuxevrp7UsLnAykiMQtNkq9EPF9x+Y2S+QISRopDuWSrpg2hQRsmF8dtGPXxsdMr4Fjgr+4iIBZfE8lAl55+YDQJQt1orPhEhTUn/O8IZ3QXn3bJCNvGMg3T61ozMuHlRvKJGmHe4tAVsDK2pZ9XB3LQSY7aVXo8opBGVHShN1h5SwlZS7D+N4BXTJM2pHHZ0C7Y+E6BMdLFwFRL9JHkTOKgMhH0g4ns01OmxguNy8aKF/IEbfPKT3zJCHIS5AjFuQGAjmP2lihTNtPj2Nc6hk8bV9lLsP4CJi2AZpfEXAhoIsQ5UWbIuB1x5pwzt8SGTh30yWJ0mviykZACVjZ/d/mrRcT8IZZC82zD9eb7c2bYo1OMgPyF3EpElFyiL2jLotVu9TGSk2XSoaJAo0ewVkRkCQKexXM9UZOJhAQl61HEjHJwQEr4aFDTg8/jHOyKzmTD5HMZRgfAa++415zxnlDzPRR55qpj78S/HVdSWdA2m7pkkVQPvd4QRpIJo2vvR1sf+T6mj0zRrmP0dbSYkZr8m5rPzkyl2F8BJRCmYSA0jI1XftFQPwOKIVACShFStMBgQICjjywyXzzky1mfJdrFSFFIHME8gg4smWTGZUjIK6POnRWEmYOv1YQEpCTr9ugQWbviy+afTkSTjgyE+Kl/c3cXgzbe8WO95IEUpRpx3xJuzhw5fd9VyWnAlrUJA2SlKTNR2Na4Ecb0Uptf0jAxge/FpS9Z+1a07FHD9OlpsZ8/vTTzV0XjTOLOw8KPv6DLL+bv9bpPpXEXYkaQdIIHA8oQBERiMqzV7NYBeOKcgsDeWAj97AhAkbZCKcIOBTYnjKlBvtoLs8e2FFxbJLyICTgqZ++Z6bv/3MeRg0d+5r7jxsa/AYDEIgIgYZoNJCXCO67olf5AOeNsje2gBC4XDIMJ6ANDB+tXNrB7P1Bzu3KJi5PowSM7rHMCYiqOQk5+XxE0vuKQLEIFKyCT8vNhMNyq2Ca+YotWPMpAhIEvDogCqnp/q75/cWPxpY34PFbJPVpGkUgDwEvASXkoxKVhMqupAh4Cdg46r6gzJ73tJj3b+0UW/6Kt840d264TGxDlOQStZLiC4akISC4UT5ZJk4KSisTicEpo4StIsNEtZcIKCHhRwc7mdonD3urSC+7QyG7IOQvD78hCYFLkg7fXGSHmKU9F5yAlC941TgSA5ts4h/gaYVczhuHpJgXk65VVsEuw/gMeGj/brN7alXkbHjbhuHmL2+dIW6fyx+QCHjv7OfCDT0uiYZ2olFl5CmD/7c3HtkG2VINyuqbk31sApL4zjXCSpwBgV+bERCV81kwjl36Digee5rwCALed0BCatb5z5jLT3q9ADg8dqf/89JEM5+irwgQAnkEXHLPajOw5v3g3samnuZ7tw5VpBSBTBEICdi88nBASvvqN3x0pgZo4ZWNQAEB775/j2ne1mIW//bEAJk4AtorQv5yz1eQUd+JJfFmfJKJ3X1ZxJtxLTwqyWOmVWQYmgG79Xsj6NO9zX2dBOTeKS5Jwu6suMNnqCybZNw9yiWZxMVxiQv3gdgwPJwHkZc8fXCKkX2fbIEMg4u8dpJ6fRzt81zmq2AfAcnzxeWdwj1MuFiM2CdwteK703hHRMWb4WfJ2fFffHFcXAQkiQYEhFcMHc7H24J8/9r2XoG7GScgyGe7ix3txJLanzkBx3/ndXPL2M159ty3qL+Z96czpTZqOkUgMQIFMswz81cFhVx247DEhWkGRSApAiEBm0b8xpm3ZtnPkpap6RUBMQJKQDFUmjALBEICbv/HSPNhfWFAcpoB+UlJ9rm9xRoWJ8O4pI+477CScBtpv+PaK/I0HjnFYtbe8oUE3HZvS9C2A+tmm84X/Tj4i4sIKOngpOBQma6NR1wykbhhcY8ZV4RUCsOLVTUuGkS0EqeVMkVmBblcMpN9KlDcSfJJ8Sjn9LbsVPJNSb53wCxC9EadvkRSiy2ZUOhbyCj2gCDPGhzjBW8YvnsvToYhG2hnXNxR9aiTYtKQLd26Hl/gRVPORCrGNpcQ3eoELMZwzaMI+BDQRYgPIb2fKQIaGyZTeLVwHwIaG8aHkN7PFIHEsWH4UZxpPUJcK0juRSM94MWHkGQfBzkkjB2/OLK4pJ45Prv0PgvPJo0NE9dBSQHlBHRtBCIphB/2Qs4BkFP611SH+0ZsOQUOErRSS0pArhdyZwR++hLamlZXTIpXOaUv+SpYGhvmoUXPlwx4FwH5RiD7YGR0ABHClmhccgp1GMkwIGXUDMs3SEkIWGnky9wbBp2lsWHKaY6pDFs0Nkxl9HPZtlK0K666w34zvuPW2EZMazm7bBuphpUvAl4CSshHzVMSlm9Hl6tlXgJO6/RqYPv411eZeWcOM73O7W92vZLvOU2Na/ysu3ni4JfFbXUtQuzMxUofPB9fIdPiRWykJswUATEBOQmJjLZlB8wxZlbLALHBUQTkB0HPuHtlwcHTtAcFxLIlGroXRcBiIrmKG1RBCUsuw0Rhx2fAj/f+zzw8aEw4G9p5luZmv825WVB6RckwkF/oIGjXpiTXJijUyUFxxX+BixfCDENK0isZAq0iw/hI6DNZ3wF9COl9GwHvI5gyjDz2P2bAMXsKEMRj9+mDJyWa+bQbFAFCICTgzmsanKhUPVqraCkCmSGgBMwMWi1YgkBIwCfW1JnauTcV5KEZkG9KonNC8KI/5Y7hkYfG+AyI+p5qf4vFokPiUID6iv1GW2w+Xxv1fjwCIQHHzO4dpKxvWGom1Y4O/uIiAkadv4s4LWl2h7nisnAyoF4K7UFOBTyaqWtvCIXTdTkVoE1SNy8p6SuRZCWXYXzvgFEbiNKSD7vVKDSuawaz640LpwuNDwGGbAK6drzZpHF5w/C6ixXE2ws5M5dhfARsL0BqO8oLAV2ElFd/VJw1eTrg9R1bTHWHzwIQdhw6xiz4JP5ckIpDSxtccgRCAk7p9LGz8Bktx5W8Ui1QESAExATESyh9l+UHwKSJFIq83NkARiUNAeKSbKhxpZZWXAsRVxtQfxwuaTBrK+rah/6Uyo6AgB1ypU3OzYDXrppiXluyzjQ+ssacP2m42VC/0szMzYCHjtSGDsBB0PbmnGKNiSMgyIOLVrScVPyQGpfUQgOFx5SxD7axAYUtcICwo6dG5SP7cN81iPhpT3YbbKcJilMDfG+6cYgp5cavYvuG58OkYPd5yWUY3yOYAIfsQjNB2sA82NYJ2YRLOSSHuE5KIkLxGC02yaLC8NobnFyzo71hiW9motmZYsNQB7naEHfaE5UJO3HZ3j7l6q/oiuNNXklxTyHfAAgfwUM/d9BcmPuPX+s/Pdaszv2nlyKQFQIF3jA3dzxg8Eh+4JPOWdWp5SoCIQIaG0bJ0KYIaGyYNoVfK08VGybt91HfSUlJJZm47pRKMq42SfOmjZVTznTMVIZBw9siNozLw4akiB49upjG1942iHjKNx5FyTM+CcPldcOlHVqJ23Gg+cE4LikCZdBqsJQDppzI2CoyTDGxYbgHSTGARXnYQIr44MgpSzwWDc1E0KDoUGpOIpIwXERAXtzHaUjQ2bh8Q+QjsZ38HblkYsedRr2wA4OEpJn2SkC0NXMZBpVobJhihpHmSYOAxoZJg57mTY2AeFdc6pq0AEXAgYCYgPTyrygqAhIEpJ7ymREQ3zjxMk9/JUa70px34Szz8vo7xdkl9fEyVz27xQz7+uFzgmGv75Km85VD9frSReEoxcVlb1wbtjTvNGf1q/KZ5b1fcgIunHudmTL9SXPzhKFm3PcP7xUmEAAm7uFaPH9s0IAf3fIHc/99Vxd0LG8gGTlz+lVhmdQy5K+q6mqWP/VqHgF5x6F+qo/yEbh8ZWujxfPZBOQdS22IGxhoz4Pz1ph3duw1V37rK+aCc08JDrWe+IMhAbFxLXykwezYuddMvu2y4P9RJy5gRoPLhQt/6pAtaFfv6m55WMe1j7chjni49/Y7e0I8Uc9zK35iluXOeya7qR673+Pa4GOqeAZEQWj4l3p3D4IFhXpcDtzJU5cXgEINB9jjJhyWPejipxG5yqROQgeisehcLptQOXbHUj6qj+qJ6yBKQ3bCHrs+Iinqo8HHBwrwAC7Ii0HH7aP0lNc+8JsIinQ2LnywSwhIgw522BMB7mES2bHrvwVt4Peqe3UNBg7ZMvPXzxQQkGPGBxHawtvgIx/uiwmo74ASODUNn2QkaIgJKClM0ygCSREQEbD7CVXmkoE3xJa9dPWMpHVrekXA/wiWkI9wVBIqo5Ii4J0BRw+dEpRZv+AEM+n6D2PL3/7uZrOhebnYhigvE4mrv++7q+8+Gen6JhzVgLTeP2JgyjBh5t4wUW0mAnISzqrvYu6ctK8gy8FPW8zydb9OBJ9NQu5wwCOholB+D04AkDvoN5BjwZy6MMxH1CHYrsOsaeVmb2ZCnXpS0uGdiplvSvIREDPgR/sOOYlHeV9qXmbeerdJTMA4b5qojUcgC0iBk825p4yEgDCMDrMmjxc6eLrPKT0Dbxm+Ky6OgFIfQTEYZZ6wVbxhfCT0YaTvgD6E9L6NgPcdkDKc3+8qc/KJ/Z2P3Y1bVySa+bQbFAFCICTgsonuyPEj5gxWtBSBzBBQAmYGrRYsQSAk4Nb1daZpyYSCPDQD+jYQSSqz08SV6XrJj3vxl8guaRcO9n4RqcdHMdhUSp6QgA3zq4M279r4mOk1cEzwFxcRUNLBSUGjMqMkE1eMl6hOpzJAMpfUgkisCCeMMnFRPBb7oGusrmkTlCtEL+lhRGaJZpkUl3JL78Kh5LFhfO+Arg1EaYGK2pREO9FsWYQkE0glrtjQIBl20ZHUQiTjm4skB10TuWzguTREtnTrenyoPaadYdPimWV+u22tTsAsG6dlVy4Cugip3L4vi5aLdcCysFaNaHcIKAHbXZceXQ1SAh5d/dXurP0/uH0rcb4fPWkAAAAASUVORK5CYII=</thumbnail><scenes select="1"><scene name="VBB API2"><notes></notes><palette><category name="VBB API" color="182,34,0,1"/><category name="cookies" color="156,88,0,1"/></palette><hidden></hidden><headers></headers><code></code><blocks><block-definition s="%&apos;sub&apos; in %&apos;top&apos;" type="reporter" category="VBB API"><header></header><code></code><translations></translations><inputs><input type="%s" initial="1">departures</input><input type="%l" initial="1"></input></inputs><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportCDR"><block s="reportFindFirst"><block s="reifyPredicate"><autolambda><block s="reportListContainsItem"><l/><block var="sub"/></block></autolambda><list></list></block><block var="top"/></block></block></block></block></script></block-definition><block-definition s="%&apos;what&apos; from %&apos;stationId&apos; $nl duration %&apos;duration&apos; min $nl max departures %&apos;results&apos; $nl linesOfStops %&apos;linesOfStops&apos; $nl remarks %&apos;remarks&apos; $nl language %&apos;language&apos;" type="reporter" category="VBB API"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true" initial="1">departures<options>arrivals&#xD;departures</options></input><input type="%n" initial="1">900193001</input><input type="%n" initial="1">10</input><input type="%n" initial="1">13</input><input type="%b" initial="1">false</input><input type="%b" initial="1">true</input><input type="%s" initial="1">en</input></inputs><script><block s="doReport"><block s="reportURL"><block s="reportJoinWords"><list><l>https://v6.vbb.transport.rest/stops/</l><block var="stationId"/><l>/</l><block var="what"/><l>?duration=</l><block var="duration"/><l>&amp;linesOfStops=</l><block var="linesOfStops"/><l>&amp;remarks=</l><block var="remarks"/><l>&amp;language=</l><block var="language"/><l>&amp;results=</l><block var="results"/></list></block></block></block></script></block-definition><block-definition s="%&apos;rgb&apos; $arrowRight RGBA" type="reporter" category="pen"><header></header><code></code><translations></translations><inputs><input type="%s" initial="1">#cd9c63</input></inputs><script><block s="doReport"><block s="reportNewList"><list><custom-block s="%s $arrowRight dec"><block s="reportJoinWords"><block s="reportLetter"><block s="reportNewList"><list><l>2</l><l>3</l></list></block><block var="rgb"/></block></block></custom-block><custom-block s="%s $arrowRight dec"><block s="reportJoinWords"><block s="reportLetter"><block s="reportNewList"><list><l>4</l><l>5</l></list></block><block var="rgb"/></block></block></custom-block><custom-block s="%s $arrowRight dec"><block s="reportJoinWords"><block s="reportLetter"><block s="reportNewList"><list><l>6</l><l>7</l></list></block><block var="rgb"/></block></block></custom-block><l>255</l></list></block></block></script></block-definition><block-definition s="%&apos;hex&apos; $arrowRight dec" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s" initial="1">2d1f</input></inputs><script><block s="doReport"><block s="reportCombine"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><block var="value"/><block s="reportPower"><l>16</l><block s="reportDifference"><block var="index"/><l>1</l></block></block></list></block></autolambda><list><l>value</l><l>index</l></list></block><block s="reportListAttribute"><l><option>reverse</option></l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportVariadicEquals"><list><l></l><l>a</l></list></block><l>10</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><l></l><l>b</l></list></block><l>11</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><l></l><l>c</l></list></block><l>12</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><l></l><l>d</l></list></block><l>13</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><l></l><l>e</l></list></block><l>14</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><l></l><l>f</l></list></block><l>15</l><l></l></block></block></block></block></block></block></autolambda><list></list></block><block s="reportTextSplit"><block var="hex"/><l><option>letter</option></l></block></block></block></block><block s="reifyReporter"><autolambda><block s="reportVariadicSum"><list><l></l><l></l></list></block></autolambda><list></list></block></block></block></script></block-definition><block-definition s="Print line &amp; direction of %&apos;input&apos; line colours %&apos;colours?&apos;" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%s" initial="1"></input><input type="%b" initial="1">true</input></inputs><script><block s="doIfElse"><block var="colours?"/><script><block s="doDeclareVariables"><list><l>start y</l></list></block><block s="doSetVar"><l>start y</l><block s="yPosition"></block></block><block s="setPenColorDimension"><l><option>r-g-b(-a)</option></l><custom-block s="%s $arrowRight RGBA"><block s="reportTextSplit"><block s="evaluate"><block s="reportJSFunction"><list><l>input</l></list><l>const departure = JSON.parse(input);&#xD;&#xD;var output;&#xD;switch (departure.line.product) {&#xD;case "bus":&#xD;  output = "#95276E"; //Verkehrspurpur&#xD;  break;&#xD;case "regional":&#xD;  output = "#BE1414"; //Verkehrsrot&#xD;  break;&#xD;case "express":&#xD;  output = "#F0D722"; //Verkehrsgelb&#xD;  break;&#xD;case "suburban":&#xD;  try {&#xD;    output = departure.line.color.bg;&#xD;  }&#xD;  catch (error) {&#xD;    output = "#008D4F";&#xD;  }&#xD;  break;&#xD;case "subway":&#xD;  try {&#xD;    output = departure.line.color.bg;&#xD;  }&#xD;  catch (error) {&#xD;    output = "#115D91"; //Verkehrsblau&#xD;  }&#xD;  break;&#xD;case "tram":&#xD;  try {&#xD;    output = departure.line.color.bg;&#xD;  }&#xD;  catch (error) {&#xD;    output = "#BE1414"; //Verkehrsrot&#xD;  }&#xD;  break;&#xD;case "ferry":&#xD;  output = "#528DBA"; //Lichtblau&#xD;  break;&#xD;default:&#xD;  output = "#000000"&#xD;}&#xD;&#xD;return JSON.stringify(output);</l></block><list><block var="input"/></list></block><l><option>json</option></l></block></custom-block></block><block s="doSetGlobalFlag"><l><option>flat line ends</option></l><block s="reportTextSplit"><block s="evaluate"><block s="reportJSFunction"><list><l>input</l></list><l>const departure = JSON.parse(input);&#xD;var output = departure.line.product;&#xD;return JSON.stringify(output=="tram");</l></block><list><block var="input"/></list></block><l><option>json</option></l></block></block><block s="setSize"><l>20</l></block><block s="doIf"><block s="reportTextSplit"><block s="evaluate"><block s="reportJSFunction"><list><l>input</l></list><l>const departure = JSON.parse(input);&#xD;var output = departure.line.product;&#xD;return JSON.stringify(output=="tram");</l></block><list><block var="input"/></list></block><l><option>json</option></l></block><script><block s="changeXPosition"><l>-5</l></block></script><list></list></block><block s="down"></block><block s="changeXPosition"><l>12</l></block><block s="doIf"><block s="reportTextSplit"><block s="evaluate"><block s="reportJSFunction"><list><l>input</l></list><l>const departure = JSON.parse(input);&#xD;var output = departure.line.product;&#xD;return JSON.stringify(output=="tram");</l></block><list><block var="input"/></list></block><l><option>json</option></l></block><script><block s="changeXPosition"><l>5</l></block></script><list></list></block><block s="up"></block><block s="changeXPosition"><l>-16</l></block><block s="changeYPosition"><l>-4</l></block><block s="setPenColorDimension"><l><option>r-g-b(-a)</option></l><custom-block s="%s $arrowRight RGBA"><l>#ffffff</l></custom-block></block><block s="write"><block s="reportTextSplit"><block s="evaluate"><block s="reportJSFunction"><list><l>input</l></list><l>const departure = JSON.parse(input);&#xD;var output = departure.line.name;&#xD;return JSON.stringify(output);</l></block><list><block var="input"/></list></block><l><option>json</option></l></block><l>12</l></block><block s="setYPosition"><block var="start y"/></block><block s="doIf"><block s="reportTextSplit"><block s="evaluate"><block s="reportJSFunction"><list><l>input</l></list><l>const departure = JSON.parse(input);&#xD;if (departure.cancelled){&#xD;  var output = true;&#xD;} else {&#xD;  var output = false;&#xD;}&#xD;return JSON.stringify(output);</l></block><list><block var="input"/></list></block><l><option>json</option></l></block><script><block s="setSize"><l>1</l></block><block s="setXPosition"><l>-180</l></block><block s="down"></block><block s="setXPosition"><l>185</l></block><block s="up"></block></script><list></list></block><block s="setXPosition"><l>-165</l></block><block s="changeYPosition"><l>-4</l></block><block s="write"><block s="reportTextSplit"><block s="evaluate"><block s="reportJSFunction"><list><l>input</l></list><l>const departure = JSON.parse(input);&#xD;if (departure.cancelled){&#xD;  var output = "Fahrt fällt aus";&#xD;} else {&#xD;  var output = departure.direction;&#xD;}&#xD;return JSON.stringify(output);</l></block><list><block var="input"/></list></block><l><option>json</option></l></block><l>12</l></block><block s="gotoXY"><l>-210</l><block var="start y"/></block></script><script><block s="write"><block s="reportTextSplit"><block s="evaluate"><block s="reportJSFunction"><list><l>input</l></list><l>const departure = JSON.parse(input);&#xD;var part1 = departure.line.name;&#xD;if (departure.cancelled){&#xD;  var part2 = "Fahrt fällt aus";&#xD;} else {&#xD;  var part2 = departure.direction;&#xD;}&#xD;var joinArray = [part1, part2];&#xD;var output = joinArray.join("  ");&#xD;return JSON.stringify(output);</l></block><list><block var="input"/></list></block><l><option>json</option></l></block><l>12</l></block><block s="changeYPosition"><l>4</l></block></script></block></script></block-definition><block-definition s="print departure Time of %&apos;input&apos;" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%l" initial="1"></input></inputs><script><block s="write"><block s="reportCombine"><block s="reportListItem"><block s="reportNewList"><list><l>1</l><l>2</l></list></block><block s="reportTextSplit"><block s="reportListItem"><l>2</l><block s="reportTextSplit"><custom-block s="%s in %l"><l>plannedWhen</l><block var="input"/></custom-block><l>T</l></block></block><l>:</l></block></block><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list><l></l><l>:</l><l></l><l> </l></list></block></autolambda><list></list></block></block><l>12</l></block><block s="write"><block s="reportIfElse"><block s="reportVariadicGreaterThanOrEquals"><list><custom-block s="%s in %l"><l>delay</l><block var="input"/></custom-block><l>0</l></list></block><block s="reportJoinWords"><list><l>+</l><block s="reportQuotient"><custom-block s="%s in %l"><l>delay</l><block var="input"/></custom-block><l>60</l></block></list></block><block s="reportQuotient"><custom-block s="%s in %l"><l>delay</l><block var="input"/></custom-block><l>60</l></block></block><l>12</l></block></script></block-definition><block-definition s="station id for %&apos;search&apos;" type="reporter" category="VBB API"><header></header><code></code><translations></translations><inputs><input type="%s" initial="1">Ostkreuz</input></inputs><script><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportNewList"><list><block s="reportListItem"><l>3</l><block s="reportTextSplit"><block s="reportListItem"><l>1</l><l/></block><l>:</l></block></block><custom-block s="%s in %l"><l>name</l><block s="reportListItem"><l>2</l><l/></block></custom-block></list></block></autolambda><list></list></block><block s="reportTextSplit"><block s="reportURL"><block s="reportJoinWords"><list><l>https://v6.vbb.transport.rest/stations?query=</l><block var="search"/></list></block></block><l><option>json</option></l></block></block></block></script></block-definition><block-definition s="location id for %&apos;Name&apos;" type="reporter" category="VBB API"><header></header><code></code><translations></translations><inputs><input type="%s" initial="1">Ostkreuz</input></inputs><script><block s="doReport"><block s="reportTextSplit"><block s="evaluate"><block s="reportJSFunction"><list><l>input</l><l>arrayIndex</l></list><l>const locationArray = JSON.parse(input);&#xD;var location = locationArray[arrayIndex];&#xD;//var output = {"id": location.id, "name": location. name};&#xD;return JSON.stringify(location.id);</l></block><list><block s="reportURL"><block s="reportJoinWords"><list><l>https://v6.vbb.transport.rest/locations?query=</l><block var="Name"/><l>&amp;results=1</l></list></block></block><l>0</l></list></block><l><option>json</option></l></block></block></script></block-definition><block-definition s="current %&apos;time&apos; (2dig)" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true" initial="1"><options>hour&#xD;minute&#xD;second</options></input></inputs><script><block s="doIfElse"><block s="reportVariadicLessThan"><list><block s="evaluate"><block s="reifyReporter"><autolambda><block s="reportDate"><l></l></block></autolambda><list></list></block><list><block var="time"/></list></block><l>10</l></list></block><script><block s="doReport"><block s="reportJoinWords"><list><l>0</l><block s="evaluate"><block s="reifyReporter"><autolambda><block s="reportDate"><l></l></block></autolambda><list></list></block><list><block var="time"/></list></block></list></block></block></script><script><block s="doReport"><block s="evaluate"><block s="reifyReporter"><autolambda><block s="reportDate"><l></l></block></autolambda><list></list></block><list><block var="time"/></list></block></block></script></block></script></block-definition><block-definition s="autocomplete station name %&apos;Name&apos;" type="reporter" category="VBB API"><header></header><code></code><translations></translations><inputs><input type="%s" initial="1">Alex</input></inputs><script><block s="doReport"><block s="reportTextSplit"><block s="evaluate"><block s="reportJSFunction"><list><l>input</l><l>arrayIndex</l></list><l>const locationArray = JSON.parse(input);&#xD;var location = locationArray[arrayIndex];&#xD;return JSON.stringify(location. name);</l></block><list><block s="reportURL"><block s="reportJoinWords"><list><l>https://v6.vbb.transport.rest/locations?query=</l><block var="Name"/><l>&amp;results=1</l></list></block></block><l>0</l></list></block><l><option>json</option></l></block></block></script></block-definition><block-definition s="print departure minutes of %&apos;input&apos; blinking %&apos;blinking?&apos;" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%l" initial="1"></input><input type="%b" initial="1">true</input></inputs><script><block s="write"><block s="reportTextSplit"><block s="evaluate"><block s="reportJSFunction"><list><l>input</l><l>blinking</l></list><l>const departure = JSON.parse(input);&#xD;&#xD;const JSONDate = departure.plannedWhen;&#xD;var jsDate = new Date(JSONDate);&#xD;var currentMillis = new Date(Date.now());&#xD;var currentSecond = currentMillis.getSeconds();&#xD;&#xD;var difference = jsDate - currentMillis + (departure.delay * 1000);&#xD;var output = Math.round(difference / 60000);&#xD;&#xD;if (output &lt; 1){&#xD;  if(currentSecond % 2 == 0 || !blinking){&#xD;    output = "jetzt"&#xD;  } else {&#xD;    output = "";&#xD;  }&#xD;} else {&#xD;  var joinArray = [output, "min"];&#xD;  output = joinArray.join(" ");&#xD;}&#xD;&#xD;return JSON.stringify(output);</l></block><list><block var="input"/><block var="blinking?"/></list></block><l><option>json</option></l></block><l>12</l></block></script></block-definition><block-definition s="write %&apos;text&apos; width %&apos;width&apos; px" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%s" initial="1">Hello world!</input><input type="%n" initial="1">50</input></inputs><script><block s="write"><block var="text"/><block s="reportQuotient"><block s="reportVariadicProduct"><list><block var="width"/><l>1.66</l></list></block><block s="reportTextAttribute"><l><option>length</option></l><block var="text"/></block></block></block></script></block-definition><block-definition s="$storage let cookie %&apos;cookiename&apos; be %&apos;content&apos; $nl and save it for %&apos;days&apos; days" type="command" category="cookies"><header></header><code></code><translations></translations><inputs><input type="%s">SnapCookie</input><input type="%s">Lorem ipsum</input><input type="%n">7</input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>input</l></list><l>document.cookie = input;</l></block><list><block s="reportJoinWords"><list><l>"</l><block var="cookiename"/><l>=</l><block var="content"/><l>; </l><block s="evaluate"><block s="reportJSFunction"><list><l>daysStored</l><l>cookiename</l></list><l>var date = new Date();&#xD;  date.setTime(date.getTime() + (daysStored*86400000));&#xD;var expires = "expires=" + date.toUTCString();&#xD;console.log("cookie " + cookiename + " " + expires);&#xD;return expires;</l></block><list><block var="days"/><block var="cookiename"/></list></block><l>; SameSite=lax; Secure"</l></list></block></list></block></script></block-definition><block-definition s="$storage get cookie %&apos;cookiename&apos;" type="reporter" category="cookies"><header></header><code></code><translations></translations><inputs><input type="%s">SnapCookie</input></inputs><script><block s="doDeclareVariables"><list><l>cookies</l></list></block><block s="doSetVar"><l>cookies</l><block s="evaluate"><block s="reportJSFunction"><list></list><l>var output = document.cookie;&#xD;return output;</l></block><list></list></block></block><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportTextSplit"><block s="reportListItem"><l>2</l><block s="reportTextSplit"><block var="cookies"/><block s="reportJoinWords"><list><l>"</l><block var="cookiename"/><l>=</l></list></block></block></block><l>;</l></block></block></block></script></block-definition><block-definition s="$storage delete cookie %&apos;cookiename&apos;" type="command" category="cookies"><header></header><code></code><translations></translations><inputs><input type="%s">SnapCookie</input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>input</l></list><l>document.cookie = input;</l></block><list><block s="reportJoinWords"><list><l>"</l><block var="cookiename"/><l>=</l><l>; </l><block s="evaluate"><block s="reportJSFunction"><list><l>daysStored</l><l>cookiename</l></list><l>var date = new Date();&#xD;  date.setTime(date.getTime() + (daysStored*86400000));&#xD;var expires = "expires=" + date.toUTCString();&#xD;console.log("deleting cookie " + cookiename);&#xD;return expires;</l></block><list><l>-7</l><block var="cookiename"/></list></block><l>; SameSite=lax; Secure"</l></list></block></list></block></script></block-definition><block-definition s="setting %&apos;which&apos;" type="reporter" category="sensing"><comment x="0" y="0" w="254.66666666666666" collapsed="false">Allows reading global settings programmatically.&#xD;&#xD;Eisenberg&apos;s Law:  Anything you can do from the user interface you should be able to do in your program, and vice versa.  This library is just a beginning; there are many UI controls outside of the Settings menu.</comment><header></header><code></code><translations>pt:o valor da configuração _&#xD;ca:paràmetre _&#xD;pl:ustawienie _&#xD;</translations><inputs><input type="%s" readonly="true"><options>Project notes&#xD;Project name&#xD;User&#xD;Presentation mode&#xD;Language&#xD;Zoom blocks&#xD;Stage size&#xD;Stage scale&#xD;Retina display support&#xD;Long form input dialog&#xD;Plain prototype labels&#xD;Input sliders&#xD;Execute on slider change&#xD;Clicking sound&#xD;Turbo mode&#xD;Flat design&#xD;Keyboard editing&#xD;Visible stepping&#xD;Thread safe scripts&#xD;Prefer smooth animations&#xD;Flat line ends&#xD;Codification support&#xD;Inheritance support&#xD;Hyper blocks support&#xD;Visible palette</options></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>which</l></list><l>var stage = this.parentThatIsA(StageMorph),&#xD;    ide = stage.parentThatIsA(IDE_Morph),&#xD;    world = stage.parentThatIsA(WorldMorph);&#xD;&#xD;switch (which) {&#xD;    case &apos;Project notes&apos;:&#xD;        return ide.projectNotes;&#xD;    case &apos;Project name&apos;:&#xD;        return ide.projectName;&#xD;    case &apos;User&apos;:&#xD;        return ide.cloud.username;&#xD;    case &apos;Presentation mode&apos;:&#xD;        return ide.isAppMode;&#xD;    case &apos;Language&apos;:&#xD;        return SnapTranslator.language;&#xD;    case &apos;Zoom blocks&apos;:&#xD;        return SyntaxElementMorph.prototype.scale;&#xD;    case &apos;Stage size&apos;:&#xD;        return new List([stage.dimensions.x, stage.dimensions.y]);&#xD;    case &apos;Stage scale&apos;:&#xD;       return stage.scale;&#xD;    case &apos;Retina display support&apos;:&#xD;        return isRetinaEnabled();&#xD;    case &apos;Long form input dialog&apos;:&#xD;        return InputSlotDialogMorph.prototype.isLaunchingExpanded;&#xD;    case &apos;Plain prototype labels&apos;:&#xD;        return BlockLabelPlaceHolderMorph.prototype.plainLabel;&#xD;    case &apos;Input sliders&apos;:&#xD;        return MorphicPreferences.useSliderForInput;&#xD;    case &apos;Execute on slider change&apos;:&#xD;        return ArgMorph.prototype.executeOnSliderEdit;&#xD;    case &apos;Clicking sound&apos;:&#xD;        return !!BlockMorph.prototype.snapSound;&#xD;    case &apos;Turbo mode&apos;:&#xD;        return stage.isFastTracked;&#xD;    case &apos;Flat design&apos;:&#xD;        return MorphicPreferences.isFlat;&#xD;    case &apos;Keyboard editing&apos;:&#xD;        return !!this.scripts.focus;&#xD;    case &apos;Visible stepping&apos;:&#xD;        return Process.prototype.enableSingleStepping;&#xD;    case &apos;Thread safe scripts&apos;:&#xD;        return stage.isThreadSafe;&#xD;    case &apos;Prefer smooth animations&apos;:&#xD;        return StageMorph.prototype.frameRate &gt; 0;&#xD;    case &apos;Flat line ends&apos;:&#xD;        return SpriteMorph.prototype.useFlatLineEnds;&#xD;    case &apos;Codification support&apos;:&#xD;        return StageMorph.prototype.enableCodeMapping;&#xD;    case &apos;Inheritance support&apos;:&#xD;        return StageMorph.prototype.enableInheritance;&#xD;    case &apos;Hyper blocks support&apos;:&#xD;        return Process.prototype.enableHyperOps;&#xD;    default: return which;&#xD;    case &apos;Visible palette&apos;:&#xD;        return ide.currentCategory;&#xD;}</l></block><list><block var="which"/></list></block></block></script></block-definition><block-definition s="set flag %&apos;which&apos; to %&apos;tf&apos;" type="command" category="sensing"><comment x="0" y="0" w="254.66666666666666" collapsed="false">Allows changing global settings programmatically.&#xD;This block is for Boolean (checkbox) settings; use&#xD;SET VALUE for numeric or text values.&#xD;&#xD;Eisenberg&apos;s Law:  Anything you can do from the user interface you should be able to do in your program, and vice versa.  This library is just a beginning; there are many UI controls outside of the Settings menu.</comment><header></header><code></code><translations>pt:altera o valor da configuração _ para _&#xD;ca:fixa el paràmetre _ a _&#xD;pl:ustaw flagę _ na _&#xD;</translations><inputs><input type="%s" readonly="true"><options>Presentation mode&#xD;Retina display support&#xD;Long form input dialog&#xD;Plain prototype labels&#xD;Input sliders&#xD;Execute on slider change&#xD;Clicking sound&#xD;Turbo mode&#xD;Flat design&#xD;Keyboard editing&#xD;Visible stepping&#xD;Thread safe scripts&#xD;Prefer smooth animations&#xD;Flat line ends&#xD;Codification support&#xD;Inheritance support&#xD;Hyper blocks support</options></input><input type="%b"></input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>which</l><l>tf</l></list><l>var   stage = this.parentThatIsA(StageMorph),&#xD;        ide = stage.parentThatIsA(IDE_Morph),&#xD;        world = stage.parentThatIsA(WorldMorph),&#xD;        thisObj = this;&#xD;&#xD;if (tf != !!tf) return;&#xD;&#xD;try{&#xD;ide.savingPreferences = false;&#xD;&#xD;switch (which) {&#xD;    case &apos;Presentation mode&apos;:&#xD;        if (tf != ide.isAppMode) ide.toggleAppMode();&#xD;        break;&#xD;    case &apos;Retina display support&apos;:&#xD;        if (tf != isRetinaEnabled()) ide.toggleRetina();&#xD;        break;&#xD;    case &apos;Long form input dialog&apos;:&#xD;        if (tf != InputSlotDialogMorph.prototype.isLaunchingExpanded)&#xD;            ide.toggleLongFormInputDialog();&#xD;        break;&#xD;    case &apos;Plain prototype labels&apos;:&#xD;        if (tf != BlockLabelPlaceHolderMorph.prototype.plainLabel)&#xD;            ide.togglePlainPrototypeLabels();&#xD;        break;&#xD;    case &apos;Input sliders&apos;:&#xD;        MorphicPreferences.useSliderForInput = tf;&#xD;        break;&#xD;    case &apos;Execute on slider change&apos;:&#xD;        ArgMorph.prototype.executeOnSliderEdit = tf;&#xD;        break;&#xD;    case &apos;Clicking sound&apos;:&#xD;        if (tf != !!BlockMorph.prototype.snapSound)&#xD;            BlockMorph.prototype.toggleSnapSound();&#xD;        break;&#xD;    case &apos;Turbo mode&apos;:&#xD;        if (tf != stage.isFastTracked)&#xD;            ide.toggleFastTracking();&#xD;        break;&#xD;    case &apos;Flat design&apos;:&#xD;        if (tf == MorphicPreferences.isFlat) break;&#xD;        if (tf)&#xD;            ide.flatDesign();&#xD;        else&#xD;            ide.defaultDesign();&#xD;        break;&#xD;    case &apos;Keyboard editing&apos;:&#xD;        if (thisObj.scripts.focus &amp;&amp; !tf) {&#xD;            thisObj.scripts.focus.stopEditing();&#xD;        } else if (tf &amp;&amp; !thisObj.scripts.focus) {&#xD;            thisObj.scripts.toggleKeyboardEntry();&#xD;        };&#xD;        break;&#xD;    case &apos;Visible stepping&apos;:&#xD;        if (tf != Process.prototype.enableSingleStepping)&#xD;            ide.toggleSingleStepping();&#xD;        break;&#xD;    case &apos;Thread safe scripts&apos;:&#xD;        stage.isThreadSafe = tf;&#xD;        break;&#xD;    case &apos;Prefer smooth animations&apos;:&#xD;        if (tf != (StageMorph.prototype.frameRate &gt; 0))&#xD;            ide.toggleVariableFrameRate();&#xD;        break;&#xD;    case &apos;Flat line ends&apos;:&#xD;        SpriteMorph.prototype.useFlatLineEnds = tf;&#xD;        break;&#xD;    case &apos;Codification support&apos;:&#xD;        if (tf != StageMorph.prototype.enableCodeMapping) {&#xD;            StageMorph.prototype.enableCodeMapping = tf;&#xD;            ide.currentSprite.blocksCache.variables = null;&#xD;            ide.currentSprite.paletteCache.variables = null;&#xD;            ide.refreshPalette();&#xD;        }&#xD;        break;&#xD;    case &apos;Inheritance support&apos;:&#xD;        if (tf != StageMorph.prototype.enableInheritance) {&#xD;            StageMorph.prototype.enableInheritance = tf;&#xD;            ide.currentSprite.blocksCache.variables = null;&#xD;            ide.currentSprite.paletteCache.variables = null;&#xD;            ide.refreshPalette();&#xD;        }&#xD;        break;&#xD;    case &apos;Hyper blocks support&apos;:&#xD;        Process.prototype.enableHyperOps = tf;&#xD;        break;&#xD;};&#xD;}&#xD;finally {&#xD;ide.savingPreferences = false;&#xD;};&#xD;</l></block><list><block var="which"/><block var="tf"/></list></block></script></block-definition><block-definition s="set value %&apos;which&apos; to %&apos;value&apos;" type="command" category="sensing"><comment x="0" y="0" w="254.66666666666666" collapsed="false">Allows changing global settings programmatically.&#xD;This block is for numeric or text settings; use&#xD;SET FLAG for Boolean (checkbox) values.&#xD;&#xD;Eisenberg&apos;s Law:  Anything you can do from the user interface you should be able to do in your program, and vice versa.  This library is just a beginning; there are many UI controls outside of the Settings menu.</comment><header></header><code></code><translations>pt:altera o valor da configuração _ para _&#xD;ca:fixa el valor de _ a _&#xD;pl:ustaw wartość _ na _&#xD;</translations><inputs><input type="%s" readonly="true"><options>Project notes&#xD;Project name&#xD;Language&#xD;Zoom blocks&#xD;Stage size&#xD;Stage scale&#xD;Visible palette</options></input><input type="%s"></input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>which</l><l>value</l></list><l>var   stage = this.parentThatIsA(StageMorph),&#xD;        ide = stage.parentThatIsA(IDE_Morph),&#xD;        world = stage.parentThatIsA(WorldMorph);&#xD;&#xD;try {&#xD;ide.savingPreferences = false;&#xD;&#xD;switch (which) {&#xD;    case &apos;Project notes&apos;:&#xD;        ide.projectNotes = value;&#xD;        break;&#xD;    case &apos;Project name&apos;:&#xD;        ide.setProjectName(value);&#xD;        break;&#xD;    case &apos;Language&apos;:&#xD;        ide.setLanguage(value);&#xD;        break;&#xD;    case &apos;Zoom blocks&apos;:&#xD;        if (!isNaN(value)) ide.setBlocksScale(Math.min(value, 12));&#xD;        break;&#xD;    case &apos;Stage size&apos;:&#xD;        if ((value instanceof List) &amp;&amp; value.length()==2&#xD;                       &amp;&amp; !isNaN(value.at(1)) &amp;&amp; !isNaN(value.at(2)))&#xD;            ide.setStageExtent(new Point(value.at(1), value.at(2)));&#xD;        break;&#xD;    case &apos;Stage scale&apos;:&#xD;        ide.toggleStageSize(value != 1, Math.max(0.1, value));&#xD;        break;&#xD;    case &apos;Visible palette&apos;:&#xD;        ide.currentCategory = value.toLowerCase();&#xD;        ide.categories.children.forEach(function (each) {&#xD;                each.refresh();&#xD;        });&#xD;        ide.refreshPalette(true);&#xD;        break;&#xD;};&#xD;}&#xD;finally {ide.savingPreferences = true;&#xD;};</l></block><list><block var="which"/><block var="value"/></list></block></script></block-definition><block-definition s="Print line, direction &amp; departure minutes of %&apos;input&apos; $nl line colours %&apos;colours?&apos; $nl blinking %&apos;blinking?&apos;" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%s" initial="1"></input><input type="%b" initial="1">true</input><input type="%b" initial="1">true</input></inputs><script><block s="doIf"><block var="colours?"/><script><block s="doDeclareVariables"><list><l>start y</l><l>product</l><l>cancelled</l></list></block><block s="doSetVar"><l>start y</l><block s="yPosition"></block></block><block s="setPenColorDimension"><l><option>r-g-b(-a)</option></l><custom-block s="%s $arrowRight RGBA"><block s="evaluate"><block s="reportJSFunction"><list><l>input</l></list><l>const departure = JSON.parse(input);&#xD;&#xD;var output;&#xD;switch (departure.line.product) {&#xD;case "bus":&#xD;  output = "#95276E"; //Verkehrspurpur&#xD;  break;&#xD;case "regional":&#xD;  output = "#BE1414"; //Verkehrsrot&#xD;  break;&#xD;case "express":&#xD;  output = "#F0D722"; //Verkehrsgelb&#xD;  break;&#xD;case "suburban":&#xD;  try {&#xD;    output = departure.line.color.bg;&#xD;  }&#xD;  catch (error) {&#xD;    output = "#008D4F";&#xD;  }&#xD;  break;&#xD;case "subway":&#xD;  try {&#xD;    output = departure.line.color.bg;&#xD;  }&#xD;  catch (error) {&#xD;    output = "#115D91"; //Verkehrsblau&#xD;  }&#xD;  break;&#xD;case "tram":&#xD;  try {&#xD;    output = departure.line.color.bg;&#xD;  }&#xD;  catch (error) {&#xD;    output = "#BE1414"; //Verkehrsrot&#xD;  }&#xD;  break;&#xD;case "ferry":&#xD;  output = "#528DBA"; //Lichtblau&#xD;  break;&#xD;default:&#xD;  output = "#000000"&#xD;}&#xD;&#xD;return output;</l></block><list><block var="input"/></list></block></custom-block></block><block s="doSetVar"><l>product</l><block s="evaluate"><block s="reportJSFunction"><list><l>input</l></list><l>const departure = JSON.parse(input);&#xD;var output = departure.line.product;&#xD;return output;</l></block><list><block var="input"/></list></block></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="product"/><l>tram</l></list></block><script><block s="setSize"><l>20</l></block><block s="doSetGlobalFlag"><l><option>flat line ends</option></l><l><bool>true</bool></l></block><block s="changeYPosition"><l>4</l></block><block s="changeXPosition"><l>-25</l></block><block s="down"></block><block s="changeXPosition"><l>20</l></block><block s="up"></block><block s="changeXPosition"><l>-19</l></block><block s="changeYPosition"><l>-2</l></block><block s="setPenColorDimension"><l><option>r-g-b(-a)</option></l><custom-block s="%s $arrowRight RGBA"><l>#ffffff</l></custom-block></block><block s="write"><l>Tram</l><l>8.4</l></block></script><list><block s="reportVariadicEquals"><list><block var="product"/><l>bus</l></list></block><script><block s="setSize"><l>20</l></block><block s="doSetGlobalFlag"><l><option>flat line ends</option></l><l><bool>false</bool></l></block><block s="changeYPosition"><l>4</l></block><block s="changeXPosition"><l>-15</l></block><block s="down"></block><block s="changeXPosition"><l>0</l></block><block s="up"></block><block s="changeXPosition"><l>-7</l></block><block s="changeYPosition"><l>-3</l></block><block s="setPenColorDimension"><l><option>r-g-b(-a)</option></l><custom-block s="%s $arrowRight RGBA"><l>#ffffff</l></custom-block></block><block s="write"><l>BUS</l><l>8.4</l></block></script><block s="reportVariadicEquals"><list><block var="product"/><l>suburban</l></list></block><script><block s="setSize"><l>20</l></block><block s="doSetGlobalFlag"><l><option>flat line ends</option></l><l><bool>false</bool></l></block><block s="changeYPosition"><l>4</l></block><block s="changeXPosition"><l>4</l></block><block s="down"></block><block s="changeXPosition"><l>15</l></block><block s="up"></block></script><block s="reportVariadicEquals"><list><block var="product"/><l>subway</l></list></block><script><block s="setSize"><l>20</l></block><block s="doSetGlobalFlag"><l><option>flat line ends</option></l><l><bool>true</bool></l></block><block s="changeXPosition"><l>-5</l></block><block s="changeYPosition"><l>4</l></block><block s="down"></block><block s="changeXPosition"><l>35</l></block><block s="up"></block></script><block s="reportVariadicEquals"><list><block var="product"/><l>ferry</l></list></block><script><block s="setSize"><l>20</l></block><block s="doSetGlobalFlag"><l><option>flat line ends</option></l><l><bool>false</bool></l></block><block s="changeYPosition"><l>4</l></block><block s="changeXPosition"><l>-15</l></block><block s="down"></block><block s="changeXPosition"><l>0</l></block><block s="up"></block><block s="changeXPosition"><l>-5</l></block><block s="changeYPosition"><l>-3</l></block><block s="setPenColorDimension"><l><option>r-g-b(-a)</option></l><custom-block s="%s $arrowRight RGBA"><l>#ffffff</l></custom-block></block><block s="write"><l>F</l><l>12</l></block><block s="changeXPosition"><l>-9</l></block><block s="changeYPosition"><l>-9</l></block><block s="write"><l>&#126;</l><l>25</l></block></script><block s="reportVariadicEquals"><list><block var="product"/><l>regional</l></list></block><script><block s="setSize"><l>15</l></block><block s="doSetGlobalFlag"><l><option>flat line ends</option></l><l><bool>true</bool></l></block><block s="changeYPosition"><l>9</l></block><block s="setXPosition"><l>-230</l></block><block s="setHeading"><l>135</l></block><block s="down"></block><block s="forward"><l>15</l></block><block s="up"></block><block s="setHeading"><l>90</l></block><block s="setYPosition"><block s="reportVariadicSum"><list><block var="start y"/><l>1</l></list></block></block><block s="setXPosition"><l>-233</l></block><block s="setPenColorDimension"><l><option>r-g-b(-a)</option></l><custom-block s="%s $arrowRight RGBA"><l>#ffffff</l></custom-block></block><block s="write"><l>Bahn</l><l>8.4</l></block></script><block s="reportVariadicEquals"><list><block var="product"/><l>express</l></list></block><script><block s="setSize"><l>20</l></block><block s="doSetGlobalFlag"><l><option>flat line ends</option></l><l><bool>false</bool></l></block><block s="changeYPosition"><l>4</l></block><block s="changeXPosition"><l>-15</l></block><block s="down"></block><block s="changeXPosition"><l>0</l></block><block s="up"></block><block s="setSize"><l>1</l></block><block s="setPenColorDimension"><l><option>r-g-b(-a)</option></l><custom-block s="%s $arrowRight RGBA"><l>#000000</l></custom-block></block><block s="changeXPosition"><l>-3.5</l></block><block s="changeYPosition"><l>-3</l></block><block s="write"><l>O</l><l>12</l></block><block s="setSize"><l>2</l></block><block s="changeXPosition"><l>-5</l></block><block s="changeYPosition"><l>2</l></block><block s="down"></block><block s="changeXPosition"><l>3</l></block><block s="up"></block><block s="setSize"><l>1</l></block><block s="changeXPosition"><l>-3</l></block><block s="changeYPosition"><l>3</l></block><block s="down"></block><block s="changeXPosition"><l>3</l></block><block s="up"></block><block s="changeYPosition"><l>-5</l></block><block s="down"></block><block s="changeYPosition"><l>-1</l></block><block s="up"></block><block s="changeXPosition"><l>-3</l></block><block s="down"></block><block s="changeYPosition"><l>1</l></block><block s="up"></block></script></list></block><block s="doIf"><block s="reportTextSplit"><block s="evaluate"><block s="reportJSFunction"><list><l>input</l></list><l>const departure = JSON.parse(input);&#xD;if (departure.cancelled){&#xD;  var output = true;&#xD;} else {&#xD;  var output = false;&#xD;}&#xD;return JSON.stringify(output);</l></block><list><block var="input"/></list></block><l><option>json</option></l></block><script><block s="setYPosition"><block var="start y"/></block><block s="changeYPosition"><l>4</l></block><block s="setPenColorDimension"><l><option>r-g-b(-a)</option></l><custom-block s="%s $arrowRight RGBA"><l>#ffffff</l></custom-block></block><block s="setSize"><l>1</l></block><block s="setXPosition"><l>-150</l></block><block s="down"></block><block s="setXPosition"><l>165</l></block><block s="up"></block></script><list></list></block><block s="gotoXY"><l>-210</l><block var="start y"/></block></script><list></list></block><block s="setPenColorDimension"><l><option>r-g-b(-a)</option></l><custom-block s="%s $arrowRight RGBA"><l>#ffffff</l></custom-block></block><block s="write"><block s="reportTextSplit"><block s="evaluate"><block s="reportJSFunction"><list><l>input</l><l>blinking</l></list><l>const departure = JSON.parse(input);&#xD;&#xD;var linePart = departure.line.name;&#xD;&#xD;if (departure.cancelled){&#xD;  var directionPart = "Fahrt fällt aus";&#xD;} else {&#xD;  var directionPart = departure.direction;&#xD;}&#xD;if (directionPart == "Ringbahn S41 ⟳"){&#xD;  directionPart = "Ring ⭮";&#xD;} else if (directionPart == "Ringbahn S42 ⟲"){&#xD;  directionPart = "Ring ⭯";&#xD;}&#xD;&#xD;var linePartLength = linePart.length;&#xD;var directionPartLength = directionPart.length;&#xD;&#xD;var space = &apos; &apos;;&#xD;&#xD;var space1 = space.repeat(9 - linePartLength);&#xD;&#xD;var outputArray = [linePart, space1, directionPart];&#xD;&#xD;var output = outputArray.join("");&#xD;return JSON.stringify(output);</l></block><list><block var="input"/><block var="blinking?"/></list></block><l><option>json</option></l></block><l>12</l></block><block s="setXPosition"><l>165</l></block><block s="write"><block s="reportTextSplit"><block s="evaluate"><block s="reportJSFunction"><list><l>input</l><l>blinking</l></list><l>const departure = JSON.parse(input);&#xD;&#xD;const JSONDate = departure.plannedWhen;&#xD;var jsDate = new Date(JSONDate);&#xD;var currentMillis = new Date(Date.now());&#xD;var currentSecond = currentMillis.getSeconds();&#xD;&#xD;var difference = jsDate - currentMillis + (departure.delay * 1000);&#xD;var minutesPart = Math.round(difference / 60000);&#xD;&#xD;if (minutesPart &lt; 1){&#xD;  if(currentSecond % 2 == 0 || !blinking){&#xD;    minutesPart = " jetzt"&#xD;  } else {&#xD;    minutesPart = "";&#xD;  }&#xD;} else {&#xD;  var space = "";&#xD;  if(minutesPart &lt; 10) {&#xD;    space = " ";&#xD;  }&#xD;  var minutesArray = [space, minutesPart, " min"];&#xD;  minutesPart = minutesArray.join("");&#xD;}&#xD;&#xD;return JSON.stringify(minutesPart);</l></block><list><block var="input"/><block var="blinking?"/></list></block><l><option>json</option></l></block><l>12</l></block></script></block-definition><block-definition s="print warnings of %&apos;departure&apos;" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%s" initial="1"></input></inputs><script><block s="doDeclareVariables"><list><l>warnings</l></list></block><block s="doSetVar"><l>warnings</l><block s="reportTextSplit"><block s="evaluate"><block s="reportJSFunction"><list><l>input</l></list><l>const departure = JSON.parse(input);&#xD;&#xD;try {&#xD;  const remarks = departure.remarks;&#xD;  var output = remarks.map(keepWarnings);&#xD;  output = output.filter(isNotEmpty);&#xD;  output.unshift("");&#xD;  output = output.join(" +++ ")&#xD;  output = stripHtml(output);&#xD;  return JSON.stringify(output);&#xD;} catch (error) {&#xD;  return JSON.stringify("");&#xD;}&#xD;&#xD;function keepWarnings(item, index, arr){&#xD;  if(item.type == "warning"){&#xD;    return item.text;&#xD;  } else {&#xD;    return "";&#xD;  }&#xD;}&#xD;&#xD;function isNotEmpty(content){&#xD;  return content != "";&#xD;}&#xD;&#xD;function stripHtml(html)&#xD;{&#xD;   let tmp = document.createElement("DIV");&#xD;   tmp.innerHTML = html;&#xD;   return tmp.textContent || tmp.innerText || "";&#xD;}</l></block><list><block var="departure"/></list></block><l><option>json</option></l></block></block><block s="doIf"><block s="reportNot"><block s="reportVariadicEquals"><list><block var="warnings"/><l></l></list></block></block><script><block s="setSize"><l>14</l></block><block s="doSetGlobalFlag"><l><option>flat line ends</option></l><l><bool>true</bool></l></block><block s="changeYPosition"><l>4</l></block><block s="down"></block><block s="setXPosition"><l>210</l></block><block s="up"></block><block s="changeYPosition"><l>-4</l></block><block s="changeXPosition"><block s="reportDifference"><l>-420</l><block s="reportModulus"><block s="reportQuotient"><block s="reportDate"><l><option>time in milliseconds</option></l></block><l>100</l></block><block s="reportVariadicProduct"><list><l>7.21666</l><block s="reportTextAttribute"><l><option>length</option></l><block var="warnings"/></block></list></block></block></block></block><block s="setPenColorDimension"><l><option>r-g-b(-a)</option></l><custom-block s="%s $arrowRight RGBA"><l>#192176</l></custom-block></block><block s="write"><block s="reportJoinWords"><list><block var="warnings"/><block var="warnings"/></list></block><l>12</l></block><block s="setXPosition"><l>-210</l></block><block s="changeYPosition"><l>-21</l></block><block s="setPenColorDimension"><l><option>r-g-b(-a)</option></l><custom-block s="%s $arrowRight RGBA"><l>#ffffff</l></custom-block></block><block s="setSize"><l>1</l></block></script><list></list></block></script></block-definition></blocks><primitives></primitives><stage name="Stage" width="480" height="360" costume="0" color="25,33,118,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="flat" ternary="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" id="1287"><pentrails>data:image/png;base64,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</pentrails><costumes><list struct="atomic" id="1288"></list></costumes><sounds><list struct="atomic" id="1289"></list></sounds><variables></variables><blocks></blocks><scripts><script x="20" y="20"><block s="receiveGo"></block><block s="setBackgroundColorDimension"><l><option>r-g-b(-a)</option></l><custom-block s="%s $arrowRight RGBA"><l>#192176</l></custom-block></block><block s="doDeclareVariables"><list><l>start y</l></list></block><block s="doForever"><script><block s="doWaitUntil"><block s="reportMouseDown"></block></block><block s="doSetVar"><l>start y</l><block s="reportMouseY"></block></block><block s="doWaitUntil"><block s="reportNot"><block s="reportMouseDown"></block></block></block><block s="doIf"><block s="reportVariadicLessThan"><list><block s="reportDifference"><block s="reportMouseY"></block><block var="start y"/></block><l>-150</l></list></block><script><custom-block s="$storage delete cookie %s"><l>VBB API-station ID cookie</l></custom-block><block s="doBroadcast"><l><option>__shout__go__</option></l><list></list></block></script><list></list></block></script></block></script><script x="20" y="313.9166666666667"><block s="receiveGo"></block><block s="doDeclareVariables"><list><l>start y</l></list></block><block s="doIfElse"><block s="reportVariadicEquals"><list><custom-block s="$storage get cookie %s"><l>VBB API-color mode cookie</l></custom-block><l></l></list></block><script><custom-block s="$storage let cookie %s be %s %br and save it for %n days"><l>VBB API-color mode cookie</l><block s="reportIfElse"><block var="color mode"/><l>true</l><l>false</l></block><l>7</l></custom-block></script><script><block s="doSetVar"><l>color mode</l><block s="reportTextSplit"><custom-block s="$storage get cookie %s"><l>VBB API-color mode cookie</l></custom-block><l><option>json</option></l></block></block></script></block><block s="doForever"><script><block s="doWaitUntil"><block s="reportMouseDown"></block></block><block s="doSetVar"><l>start y</l><block s="reportMouseY"></block></block><block s="doWaitUntil"><block s="reportNot"><block s="reportMouseDown"></block></block></block><block s="doIf"><block s="reportVariadicLessThan"><list><block s="reportDifference"><block var="start y"/><block s="reportMouseY"></block></block><l>-150</l></list></block><script><block s="doSetVar"><l>color mode</l><block s="reportNot"><block var="color mode"/></block></block><custom-block s="$storage let cookie %s be %s %br and save it for %n days"><l>VBB API-color mode cookie</l><block s="reportIfElse"><block var="color mode"/><l>true</l><l>false</l></block><l>7</l></custom-block></script><list></list></block></script></block></script></scripts><sprites select="1"><sprite name="Sprite" idx="1" x="-210" y="-184.9999999999992" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="255,255,255,1" pen="tip" id="1417"><costumes><list struct="atomic" id="1418"></list></costumes><sounds><list struct="atomic" id="1419"></list></sounds><blocks></blocks><variables></variables><scripts><script x="16" y="8"><custom-block s="set flag %s to %b"><l>Presentation mode</l><l><bool>true</bool></l></custom-block><block s="doBroadcast"><l><option>__shout__go__</option></l><list></list></block></script><script x="16" y="71.6"><block s="receiveGo"></block><block s="doIf"><block s="reportVariadicEquals"><list><custom-block s="$storage get cookie %s"><l>VBB API-station ID cookie</l></custom-block><l></l></list></block><script><block s="doAsk"><l>Station</l></block><custom-block s="$storage let cookie %s be %s %br and save it for %n days"><l>VBB API-station cookie</l><custom-block s="autocomplete station name %s"><block s="getLastAnswer"></block></custom-block><l>7</l></custom-block><custom-block s="$storage let cookie %s be %s %br and save it for %n days"><l>VBB API-station ID cookie</l><custom-block s="location id for %s"><custom-block s="$storage get cookie %s"><l>VBB API-station cookie</l></custom-block></custom-block><l>7</l></custom-block></script><list></list></block><block s="hide"></block><block s="clear"></block><block s="gotoXY"><l>-210</l><l>130</l></block><block s="write"><l>Warten auf https://v6.vbb.transport.rest/...</l><l>12</l></block><block s="doDeclareVariables"><list><l>departures</l><l>last minute</l><l>last second</l></list></block><block s="doForever"><script><block s="gotoXY"><l>220</l><l>155</l></block><block s="setHeading"><l>180</l></block><block s="write"><l>Warten auf https://v6.vbb.transport.rest/...</l><l>12</l></block><block s="setHeading"><l>90</l></block><block s="doSetVar"><l>departures</l><custom-block s="%s from %n %br duration %n min %br max departures %n %br linesOfStops %b %br remarks %b %br language %s"><l>departures</l><custom-block s="$storage get cookie %s"><l>VBB API-station ID cookie</l></custom-block><l>60</l><l>13</l><l><bool>false</bool></l><l><bool>true</bool></l><l>de</l></custom-block></block><block s="doUntil"><block s="reportNot"><block s="reportVariadicEquals"><list><block var="departures"/><l></l></list></block></block><script><block s="doSetVar"><l>departures</l><custom-block s="%s from %n %br duration %n min %br max departures %n %br linesOfStops %b %br remarks %b %br language %s"><l>departures</l><custom-block s="$storage get cookie %s"><l>VBB API-station ID cookie</l></custom-block><l>60</l><l>13</l><l><bool>false</bool></l><l><bool>true</bool></l><l>de</l></custom-block></block></script></block><block s="doSetVar"><l>last minute</l><block s="reportDate"><l><option>minute</option></l></block></block><block s="doIfElse"><block s="reportVariadicEquals"><list><custom-block s="%s in %l"><l>departures</l><block s="reportTextSplit"><block var="departures"/><l><option>json</option></l></block></custom-block><block s="reportNewList"><list></list></block></list></block><script><block s="setPenColorDimension"><l><option>r-g-b(-a)</option></l><custom-block s="%s $arrowRight RGBA"><l>#ffffff</l></custom-block></block><block s="doUntil"><block s="reportNot"><block s="reportVariadicEquals"><list><block var="last minute"/><block s="reportDate"><l><option>minute</option></l></block></list></block></block><script><block s="doSetVar"><l>last second</l><block s="reportDate"><l><option>second</option></l></block></block><block s="doWarp"><script><block s="clear"></block><block s="gotoXY"><l>-210</l><l>150</l></block><custom-block s="write %s width %n px"><block s="reportJoinWords"><list><custom-block s="$storage get cookie %s"><l>VBB API-station cookie</l></custom-block><l> - </l><custom-block s="current %s (2dig)"><l>hour</l></custom-block><l>:</l><custom-block s="current %s (2dig)"><l>minute</l></custom-block><l>:</l><custom-block s="current %s (2dig)"><l>second</l></custom-block><l> Uhr</l></list></block><l>420</l></custom-block><block s="gotoXY"><l>-210</l><l>130</l></block><block s="write"><l>Es finden keine Abfahrten innerhalb der</l><l>12</l></block><block s="gotoXY"><l>-210</l><l>109</l></block><block s="write"><l>nächsten 60 Minuten statt.</l><l>12</l></block></script></block><block s="doWaitUntil"><block s="reportNot"><block s="reportVariadicEquals"><list><block var="last second"/><block s="reportDate"><l><option>second</option></l></block></list></block></block></block></script></block></script><script><block s="doUntil"><block s="reportNot"><block s="reportVariadicEquals"><list><block var="last minute"/><block s="reportDate"><l><option>minute</option></l></block></list></block></block><script><block s="doSetVar"><l>last second</l><block s="reportDate"><l><option>second</option></l></block></block><block s="doWarp"><script><block s="clear"></block><block s="gotoXY"><l>-210</l><l>150</l></block><block s="setPenColorDimension"><l><option>r-g-b(-a)</option></l><custom-block s="%s $arrowRight RGBA"><l>#ffffff</l></custom-block></block><custom-block s="write %s width %n px"><block s="reportJoinWords"><list><custom-block s="$storage get cookie %s"><l>VBB API-station cookie</l></custom-block><l> - </l><custom-block s="current %s (2dig)"><l>hour</l></custom-block><l>:</l><custom-block s="current %s (2dig)"><l>minute</l></custom-block><l>:</l><custom-block s="current %s (2dig)"><l>second</l></custom-block><l> Uhr</l></list></block><l>420</l></custom-block><block s="gotoXY"><l>-210</l><l>130</l></block><block s="doForEach"><l>item</l><custom-block s="%s in %l"><l>departures</l><block s="reportTextSplit"><block var="departures"/><l><option>json</option></l></block></custom-block><script><block s="doIf"><block s="reportVariadicGreaterThan"><list><block s="yPosition"></block><l>-180</l></list></block><script><custom-block s="Print line, direction &amp; departure minutes of %s %br line colours %b %br blinking %b"><block s="reportListAttribute"><l><option>json</option></l><block var="item"/></block><block var="color mode"/><l><bool>true</bool></l></custom-block><block s="setXPosition"><l>-210</l></block><block s="changeYPosition"><l>-21</l></block><custom-block s="print warnings of %s"><block s="reportListAttribute"><l><option>json</option></l><block var="item"/></block></custom-block></script><list></list></block></script></block></script></block></script></block></script></block></script></block></script></scripts></sprite><watcher var="test" style="normal" x="10.000000000000455" y="10" color="243,118,29" hidden="true"/><watcher scope="Stage" s="reportMouseX" style="normal" x="14.000000000000455" y="45" color="4,148,220" hidden="true"/><watcher scope="Sprite" s="reportShown" style="normal" x="10.000000000000455" y="10" color="143,86,227" hidden="true"/><watcher scope="Stage" s="reportMouseY" style="normal" x="10" y="10" color="4,148,220" hidden="true"/><watcher var="color mode" style="normal" x="10" y="31.000001999999995" color="243,118,29" hidden="true"/></sprites></stage><variables><variable name="color mode"><bool>true</bool></variable></variables></scene></scenes></project><media name="VBB API2" app="Snap! 10.1-dev, https://snap.berkeley.edu" version="2"></media></snapdata>