<snapdata remixID="11973341"><project name="window functions" app="Snap! 7, https://snap.berkeley.edu" version="2"><notes>window!&#xD;text window!&#xD;URL window!&#xD;open window!&#xD;close window!&#xD;focus window!&#xD;popup window!&#xD;open a URL and constantly re-focus window!&#xD;&#xD;lots of stuff you can do with windows, using only a few blocks (and javascript extensions), featuring full help menus as documentation and thats it :D (trying to read the variables normally just returns [object window] which looks like text but isn&apos;t.</notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAoKADAAQAAAABAAAAeAAAAAAeaS0RAAADJ0lEQVR4Ae3XQS6kARSF0V+njW3BbmzBwEAklmE7dmIzpgbMNGYGOrnJ7VzSp2bKy3vl+ELVyevb4/AgMBL4NbrrLIEPAQEKYSogwCm/4wLUwFRAgFN+xwWogamAAKf8jgtQA1MBAU75HRegBqYCApzyOy5ADUwFBDjld1yAGpgKCHDK77gANTAVEOCU33EBamAqIMApv+MC1MBUQIBTfscFqIGpgACn/I4LUANTAQFO+R0XoAamAgKc8jsuQA1MBQQ45XdcgBqYCghwyu+4ADUwFRDglN9xAWpgKiDAKb/jAtTAVECAU37HBaiBqYAAp/yOC1ADUwEBTvkdF6AGpgICnPI7LkANTAUEOOV3XIAamAoIcMrvuAA1MBUQ4JTfcQFqYCogwCm/4wLUwFRAgFN+xwWogamAAKf8jgtQA1OB39Pr3/j4/f398fT0dFxcXBzn5+ff+JX+7Jd28vr2+Nk/wr959c/Pz8fNzc3x8vJyPD4+HldXV8c71e3t7XF6evpvjv6HWwX4l1/6w8PDcXd3d5ydnX2aeo/z+vr647nLy8tP3/NFJuA9YOZluizgL+AXoP4FfwFTflqAX4D6EPIFTPlpAZZBrcsEvAfMvEyXBQRYBrUuExBg5mW6LCDAMqh1mYAAMy/TZQEBlkGtywQEmHmZLgsIsAxqXSYgwMzLdFlAgGVQ6zIBAWZepssCAiyDWpcJCDDzMl0WEGAZ1LpMQICZl+mygADLoNZlAgLMvEyXBQRYBrUuExBg5mW6LCDAMqh1mYAAMy/TZQEBlkGtywQEmHmZLgsIsAxqXSYgwMzLdFlAgGVQ6zIBAWZepssCAiyDWpcJCDDzMl0WEGAZ1LpMQICZl+mygADLoNZlAgLMvEyXBQRYBrUuExBg5mW6LCDAMqh1mYAAMy/TZQEBlkGtywQEmHmZLgsIsAxqXSYgwMzLdFlAgGVQ6zIBAWZepssCAiyDWpcJCDDzMl0WEGAZ1LpMQICZl+mygADLoNZlAgLMvEyXBQRYBrUuExBg5mW6LCDAMqh1mYAAMy/TZQEBlkGtywQEmHmZLgsIsAxqXSbwB8A0S9W6mh84AAAAAElFTkSuQmCC</thumbnail><scenes select="1"><scene name="window functions"><notes>window!&#xD;text window!&#xD;URL window!&#xD;open window!&#xD;close window!&#xD;focus window!&#xD;popup window!&#xD;open a URL and constantly re-focus window!&#xD;&#xD;lots of stuff you can do with windows, using only a few blocks (and javascript extensions), featuring full help menus as documentation and thats it :D (trying to read the variables normally just returns [object window] which looks like text but isn&apos;t.</notes><hidden></hidden><headers></headers><code></code><blocks><block-definition s="open %&apos;a window&apos; with size %&apos;X&apos; %&apos;Y&apos; and URL %&apos;URL&apos;" type="command" category="other"><comment x="0" y="0" w="269.83828125000014" collapsed="false">open a window and return a value used by write and close&#xD;&#xD;alternatively, show an annoying popup that bypasses some popup blockers by including a URL to show!</comment><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%n">100<options>minimum=100</options></input><input type="%n">100<options>minimum=100</options></input><input type="%txt"></input></inputs><script><block s="doSetVar"><l>a window</l><block s="evaluate"><block s="reportJSFunction"><list><l>URL</l></list><block s="reportJoinWords"><list><l>return window.open(URL, "Snap!", "width=</l><block var="X"/><l>,height=</l><block var="Y"/><l>");</l></list></block><comment w="90" collapsed="false">by not including ,popup we completely disregard and ignore popup blockers.&#xD;&#xD;I wonder if this has consequences...</comment></block><list><block var="URL"/></list></block></block></script></block-definition><block-definition s="close %&apos;a window&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>window</l></list><l>window.close();</l></block><list><block var="a window"/></list></block></script></block-definition><block-definition s="write %&apos;msg&apos; to %&apos;a window&apos;" type="command" category="other"><comment w="90" collapsed="false">put a message un a window if it does not have a URL accociated with it</comment><header></header><code></code><translations></translations><inputs><input type="%txt">something</input><input type="%s"></input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>window</l><l>text</l></list><l>window.document.write(text);</l></block><list><block var="a window"/><block var="msg"/></list></block></script></block-definition><block-definition s="focus %&apos;window&apos;" type="command" category="other"><comment x="0" y="0" w="104" collapsed="false">puts the window focus on the window passed as input (from open)</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>window</l></list><l>window.focus();</l></block><list><block var="window"/></list></block></script></block-definition></blocks><stage name="Stage" 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" id="66"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAB4KADAAQAAAABAAABaAAAAAAHwbojAAAL30lEQVR4Ae3QMQEAAADCoPVPbQwfiEBhwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGPgMDI3+AAEeFvcCAAAAAElFTkSuQmCC</pentrails><costumes><list struct="atomic" id="67"></list></costumes><sounds><list struct="atomic" id="68"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Sprite" idx="1" x="0" y="0" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="80,80,80,1" pen="tip" id="73"><costumes><list struct="atomic" id="74"></list></costumes><sounds><list struct="atomic" id="75"></list></sounds><blocks></blocks><variables></variables><scripts><script x="30" y="20"><block s="receiveGo"></block><block s="doIf"><l><bool>true</bool></l><script><custom-block s="open %upvar with size %n %n and URL %txt"><l>a window</l><l>100</l><l>100</l><l></l></custom-block><block s="doForever"><script><block s="doAsk"><block var="a window"/></block><block s="doIfElse"><block s="getLastAnswer"></block><script><custom-block s="write %txt to %s"><block s="getLastAnswer"></block><block var="a window"/></custom-block></script><script><custom-block s="close %s"><block var="a window"/></custom-block><block s="doStopThis"><l><option>this script</option></l><comment w="80" collapsed="true">break</comment></block></script></block></script></block></script><comment w="80" collapsed="false">allow breaking the loop</comment></block><block s="doAsk"><block s="reportNewList"><list><l>do you want to see a dangerous script?</l><block s="reportNewList"><list><l>yes</l><l>no</l></list></block></list></block><comment w="156" collapsed="true">if you are confused, see &quot;menus&quot; library (in file -&gt; libraries -&gt; menus -&gt; examples block -&gt; help)</comment></block><block s="doIfElse"><block s="reportEquals"><l>yes</l><block s="getLastAnswer"></block></block><script><custom-block s="close %s"><block var="a window"/></custom-block><custom-block s="open %upvar with size %n %n and URL %txt"><l>a window</l><l></l><l></l><l>https://www.youtube.ca</l><comment w="80" collapsed="true">why does safari allow this!?</comment></custom-block><block s="doWait"><l>1</l></block><block s="doForever"><script><custom-block s="focus %s"><block var="a window"/></custom-block></script></block></script><script><custom-block s="focus %s"><block var="a window"/></custom-block></script></block></script><script x="30" y="508.6666666666672"><custom-block s="write %txt to %s"><l>https://snap.berkeley.edu/snap/YouTube.com</l><l>WHY DOES SNAP NOT ASSUME HTTPS</l></custom-block></script></scripts></sprite></sprites></stage><variables></variables></scene></scenes></project><media name="window functions" app="Snap! 7, https://snap.berkeley.edu" version="2"></media></snapdata>