<snapdata remixID="9440188"><project name="YLF@Snap!Con_Chat" app="Snap! 6, https://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><stage name="Escenario" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,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</pentrails><costumes><list struct="atomic" id="2"></list></costumes><sounds><list struct="atomic" id="3"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites><watcher var="text" style="normal" x="54.9283661032548" y="174.63090720938243" color="243,118,29" extX="218.99999999999932" extY="70" hidden="true"/><sprite name="Sprite" idx="1" x="-200.00000000000006" y="10.000000000000034" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="80,80,80,1" pen="tip" id="9"><costumes><list id="10"><item><costume name="alonzo" center-x="45" center-y="60" image="data:image/png;base64,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" id="11"/></item></list></costumes><sounds><list struct="atomic" id="12"></list></sounds><blocks></blocks><variables></variables><scripts><script x="30" y="30"><block s="receiveGo"></block><block s="hide"></block><block s="doAsk"><l>what&apos;s your name?</l></block><block s="doSetVar"><l>username</l><block s="getLastAnswer"></block></block><custom-block s="MQTT connect %s %s %s"><l>test.mosquitto.org:8081</l><l></l><l></l></custom-block><block s="doSetVar"><l>massage list</l><block s="reportNewList"><list></list></block></block><custom-block s="MQTT unsub %s %s"><l>test.mosquitto.org:8081</l><l>ytlf</l></custom-block><custom-block s="MQTT sub %s %s %cmdRing"><l>test.mosquitto.org:8081</l><l>ytlf</l><block s="reifyScript"><script><block s="doAddToList"><block var="Message"/><block var="massage list"/></block><custom-block s="write last messages"></custom-block></script><list><l>Topic</l><l>Message</l></list></block></custom-block><block s="doForever"><script><block s="doAsk"><l>Type your message</l></block><custom-block s="MQTT pub %s %s %s"><l>test.mosquitto.org:8081</l><l>ytlf</l><block s="reportJoinWords"><list><block var="username"/><l>: </l><block s="getLastAnswer"></block></list></block></custom-block></script></block></script><script x="38" y="360.66666666666663"><block s="doUntil"><block s="reportLessThan"><block s="reportListLength"><block var="massage list"/></block><l>16</l></block><script><block s="doDeleteFromList"><l>1</l><block var="massage list"/></block></script></block><block s="gotoXY"><l>-200</l><l>160</l></block><block s="clear"></block><block s="doForEach"><l>item</l><block var="massage list"/><script><block s="write"><block var="item"/><l>12</l></block><block s="changeYPosition"><l>-10</l></block><block s="setXPosition"><l>-200</l></block></script></block></script></scripts></sprite><watcher var="username" style="normal" x="7.086629384101116" y="7.32401451329342" color="243,118,29" hidden="true"/><watcher var="massage list" style="normal" x="317.1061990445487" y="64.00966056722812" color="243,118,29" extX="80" extY="70.00000000000007" hidden="true"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="load JS from url: %&apos;url&apos; waiting for object: %&apos;object&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>url</l><l>object</l></list><l>var nodes = document.getElementsByTagName(&apos;*&apos;),&#xD;    node = nodes[nodes.length - 1].parentNode,&#xD;    script = document.createElement(&apos;script&apos;);&#xD;&#xD;if (object == null) {&#xD;  throw new Error(&#xD;    &apos;You need to specify the name of an object that you expect the library to create.&apos;&#xD;  );&#xD;}&#xD;&#xD;script.id = object.replace(/[^a-z]/gi,&apos;&apos;); &#xD;&#xD;if (!document.getElementById(script.id)) {&#xD;  script.setAttribute(&apos;type&apos;, &apos;text/javascript&apos;);&#xD;  script.setAttribute(&apos;src&apos;, url);&#xD;  node.appendChild(script);&#xD;}</l></block><list><block var="url"/><block var="object"/></list></block><block s="doWaitUntil"><block s="evaluate"><block s="reportJSFunction"><list><l>objectName</l></list><l>return (typeof window[objectName]) !== &apos;undefined&apos;</l></block><list><block var="object"/></list></block></block></script></block-definition><block-definition s="MQTT connect %&apos;broker&apos; %&apos;username&apos; %&apos;password&apos;" type="command" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s">test.mosquitto.org:8081</input><input type="%s"></input><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>connection status</l></list></block><custom-block s="load MQTT library"></custom-block><block s="doSetVar"><l>connection status</l><l>connecting</l></block><block s="doRun"><block s="reportJSFunction"><list><l>broker</l><l>username</l><l>password</l><l>process</l></list><l>/* github.com/pixavier/mqtt4snap  */&#xD;&#xD;stage =  this.parentThatIsA(StageMorph);&#xD;&#xD;if (!(&apos;mqtt&apos; in stage)){&#xD;  stage.mqtt = [];&#xD;}&#xD;&#xD;let wabroker;&#xD;if (broker.startsWith(&apos;ws://&apos;)) {&#xD;  wsbroker = broker;&#xD;} else if (broker.startsWith(&apos;wss://&apos;)) {&#xD;  wsbroker = broker;&#xD;} else {&#xD;  let prefix;&#xD;  prefix = window.location.protocol == &apos;https:&apos;?&apos;wss&apos;:&apos;ws&apos;;&#xD;  wsbroker = prefix + &apos;://&apos; + broker;&#xD;}&#xD;&#xD;try{&#xD;  stage.mqtt[broker].end();&#xD;}catch(e){}&#xD;&#xD;delete stage.mqtt[broker];&#xD;&#xD;if (username) {&#xD;console.log(&apos;ei&apos;);&#xD;  stage.mqtt[broker] = mqtt.connect(wsbroker, {&#xD;    username: username,&#xD;    password: password,&#xD;//  reconnectPeriod: -1 &#xD;  });&#xD;}else{&#xD;  stage.mqtt[broker] = mqtt.connect(wsbroker);&#xD;}&#xD;&#xD;stage.mqtt[broker].on(&apos;connect&apos;, function(connack) {&#xD;  process.doSetVar(&apos;connection status&apos;, &apos;connected&apos;);&#xD;  console.log(&apos;Connected to &apos;+wsbroker);&#xD;});&#xD;&#xD;stage.mqtt[broker].on(&apos;close&apos;, function() {&#xD;  process.doSetVar(&apos;connection status&apos;, new Error(&apos;Connection closed&apos;));&#xD;  console.log(&apos;Connection closed on &apos; + wsbroker);&#xD;  try{ stage.mqtt[broker].end(); }catch(e){}&#xD;  delete stage.mqtt[broker];&#xD;});&#xD;&#xD;stage.mqtt[broker].on(&apos;connect&apos;, function(connack) {&#xD;  process.doSetVar(&apos;connection status&apos;, &apos;connected&apos;);&#xD;  console.log(&apos;Connected to &apos;+wsbroker);&#xD;});&#xD;&#xD;stage.mqtt[broker].on(&apos;error&apos;, function(error) {&#xD;  console.log(&apos;error&apos;, error.message);&#xD;  process.doSetVar(&apos;connection status&apos;, error);&#xD;  try{&#xD;    stage.mqtt[broker].end();&#xD;  }catch(e){}&#xD;  delete stage.mqtt[broker];&#xD;  alert(error.message);&#xD;});&#xD;</l></block><list><block var="broker"/><block var="username"/><block var="password"/></list></block><block s="doWaitUntil"><block s="reportNot"><block s="reportEquals"><block var="connection status"/><l>connecting</l></block></block></block><block s="doIf"><block s="reportNot"><block s="reportEquals"><block var="connection status"/><l>connected</l></block></block><script><block s="doRun"><block s="reportJSFunction"><list><l>status</l></list><l>throw status;</l></block><list><block var="connection status"/></list></block></script></block></script></block-definition><block-definition s="MQTT pub %&apos;broker&apos; %&apos;topic&apos; %&apos;msg&apos;" type="command" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s">test.mosquitto.org:8081</input><input type="%s">topicName</input><input type="%s">Hello</input></inputs><script><custom-block s="load MQTT library"></custom-block><block s="doRun"><block s="reportJSFunction"><list><l>broker</l><l>topic</l><l>msg</l></list><l>/* github.com/pixavier/mqtt4snap  */&#xD;&#xD;let stage =  this.parentThatIsA(StageMorph);&#xD;&#xD;if (!(&apos;mqtt&apos; in stage)){&#xD;  throw new Error(&apos;No connection to broker &apos; + broker);&#xD;}&#xD;&#xD;if(!stage.mqtt[broker]){&#xD;  throw new Error(&apos;No connection to broker &apos; + broker);&#xD;}&#xD;&#xD;let prefix = window.location.protocol == &apos;https:&apos;?&apos;wss&apos;:&apos;ws&apos;;&#xD;let wsbroker = prefix+&apos;://&apos;+broker;&#xD;&#xD;try{&#xD;  let client = stage.mqtt[broker];&#xD;  client.publish(topic, &apos;&apos; + msg);&#xD;}catch(e){&#xD;//  console.log(e);&#xD;  throw e;&#xD;}&#xD;</l></block><list><block var="broker"/><block var="topic"/><block var="msg"/></list></block></script></block-definition><block-definition s="MQTT sub %&apos;broker&apos; %&apos;topic&apos; %&apos;callback&apos;" type="command" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s">test.mosquitto.org:8081</input><input type="%s">topicName</input><input type="%cmdRing"></input></inputs><script><custom-block s="load MQTT library"></custom-block><block s="doRun"><block s="reportJSFunction"><list><l>broker</l><l>topic</l><l>callback</l></list><l>/* github.com/pixavier/mqtt4snap  */&#xD;&#xD;let stage =  this.parentThatIsA(StageMorph);&#xD;&#xD;if (!(&apos;mqtt&apos; in stage)){throw new Error(&apos;No connection to broker &apos;+broker);}&#xD;&#xD;let prefix = window.location.protocol == &apos;https:&apos;?&apos;wss&apos;:&apos;ws&apos;;&#xD;let wsbroker = prefix+&apos;://&apos;+broker;&#xD;&#xD;if(stage.mqtt[broker]){&#xD;  try {stage.mqtt[broker].unsubscribe(topic);}catch(e){}&#xD;}else{&#xD;  throw new Error(&apos;No connection to broker &apos;+broker);&#xD;}&#xD;&#xD;stage.mqtt[broker].subscribe(topic);&#xD;&#xD;let mqttListener = function (aTopic, payload) {	&#xD;//  if (aTopic !== topic) { return; }&#xD;  if (!mqttWildcard(aTopic, topic)) {return;}&#xD;  let p = new Process();&#xD;  try {&#xD;    p.initializeFor(callback, new List([aTopic, payload.toString()]));&#xD;  } catch(e) {&#xD;    p.initializeFor(callback, new List([]));&#xD;  }&#xD;  stage.threads.processes.push(p);&#xD;};&#xD;&#xD;stage.mqtt[broker].on(&apos;message&apos;, mqttListener);&#xD;&#xD;let mqttWildcard = function (topic, wildcard) {&#xD; 	if (topic === wildcard) {return true;} &#xD; 	else if (wildcard === &apos;#&apos;) {return true;}&#xD;&#xD; 	var res = [];&#xD; 	var t = String(topic).split(&apos;/&apos;);&#xD; 	var w = String(wildcard).split(&apos;/&apos;);&#xD; 	var i = 0;&#xD; 	for (var lt = t.length; i &lt; lt; i++) {&#xD;		  if (w[i] === &apos;+&apos;) {&#xD; 		  	res.push(t[i]);&#xD;	  	} else if (w[i] === &apos;#&apos;) {&#xD; 	  		res.push(t.slice(i).join(&apos;/&apos;));&#xD;   			return true;&#xD;  		} else if (w[i] !== t[i]) {&#xD;   			return false;&#xD; 	  }&#xD;  }&#xD; 	if (w[i] === &apos;#&apos;) {i += 1;}&#xD; 	return (i === w.length) ? true : false;&#xD;}&#xD;</l></block><list><block var="broker"/><block var="topic"/><block var="callback"/></list></block></script></block-definition><block-definition s="MQTT unsub %&apos;broker&apos; %&apos;topic&apos;" type="command" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s">test.mosquitto.org:8081</input><input type="%s">topicName</input></inputs><script><custom-block s="load MQTT library"></custom-block><block s="doRun"><block s="reportJSFunction"><list><l>broker</l><l>topic</l></list><l>/* github.com/pixavier/mqtt4snap  */&#xD;&#xD;let stage =  this.parentThatIsA(StageMorph);&#xD;try{&#xD;  stage.mqtt[broker].unsubscribe(topic);&#xD;  let listeners = stage.mqtt[broker].listeners(&apos;message&apos;);&#xD;  listeners.forEach((listener) =&gt; { stage.mqtt[broker].removeListener(&apos;message&apos;, listener); })&#xD;}catch(e){&#xD;  console.log(e);&#xD;}</l></block><list><block var="broker"/><block var="topic"/></list></block></script></block-definition><block-definition s="MQTT disconnect %&apos;broker&apos;" type="command" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s">test.mosquitto.org:8081</input></inputs><script><custom-block s="load MQTT library"></custom-block><block s="doRun"><block s="reportJSFunction"><list><l>broker</l></list><l>/* github.com/pixavier/mqtt4snap  */&#xD;&#xD;let stage =  this.parentThatIsA(StageMorph);&#xD;&#xD;try{&#xD;  if(broker==&apos;all&apos;){&#xD;    for(let brok of Object.keys(stage.mqtt)){&#xD;      try {&#xD;        stage.mqtt[brok].end();&#xD;      } catch (e0) {&#xD;        console.log(e0);&#xD;      }&#xD;    } &#xD;  }else{&#xD;    stage.mqtt[broker].end();&#xD;  }&#xD;}catch(e1){&#xD;  console.log(e1);&#xD;}&#xD;try{&#xD;  if(broker==&apos;all&apos;){&#xD;    try {&#xD;      delete stage.mqtt;&#xD;      stage.mqtt=[];&#xD;    } catch (e2) {&#xD;      console.log(e2);&#xD;    }&#xD;  }else{&#xD;    delete stage.mqtt[broker];&#xD;  }&#xD;}catch(e3){&#xD;//  console.log(e3);&#xD;}&#xD;</l></block><list><block var="broker"/></list></block></script></block-definition><block-definition s="MQTT request %&apos;broker&apos; %&apos;topic&apos; %&apos;idCall&apos; %&apos;msg&apos; %&apos;callback&apos;" type="command" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s">test.mosquitto.org:8081</input><input type="%s">topicName</input><input type="%s">idCall</input><input type="%s">Hello</input><input type="%cmdRing"></input></inputs><script><custom-block s="MQTT sub %s %s %cmdRing"><block var="broker"/><block s="reportJoinWords"><list><l>idCall</l><block var="idCall"/></list></block><block s="reifyScript"><script><block s="doRun"><block var="callback"/><list><block var="#2"/><block var="#1"/></list></block><custom-block s="MQTT unsub %s %s"><block var="broker"/><block s="reportJoinWords"><list><l>idCall</l><block var="idCall"/></list></block></custom-block></script><list><l>#1</l><l>#2</l></list></block></custom-block><custom-block s="MQTT pub %s %s %s"><block var="broker"/><block s="reportJoinWords"><list><block var="topic"/><l>/</l><block s="reportJoinWords"><list><l>idCall</l><block var="idCall"/></list></block></list></block><block var="msg"/></custom-block></script></block-definition><block-definition s="MQTT response %&apos;broker&apos; %&apos;topic&apos; %&apos;reply&apos;" type="command" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s">test.mosquitto.org:8081</input><input type="%s">topicName/#</input><input type="%repRing"></input></inputs><script><block s="doDeclareVariables"><list><l>resp</l><l>callbackTopic</l></list></block><custom-block s="MQTT sub %s %s %cmdRing"><block var="broker"/><block var="topic"/><block s="reifyScript"><script><block s="doSetVar"><l>resp</l><block s="evaluate"><block var="reply"/><list><block var="#1"/><block var="#2"/></list></block></block><block s="doSetVar"><l>callbackTopic</l><block s="reportListItem"><l><option>last</option></l><block s="reportTextSplit"><block var="#1"/><l>/</l></block></block></block><custom-block s="MQTT pub %s %s %s"><block var="broker"/><block var="callbackTopic"/><block var="resp"/></custom-block></script><list><l>#1</l><l>#2</l></list></block></custom-block></script></block-definition><block-definition s="example MQTT response reporter %&apos;topic&apos; %&apos;msg&apos;" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s">topicName</input><input type="%s">msg</input></inputs><script><block s="doThinkFor"><block s="reportJoinWords"><list><l>hello </l><block var="msg"/></list></block><l>1</l></block><block s="doReport"><block var="msg"/></block></script></block-definition><block-definition s="MQTT request %&apos;broker&apos; %&apos;topic&apos; %&apos;idCall&apos; %&apos;msg&apos;" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s">test.mosquitto.org:8081</input><input type="%s">topicName</input><input type="%s">idCall</input><input type="%s">Hello</input></inputs><script><block s="doDeclareVariables"><list><l>resp</l><l>semaphor</l></list></block><custom-block s="MQTT sub %s %s %cmdRing"><block var="broker"/><block s="reportJoinWords"><list><l>idCall</l><block var="idCall"/></list></block><block s="reifyScript"><script><block s="doSetVar"><l>resp</l><block var="#2"/></block><custom-block s="MQTT unsub %s %s"><block var="broker"/><block s="reportJoinWords"><list><l>idCall</l><block var="idCall"/></list></block></custom-block><block s="doSetVar"><l>semaphor</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><list><l>#1</l><l>#2</l></list></block></custom-block><custom-block s="MQTT pub %s %s %s"><block var="broker"/><block s="reportJoinWords"><list><block var="topic"/><l>/</l><block s="reportJoinWords"><list><l>idCall</l><block var="idCall"/></list></block></list></block><block var="msg"/></custom-block><block s="doWaitUntil"><block var="semaphor"/></block><block s="doReport"><block var="resp"/></block></script></block-definition><block-definition s="load MQTT library" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="load JS from url: %s waiting for object: %s"><l>https://unpkg.com/mqtt/dist/mqtt.min.js</l><l>mqtt</l></custom-block><block s="doWaitUntil"><block s="evaluate"><block s="reportJSFunction"><list></list><l>return (typeof mqtt.connect) !== &apos;undefined&apos;</l></block><list></list></block></block></script></block-definition><block-definition s="write last messages" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doUntil"><block s="reportLessThan"><block s="reportListLength"><block var="massage list"/></block><l>16</l></block><script><block s="doDeleteFromList"><l>1</l><block var="massage list"/></block></script></block><block s="gotoXY"><l>-200</l><l>160</l></block><block s="clear"></block><block s="doForEach"><l>item</l><block var="massage list"/><script><block s="write"><block var="item"/><l>12</l></block><block s="changeYPosition"><l>-10</l></block><block s="setXPosition"><l>-200</l></block></script></block></script></block-definition></blocks><variables><variable name="username"><l>Karo</l></variable><variable name="text"><list struct="atomic" id="441"></list></variable><variable name="massage list"><list struct="atomic" id="442">Margot: I mean. when there has to be a break.,Bernat: okay,UGOCHUKWU: any idea on how to automate the user name to show,Margot: ,Russell: it only actualy does anything when the user presses go.,UGOCHUKWU: so that the person need not type it himself,ogechi: finally it works,Russell: the username is `this.parentThatIsA(IDE_Morph).cloud.username`,&quot;Margot: Yes, this is true.&quot;,Russell: this.parentThatIsA(IDE_Morph).cloud.username,Russell: In a js function.,ogechi: very interesting,Bernat: hi,UGOCHUKWU: Thanks,Bernat: hi</list></variable></variables></project><media name="YLF@Snap!Con_Chat" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>