{"id":0,"registry":{"0":{"submorphs":[{"__isSmartRef__":true,"id":1},{"__isSmartRef__":true,"id":41},{"__isSmartRef__":true,"id":994},{"__isSmartRef__":true,"id":998},{"__isSmartRef__":true,"id":1002}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1006},"_ClipMode":"visible","derivationIds":["857C7D10-314A-4E63-8048-6E69FAFEC07E","DEC98599-4D9D-4726-8A6D-4E77194635B5","B8E1D52E-210F-41B8-8C76-0F37A1465D71","E684F441-099D-41FE-917B-3F33039A681A","A4C42EAE-47B8-4F25-84C5-B7854E74EDB7","13175023-0BB1-4356-BE96-9EC59F477E68","208357EA-5868-4C21-B67C-CC4BC6BA2A93","819D767A-2A2A-464A-B8C1-931C25814C84","B1E40B41-1076-4BEB-90F7-49DFFA538A0E","20E10A16-3955-4EF1-A046-A76652A4FC90","24F7548B-BA05-454D-B1CC-9A4FD5D0BA8D","DF0069DC-B2A8-4F5A-9E25-D36685602DC2","0DCB0120-C98C-48F3-9420-54C01F19672A","E71FFBDB-FA72-4030-88B9-229347C75CA1","433BCF54-1DAA-4568-B02C-6243EC54A86A"],"id":"27A668FB-F8DA-46BA-BD5A-6BDAE9AB03D0","droppingEnabled":false,"halosEnabled":true,"draggingEnabled":true,"layout":{"__isSmartRef__":true,"id":1007},"closeButton":{"__isSmartRef__":true,"id":8},"collapseButton":{"__isSmartRef__":true,"id":18},"menuButton":{"__isSmartRef__":true,"id":28},"reframeHandle":{"__isSmartRef__":true,"id":994},"rightReframeHandle":{"__isSmartRef__":true,"id":1002},"bottomReframeHandle":{"__isSmartRef__":true,"id":998},"titleBar":{"__isSmartRef__":true,"id":1},"collapsedTransform":{"__isSmartRef__":true,"id":1008},"expandedTransform":{"__isSmartRef__":true,"id":1009},"ignoreEventsOnExpand":false,"_PreviousBorderWidth":0,"targetMorph":{"__isSmartRef__":true,"id":41},"eventHandler":{"__isSmartRef__":true,"id":1010},"partsBinMetaInfo":{"__isSmartRef__":true,"id":1011},"name":"watchdog_PeerJSVideoClientWindow","_StyleClassNames":["Morph","Window"],"showsHalos":false,"helperMorphs":[{"__isSmartRef__":true,"id":994},{"__isSmartRef__":true,"id":998},{"__isSmartRef__":true,"id":1002}],"state":"expanded","_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","contentOffset","collapsedExtent","expandedExtent","expandedPosition","collapsedPosition"],"__LivelyClassName__":"lively.morphic.Window","__SourceModuleName__":"Global.lively.morphic.Widgets","withoutLayers":["Global.lively.morphic.GrabbingLayer"],"_Position":"lively.pt(0.0,0.0)","contentOffset":"lively.pt(3.0,22.0)","collapsedExtent":"lively.pt(219.0,22.0)","expandedExtent":"lively.pt(900.0,659.0)","expandedPosition":"lively.pt(21.0,25.0)","collapsedPosition":"lively.pt(59.0,40.0)"},"1":{"submorphs":[{"__isSmartRef__":true,"id":2},{"__isSmartRef__":true,"id":8},{"__isSmartRef__":true,"id":18},{"__isSmartRef__":true,"id":28}],"scripts":[],"shape":{"__isSmartRef__":true,"id":38},"_ClipMode":"visible","derivationIds":["2E041CD6-527A-47D3-AF58-E7B846DCC9BE","870A4DA2-7921-4D2F-89A2-8665C03410C0","E817F963-1A22-44F7-B619-6B1FB65F5ABA","530037E3-DB64-4B41-BED1-5F8E6F582917","8953A9C4-00EC-4A98-8AF5-A5E057414C3E","4CA7768B-22CB-4F9C-815C-7163BD45AE09","529E0905-547C-4DB1-A404-9D6BF3ADF9BD","C08E104F-2AF2-48C5-85E2-B6C9476D7418","F685D48A-FAEA-46E7-8125-06AEA16F5322","DFD37BCF-D277-43AD-B847-9F62D98ADBD6","DA5F407C-534E-42FC-A1C6-7ECBBCA04705","2C856207-0A4E-4719-B6B1-EEABDA8DEC76","648662EC-39AC-4203-B25B-5519F10A97A8","6748759A-F26A-4A41-A49A-EEA8C28BBCA2","B806B300-0DBD-48F1-AEF7-AD2A9559022B"],"id":"A44CAB2A-1860-452F-BC40-044E5C1B555D","droppingEnabled":false,"halosEnabled":true,"layout":{"__isSmartRef__":true,"id":39},"windowMorph":{"__isSmartRef__":true,"id":0},"buttons":[{"__isSmartRef__":true,"id":8},{"__isSmartRef__":true,"id":18},{"__isSmartRef__":true,"id":28}],"label":{"__isSmartRef__":true,"id":2},"_PreviousBorderWidth":0,"owner":{"__isSmartRef__":true,"id":0},"eventHandler":{"__isSmartRef__":true,"id":40},"showsHalos":false,"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.TitleBar","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(0.0,0.0)"},"2":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":3},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":4}],"_ClipMode":"hidden","derivationIds":["80E95A3C-0843-452F-9E37-19633429C039","075AA9B5-84D0-4D51-BF6D-60B32727DB11","E81E5F15-9119-4A0E-9C09-C286D0538E92","0708C7A4-2B50-4901-90B3-76EBD541A50A","B4960D18-D718-460C-A3DD-1862EE1DCC78","D48B14AB-10A3-43F7-8BEB-06999DF74B70","59CFB2E4-383B-4EB1-918C-E4EAB7652DE2","000C5EA2-90DA-4605-9829-402163E9FB1F","BAC065C0-0502-4513-BA97-0B33B015F0F2","633201F4-EE88-42DA-B045-5FA1EA824CB3","2FE7C568-0783-40A0-A1C4-37E429AC16CD","45362DA1-414F-404D-B454-BFF6333A97E9","3933EC30-4108-4D42-A27C-9BEE33E469EA","0EE0D5A9-5C8C-4BFA-BDF9-081FD7925A12","4497CD7A-2125-4782-94A1-404332DD3FBD"],"id":"90519DE4-FB4C-46EE-8936-F1B4CE9F0AC2","_InputAllowed":false,"_HandStyle":"default","allowInput":false,"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"draggingEnabled":true,"fixedWidth":true,"fixedHeight":true,"_FontFamily":"Helvetica","_FontSize":10,"evalEnabled":false,"isLabel":true,"eventsAreIgnored":true,"layout":{"__isSmartRef__":true,"id":6},"owner":{"__isSmartRef__":true,"id":1},"_StyleClassNames":["Morph","Text","window-title"],"_TextStylingMode":true,"eventHandler":{"__isSmartRef__":true,"id":7},"showsHalos":false,"__serializedExpressions__":["_TextColor","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(3.0,3.0)"},"3":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(808.0,16.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"4":{"style":{"__isSmartRef__":true,"id":5},"chunkOwner":{"__isSmartRef__":true,"id":2},"_id":"_3447","storedString":"PeerJSVideoClient","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"6":{"resizeWidth":true},"7":{"morph":{"__isSmartRef__":true,"id":2},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"8":{"submorphs":[{"__isSmartRef__":true,"id":9}],"scripts":[],"shape":{"__isSmartRef__":true,"id":14},"_ClipMode":"visible","derivationIds":["612A4708-BD4E-4B48-8215-D130A451C286","A024CA44-9D7A-4A6C-824A-52449140F12F","3667A260-3932-4AC5-9E41-70B19848B5A9","F014C06B-01B9-4A79-B8EF-F678E994D222","BD61FDA4-8F49-4F22-8685-74C89E1A8056","FAB11C6F-3450-432D-9F48-4ABC8F10ACFD","91A8A1C2-12B4-417B-A046-B799D3F85414","7E265926-0FD8-4E6A-96E4-7E4D6A8F0F27","F83A9AB8-1DD1-4819-B6BD-6A2904EDBEF4","EA7FC1B7-FAF0-43B3-9B92-0303EE345EA2","477B787F-E68A-44BD-AB30-65D3572C5943","D552ED35-8BD0-491C-BEB5-ED45BCCA2559","D7978E44-4394-49EC-98B4-B31592A01AC0","7F884533-D70E-4BE7-A296-3FF7F9931BD5","2D3FD55F-4066-4EBB-94B6-ABB23850A306"],"id":"C2A4636D-D536-4F6D-9220-0AC3D5E50549","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"accessibleInInactiveWindow":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":9},"_PreviousBorderWidth":0,"owner":{"__isSmartRef__":true,"id":1},"_StyleClassNames":["Morph","Button","WindowControl","close"],"attributeConnections":[{"__isSmartRef__":true,"id":15}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"eventHandler":{"__isSmartRef__":true,"id":17},"isPressed":false,"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.WindowControl","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(880.0,3.0)"},"9":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":10},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":11}],"_ClipMode":"hidden","derivationIds":["58931A14-7BC9-4ED1-A1FD-B05CB27114AB","E4782B35-64E9-4FCE-AFFA-25A945C80E2C","F326CC89-327D-461E-B419-60FA5A129938","EA1AB0A7-82A0-464C-93F4-6E3A520A89D5","FD4C28A4-9D46-4707-B1C6-22F8D96A1CBD","AA773440-FEDA-4670-B0E5-818B6E7C5E96","DB2474BD-F472-45D2-B47F-F7A5A66B2683","B516495F-7D5F-4862-9031-BF38AE6C624D","3AD35808-C828-42CE-B28D-130A666ED3CA","334F19EC-53E0-452A-8A5E-D260B8F44BE3","AC6AE26F-6982-4DD4-AC78-01CD0E4489EC","E13BCAA2-9768-410A-B85C-8B5C1D65193F","F3A86E5A-633D-4312-881E-31A2AA5B7A1A","88DE254A-6BAF-431B-B162-8E492E07087F","D71E485F-3A3B-4B7C-B094-979928607835"],"id":"83FAFF8B-1AFC-4EF2-AF93-5D1ABFF76E8F","_InputAllowed":false,"_HandStyle":"default","allowInput":false,"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"draggingEnabled":true,"fixedWidth":true,"fixedHeight":true,"_FontFamily":"Helvetica","_FontSize":10,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":8},"isLabel":true,"eventsAreIgnored":true,"_TextStylingMode":true,"eventsAreDisabled":true,"_PointerEvents":"none","eventHandler":{"__isSmartRef__":true,"id":13},"__serializedExpressions__":["_TextColor","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,0.0)"},"10":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"11":{"style":{"__isSmartRef__":true,"id":12},"chunkOwner":{"__isSmartRef__":true,"id":9},"_id":"_3440","storedString":"X","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"12":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"13":{"morph":{"__isSmartRef__":true,"id":9},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"14":{"_BorderWidth":1,"_Fill":null,"_StrokeOpacity":0,"_BorderRadius":5,"_AppearanceStylingMode":true,"_BorderStylingMode":true,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"15":{"sourceObj":{"__isSmartRef__":true,"id":8},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":0},"targetMethodName":"initiateShutdown","varMapping":{"__isSmartRef__":true,"id":16},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"16":{"source":{"__isSmartRef__":true,"id":8},"target":{"__isSmartRef__":true,"id":0}},"17":{"morph":{"__isSmartRef__":true,"id":8},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"18":{"submorphs":[{"__isSmartRef__":true,"id":19}],"scripts":[],"shape":{"__isSmartRef__":true,"id":24},"_ClipMode":"visible","derivationIds":["CF837940-27FC-4D0D-8F82-42D7807DADB2","87FA6F7F-C38A-46C8-8051-4F7A9BC65376","BFC82957-1CC1-46D2-BFF5-78BC11B00A6E","457641DE-B0C3-4665-AE6B-9542FFAA9C42","8DB0864E-2FC6-471A-85F1-CB53E15C7ED4","D2E93ADE-D8B8-4C5E-B173-69C3DF78DDA0","12AD7E54-D637-4300-A561-AFC47D9BBF8A","7FA7E7DC-0CCB-43BD-B328-B3337B2EF8EE","93462937-9ACD-4AE6-87D8-767DE1EAC86C","5C4D7396-4186-485D-A7C5-949DF6A7025E","E7F39DF3-72ED-45A7-8FFB-90427FF82CF4","E2B8228E-5D1C-4202-A10B-6548D689501A","207550C6-5380-48CA-9434-F3309DF43E22","0614C785-5BEE-4E33-AC1D-3AC260814935","31DCD4C0-0A8F-483F-BFCD-79AA3437F393"],"id":"6183AB6F-9FAD-47B3-BE62-638628572441","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"accessibleInInactiveWindow":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":19},"_PreviousBorderWidth":0,"owner":{"__isSmartRef__":true,"id":1},"attributeConnections":[{"__isSmartRef__":true,"id":25}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"eventHandler":{"__isSmartRef__":true,"id":27},"isPressed":false,"_StyleClassNames":["Morph","Button","WindowControl"],"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.WindowControl","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(860.0,3.0)"},"19":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":20},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":21}],"_ClipMode":"hidden","derivationIds":["451A3588-F367-4000-A064-B82E375CF1BD","37543265-6CFD-4700-861F-E1555F8EF94A","19BFCA95-8570-4CC3-A5FE-BC0790822F11","9746F493-185B-41CE-AAF5-9A4C19155DF3","FF03ACAA-24BD-45F1-9569-0410E7264C89","AFB55CC4-85DB-4525-97D8-17F5EB3C119F","239DE119-4052-4B6E-8010-C60FDD8F5DB7","16966DFA-8F1F-4556-874A-3125D1ACE9BF","1D1A42CF-91F6-47CB-ADBE-579570E29181","9B337B98-A6AB-4B5A-A293-6FCEA968C816","0B663308-CD0F-4876-884B-FF97FA8D53DA","B8EEAC5B-D272-41DE-B001-6F9DB8E30B57","0C49521C-4ED6-4B12-840D-20EB43AC4EB6","AC43F467-07B5-4C25-8A62-89E19303BEC8","98CE72F8-6531-4EB0-82A2-07D22158658E"],"id":"2C89FD89-2727-49B7-8F20-8269C54CEA20","_InputAllowed":false,"_HandStyle":"default","allowInput":false,"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"draggingEnabled":true,"fixedWidth":true,"fixedHeight":true,"_FontFamily":"Helvetica","_FontSize":10,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":18},"isLabel":true,"eventsAreIgnored":true,"_TextStylingMode":true,"eventsAreDisabled":true,"_PointerEvents":"none","eventHandler":{"__isSmartRef__":true,"id":23},"__serializedExpressions__":["_TextColor","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,0.0)"},"20":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"21":{"style":{"__isSmartRef__":true,"id":22},"chunkOwner":{"__isSmartRef__":true,"id":19},"_id":"_3443","storedString":"–","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"22":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"23":{"morph":{"__isSmartRef__":true,"id":19},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"24":{"_BorderWidth":1,"_Fill":null,"_StrokeOpacity":0,"_BorderRadius":5,"_AppearanceStylingMode":true,"_BorderStylingMode":true,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"25":{"sourceObj":{"__isSmartRef__":true,"id":18},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":0},"targetMethodName":"toggleCollapse","varMapping":{"__isSmartRef__":true,"id":26},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"26":{"source":{"__isSmartRef__":true,"id":18},"target":{"__isSmartRef__":true,"id":0}},"27":{"morph":{"__isSmartRef__":true,"id":18},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"28":{"submorphs":[{"__isSmartRef__":true,"id":29}],"scripts":[],"shape":{"__isSmartRef__":true,"id":34},"_ClipMode":"visible","derivationIds":["60CBD57D-A9C4-4E13-9EDA-DA7B60AA6DFA","73390A95-DFCE-4DC0-B8B3-139B3B92EC8B","2C0ADF21-7626-4A68-BFE8-35269B331944","AE4678F4-C1E3-4816-9DB7-461A0D2BBE0B","688CA98E-853F-4EC2-B54E-E3F6A5AE942D","C518263D-166C-46A4-A3DD-37B9D4C0C714","8CE24659-434E-48AD-8F9B-9F006116832C","FA4F1367-82A1-4332-8875-FAD6AD4568EB","FCF2B524-374B-4B1C-A222-13A78428649F","F46EB595-0BCE-4ED8-AA11-29BFA6E5E77A","996F71F1-2027-4535-89D2-93BE66D8EE7E","C0D28E5E-D527-40E2-BA2B-F51C65F36AAF","C0A8AEE7-1533-431C-A2B0-59AFE5454A14","7EBE70C7-30FF-4BE7-ADF3-E50B34015C00","85F304C0-4B61-4819-8EBD-54EE8C8E51C6"],"id":"3092D140-3AEA-44D5-BC4D-2927406E4FF2","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"accessibleInInactiveWindow":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":29},"_PreviousBorderWidth":0,"owner":{"__isSmartRef__":true,"id":1},"attributeConnections":[{"__isSmartRef__":true,"id":35}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"eventHandler":{"__isSmartRef__":true,"id":37},"isPressed":false,"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.WindowControl","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(817.0,3.0)"},"29":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":30},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":31}],"_ClipMode":"hidden","derivationIds":["078A2587-042C-43D0-8083-698A8F174559","5DD01B08-494D-4901-9BD4-9614C572B102","A1979C0B-9BC7-4D5E-A0EA-0F2017B26418","2D01C1B2-1333-4939-9FB8-CB2E2CF7E57E","5F82E487-5B12-4D9D-BC47-0ED15499AA34","BBFEA928-41E4-43A3-AD22-1061F528531E","2B0497BC-A4AB-424D-A1B8-5E591B4CB7D0","9043E003-84CF-4D8B-927F-FB01B521AA1A","40682AF8-C248-4626-B0DF-062E14E8FB5C","838FB7F4-AFCD-4768-9E2D-78CA55942C83","BBB426FD-3E7A-4A1D-9206-0B9767884EEA","10EBF625-3766-4013-8C01-7494AD26BBBC","42B39E6B-9B4A-4F10-B818-60ADCC4834B7","271E7B4D-4695-4ADC-B39F-0BE8DB136A25","9A5C77B3-7760-4648-A6B4-F42744A41EB5"],"id":"0B0AE67D-1AED-4F46-880C-7D74828460E5","_InputAllowed":false,"_HandStyle":"default","allowInput":false,"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"draggingEnabled":true,"fixedWidth":true,"fixedHeight":true,"_FontFamily":"Helvetica","_FontSize":10,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":28},"isLabel":true,"eventsAreIgnored":true,"_TextStylingMode":true,"eventsAreDisabled":true,"_PointerEvents":"none","eventHandler":{"__isSmartRef__":true,"id":33},"__serializedExpressions__":["_TextColor","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,0.0)"},"30":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(40.0,17.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"31":{"style":{"__isSmartRef__":true,"id":32},"chunkOwner":{"__isSmartRef__":true,"id":29},"_id":"_3446","storedString":"Menu","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"32":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"33":{"morph":{"__isSmartRef__":true,"id":29},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"34":{"_BorderWidth":1,"_Fill":null,"_StrokeOpacity":0,"_BorderRadius":5,"_AppearanceStylingMode":true,"_BorderStylingMode":true,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(40.0,17.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"35":{"sourceObj":{"__isSmartRef__":true,"id":28},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":0},"targetMethodName":"showTargetMorphMenu","varMapping":{"__isSmartRef__":true,"id":36},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"36":{"source":{"__isSmartRef__":true,"id":28},"target":{"__isSmartRef__":true,"id":0}},"37":{"morph":{"__isSmartRef__":true,"id":28},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"38":{"_BorderWidth":0,"_BorderColor":null,"_Fill":null,"_AppearanceStylingMode":true,"_BorderStylingMode":true,"_BorderRadius":"8px 8px 0px 0px","__serializedExpressions__":["_Position","_Extent","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(900.0,22.0)","_Padding":"lively.rect(0,0,0,0)"},"39":{"resizeWidth":true,"adjustForNewBounds":true},"40":{"morph":{"__isSmartRef__":true,"id":1},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"41":{"submorphs":[{"__isSmartRef__":true,"id":42},{"__isSmartRef__":true,"id":67},{"__isSmartRef__":true,"id":92},{"__isSmartRef__":true,"id":120},{"__isSmartRef__":true,"id":126},{"__isSmartRef__":true,"id":132},{"__isSmartRef__":true,"id":249},{"__isSmartRef__":true,"id":371},{"__isSmartRef__":true,"id":377},{"__isSmartRef__":true,"id":657},{"__isSmartRef__":true,"id":681},{"__isSmartRef__":true,"id":763}],"scripts":[],"id":"2509CD50-D2FC-4B46-8340-607F592434B4","shape":{"__isSmartRef__":true,"id":786},"__layered_droppingEnabled__":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"partsBinMetaInfo":{"__isSmartRef__":true,"id":787},"eventHandler":{"__isSmartRef__":true,"id":876},"derivationIds":[127,"F0291F62-F100-480C-AEBF-0230398F7983","AE8B5ED7-E305-45BC-BE4A-1C28A49EE12B","39BA345C-17FA-45A0-BAC2-F0CF5654ACF8","FE91EA31-D8AE-461B-8A49-95DA5FBAE5B4","F38439A3-2F4E-4AC2-BF73-2633C00B1393","6748F5B5-2284-4748-A6EE-F1A261CBAD0B","BBAFB862-93AE-4F89-BCFF-9F1C67B7FE4C","7EC17E78-593A-4CC8-B7E3-859BCBBFE785","BD8BECDB-A9A1-4009-B433-C925F0AFCCFC","F2677A9D-5855-4DF2-B248-94545B34B762","D52188B3-7DC0-410E-96B1-50892AC00A37","1C17567C-751A-447E-A93C-0CE8CAEEF262","C31986AF-AB07-427F-BD76-E0F3859AC975","F87F62CA-008C-4350-991E-36654C4F7BEC","8DE713C5-3EBF-4159-AF06-09D4B6AA9C36","24AC0038-85E0-4D63-9875-96E99B0AD3D0","D675BE8D-6147-462A-96CE-45BADEFCE8EA","5F94E72D-FAC9-47C0-B9AE-00ABD15832D0","E9CA6A95-0EFD-4892-A664-EE9FC4A461DC","838D25A0-5B12-4FCD-A628-AAA596A8FDB4","60EA3EE0-BA5E-4C13-8D22-E452FDBC9885","90048DF9-BDF7-4556-A3E6-01D1F9C3EF0B","6B73F3D4-F012-432F-A392-828BBE21512D","5F44B36E-54D8-40BD-AD49-6C77C65EB958","BA1EACC6-039D-4CFD-A4E4-662781E5F253","E50A3D1D-2CC9-4A3F-81F6-0B685DF43186","C2FE102A-6897-4FB6-8E87-93D9F032F3F5","55610FC3-6C4B-4BF9-AF91-99053636072C","10BFEEBD-2186-4CEB-ACB4-49EE9BD960D5","BBAE586E-7788-4E93-B53A-48AF8D73979E","42E52B9F-8663-4024-A556-335E593574C1","26BDA6CF-E9B7-430A-87FE-45E854079955","7E6D58D7-2DB3-4422-BE4D-4366F5B0577A","8970810D-B744-4AB8-BA73-60F7A0E3ADFA","FEEFAA16-146C-4457-9011-EB6770E3864B","78246C31-61C2-4EC6-89EF-198C8E3CB895","ACC1B398-9372-46EE-BED8-A822F646A4F4","A5441E5A-C415-4761-ADC9-07946CD617C4","73361378-5F64-4D6E-A778-52FE92DF931E","78C91147-3A62-46CF-B017-64132837B691","CC89EE95-6B83-4328-8E50-5BDA400FB883","BB849145-F98D-419A-B063-982D10774930","AE873322-D811-4126-B49C-5B3ECD8509F6","97CE2CDA-CAC4-42BC-9C29-6CDF620DA25D"],"partTests":{"__isSmartRef__":true,"id":877},"_ClipMode":"visible","moved":true,"droppingEnabled":true,"peer":null,"peerID":"FA021C4D-F465-47B9-A853-198019E3601A","connection":null,"isBeingDragged":false,"usesCam":true,"connections":{"__isSmartRef__":true,"id":882},"screenStats":{"__isSmartRef__":true,"id":883},"name":"PeerJSVideoClient","userName":"Felix","currentRoom":null,"deleted":false,"layout":{"__isSmartRef__":true,"id":884},"listing":false,"attributeConnections":[{"__isSmartRef__":true,"id":885},{"__isSmartRef__":true,"id":887},{"__isSmartRef__":true,"id":889}],"doNotSerialize":["$$peer","$$currentRoom"],"doNotCopyProperties":["$$peer","$$currentRoom"],"owner":{"__isSmartRef__":true,"id":0},"webcamStream":{"__isSmartRef__":true,"id":101},"eventCallbacks":{"__isSmartRef__":true,"id":891},"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":893},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(3.0,22.0)"},"42":{"submorphs":[{"__isSmartRef__":true,"id":43}],"scripts":[],"shape":{"__isSmartRef__":true,"id":48},"eventHandler":{"__isSmartRef__":true,"id":49},"_ClipMode":"visible","derivationIds":["EC7EBB28-54AE-4244-80ED-3E13650F82B7","9FD2DCE2-B997-4536-B2A5-90D7DD92B3E6","0D8CC908-BD1C-4062-BB03-3FCEB910483D","61E16BF4-5AFC-47CA-99BC-2B3D531F30CB","91F6238C-7D9E-4EDA-B72F-30DCF3EF020C","3E338D1B-0CEB-4F88-AA1B-60A2C731BA6A","BE40F02E-1204-40B9-9434-EC2DD38FBD9B","E034DFF0-C0EA-42F8-929F-B73F6397986D","F7E849EB-0431-4AA8-99E8-67A5B41845C8","FF3811E4-DBA3-47C2-9FD2-7278D536C5E1","26E762D5-CCF7-41CE-82F6-78373F9330E6","4EE69A37-9AC0-4609-A0EE-CF4CBCA8D327","3E449F46-48FC-4952-B110-D2862352B58A","76C0FF99-E12E-4819-A434-985E1870C95C","727DDB2D-C7D8-4CD1-B46C-21DFE91862F3","A9172369-4F77-48CE-914A-931F26481296","1BD8EBD7-706D-4A34-812B-BB33D91C1787","46923FD4-9205-4EAD-A3AE-574FB7AE7EB6","C4F06C8F-697E-4FE9-8BBD-B2483FBEAD47","6FD0CEAA-F618-4E26-B3A6-E2828BC92DF2","CE3C514D-D98C-410A-AD83-415031D6BB93","EDC1F2F4-6FA7-492A-B407-F60D5196B7C1","58008E0D-FB1C-4565-AC7E-B6AEA024486B","EE5AF8C1-B8A7-4FD7-9DD5-E6BB7F89663A","64E68C47-9D0E-4703-AB33-FFF8E1751A91","06B6AEA5-FEF5-4B33-83D8-E08A8AEDC40A","045C7874-88E3-4789-A861-7A66302476C1","5EED3C56-88F4-43B3-827A-8B179DAA4BDB","5459C5B8-26A2-4FDA-8F17-003E18A8D48B","935B7136-8C63-4E40-8F46-CB7CD253AA40","B798EB60-48F3-4C8D-91F0-736DAEAA5ED7","9B2D7528-9806-4F0F-93AF-B3A0C232F0CD","B42C45DC-9C2F-450F-AF32-22B51069AB92","A6730ED7-089F-4128-9165-EA6E653E510D"],"id":"A50E7DBC-E5C3-4269-9EBF-E25E3FF3F4A7","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":43},"_PreviousBorderWidth":1,"isPressed":false,"showsHalos":false,"attributeConnections":[{"__isSmartRef__":true,"id":50},{"__isSmartRef__":true,"id":52}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"name":"Button","partsBinMetaInfo":{"__isSmartRef__":true,"id":54},"pinSpecs":[{"__isSmartRef__":true,"id":62}],"owner":{"__isSmartRef__":true,"id":41},"_StyleClassNames":["Morph","Button"],"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":63},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(13.0,58.0)","distanceToDragEvent":"lively.pt(67.0,-5.0)"},"43":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":44},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":45}],"eventHandler":{"__isSmartRef__":true,"id":47},"_ClipMode":"hidden","derivationIds":["7884E73F-0D17-44B3-907F-44A5223F1F3D","444B63A6-D9E7-4AB2-AB57-4A9146C18BFF","08999E10-CCC3-4CAB-99BC-4EF500309EC4","3ACE6391-F951-459D-B616-8A0306376F0E","6E790D6C-5A85-461F-A8F9-72DD7AA34D73","DDFB7834-59F2-4DA3-8F35-E0A2433B6CF3","4FCF24CC-892D-457A-8221-7FB980C05E10","9027C7AB-2128-4968-B6D4-5E28B4227F21","5CEBEF62-D052-4DD2-B494-FC94B0B69281","88238B97-29AE-4DE7-924A-B4957FBED668","302987B0-474F-4887-8DF2-20B3DC31E322","C6491EF5-3C78-4EDD-8693-8CB146B732AD","59B72EEE-B485-4F82-A590-D026583C1AAB","17FA430E-AD52-4389-9F24-CBE52FD83374","813CEE18-CE0C-4BC3-A16A-11BBD8F0D827","9F329A4A-0318-4EF9-8DA0-42365E605D1A","4BBD194D-F554-42BB-8AB5-6F525467E220","54C28D3B-6B7E-4C11-8B5F-26C1E41F4363","B75689FE-17CE-4F95-920C-EDA3EA6BA4C9","0AF08EA3-DEC7-4DD5-A1C4-FEEC0CAFC934","948A688D-011D-4843-B4F2-2E40BF376519","38389687-1887-47F2-B0B2-EB00AE1F0CF4","CF9310D2-5B9A-40F9-AB38-0F350D767B36","52E79CA5-644B-42DF-87CC-490396D81E58","E0AA140B-8CFA-47E5-8540-1C571735D789","A9DE5B1E-5452-4910-B79C-735893D20420","D148F898-E208-449B-83FF-A83116D304AB","91298946-4206-461F-927C-12B819F6A96B","9CBA96E2-6692-4FBE-A02D-4FED9321D443","67A758D6-1057-4F5D-970F-2E3454D1E635","87D0D5D6-68E3-4D64-A540-1FC3F3644E82","7F58CD74-9C72-4761-8FCD-FA9F89BFC465","AAEEEB9F-7F6B-4633-A76A-FEBD1752616B","0DB68AF4-86BA-44FB-9644-FC6C882BE252"],"id":"439D995B-BE90-4D99-8763-9E0D6C17D000","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":10,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":42},"isLabel":true,"_Align":"center","eventsAreIgnored":true,"_TextStylingMode":true,"showsHalos":false,"eventsAreDisabled":true,"_PointerEvents":"none","__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"44":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(100.0,20.0)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"45":{"style":{"__isSmartRef__":true,"id":46},"chunkOwner":{"__isSmartRef__":true,"id":43},"_id":"_6867","storedString":"Open Peer","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"46":{"__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"47":{"morph":{"__isSmartRef__":true,"id":43},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"48":{"_BorderWidth":1,"_BorderRadius":5,"_AppearanceStylingMode":true,"_BorderStylingMode":true,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(100.0,20.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"49":{"morph":{"__isSmartRef__":true,"id":42},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"50":{"sourceObj":{"__isSmartRef__":true,"id":42},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":42},"targetMethodName":"doAction","varMapping":{"__isSmartRef__":true,"id":51},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"51":{"source":{"__isSmartRef__":true,"id":42},"target":{"__isSmartRef__":true,"id":42}},"52":{"sourceObj":{"__isSmartRef__":true,"id":42},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":41},"targetMethodName":"openPeer","varMapping":{"__isSmartRef__":true,"id":53},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"53":{"source":{"__isSmartRef__":true,"id":42},"target":{"__isSmartRef__":true,"id":41}},"54":{"partName":"Button","requiredModules":[],"partsSpaceName":"PartsBin/Inputs","comment":"A simple button that calls a method #doAction when pressed.","changes":[{"__isSmartRef__":true,"id":55},{"__isSmartRef__":true,"id":56},{"__isSmartRef__":true,"id":57},{"__isSmartRef__":true,"id":58},{"__isSmartRef__":true,"id":59},{"__isSmartRef__":true,"id":60},{"__isSmartRef__":true,"id":61}],"migrationLevel":7,"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Tue Jul 23 2013 23:21:11 GMT-0700 (PDT)\")"},"55":{"author":null,"message":"no comment","id":"F8B70225-5143-4A51-ABB4-344B488B3811","__serializedExpressions__":["date"],"date":"new Date(\"Tue Dec 11 2012 13:15:42 GMT-0800 (PST)\")"},"56":{"author":"robertkrahn","message":"no comment","id":"9B8B6BE4-4519-4A6C-8F47-70DE61BBB0FB","__serializedExpressions__":["date"],"date":"new Date(\"Tue Dec 11 2012 13:53:16 GMT-0800 (PST)\")"},"57":{"author":"robertkrahn","message":"test","id":"ACA617B4-0416-4E3C-9F4D-171A40F44F0F","__serializedExpressions__":["date"],"date":"new Date(\"Tue Apr 30 2013 20:34:25 GMT-0700 (PDT)\")"},"58":{"author":"robertkrahn","message":"no comment","id":"811BDE87-D8DD-48BB-97B2-7A3C3F3FAE32","__serializedExpressions__":["date"],"date":"new Date(\"Tue Apr 30 2013 20:35:59 GMT-0700 (PDT)\")"},"59":{"author":"robertkrahn","message":"no comment","id":"BB2EA501-D9AF-414B-A035-E1487DA6F0FD","__serializedExpressions__":["date"],"date":"new Date(\"Tue Apr 30 2013 20:36:30 GMT-0700 (PDT)\")"},"60":{"author":"Dan","message":"no comment","id":"A594459F-DA9B-49DD-A105-547B3F613CC5","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 17 2013 10:22:38 GMT-0700 (PDT)\")"},"61":{"author":"Dan","message":"no comment","id":"CFEC4071-14FF-4AEB-A399-197884CD18BF","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 17 2013 10:24:50 GMT-0700 (PDT)\")"},"62":{"pinName":"fire","modality":"output","type":"Boolean","accessor":"fire","location":1.5},"63":{"doAction":{"__isSmartRef__":true,"id":64}},"64":{"varMapping":{"__isSmartRef__":true,"id":65},"source":"function doAction() {\n}","funcProperties":{"__isSmartRef__":true,"id":66},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"65":{"this":{"__isSmartRef__":true,"id":42}},"66":{"user":"Felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Sep 22 2014 10:27:31 GMT-0700 (PDT)\")"},"67":{"submorphs":[{"__isSmartRef__":true,"id":68}],"scripts":[],"shape":{"__isSmartRef__":true,"id":73},"eventHandler":{"__isSmartRef__":true,"id":74},"_ClipMode":"visible","derivationIds":["EC7EBB28-54AE-4244-80ED-3E13650F82B7","9FD2DCE2-B997-4536-B2A5-90D7DD92B3E6","0D8CC908-BD1C-4062-BB03-3FCEB910483D","45C4275E-BE9E-450B-9940-10D5957676BA","D83F94CD-4E4E-41C1-93BD-16780174BE8D","248F9186-D364-477A-BDAF-93013800F8C0","B44412DC-249E-4C14-A91B-8228B16633E6","0E217468-60C0-4BF7-B83B-17250F847B24","8F50FCC6-4A3B-4AE3-B65B-B1247F6B534F","CEE06834-82ED-423C-ADB9-D1F9173BD668","E4C9D2E4-52D5-4A43-B3B6-2F7D44C8E9E0","2AC5C0D5-2177-4569-B63E-BD9851FB71C4","D4845D6B-C5E0-47C6-84D6-6F1301CDF2AC","D44039E8-5B7F-4E53-9938-471F639C4907","219FAA9E-0850-46D6-A547-1DD474781676","8FE53351-8033-4D42-A7CC-A3354EC59603","ECBDE0BC-0D94-43F5-B6BB-00E245374739","07C93C17-C07B-4626-8441-BBEAA86EFF04","69362C36-DE51-4BAB-A0B2-342D095E681F","07DA6E7F-35AD-40D6-BEDE-7D40A2670188","9FD2CBC6-710A-4E81-B534-29877EDFB4F9","53D4460C-9983-4219-84B6-8E0D2ECEEA48","16B28DA7-89FA-404E-BCB5-9BE27829F427","3A1B3C28-BA48-444D-B1BA-ADAA410C571B","FDDA260F-BA0B-4B2B-8965-15772702376E","00081615-7590-4001-98BC-7E65CDCAC367","E41D104E-03BE-4214-9400-B6A6F19A2807","D87C24AB-EF96-4577-948F-78605941391B","E828D0C3-A829-475B-BFFD-364969198ECF","7E74FC06-E052-4E2D-A516-1187D366948A","4831A75F-E61A-47AD-81AB-E177B099EFFD","586BF64A-8CD4-4292-B664-0658C5B3DE6A","9D769577-5362-4E6C-ABCD-D8F1FBF65D16","5AEAFAA5-0A92-44B1-839B-0C8C45B9C1C9"],"id":"18F77843-94CF-4795-8D44-0920F3EDD3C8","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":68},"_PreviousBorderWidth":1,"isPressed":false,"showsHalos":false,"attributeConnections":[{"__isSmartRef__":true,"id":75},{"__isSmartRef__":true,"id":77}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"name":"Button3","partsBinMetaInfo":{"__isSmartRef__":true,"id":79},"pinSpecs":[{"__isSmartRef__":true,"id":87}],"owner":{"__isSmartRef__":true,"id":41},"_StyleClassNames":["Morph","Button"],"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":88},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(127.0,58.0)","distanceToDragEvent":"lively.pt(71.0,-5.0)"},"68":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":69},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":70}],"eventHandler":{"__isSmartRef__":true,"id":72},"_ClipMode":"hidden","derivationIds":["7884E73F-0D17-44B3-907F-44A5223F1F3D","444B63A6-D9E7-4AB2-AB57-4A9146C18BFF","08999E10-CCC3-4CAB-99BC-4EF500309EC4","2B0ADFD3-7893-4D83-8810-66D73F0B6341","57D12599-6BCD-4C0C-AFFE-CFAE9D60E746","E0BD2448-5F39-4DA4-A809-56A1F349B726","5A6BFA05-B214-4E99-8541-3B6AAF2230AF","638BFDC8-30D3-4FA4-8E4F-E0D36FBEC46D","3C65AD08-90F3-4812-B9F9-2A43AD381444","06D1E426-9357-4788-BCFE-AB9AC3AE51C7","408D81A9-956A-4ED9-8CC5-29400EB98A80","1D75D1A2-C469-41BB-8234-E641CAEC67A0","68C8A1DE-7E26-4665-8CA0-2BF9AE1BBC4B","32F13746-E75D-4F95-8B80-814E5D0581EE","823A92F2-C754-40D8-A21E-F7CECD1BFB54","B551E032-EC92-4A08-B6AA-3D79E1E64E86","40B547CD-1BBF-41D0-B5A8-2BF954C081E6","85E1C193-7516-4290-B234-36D3BBFD8A27","AECB1860-EF18-40B0-A4B8-7772404F0F87","627CBBAC-0361-4EB5-8DD2-E73C2AB001F2","A02B0193-6C93-46DC-AFDC-8A393381793F","C82593AE-D408-43C1-8B7D-3784EFDB9F43","08CA0641-F897-4653-A669-11E2090280F4","07B51260-B11F-4F76-8F30-3480CDF91CE2","DBABEB47-9EA4-4012-9AED-B2E6490226E1","45DF0065-B765-4E31-8BD5-920198F2FD34","65720017-C951-4EA8-A913-2CC50661A732","40474853-3030-41C5-A3BC-84BAC394827E","34AE8F4E-22E7-466D-9F97-ECB6CD0F5463","F383A706-7BF5-4478-865A-82BB4133AD6B","BA7B9595-3DAD-475E-B104-36AC4236BA56","2A25AD2A-7C89-4A01-B3A8-BEF50661C3AA","E94A4053-34F8-4F34-AF6B-8E8B6A784A2C","CB81F82F-5BC0-4ABD-8D01-D47117868D57"],"id":"3402B4DD-45DA-4336-8DF1-25671476C591","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":10,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":67},"isLabel":true,"_Align":"center","eventsAreIgnored":true,"_TextStylingMode":true,"showsHalos":false,"eventsAreDisabled":true,"_PointerEvents":"none","__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"69":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(100.0,20.0)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"70":{"style":{"__isSmartRef__":true,"id":71},"chunkOwner":{"__isSmartRef__":true,"id":68},"_id":"_5318","storedString":"Close Peer","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"71":{"__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"72":{"morph":{"__isSmartRef__":true,"id":68},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"73":{"_BorderWidth":1,"_BorderRadius":5,"_AppearanceStylingMode":true,"_BorderStylingMode":true,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(100.0,20.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"74":{"morph":{"__isSmartRef__":true,"id":67},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"75":{"sourceObj":{"__isSmartRef__":true,"id":67},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":67},"targetMethodName":"doAction","varMapping":{"__isSmartRef__":true,"id":76},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"76":{"source":{"__isSmartRef__":true,"id":67},"target":{"__isSmartRef__":true,"id":67}},"77":{"sourceObj":{"__isSmartRef__":true,"id":67},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":41},"targetMethodName":"closePeer","varMapping":{"__isSmartRef__":true,"id":78},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"78":{"source":{"__isSmartRef__":true,"id":67},"target":{"__isSmartRef__":true,"id":41}},"79":{"partName":"Button","requiredModules":[],"partsSpaceName":"PartsBin/Inputs","comment":"A simple button that calls a method #doAction when pressed.","changes":[{"__isSmartRef__":true,"id":80},{"__isSmartRef__":true,"id":81},{"__isSmartRef__":true,"id":82},{"__isSmartRef__":true,"id":83},{"__isSmartRef__":true,"id":84},{"__isSmartRef__":true,"id":85},{"__isSmartRef__":true,"id":86}],"migrationLevel":7,"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Tue Jul 23 2013 23:21:11 GMT-0700 (PDT)\")"},"80":{"author":null,"message":"no comment","id":"F8B70225-5143-4A51-ABB4-344B488B3811","__serializedExpressions__":["date"],"date":"new Date(\"Tue Dec 11 2012 13:15:42 GMT-0800 (PST)\")"},"81":{"author":"robertkrahn","message":"no comment","id":"9B8B6BE4-4519-4A6C-8F47-70DE61BBB0FB","__serializedExpressions__":["date"],"date":"new Date(\"Tue Dec 11 2012 13:53:16 GMT-0800 (PST)\")"},"82":{"author":"robertkrahn","message":"test","id":"ACA617B4-0416-4E3C-9F4D-171A40F44F0F","__serializedExpressions__":["date"],"date":"new Date(\"Tue Apr 30 2013 20:34:25 GMT-0700 (PDT)\")"},"83":{"author":"robertkrahn","message":"no comment","id":"811BDE87-D8DD-48BB-97B2-7A3C3F3FAE32","__serializedExpressions__":["date"],"date":"new Date(\"Tue Apr 30 2013 20:35:59 GMT-0700 (PDT)\")"},"84":{"author":"robertkrahn","message":"no comment","id":"BB2EA501-D9AF-414B-A035-E1487DA6F0FD","__serializedExpressions__":["date"],"date":"new Date(\"Tue Apr 30 2013 20:36:30 GMT-0700 (PDT)\")"},"85":{"author":"Dan","message":"no comment","id":"A594459F-DA9B-49DD-A105-547B3F613CC5","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 17 2013 10:22:38 GMT-0700 (PDT)\")"},"86":{"author":"Dan","message":"no comment","id":"CFEC4071-14FF-4AEB-A399-197884CD18BF","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 17 2013 10:24:50 GMT-0700 (PDT)\")"},"87":{"pinName":"fire","modality":"output","type":"Boolean","accessor":"fire","location":1.5},"88":{"doAction":{"__isSmartRef__":true,"id":89}},"89":{"varMapping":{"__isSmartRef__":true,"id":90},"source":"function doAction() {\n}","funcProperties":{"__isSmartRef__":true,"id":91},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"90":{"this":{"__isSmartRef__":true,"id":67}},"91":{"user":"Felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Sep 22 2014 10:27:08 GMT-0700 (PDT)\")"},"92":{"shape":{"__isSmartRef__":true,"id":93},"submorphs":[],"scripts":[],"_ClipMode":"auto","derivationIds":["3ABFAB66-3E1D-4B57-B4D3-DBF0D37DCE60","D3CB6A05-D42B-419A-992D-1DDF9DDED959","034779AD-D220-487C-A85D-C8C72ED576E0","334AD1D8-40EC-4B9C-818C-37699FB7674D","84D78072-9CDC-4D7A-9F75-56681F89DF7E","F19DA916-0485-4B6D-B336-3B804252F0AB","524F6B82-3EE0-4368-AA37-DC9BF0AC187E","EAFA5923-8B15-4F15-A967-226837C3BDBA","99ED38FB-9C21-41DD-8581-73A789669C26","81068089-A7B6-4BEB-8E85-4A7070EA22C8","AB93C360-B9ED-4A90-B0E9-3E5469C2F26D","8B008F9B-5D19-4999-A9A3-EA30224B1868","55C275B7-725E-4C53-84A5-E88471272887","B1FADC9D-16A2-4753-971C-1F34A53B376E","D81B6404-04CF-4E9A-95FF-FE2F23B0ECC8","CCB8C493-CF65-429D-BE54-B651BDA30D31","48C59E86-7519-4B84-A323-A2C9CB579A77","A2AEBE5A-FA15-441A-BB7A-FBBF7CE83E9E","461B1542-C95F-4377-BDAE-8EE33A3F9C3C","13ACB954-A99E-4658-A7B5-A9D6B4748354","B4D98C92-A68C-4767-A30B-B543DEAAAE21","6968ECB8-F849-4DBD-BC54-8C23A61831BD","878F6D05-094B-4210-93BA-0B21ED1442CA","821E6E5F-15AD-4CB4-A7E4-031A3E00B635","6A157D97-1887-4AD6-A189-EF28B57DBAB1","4761F57E-9A40-4170-A6DA-E253BFFAF095","609ABD93-229F-4B3B-8304-119577F95C02","41B00AB5-5FDF-408D-8137-E254B9C3FB7A","76F85C1B-46D4-46DE-A909-BB5286A3B06C","4F1EF0B9-FEDB-40BF-B035-7C42C7E4C5BF","BCAE248C-409A-4A7D-88BC-A65DA07BEEF3","31E2874D-4DD7-4C31-A75C-798D76E517F9","A2C73CD4-6B6D-481A-B3F0-7291BB90D3F2","E3BFBCA2-AF23-425A-9778-565BAAA40B88","B332485F-8067-4A23-B9A4-060705FD6E2D","B28DA185-A3F1-4313-8AB0-4415A3F7519A","0C26EFDE-D43C-4B32-95B8-E69D2C55EDD0","7B190F19-BA16-4F6B-BF7D-3AA8A8AC891D"],"id":"3A5F7747-5F93-4114-B3E1-AAC52F9F6ACB","droppingEnabled":true,"halosEnabled":true,"_StyleClassNames":["Morph","HtmlWrapperMorph","selectable"],"eventHandler":{"__isSmartRef__":true,"id":94},"showsHalos":false,"partsBinMetaInfo":{"__isSmartRef__":true,"id":95},"name":"OwnVideoScreen","prevScroll":[0,0],"isBeingDragged":false,"videoStream":{"__isSmartRef__":true,"id":101},"owner":{"__isSmartRef__":true,"id":41},"connections":{"__isSmartRef__":true,"id":102},"layout":{"__isSmartRef__":true,"id":103},"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":104},"__LivelyClassName__":"lively.morphic.HtmlWrapperMorph","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","_Position":"lively.pt(399.0,5.4)","distanceToDragEvent":"lively.pt(437.0,-11.0)"},"93":{"_BorderWidth":1.036,"stringifiedShapeNode":"<div xmlns=\"http://www.w3.org/1999/xhtml\" data-lively-morphid=\"3A5F7747-5F93-4114-B3E1-AAC52F9F6ACB\" class=\"Morph HtmlWrapperMorph selectable\" id=\"null\" style=\"overflow: auto; border: 1.036px solid rgb(0, 0, 0); padding: 0px; width: 209.072px; height: 128.072px; position: absolute; left: 0px; top: 0px; background: rgb(255, 255, 255);\"><video width=\"0\" height=\"0\" id=\"video\"></video></div>","_BorderRadius":0,"__serializedExpressions__":["_Padding","_Position","_Extent","_Fill","extent","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.External","__SourceModuleName__":"Global.lively.morphic.Shapes","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(209.1,128.1)","_Fill":"Color.rgb(255,255,255)","extent":"lively.pt(211.1,130.1)","_BorderColor":"Color.rgb(0,0,0)"},"94":{"morph":{"__isSmartRef__":true,"id":92},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"95":{"partName":"HTMLWrapperMorph","requiredModules":[],"partsSpaceName":"PartsBin/HTML/","comment":"A morph that renders arbitrary HTML. Makes integrations of non-morphic content straightforward. Look inside the menu to open an HTML editor or export the content as an HTML document.","changes":[{"__isSmartRef__":true,"id":96},{"__isSmartRef__":true,"id":97},{"__isSmartRef__":true,"id":98},{"__isSmartRef__":true,"id":99},{"__isSmartRef__":true,"id":100}],"migrationLevel":8,"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Thu Jul 17 2014 12:02:11 GMT-0700 (PDT)\")"},"96":{"author":"robertkrahn","message":"Fixed reset as suggested by Rick. Thanks Rick!","id":"C9389773-D839-4E3C-AF10-28F6282541BB","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jul 17 2014 12:02:10 GMT-0700 (PDT)\")"},"97":{"author":"robertkrahn","message":"no comment","id":"4B305BE4-1B35-4BBB-ABCE-D255D563CBD9","__serializedExpressions__":["date"],"date":"new Date(\"Wed Feb 12 2014 15:34:42 GMT-0800 (PST)\")"},"98":{"author":"robertkrahn","message":"no comment","id":"FC45EDD5-3632-41E9-8CCF-1E7BF0F5B7FA","__serializedExpressions__":["date"],"date":"new Date(\"Wed Feb 12 2014 15:35:06 GMT-0800 (PST)\")"},"99":{"author":"robertkrahn","message":"clipped","id":"D4A9A56A-16E6-4D3D-9B42-425F9CE8E8B6","__serializedExpressions__":["date"],"date":"new Date(\"Wed Feb 12 2014 16:29:30 GMT-0800 (PST)\")"},"100":{"author":"robertkrahn","message":"clipped","id":"287FA9C0-4815-46CD-B588-28102199A3F0","__serializedExpressions__":["date"],"date":"new Date(\"Wed Feb 12 2014 16:29:38 GMT-0800 (PST)\")"},"101":{"onremovetrack":null,"onaddtrack":null,"onended":null,"ended":true,"id":"UOmcCUUPMfuna28MgvYDZLGBn33oLfExGDdq","label":"UOmcCUUPMfuna28MgvYDZLGBn33oLfExGDdq"},"102":{},"103":{"moveHorizontal":true},"104":{"isPlaying":{"__isSmartRef__":true,"id":105},"reset":{"__isSmartRef__":true,"id":108},"startVideo":{"__isSmartRef__":true,"id":111},"stopVideo":{"__isSmartRef__":true,"id":114},"playStream":{"__isSmartRef__":true,"id":117}},"105":{"varMapping":{"__isSmartRef__":true,"id":106},"source":"function isPlaying() {\n    var video = this.jQuery().children('video').get(0);\n    \n    // when the video element has no source attribute, it is \n    // not playing any stream\n    return !!video.src;\n}","funcProperties":{"__isSmartRef__":true,"id":107},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"106":{"this":{"__isSmartRef__":true,"id":92}},"107":{"user":"Felix","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Fri Sep 19 2014 11:53:07 GMT-0700 (PDT)\")"},"108":{"varMapping":{"__isSmartRef__":true,"id":109},"source":"function reset() {\n    this.setClipMode(\"auto\");\n    this.jQuery().html(\"<video width=0 height=0 id='video'></video>\");\n}","funcProperties":{"__isSmartRef__":true,"id":110},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"109":{"this":{"__isSmartRef__":true,"id":92}},"110":{"user":"unknown_user","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sat Sep 06 2014 22:34:16 GMT-0700 (PDT)\")"},"111":{"varMapping":{"__isSmartRef__":true,"id":112},"source":"function startVideo(mediaStream, callback) {\n    // if no stream provided, use webcam instead\n    if (mediaStream) {\n        this.playStream(mediaStream);\n        if (callback) callback(null, mediaStream);\n    } else {\n        navigator.getUserMedia = \n        navigator.getUserMedia || \n        navigator.webkitGetUserMedia || \n        navigator.mozGetUserMedia;\n\n        var constraints = {video: true, audio: true};\n        var panel = this;\n        \n        function sucCallback(localMediaStream) {\n            panel.playStream(localMediaStream);\n            if (callback) callback(null, localMediaStream);\n        }\n        \n        function errCallback(err) {\n            console.error('VideoScreen Error: ', err);\n            if (callback) callback(err);\n        }\n        \n        navigator.getUserMedia(constraints, sucCallback, errCallback);\n    }\n}","funcProperties":{"__isSmartRef__":true,"id":113},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"112":{"this":{"__isSmartRef__":true,"id":92}},"113":{"user":"unknown_user","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Sep 08 2014 12:18:29 GMT-0700 (PDT)\")"},"114":{"varMapping":{"__isSmartRef__":true,"id":115},"source":"function stopVideo() {\n    if (!this.videoStream || !this.isPlaying()) return;\n    \n    this.videoStream.stop();\n    this.reset();\n}","funcProperties":{"__isSmartRef__":true,"id":116},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"115":{"this":{"__isSmartRef__":true,"id":92}},"116":{"user":"Felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Fri Sep 19 2014 11:52:54 GMT-0700 (PDT)\")"},"117":{"varMapping":{"__isSmartRef__":true,"id":118},"source":"function playStream(mediaStream) {\n    this.videoStream = mediaStream;\n    var video = this.jQuery().children('video').get(0);\n    // sometimes the video stops, so we just restart it\n    video.addEventListener('pause', function() {\n        console.log('Video: paused -> restart');\n        video.play();\n    }, false);\n    var extent = this.getExtent();\n    video.height = extent.y - 20;\n    video.width = extent.x - 20;\n    video.muted = true;\n    video.src = window.URL.createObjectURL(mediaStream);\n    video.play();\n}","funcProperties":{"__isSmartRef__":true,"id":119},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"118":{"this":{"__isSmartRef__":true,"id":92}},"119":{"user":"Felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Sep 29 2014 11:52:03 GMT-0700 (PDT)\")"},"120":{"submorphs":[],"scripts":[],"id":"35935956-0607-42CA-866B-36321B1381E2","shape":{"__isSmartRef__":true,"id":121},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":true,"allowsInput":true,"_OverflowMode":"visible","_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":null,"_MaxTextHeight":22,"showsHalos":false,"_FontSize":10,"name":"Label","partsBinMetaInfo":{"__isSmartRef__":true,"id":122},"textChunks":[{"__isSmartRef__":true,"id":123}],"charsReplaced":"some text","lastFindLoc":-9,"prevScroll":[0,0],"isLabel":true,"_ClipMode":"hidden","_WhiteSpaceHandling":"pre","allowInput":false,"eventsAreIgnored":false,"eventHandler":{"__isSmartRef__":true,"id":125},"derivationIds":[2033,"3632AF8D-69A2-465E-A015-2E14ECA39EE0","4D1DF4FF-354D-41B7-8F2D-AA3E2681D713","87E75DB0-8747-4569-9470-9A54BCE0DC2B","BC3EF5EB-A00B-47D8-8338-8C66133C8B7B","966341F2-AABF-412B-94D2-F6E9D7F76C5B","01FA1EB3-DBD8-4BF3-A007-65401F4C5AB5","13F6FC78-2152-4065-B2CF-C214342924C2","79C01462-86D2-40FE-A6C9-126D34879A79","64EC7D63-0611-4422-8889-16572B900BDF","0D4CC9C8-F0DE-48FE-A0C4-8DEEE7CFB02E","D084EA20-DF19-4310-9844-559003A22183","99D76347-42C3-46CA-8D1F-9A25F69F87D4","5503D07C-6E7E-4324-A307-D4A4A6129B1A","2939A8D0-A54B-400C-A739-A8790682C339","F83917E0-D703-47B8-A010-B109427857D4","FEF4A870-3D9F-451A-9ADB-36CC3C394E41","0C369207-B359-4F33-A368-8A5727B61635","6ACAC9B7-E426-439C-AC38-0F05E8244904","426A4FF0-FA7C-448E-A6AE-C164D2E91F10","E1F14835-E7EB-4310-8B38-B373AF6B4A4B","85338C51-07FA-4294-9138-571651A81FDC","E81C18B3-34AA-4E6C-9AA2-D7C53ECAF016","8D2E0EE9-2652-4AC3-A5DF-6E7CE6AB634B","44C4D818-2AF3-4ABA-ABE5-B44F9537522C","58B14D27-F1ED-436D-B4C5-C24F6E7CF687","1B77FCA5-C135-44E4-8661-C10380E22612","6447D357-BDE4-4142-B33B-3477AF4F85A4"],"owner":{"__isSmartRef__":true,"id":41},"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","textColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(17.0,7.0)","textColor":"Color.rgb(0,0,0)"},"121":{"fill":null,"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(27.0,22.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(0,0,0,0)"},"122":{"partsSpaceName":"PartsBin/Text/","migrationLevel":2,"partName":"Label","__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Wed Sep 05 2012 16:01:35 GMT-0700 (PDT)\")"},"123":{"style":{"__isSmartRef__":true,"id":124},"chunkOwner":{"__isSmartRef__":true,"id":120},"_id":"_3523","storedString":"ID:","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"124":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"125":{"morph":{"__isSmartRef__":true,"id":120},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"126":{"submorphs":[],"scripts":[],"id":"28F70C5C-B56D-4AC6-85D2-AB7B1AB46D4D","shape":{"__isSmartRef__":true,"id":127},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":true,"allowsInput":true,"_OverflowMode":"visible","_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":null,"_MaxTextHeight":22,"showsHalos":false,"_FontSize":10,"name":"IDField","partsBinMetaInfo":{"__isSmartRef__":true,"id":128},"textChunks":[{"__isSmartRef__":true,"id":129}],"charsReplaced":"some text","lastFindLoc":-9,"prevScroll":[0,0],"isLabel":true,"_ClipMode":"hidden","_WhiteSpaceHandling":"pre","allowInput":false,"eventsAreIgnored":false,"eventHandler":{"__isSmartRef__":true,"id":131},"derivationIds":[2033,"1CBDE6DA-9FEB-4F62-BB2C-7532308CC9CC","A764FD64-010F-421F-930E-7D46955D202E","EA94D959-8C33-415E-8CB2-19B3A8B1EAFD","F580E168-2701-4363-97CF-AD72CE5F6DA8","301F5424-37D2-46E1-969E-FCB0B910EDB7","05119025-4E01-4F32-8327-9D3F2E6DC1D0","22C927E1-AA24-41C2-B9A7-6BCB66F84F13","CDBE77B0-2656-400C-ABCC-9624C9AD3AB1","05DB68C9-3D5E-489E-BAB5-55A7FE2B31FA","DEBB1BF1-512A-4906-973D-93131BFB0201","4E2764D4-76F4-4A42-B698-747B4857A1FE","2A5E0AEF-06BC-421E-9FD1-28EAB5676EB6","CC92593B-38A1-4F0D-A5E9-CB064E97C3AA","0BE26D86-A5AC-40C4-898D-AD342DD94B2F","C9767AEC-A3BD-4C9E-B5ED-8EA38E1EEE10","EBA1445F-78FE-4AB3-8212-DDADC423B0F7","CCB0066A-5CC6-4977-BF1A-2CA55B71EDF5","3CD104D9-DE5C-4385-9940-14DEE36968A5","730448CB-495F-45A7-91FA-23EFFAC3713D","BBF67DD5-3296-423A-8250-CF837CFEF844","52B6B147-A33A-40F0-B24C-F7AB09C78C57","15644B8F-226C-42D4-BC00-69773A4C8D67","5458FC34-F6EC-4A6B-B7C9-8B3B8E657475","76CA79A1-D28B-4439-A7C1-F6A3F2C1E83B","97704188-C620-4C0A-8779-4807A961CE5D","C46D4603-82D3-4E2E-B475-E2DB1E0AB3E3","D7F875C9-C149-4124-8238-94DBD907AC43"],"owner":{"__isSmartRef__":true,"id":41},"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","textColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(43.0,7.0)","textColor":"Color.rgb(0,0,0)"},"127":{"fill":null,"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(300.0,20.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(0,0,0,0)"},"128":{"partsSpaceName":"PartsBin/Text/","migrationLevel":2,"partName":"Label","__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Wed Sep 05 2012 16:01:35 GMT-0700 (PDT)\")"},"129":{"style":{"__isSmartRef__":true,"id":130},"chunkOwner":{"__isSmartRef__":true,"id":126},"_id":"_9358","storedString":"Closed","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"130":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"131":{"morph":{"__isSmartRef__":true,"id":126},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"132":{"submorphs":[{"__isSmartRef__":true,"id":133},{"__isSmartRef__":true,"id":173}],"scripts":[],"id":"DBB08B15-0D86-4E9B-ADE9-89FCA4A2BBB9","shape":{"__isSmartRef__":true,"id":202},"__layered_droppingEnabled__":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"ScreenContainer","partsBinMetaInfo":{"__isSmartRef__":true,"id":203},"eventHandler":{"__isSmartRef__":true,"id":223},"derivationIds":[127,"F0291F62-F100-480C-AEBF-0230398F7983","AE8B5ED7-E305-45BC-BE4A-1C28A49EE12B","39BA345C-17FA-45A0-BAC2-F0CF5654ACF8","FE91EA31-D8AE-461B-8A49-95DA5FBAE5B4","F38439A3-2F4E-4AC2-BF73-2633C00B1393","6748F5B5-2284-4748-A6EE-F1A261CBAD0B","BBAFB862-93AE-4F89-BCFF-9F1C67B7FE4C","7EC17E78-593A-4CC8-B7E3-859BCBBFE785","BD8BECDB-A9A1-4009-B433-C925F0AFCCFC","F2677A9D-5855-4DF2-B248-94545B34B762","D52188B3-7DC0-410E-96B1-50892AC00A37","1C17567C-751A-447E-A93C-0CE8CAEEF262","C31986AF-AB07-427F-BD76-E0F3859AC975","CBDDB177-615A-4B52-85D1-2CCAD979ECBF","CFB3B845-E82A-4912-94BA-D59ED7F935B0","780A2425-5533-4BFA-91FB-E9758F1E0445","FA26261A-6C45-4663-B506-0F208331BEBE","0F0326A6-FFFA-4FB8-897F-3EEE6D3A96D5","370F2319-F838-4CB6-BE78-172630E9270E","BEF1F615-03DB-42E2-BE93-F18E57CD9302","00BB4C26-F379-41B3-8BBD-8349DB996A3F","610C23AB-7D23-46B4-8271-FBEC64CE2ED7","B2F5B6DF-93F5-4429-957D-28F3798B2E9A","B6B4474B-B28D-425B-B658-9E6C79426997","613AE811-6532-4EDF-BA56-55B0B638EE52","3BBE3237-01B0-4119-A0F7-13C7E4263690","16CDAE59-162A-4835-9F63-01DD8BC4103E","B7E0D35D-8FA0-4D55-BB42-23C4D18EC6F1","0999237E-292A-425B-9213-D3E683085139","876060E4-3209-4AA9-AF91-7D055B68D324","D822AD75-6869-47B0-AC99-0A9C4210F357","10E3E026-9AED-464A-81DF-637E2C672279","67864F97-C81A-4AF6-B456-A0062CC95C6D","B787EA5C-30EA-4482-A982-CB794B030846","41952FD7-F36C-4C58-B86A-22AEF6CE1124","7C98C1FB-863B-4A61-BF9B-1574775BD627","43345AF8-FCA9-4B44-97A2-DC3F8384E1E1","4FF354D7-B2A6-4835-9855-13BB4B21A0E7","437BE827-E884-40C4-B341-BB4E3AB0447C","CAB93923-7744-4543-A789-5DD403EE0018"],"partTests":{"__isSmartRef__":true,"id":224},"_ClipMode":"hidden","moved":true,"droppingEnabled":true,"owner":{"__isSmartRef__":true,"id":41},"isBeingDragged":false,"prevScroll":[347,321],"videoStreams":0,"layout":{"__isSmartRef__":true,"id":229},"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":230},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(14.0,141.0)","distanceToDragEvent":"lively.pt(422.0,-17.0)"},"133":{"shape":{"__isSmartRef__":true,"id":134},"submorphs":[],"scripts":[],"_ClipMode":"auto","derivationIds":["3ABFAB66-3E1D-4B57-B4D3-DBF0D37DCE60","D3CB6A05-D42B-419A-992D-1DDF9DDED959","034779AD-D220-487C-A85D-C8C72ED576E0","334AD1D8-40EC-4B9C-818C-37699FB7674D","84D78072-9CDC-4D7A-9F75-56681F89DF7E","F19DA916-0485-4B6D-B336-3B804252F0AB","524F6B82-3EE0-4368-AA37-DC9BF0AC187E","EAFA5923-8B15-4F15-A967-226837C3BDBA","99ED38FB-9C21-41DD-8581-73A789669C26","6C11A546-5CEC-41C7-84AD-EAF8CC247F04","7311C32A-91AB-422C-B6F8-68F2C979BD99","519ABD29-7315-4089-A746-0DE8361DCECC","7DCB436E-5813-403A-9FA4-D35D94B6E546","A277934D-3BC2-4781-BBAF-0C3000B912D9","7122EA98-A4AE-4FFA-88E6-CF38EC6A006A","1FF3C0A9-EF9C-4D33-8963-374FB6259136","840A05A0-52F3-4AB6-ABAC-9402F93E4E2E","7B587B33-1321-4753-AEEB-6A10013DEF3A","CCB6D4D5-E184-4C3F-8137-7F9DD17BA834","C26607FF-E352-4BA0-9906-CD3D490C9B65","C4469F6A-7F7D-4848-8033-32084AD433AC","7C97BC28-7353-4922-8F42-0FF18A629842","D918CBD8-B496-4FEC-9A49-F053CDB9BBC5","2D2DBB98-F718-426A-B3A0-D4AFBD26B71B","364D2D7B-8242-49DD-A1C0-69427DDB81ED","A6EA273D-148F-4BCA-A21C-4CC7B6D0232A","B40C94C2-BB98-48A6-B7A7-DD7BBF499A31","0BD2AD0A-6224-4C05-A205-F3D31F8FA801","28E9E851-C71F-487D-AABA-97C311762B79","B69322C9-53D8-426F-BEC4-13D5AF4D66B7","A856F3FB-CFF9-4416-A14D-0DBB0C18E5C0","0C86EF0C-1EA6-4CE5-9535-67CE4934F7EF","2F8002EA-3FE4-480E-89CD-F1D5A3063C5E","15B39AA0-9A17-49E2-A813-90D7AC010A34","EF8B2720-E543-487F-92AF-494B17DAF29A","AC1DA8FF-C9F7-496D-A0A9-5971144390DB","53F1D500-3C47-4445-8733-3FF190DF6E3C","D05CBCCC-BDB3-4C3F-9778-71941714F839","A8C5A313-D244-4E03-B305-76D6FFE3757C","C2C19EAC-254D-41C3-817D-4447C356ADF9","900EA341-718D-4687-AB31-414E7FEA38AD"],"id":"2D46BE2E-F063-4653-8C21-345CB61AD89F","droppingEnabled":true,"halosEnabled":true,"_StyleClassNames":["Morph","HtmlWrapperMorph","selectable"],"eventHandler":{"__isSmartRef__":true,"id":137},"showsHalos":false,"partsBinMetaInfo":{"__isSmartRef__":true,"id":138},"name":"MainRemoteVideoScreen","prevScroll":[0,0],"isBeingDragged":false,"videoStream":{"__isSmartRef__":true,"id":149},"owner":{"__isSmartRef__":true,"id":132},"layout":{"__isSmartRef__":true,"id":150},"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":151},"__LivelyClassName__":"lively.morphic.HtmlWrapperMorph","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","_Position":"lively.pt(111.0,0.0)","distanceToDragEvent":"lively.pt(437.0,-11.0)"},"134":{"_BorderWidth":0,"stringifiedShapeNode":"<div xmlns=\"http://www.w3.org/1999/xhtml\" data-lively-morphid=\"2D46BE2E-F063-4653-8C21-345CB61AD89F\" class=\"Morph HtmlWrapperMorph selectable\" id=\"null\" style=\"overflow: auto; border: 0px solid rgb(0, 0, 0); padding: 0px; width: 378px; height: 342px; position: absolute; left: 0px; top: 0px; background: rgb(255, 255, 255);\"><video width=\"0\" height=\"0\" id=\"video\"></video></div>","_BorderRadius":0,"attributeConnections":[{"__isSmartRef__":true,"id":135}],"doNotSerialize":["$$_Extent"],"doNotCopyProperties":["$$_Extent"],"__serializedExpressions__":["_Padding","_Position","_Extent","_Fill","extent","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.External","__SourceModuleName__":"Global.lively.morphic.Shapes","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(378.0,342.0)","_Fill":"Color.rgb(255,255,255)","extent":"lively.pt(378.0,342.0)","_BorderColor":"Color.rgb(0,0,0)"},"135":{"sourceObj":{"__isSmartRef__":true,"id":134},"sourceAttrName":"_Extent","targetObj":{"__isSmartRef__":true,"id":133},"targetMethodName":"fitScreen","varMapping":{"__isSmartRef__":true,"id":136},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"136":{"source":{"__isSmartRef__":true,"id":134},"target":{"__isSmartRef__":true,"id":133}},"137":{"morph":{"__isSmartRef__":true,"id":133},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"138":{"partName":"RemoteVideoScreen","requiredModules":[],"partsSpaceName":"PartsBin/Felix/","comment":"Video screen to show the remote video during video calls","changes":[{"__isSmartRef__":true,"id":139},{"__isSmartRef__":true,"id":140},{"__isSmartRef__":true,"id":141},{"__isSmartRef__":true,"id":142},{"__isSmartRef__":true,"id":143},{"__isSmartRef__":true,"id":144},{"__isSmartRef__":true,"id":145},{"__isSmartRef__":true,"id":146},{"__isSmartRef__":true,"id":147},{"__isSmartRef__":true,"id":148}],"migrationLevel":8,"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Wed Sep 17 2014 11:38:13 GMT-0700 (PDT)\")"},"139":{"author":"Felix","message":"no comment","id":"09F25D55-CBC2-4571-BA3B-C753B9A3DA76","__serializedExpressions__":["date"],"date":"new Date(\"Wed Sep 17 2014 11:38:12 GMT-0700 (PDT)\")"},"140":{"author":"Felix","message":"no comment","id":"0857F38C-AA5A-4BC1-93B9-DF50D54978BA","__serializedExpressions__":["date"],"date":"new Date(\"Mon Sep 15 2014 17:13:36 GMT-0700 (PDT)\")"},"141":{"author":"Felix","message":"no comment","id":"88D77A70-F30A-4F5E-9428-7B3A223A612C","__serializedExpressions__":["date"],"date":"new Date(\"Mon Sep 15 2014 16:59:24 GMT-0700 (PDT)\")"},"142":{"author":"Felix","message":"no comment","id":"3AF61770-FDB7-47F7-8A96-9F72BEF4B07A","__serializedExpressions__":["date"],"date":"new Date(\"Mon Sep 15 2014 09:57:39 GMT-0700 (PDT)\")"},"143":{"author":"robertkrahn","message":"clipped","id":"287FA9C0-4815-46CD-B588-28102199A3F0","__serializedExpressions__":["date"],"date":"new Date(\"Wed Feb 12 2014 16:29:38 GMT-0800 (PST)\")"},"144":{"author":"robertkrahn","message":"clipped","id":"D4A9A56A-16E6-4D3D-9B42-425F9CE8E8B6","__serializedExpressions__":["date"],"date":"new Date(\"Wed Feb 12 2014 16:29:30 GMT-0800 (PST)\")"},"145":{"author":"robertkrahn","message":"no comment","id":"FC45EDD5-3632-41E9-8CCF-1E7BF0F5B7FA","__serializedExpressions__":["date"],"date":"new Date(\"Wed Feb 12 2014 15:35:06 GMT-0800 (PST)\")"},"146":{"author":"robertkrahn","message":"no comment","id":"4B305BE4-1B35-4BBB-ABCE-D255D563CBD9","__serializedExpressions__":["date"],"date":"new Date(\"Wed Feb 12 2014 15:34:42 GMT-0800 (PST)\")"},"147":{"author":"robertkrahn","message":"Fixed reset as suggested by Rick. Thanks Rick!","id":"C9389773-D839-4E3C-AF10-28F6282541BB","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jul 17 2014 12:02:10 GMT-0700 (PDT)\")"},"148":{"author":"Felix","message":"no comment","id":"DA5F2553-C571-4C5F-BE03-F34BFE597DCB","__serializedExpressions__":["date"],"date":"new Date(\"Mon Sep 15 2014 16:57:32 GMT-0700 (PDT)\")"},"149":{"onremovetrack":null,"onaddtrack":null,"onended":null,"ended":true,"id":"ME3SZJhekqO3OxWdT9HQbolE09rFTmlVpoq8","label":"ME3SZJhekqO3OxWdT9HQbolE09rFTmlVpoq8"},"150":{"resizeWidth":true,"resizeHeight":true,"moveHorizontal":false},"151":{"isPlaying":{"__isSmartRef__":true,"id":152},"reset":{"__isSmartRef__":true,"id":155},"startVideo":{"__isSmartRef__":true,"id":158},"stopVideo":{"__isSmartRef__":true,"id":161},"playStream":{"__isSmartRef__":true,"id":164},"registerEventOnScreen":{"__isSmartRef__":true,"id":167},"fitScreen":{"__isSmartRef__":true,"id":170}},"152":{"varMapping":{"__isSmartRef__":true,"id":153},"source":"function isPlaying() {\n    var video = this.jQuery().children('video').get(0);\n    \n    // when the video element has no source attribute, it is \n    // not playing any stream\n    return !!video.src;\n}","funcProperties":{"__isSmartRef__":true,"id":154},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"153":{"this":{"__isSmartRef__":true,"id":133}},"154":{"user":"Felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Fri Sep 19 2014 11:57:09 GMT-0700 (PDT)\")"},"155":{"varMapping":{"__isSmartRef__":true,"id":156},"source":"function reset() {\n    this.setClipMode(\"auto\");\n    this.jQuery().html(\"<video width=0 height=0 id='video'></video>\");\n}","funcProperties":{"__isSmartRef__":true,"id":157},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"156":{"this":{"__isSmartRef__":true,"id":133}},"157":{"user":"unknown_user","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sat Sep 06 2014 22:34:16 GMT-0700 (PDT)\")"},"158":{"varMapping":{"__isSmartRef__":true,"id":159},"source":"function startVideo(mediaStream, callback) {\n    // if no stream provided, use webcam instead\n    if (mediaStream) {\n        this.playStream(mediaStream);\n        if (callback) callback(null, mediaStream);\n    } else {\n        navigator.getUserMedia = \n        navigator.getUserMedia || \n        navigator.webkitGetUserMedia || \n        navigator.mozGetUserMedia;\n\n        var constraints = {video: true, audio: true};\n        var panel = this;\n        \n        function sucCallback(localMediaStream) {\n            panel.playStream(localMediaStream);\n            if (callback) callback(null, localMediaStream);\n        }\n        \n        function errCallback(err) {\n            console.error('VideoScreen Error: ', err);\n            if (callback) callback(err);\n        }\n        \n        navigator.getUserMedia(constraints, sucCallback, errCallback);\n    }\n}","funcProperties":{"__isSmartRef__":true,"id":160},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"159":{"this":{"__isSmartRef__":true,"id":133}},"160":{"user":"Felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Fri Sep 19 2014 11:56:10 GMT-0700 (PDT)\")"},"161":{"varMapping":{"__isSmartRef__":true,"id":162},"source":"function stopVideo() {\n    if (!this.videoStream || !this.isPlaying()) return;\n    \n    this.videoStream.stop();\n    this.reset();\n}","funcProperties":{"__isSmartRef__":true,"id":163},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"162":{"this":{"__isSmartRef__":true,"id":133}},"163":{"user":"Felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Fri Sep 19 2014 14:37:47 GMT-0700 (PDT)\")"},"164":{"varMapping":{"__isSmartRef__":true,"id":165},"source":"function playStream(mediaStream) {\n    this.videoStream = mediaStream;\n    var video = this.jQuery().children('video').get(0);\n    // sometimes the video stops, so we just restart it\n    video.addEventListener('pause', function() {\n        video.play();\n    }, false);\n    var extent = this.getExtent();\n    video.height = extent.y - 20;\n    video.width = extent.x - 20;\n    video.src = window.URL.createObjectURL(mediaStream);\n    video.play();\n}","funcProperties":{"__isSmartRef__":true,"id":166},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"165":{"this":{"__isSmartRef__":true,"id":133}},"166":{"user":"Felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Sep 29 2014 11:54:58 GMT-0700 (PDT)\")"},"167":{"varMapping":{"__isSmartRef__":true,"id":168},"source":"function registerEventOnScreen(event, callback) {\n    var video = this.jQuery().children('video').get(0);\n    video.addEventListener(event, callback);\n}","funcProperties":{"__isSmartRef__":true,"id":169},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"168":{"this":{"__isSmartRef__":true,"id":133}},"169":{"user":"Felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Sep 15 2014 17:12:59 GMT-0700 (PDT)\")"},"170":{"varMapping":{"__isSmartRef__":true,"id":171},"source":"function fitScreen() {\n    var video = this.jQuery().children('video').get(0);\n    var extent = this.getExtent();\n    video.height = extent.y - 20;\n    video.width = extent.x - 20;\n}","funcProperties":{"__isSmartRef__":true,"id":172},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"171":{"this":{"__isSmartRef__":true,"id":133}},"172":{"user":"Felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Sep 22 2014 15:55:11 GMT-0700 (PDT)\")"},"173":{"submorphs":[],"scripts":[],"id":"A73C6949-A56B-4B57-A9FD-C9F37C1F88C0","shape":{"__isSmartRef__":true,"id":174},"__layered_droppingEnabled__":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"SmallScreensContainer","partsBinMetaInfo":{"__isSmartRef__":true,"id":175},"eventHandler":{"__isSmartRef__":true,"id":195},"derivationIds":[127,"F0291F62-F100-480C-AEBF-0230398F7983","AE8B5ED7-E305-45BC-BE4A-1C28A49EE12B","39BA345C-17FA-45A0-BAC2-F0CF5654ACF8","FE91EA31-D8AE-461B-8A49-95DA5FBAE5B4","F38439A3-2F4E-4AC2-BF73-2633C00B1393","6748F5B5-2284-4748-A6EE-F1A261CBAD0B","BBAFB862-93AE-4F89-BCFF-9F1C67B7FE4C","7EC17E78-593A-4CC8-B7E3-859BCBBFE785","BD8BECDB-A9A1-4009-B433-C925F0AFCCFC","F2677A9D-5855-4DF2-B248-94545B34B762","D52188B3-7DC0-410E-96B1-50892AC00A37","1C17567C-751A-447E-A93C-0CE8CAEEF262","C31986AF-AB07-427F-BD76-E0F3859AC975","16DB7548-D858-45CC-896C-34484A398F7C","F599A934-2921-4567-A420-A5AF1BA61442","90F316FC-B02C-445C-9C37-D52ACFFBFF49","00FDF7E0-C389-4AEA-B874-744D43FBACBB","CE4FD44A-2797-4707-9A02-5A5A63B9F59F","0CC59334-0D8F-406D-B563-CEA376113D46","2EB498E7-3A60-43D8-9597-77B83269494B","B47E5E11-1D85-4D24-A6C5-FF529A213320","F8301D93-A928-4F88-8C6D-14A76E7D33C4","01BB4CF7-5546-4DC6-BD66-B65B495C32E7","5D55AB1E-2098-40EB-A55B-67DB7321B3EF","8FD237A3-39B2-4353-8018-6C10CB426DEB","F327FD48-4851-47BD-A0C9-93C872CBBE5D","F0930C95-FC47-4D5D-AF1D-82B3845B4DEB","2702FD3C-6AD9-4964-905E-D499B864BBB1","FBA0967F-FEF3-412E-8B42-A85B12ED5CBC","413678D6-154C-472F-BF96-57A5BB761976","6597805A-D8E9-4958-82EC-AFF62794DF24","79B9BD1A-E53B-42E9-91FD-1F20664A76A6","F3515646-B3FA-4468-9808-E93710EAA434","4E103A5C-8254-42E9-B180-91E5439F7923","8C0D44CF-2DC4-4376-8A5E-4A480DD93DC4","9A06495D-911A-4D13-AE1D-CB61D421CDAF","2F67F26B-A6F0-4DD5-B51D-DDAF055B9D79","65A3884D-BE52-43F1-878A-4B3AE8DE7197","B7AD2997-017B-4FBB-888B-51FD76A3094E","35D846D0-AAE3-4AB8-8948-E666B00D6C8A"],"partTests":{"__isSmartRef__":true,"id":196},"_ClipMode":"auto","moved":true,"droppingEnabled":true,"owner":{"__isSmartRef__":true,"id":132},"isBeingDragged":false,"prevScroll":[0,0],"layout":{"__isSmartRef__":true,"id":201},"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,331.0)"},"174":{"_BorderWidth":1,"_ClipMode":"visible","_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(596.0,149.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(255,255,255)","_Padding":"lively.rect(0,0,0,0)"},"175":{"partsSpaceName":"PartsBin/Basic","comment":"A plain simple rectangle","migrationLevel":8,"partName":"Rectangle","changes":[{"__isSmartRef__":true,"id":176},{"__isSmartRef__":true,"id":177},{"__isSmartRef__":true,"id":178},{"__isSmartRef__":true,"id":179},{"__isSmartRef__":true,"id":180},{"__isSmartRef__":true,"id":181},{"__isSmartRef__":true,"id":182},{"__isSmartRef__":true,"id":183},{"__isSmartRef__":true,"id":184},{"__isSmartRef__":true,"id":185},{"__isSmartRef__":true,"id":186},{"__isSmartRef__":true,"id":187},{"__isSmartRef__":true,"id":188},{"__isSmartRef__":true,"id":189},{"__isSmartRef__":true,"id":190},{"__isSmartRef__":true,"id":191},{"__isSmartRef__":true,"id":192},{"__isSmartRef__":true,"id":193},{"__isSmartRef__":true,"id":194}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Wed Mar 12 2014 07:00:28 GMT-0700 (PDT)\")"},"176":{"author":"jenslincke","message":"no comment","id":"ADFBF069-513C-4DE6-95A9-8AD4985C6508","__serializedExpressions__":["date"],"date":"new Date(\"Tue Feb 04 2014 01:23:53 GMT-0800 (PST)\")"},"177":{"author":"robertkrahn","message":"no comment","id":"A452871F-4EB9-45D1-94B8-6065CBA7B8FD","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jul 29 2013 23:20:51 GMT-0700 (PDT)\")"},"178":{"author":"SAPLivelyScreen","message":"no comment","id":"7A44D8CA-6D5F-42A3-A4B4-4D7F51EECA52","__serializedExpressions__":["date"],"date":"new Date(\"Tue Jun 18 2013 11:49:27 GMT-0700 (PDT)\")"},"179":{"author":"SAPLivelyScreen","message":"no comment","id":"EF145198-0649-41BD-A92E-521D98FEC49D","__serializedExpressions__":["date"],"date":"new Date(\"Wed May 29 2013 15:36:50 GMT-0700 (PDT)\")"},"180":{"author":"jenslincke","message":"added legend","id":"7ADA3049-56C1-4D32-874B-F664A79DDB20","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jan 18 2013 07:47:05 GMT-0800 (PST)\")"},"181":{"author":"jenslincke","message":"no comment","id":"A4B86A7E-A398-4C29-BEE0-4AA045ABABD2","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jan 18 2013 07:42:31 GMT-0800 (PST)\")"},"182":{"author":"jenslincke","message":"I want my blue rectangle back!","id":"5AA9291A-869F-4D36-8095-4721B5A5B205","__serializedExpressions__":["date"],"date":"new Date(\"Thu Nov 22 2012 01:35:51 GMT-0800 (PST)\")"},"183":{"author":"bgnauk","message":"no comment","id":"0124E570-50B7-4CE3-83A1-6E7BA89B5CD8","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 18 2012 10:35:08 GMT-0700 (PDT)\")"},"184":{"author":"undefined","message":"suddenly, the rectangle became a CarDemo","id":"B5083AA8-9BAE-48DD-A6B4-FD7DB3998350","__serializedExpressions__":["date"],"date":"new Date(\"Mon Apr 09 2012 04:42:07 GMT-0700 (PDT)\")"},"185":{"author":"undefined","message":"css transitions","id":"1004E0FC-D96B-4F40-B3E0-F514A3FCFFD7","__serializedExpressions__":["date"],"date":"new Date(\"Wed Mar 14 2012 02:42:26 GMT-0700 (PDT)\")"},"186":{"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B","__serializedExpressions__":["date"],"date":"new Date(\"Fri Feb 24 2012 17:59:09 GMT-0800 (PST)\")"},"187":{"author":"undefined","message":"sorry","id":"44B56D2E-9B59-4C67-A305-49A6E10E66C2","__serializedExpressions__":["date"],"date":"new Date(\"Wed Mar 14 2012 02:53:45 GMT-0700 (PDT)\")"},"188":{"author":"undefined","message":"whoopsie","id":"CEA5DCD5-2DB7-40AD-A776-262A7A0666FC","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 03 2012 06:51:30 GMT-0700 (PDT)\")"},"189":{"author":"undefined","message":"whoopsie","id":"3F17A2D2-3C24-424B-B0FA-E43112267D23","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 03 2012 06:51:36 GMT-0700 (PDT)\")"},"190":{"author":"jenslincke","message":"no comment","id":"AEB2F41B-2C88-4BBA-8875-93CD17CBA1C8","__serializedExpressions__":["date"],"date":"new Date(\"Wed Jan 23 2013 03:57:18 GMT-0800 (PST)\")"},"191":{"author":"robertkrahn","message":"no comment","id":"67FD74CD-7AE4-4050-ADC7-4DF73804258D","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 30 2013 00:18:06 GMT-0700 (PDT)\")"},"192":{"author":"robertkrahn","message":"no comment","id":"FBBB9C99-B61C-4D5F-8750-6E2987DF0C9C","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jun 20 2013 15:16:24 GMT-0700 (PDT)\")"},"193":{"author":"jenslincke","message":"no comment","id":"ECD12BFF-E872-4918-8341-C6571E72F36D","__serializedExpressions__":["date"],"date":"new Date(\"Tue Feb 04 2014 01:24:27 GMT-0800 (PST)\")"},"194":{"author":"lauritz","message":"dropping enabled for the blue rectangle","id":"81D350CB-D926-491F-8FF3-A6C9C831BDF2","__serializedExpressions__":["date"],"date":"new Date(\"Wed Mar 12 2014 07:00:28 GMT-0700 (PDT)\")"},"195":{"morph":{"__isSmartRef__":true,"id":173},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"196":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":197}},"197":{"test01IsMorph":{"__isSmartRef__":true,"id":198}},"198":{"varMapping":{"__isSmartRef__":true,"id":199},"source":"function test01IsMorph(aPart) {\n    this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":200},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"199":{"this":{"__isSmartRef__":true,"id":196}},"200":{},"201":{"moveVertical":true,"resizeWidth":true},"202":{"_BorderWidth":1.056,"_ClipMode":"visible","_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(596.0,480.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(255,255,255)","_Padding":"lively.rect(0,0,0,0)"},"203":{"partsSpaceName":"PartsBin/Basic/","comment":"A plain simple rectangle","migrationLevel":8,"partName":"Rectangle","changes":[{"__isSmartRef__":true,"id":204},{"__isSmartRef__":true,"id":205},{"__isSmartRef__":true,"id":206},{"__isSmartRef__":true,"id":207},{"__isSmartRef__":true,"id":208},{"__isSmartRef__":true,"id":209},{"__isSmartRef__":true,"id":210},{"__isSmartRef__":true,"id":211},{"__isSmartRef__":true,"id":212},{"__isSmartRef__":true,"id":213},{"__isSmartRef__":true,"id":214},{"__isSmartRef__":true,"id":215},{"__isSmartRef__":true,"id":216},{"__isSmartRef__":true,"id":217},{"__isSmartRef__":true,"id":218},{"__isSmartRef__":true,"id":219},{"__isSmartRef__":true,"id":220},{"__isSmartRef__":true,"id":221},{"__isSmartRef__":true,"id":222}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Wed Mar 12 2014 07:00:28 GMT-0700 (PDT)\")"},"204":{"author":"lauritz","message":"dropping enabled for the blue rectangle","id":"81D350CB-D926-491F-8FF3-A6C9C831BDF2","__serializedExpressions__":["date"],"date":"new Date(\"Wed Mar 12 2014 07:00:28 GMT-0700 (PDT)\")"},"205":{"author":"jenslincke","message":"no comment","id":"ECD12BFF-E872-4918-8341-C6571E72F36D","__serializedExpressions__":["date"],"date":"new Date(\"Tue Feb 04 2014 01:24:27 GMT-0800 (PST)\")"},"206":{"author":"robertkrahn","message":"no comment","id":"FBBB9C99-B61C-4D5F-8750-6E2987DF0C9C","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jun 20 2013 15:16:24 GMT-0700 (PDT)\")"},"207":{"author":"robertkrahn","message":"no comment","id":"67FD74CD-7AE4-4050-ADC7-4DF73804258D","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 30 2013 00:18:06 GMT-0700 (PDT)\")"},"208":{"author":"jenslincke","message":"no comment","id":"AEB2F41B-2C88-4BBA-8875-93CD17CBA1C8","__serializedExpressions__":["date"],"date":"new Date(\"Wed Jan 23 2013 03:57:18 GMT-0800 (PST)\")"},"209":{"author":"undefined","message":"whoopsie","id":"3F17A2D2-3C24-424B-B0FA-E43112267D23","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 03 2012 06:51:36 GMT-0700 (PDT)\")"},"210":{"author":"undefined","message":"whoopsie","id":"CEA5DCD5-2DB7-40AD-A776-262A7A0666FC","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 03 2012 06:51:30 GMT-0700 (PDT)\")"},"211":{"author":"undefined","message":"sorry","id":"44B56D2E-9B59-4C67-A305-49A6E10E66C2","__serializedExpressions__":["date"],"date":"new Date(\"Wed Mar 14 2012 02:53:45 GMT-0700 (PDT)\")"},"212":{"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B","__serializedExpressions__":["date"],"date":"new Date(\"Fri Feb 24 2012 17:59:09 GMT-0800 (PST)\")"},"213":{"author":"undefined","message":"css transitions","id":"1004E0FC-D96B-4F40-B3E0-F514A3FCFFD7","__serializedExpressions__":["date"],"date":"new Date(\"Wed Mar 14 2012 02:42:26 GMT-0700 (PDT)\")"},"214":{"author":"undefined","message":"suddenly, the rectangle became a CarDemo","id":"B5083AA8-9BAE-48DD-A6B4-FD7DB3998350","__serializedExpressions__":["date"],"date":"new Date(\"Mon Apr 09 2012 04:42:07 GMT-0700 (PDT)\")"},"215":{"author":"bgnauk","message":"no comment","id":"0124E570-50B7-4CE3-83A1-6E7BA89B5CD8","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 18 2012 10:35:08 GMT-0700 (PDT)\")"},"216":{"author":"jenslincke","message":"I want my blue rectangle back!","id":"5AA9291A-869F-4D36-8095-4721B5A5B205","__serializedExpressions__":["date"],"date":"new Date(\"Thu Nov 22 2012 01:35:51 GMT-0800 (PST)\")"},"217":{"author":"jenslincke","message":"no comment","id":"A4B86A7E-A398-4C29-BEE0-4AA045ABABD2","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jan 18 2013 07:42:31 GMT-0800 (PST)\")"},"218":{"author":"jenslincke","message":"added legend","id":"7ADA3049-56C1-4D32-874B-F664A79DDB20","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jan 18 2013 07:47:05 GMT-0800 (PST)\")"},"219":{"author":"SAPLivelyScreen","message":"no comment","id":"EF145198-0649-41BD-A92E-521D98FEC49D","__serializedExpressions__":["date"],"date":"new Date(\"Wed May 29 2013 15:36:50 GMT-0700 (PDT)\")"},"220":{"author":"SAPLivelyScreen","message":"no comment","id":"7A44D8CA-6D5F-42A3-A4B4-4D7F51EECA52","__serializedExpressions__":["date"],"date":"new Date(\"Tue Jun 18 2013 11:49:27 GMT-0700 (PDT)\")"},"221":{"author":"robertkrahn","message":"no comment","id":"A452871F-4EB9-45D1-94B8-6065CBA7B8FD","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jul 29 2013 23:20:51 GMT-0700 (PDT)\")"},"222":{"author":"jenslincke","message":"no comment","id":"ADFBF069-513C-4DE6-95A9-8AD4985C6508","__serializedExpressions__":["date"],"date":"new Date(\"Tue Feb 04 2014 01:23:53 GMT-0800 (PST)\")"},"223":{"morph":{"__isSmartRef__":true,"id":132},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"224":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":225}},"225":{"test01IsMorph":{"__isSmartRef__":true,"id":226}},"226":{"varMapping":{"__isSmartRef__":true,"id":227},"source":"function test01IsMorph(aPart) {\n    this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":228},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"227":{"this":{"__isSmartRef__":true,"id":224}},"228":{},"229":{"adjustForNewBounds":true,"resizeWidth":true,"resizeHeight":true},"230":{"addScreen":{"__isSmartRef__":true,"id":231},"removeScreen":{"__isSmartRef__":true,"id":234},"getFreePosition":{"__isSmartRef__":true,"id":237},"swapScreen":{"__isSmartRef__":true,"id":240},"requestScreen":{"__isSmartRef__":true,"id":243},"reorderScreens":{"__isSmartRef__":true,"id":246}},"231":{"varMapping":{"__isSmartRef__":true,"id":232},"source":"function addScreen() {\n    var mainScreen = this.get('MainRemoteVideoScreen');\n    if (!mainScreen.isPlaying()) {\n        return mainScreen;\n    }\n    \n    var screen = $world.loadPartItem('RemoteVideoScreen', 'PartsBin/Felix');\n    var _this = this;\n    screen.onMouseUp = function() {\n        _this.swapScreen(screen);\n    }\n    var container = this.get('SmallScreensContainer');\n    var index = container.submorphs.length;\n    \n    screen.index = index;\n    screen.setName('RemoteVideoScreen' + index);\n    screen.setPosition(this.getFreePosition());\n    container.addMorph(screen);\n    \n    return screen;\n}","funcProperties":{"__isSmartRef__":true,"id":233},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"232":{"this":{"__isSmartRef__":true,"id":132}},"233":{"user":"Felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Fri Sep 19 2014 11:50:07 GMT-0700 (PDT)\")"},"234":{"varMapping":{"__isSmartRef__":true,"id":235},"source":"function removeScreen(screen) {\n    var container = this.get('SmallScreensContainer');\n    // if screen given, remove that one, else remove all\n    if (screen) {\n        screen.stopVideo();\n        // do not remove the main screen\n        if (screen.getName() !== 'MainRemoteVideoScreen') screen.remove();\n        \n        this.reorderScreens();\n    } else {\n        container.submorphs.forEach(function(ea) {\n            ea.stopVideo();\n            ea.remove();\n        });\n    }\n}","funcProperties":{"__isSmartRef__":true,"id":236},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"235":{"this":{"__isSmartRef__":true,"id":132}},"236":{"user":"Felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Sep 22 2014 11:34:05 GMT-0700 (PDT)\")"},"237":{"varMapping":{"__isSmartRef__":true,"id":238},"source":"function getFreePosition() {\n    var padding = 2;\n    var position = lively.pt(padding, padding);\n    var container = this.get('SmallScreensContainer');\n    \n    container.submorphs.forEach(function(ea) {\n        var pos = ea.getPosition();\n        if (pos.x >= position.x) {\n            position = pos.addPt(lively.pt(ea.getExtent().x + padding, 0));\n        }\n    });\n    \n    return position;\n}","funcProperties":{"__isSmartRef__":true,"id":239},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"238":{"this":{"__isSmartRef__":true,"id":132}},"239":{"user":"Felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Sep 17 2014 15:15:11 GMT-0700 (PDT)\")"},"240":{"varMapping":{"__isSmartRef__":true,"id":241},"source":"function swapScreen(initiator) {\n    var mainScreen = this.get('MainRemoteVideoScreen');\n    var mainVideo = mainScreen.jQuery().children('video').get(0);\n    var initiatorVideo = initiator.jQuery().children('video').get(0);\n    \n    var tmp = mainVideo.src;\n    mainVideo.src = initiatorVideo.src;\n    initiatorVideo.src = tmp;\n    \n    mainVideo.play();\n    initiatorVideo.play();\n}","funcProperties":{"__isSmartRef__":true,"id":242},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"241":{"this":{"__isSmartRef__":true,"id":132}},"242":{"user":"Felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Sep 17 2014 13:21:20 GMT-0700 (PDT)\")"},"243":{"varMapping":{"__isSmartRef__":true,"id":244},"source":"function requestScreen() {\n    // lazy creation of actual screen\n    // this solves some issues with asynchronous creation\n    // of screens\n    var container = this;\n    var screen;\n    var screenAccessor = {\n        startVideo: function(stream, recycleScreen) {\n            if (!recycleScreen) screen = container.addScreen();\n            screen.startVideo(stream);\n        },\n        stopVideo: function() {\n            screen.stopVideo();\n        },\n        registerEventOnScreen: function(event, callback) {\n            screen.registerEventOnScreen(event, callback);\n        },\n        getName: function() {\n            return screen.getName();\n        },\n        remove: function() {\n            screen.remove();\n        },\n        reset: function() {\n            screen.reset();\n        }\n    }\n    \n    return screenAccessor;\n}","funcProperties":{"__isSmartRef__":true,"id":245},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"244":{"this":{"__isSmartRef__":true,"id":132}},"245":{"user":"Felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Sep 24 2014 12:25:32 GMT-0700 (PDT)\")"},"246":{"varMapping":{"__isSmartRef__":true,"id":247},"source":"function reorderScreens() {\n    var padding = 2;\n    var container = this.get('SmallScreensContainer');\n    var screens = container.submorphs;\n    \n    var currentX = padding;\n    screens.forEach(function(screen) {\n        screen.setPosition(lively.pt(currentX, padding));\n        currentX += screen.getExtent().x;\n    });\n}","funcProperties":{"__isSmartRef__":true,"id":248},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"247":{"this":{"__isSmartRef__":true,"id":132}},"248":{"user":"Felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Sep 22 2014 11:43:18 GMT-0700 (PDT)\")"},"249":{"submorphs":[{"__isSmartRef__":true,"id":250},{"__isSmartRef__":true,"id":276},{"__isSmartRef__":true,"id":293},{"__isSmartRef__":true,"id":329}],"scripts":[],"id":"D585FF1F-6A91-4B96-A9B1-ECA678089D32","shape":{"__isSmartRef__":true,"id":333},"__layered_droppingEnabled__":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"ChatPanel","partsBinMetaInfo":{"__isSmartRef__":true,"id":334},"eventHandler":{"__isSmartRef__":true,"id":354},"derivationIds":[127,"F0291F62-F100-480C-AEBF-0230398F7983","AE8B5ED7-E305-45BC-BE4A-1C28A49EE12B","39BA345C-17FA-45A0-BAC2-F0CF5654ACF8","FE91EA31-D8AE-461B-8A49-95DA5FBAE5B4","F38439A3-2F4E-4AC2-BF73-2633C00B1393","6748F5B5-2284-4748-A6EE-F1A261CBAD0B","BBAFB862-93AE-4F89-BCFF-9F1C67B7FE4C","7EC17E78-593A-4CC8-B7E3-859BCBBFE785","BD8BECDB-A9A1-4009-B433-C925F0AFCCFC","F2677A9D-5855-4DF2-B248-94545B34B762","D52188B3-7DC0-410E-96B1-50892AC00A37","1C17567C-751A-447E-A93C-0CE8CAEEF262","C31986AF-AB07-427F-BD76-E0F3859AC975","24B08906-3A01-46F8-B393-1AB11F65C590","57C1502A-8C17-4EFC-B960-D35955A2478A","A9FE465B-06CC-439D-9B6D-1366977F5752","735969D1-0379-43C9-A29B-203EE228633A","1B2CC19B-0D93-4B9C-8B27-27BE8C9383E7","747F3595-B910-4DB2-9B65-B251DDBFC9D9","0BBEBB48-0442-45AB-955F-0C65D3218B3E","698D9618-4EFC-42C4-83C3-37375FD8836A","CF521347-560A-469A-90CE-8096374B04DD","838FC65C-1549-422E-8944-4D87459EEA29","010BB3F0-F4E6-43F6-9AC9-8569DD385878","2CE8D1F1-2DDF-4B8D-ACED-C7CC7C1B24CA","44EA3E83-D07A-4A39-9025-38F680DD89DE","8726636E-DFB8-4D56-B485-D2F803D7C60D","751FCF6A-CFBC-4E35-B685-ED0ADA53137A","6998321B-67FC-4D23-9A5E-9865794E9EE5","D3F18C20-DF1C-4BA4-B3E7-922C66DD130A","BD80C144-D6DE-4139-8C64-1271ADCEE8B6","6FD5CBCC-72FC-4332-BD15-E6349FE729EA","16D2D5B2-0902-4A93-8EEB-3D738DE7824D","13909DE8-330D-47B1-8866-3826E4B773C4","9A255C18-B6FB-471B-86BA-3A009629081D","C239FB1C-CA0E-4847-8E91-2E40BCD93CB5","34FF9611-41D5-4654-B3FD-9D4D2F4EC048","282F4155-4D82-43E2-A3B8-171A0C626169","C16C62B3-95CB-4AB1-936F-222CAF6A6323","AE030DD9-787F-41C2-9172-881FE9645092"],"partTests":{"__isSmartRef__":true,"id":355},"_ClipMode":"visible","moved":true,"droppingEnabled":true,"owner":{"__isSmartRef__":true,"id":41},"isBeingDragged":false,"layout":{"__isSmartRef__":true,"id":360},"blocker":{"__isSmartRef__":true,"id":329},"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":361},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(635.0,260.0)"},"250":{"submorphs":[{"__isSmartRef__":true,"id":251}],"scripts":[],"shape":{"__isSmartRef__":true,"id":256},"eventHandler":{"__isSmartRef__":true,"id":257},"_ClipMode":"visible","derivationIds":["EC7EBB28-54AE-4244-80ED-3E13650F82B7","9FD2DCE2-B997-4536-B2A5-90D7DD92B3E6","0D8CC908-BD1C-4062-BB03-3FCEB910483D","06D7BDEE-62A6-4EFE-A1A2-7444218FEA49","B5EAED5C-7264-46D7-A461-B688BE5FF266","3C2CA099-7306-4BA4-B19B-CD805207E769","223D3292-2E27-4DEC-8159-3B1CFBE59389","BDAA2C99-EF51-4FCF-AE00-00EE7F555616","AFD882E9-CD40-49D7-9F68-CA633D175CC9","E133AF21-ACD6-4326-B079-55FFE5983291","DE217A55-EBA0-44F7-ADEC-3B1FDD6A942F","ADDB9885-1D1D-4BB0-868B-7E00EF370C7C","D985C50F-7876-480D-8D98-8AB9758F52C3","C5AD5A3B-6017-494E-9FDD-3BC6B7BB4E06","BD8BA843-6823-493E-BC39-B611E1FAF821","15F31948-407C-46E7-8F93-DA0E6AFB2598","A6960D4F-CC6D-429F-9402-9685390077C2","DF679ECE-52A1-43BF-BCE7-7A51D5EA9793","BBDE1EFC-87CD-4AEE-895F-83EA91205AE4","A043D701-35B7-422E-8EF3-8185D91496B1","27BCE52C-1872-4847-808B-0BEABEF262C2","CD3689C8-FDB9-492A-8318-878F87EF43AE","D929D8FF-2A05-4B27-AD08-D9050EEFCC49","5C6A71E1-B417-46E2-ACD9-FE8C87BE750A","F3451D39-C5AB-4A90-BE1E-44DDF85F9FD3","CCA1C7CB-3A6A-45C0-8CF1-261A4FFBE0BF","9E195283-21DD-4FC2-8D93-B35AE5096F09","58BCF21E-6821-45F2-93A4-3AA693026E61","2EC2D863-69CD-4F80-9377-F8288E5BD046","FEEC15D1-AB10-422D-A34F-9EDBFA8F6D2F"],"id":"F9A71FAA-3AD9-4392-8FFF-B6F9038013C0","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":251},"_PreviousBorderWidth":1,"isPressed":false,"showsHalos":false,"attributeConnections":[{"__isSmartRef__":true,"id":258},{"__isSmartRef__":true,"id":260}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"name":"Button8","partsBinMetaInfo":{"__isSmartRef__":true,"id":262},"pinSpecs":[{"__isSmartRef__":true,"id":270}],"owner":{"__isSmartRef__":true,"id":249},"_StyleClassNames":["Morph","Button"],"layout":{"__isSmartRef__":true,"id":271},"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":272},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(204.0,335.0)","distanceToDragEvent":"lively.pt(33.0,-1.0)"},"251":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":252},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":253}],"eventHandler":{"__isSmartRef__":true,"id":255},"_ClipMode":"hidden","derivationIds":["7884E73F-0D17-44B3-907F-44A5223F1F3D","444B63A6-D9E7-4AB2-AB57-4A9146C18BFF","08999E10-CCC3-4CAB-99BC-4EF500309EC4","96282800-601B-428D-A5B8-DDD6592BA321","499921E6-EDA7-44F0-85C3-89925EAAAB28","9A205C1E-3F0C-4D12-B185-ADD6378071C1","A99B3794-A0D6-4FE8-BBEF-F5E34A3C8E4F","75C0D157-0706-4285-AB4D-2F1F461893D8","ACAD8536-AAA4-437F-8296-10269AC3C2D5","CA22A04C-43E5-42C1-A33E-B07922128CA8","510E76F8-E0A0-474D-9A5D-6CB2CCBE97A9","3275BF0F-8717-4CC0-AC5E-9BA3A146BE79","BE54A65B-C238-4B14-ADCD-B32A9FAB5596","0B59D0D6-4A80-42EA-8FFF-2BE34B8B18E9","59C3A7F8-BBD9-4432-A059-F1D2F9D21799","E5765167-B4E5-4969-8304-A7E1FC965172","9152F3CB-5990-4FC1-93EB-F8B11536755D","5F0E42E8-E465-4EBE-A301-2C1013828DE8","5F4D3647-F021-4D41-9607-1EA9EF81CDCD","50673DE4-BD19-43C1-8C18-C2716E8F6E10","7B29C8FB-A614-438F-9C73-7AF3EB75CD3F","811B9A73-7F55-4D9D-8DB3-C3B693B7FF5B","9E77F2B2-0BD1-4F09-8D16-5967907AFFBD","EE2805B8-33F6-44C7-B83D-542D3D1EE4FB","24054C2C-1629-484A-BE56-1E07ACDCFE16","562AE8C6-8BC6-4286-9AC8-F1C2D1C234A7","2179A22C-A62C-4587-989E-2B163DEFEAA3","D79CF053-E0DB-411A-A516-3A7DA0EC2928","76B98978-F57A-4503-BB70-1DC5676C3E66","2B6170A3-B28E-49F5-B9B2-C47C0B063E8E"],"id":"0989E727-0D71-46F5-87EA-DD133BAA6626","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":10,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":250},"isLabel":true,"_Align":"center","eventsAreIgnored":true,"_TextStylingMode":true,"showsHalos":false,"eventsAreDisabled":true,"_PointerEvents":"none","__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"252":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(40.0,20.0)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"253":{"style":{"__isSmartRef__":true,"id":254},"chunkOwner":{"__isSmartRef__":true,"id":251},"_id":"_6252","storedString":"Send","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"254":{"__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"255":{"morph":{"__isSmartRef__":true,"id":251},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"256":{"_BorderWidth":1,"_BorderRadius":5,"_AppearanceStylingMode":true,"_BorderStylingMode":true,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(40.0,20.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"257":{"morph":{"__isSmartRef__":true,"id":250},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"258":{"sourceObj":{"__isSmartRef__":true,"id":250},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":250},"targetMethodName":"doAction","varMapping":{"__isSmartRef__":true,"id":259},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"259":{"source":{"__isSmartRef__":true,"id":250},"target":{"__isSmartRef__":true,"id":250}},"260":{"sourceObj":{"__isSmartRef__":true,"id":250},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":41},"targetMethodName":"sendChatMessage","varMapping":{"__isSmartRef__":true,"id":261},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"261":{"source":{"__isSmartRef__":true,"id":250},"target":{"__isSmartRef__":true,"id":41}},"262":{"partName":"Button","requiredModules":[],"partsSpaceName":"PartsBin/Inputs","comment":"A simple button that calls a method #doAction when pressed.","changes":[{"__isSmartRef__":true,"id":263},{"__isSmartRef__":true,"id":264},{"__isSmartRef__":true,"id":265},{"__isSmartRef__":true,"id":266},{"__isSmartRef__":true,"id":267},{"__isSmartRef__":true,"id":268},{"__isSmartRef__":true,"id":269}],"migrationLevel":7,"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Tue Jul 23 2013 23:21:11 GMT-0700 (PDT)\")"},"263":{"author":null,"message":"no comment","id":"F8B70225-5143-4A51-ABB4-344B488B3811","__serializedExpressions__":["date"],"date":"new Date(\"Tue Dec 11 2012 13:15:42 GMT-0800 (PST)\")"},"264":{"author":"robertkrahn","message":"no comment","id":"9B8B6BE4-4519-4A6C-8F47-70DE61BBB0FB","__serializedExpressions__":["date"],"date":"new Date(\"Tue Dec 11 2012 13:53:16 GMT-0800 (PST)\")"},"265":{"author":"robertkrahn","message":"test","id":"ACA617B4-0416-4E3C-9F4D-171A40F44F0F","__serializedExpressions__":["date"],"date":"new Date(\"Tue Apr 30 2013 20:34:25 GMT-0700 (PDT)\")"},"266":{"author":"robertkrahn","message":"no comment","id":"811BDE87-D8DD-48BB-97B2-7A3C3F3FAE32","__serializedExpressions__":["date"],"date":"new Date(\"Tue Apr 30 2013 20:35:59 GMT-0700 (PDT)\")"},"267":{"author":"robertkrahn","message":"no comment","id":"BB2EA501-D9AF-414B-A035-E1487DA6F0FD","__serializedExpressions__":["date"],"date":"new Date(\"Tue Apr 30 2013 20:36:30 GMT-0700 (PDT)\")"},"268":{"author":"Dan","message":"no comment","id":"A594459F-DA9B-49DD-A105-547B3F613CC5","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 17 2013 10:22:38 GMT-0700 (PDT)\")"},"269":{"author":"Dan","message":"no comment","id":"CFEC4071-14FF-4AEB-A399-197884CD18BF","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 17 2013 10:24:50 GMT-0700 (PDT)\")"},"270":{"pinName":"fire","modality":"output","type":"Boolean","accessor":"fire","location":1.5},"271":{"moveVertical":true,"moveHorizontal":true},"272":{"doAction":{"__isSmartRef__":true,"id":273}},"273":{"varMapping":{"__isSmartRef__":true,"id":274},"source":"function doAction() {\n    \n}","funcProperties":{"__isSmartRef__":true,"id":275},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"274":{"this":{"__isSmartRef__":true,"id":250}},"275":{"user":"undefined","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Tue Dec 11 2012 13:14:29 GMT-0800 (PST)\")"},"276":{"submorphs":[],"scripts":[],"id":"528F9F10-6DF4-4430-AE9C-5D46ABCC8031","shape":{"__isSmartRef__":true,"id":277},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":true,"allowsInput":true,"_OverflowMode":"visible","_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":168.00000000000017,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":10,"name":"ChatMessage","partsBinMetaInfo":{"__isSmartRef__":true,"id":278},"textChunks":[{"__isSmartRef__":true,"id":279}],"charsReplaced":"","lastFindLoc":6,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":281},"derivationIds":[1958,"3B661B8C-FF4E-4B62-BE36-054DD4B934FC","3075A26A-8661-49D0-A206-A477A83FBBDA","FA3839B1-B938-424A-B572-049D10F5D48D","9141C2B4-60A4-46AC-B5C8-04A33D73000C","B2E04FF3-ADD7-46B8-96AA-00DD91A9B0FF","A1786B33-9F29-49C6-8979-9AA1E3E79A12","F495F708-868D-4A36-8CA9-846B98BEFDF0","349A38C8-F54C-43BF-843B-A7A7CEE7D613","521D3115-21BB-417B-BC6A-D35F09B585F5","7CA8437F-4461-4FAD-9407-EFE423129413","20667EB4-4265-4E02-8C77-E29CB1BAADA7","BAC528D9-5E21-45A1-B1A9-2365020ABEB6","267F8BF8-0070-4FA1-B4DE-0970CE64A421","DECED3EB-C1A6-4221-9F11-B7138FE642A0","7D4EFA12-6FB5-41AA-BAD9-9E75715C59CA","56A77C70-E940-4E3F-BDC3-8FF02280A54F","5E3BBD40-4503-4DAA-B797-E5A8D73FE879","DA51FA69-9921-40E7-B758-80DF8CFFFE06","A4D6DB96-EF5E-44E9-9522-6DCA32A8DE18","C34F2AF6-8922-4E4B-AE34-192E52EB6C11","1F23D458-716E-42FD-AD8B-EF2FCE7DCA84","F6DD7188-BF4C-437D-912F-1A4735A4CA3F","A1927E0A-9A20-4F47-AE1B-93450100569D","C167EEB1-F8E9-41B9-9EF2-6F0BDF524569","E0E43A13-107B-403F-BFB6-7C127DA48FCF","E6B4DC78-1170-4B73-9AD6-CA19B7409E41","79BA8BD0-7D49-4FE8-B0B8-1E23F84B6E02"],"_WhiteSpaceHandling":"pre-wrap","_ClipMode":"scroll","owner":{"__isSmartRef__":true,"id":249},"attributeConnections":[{"__isSmartRef__":true,"id":282}],"doNotSerialize":["$$send"],"doNotCopyProperties":["$$send"],"send":false,"layout":{"__isSmartRef__":true,"id":284},"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","textColor","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":285},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(4.0,256.0)","textColor":"Color.rgb(0,0,0)","distanceToDragEvent":"lively.pt(113.0,-11.0)"},"277":{"fill":null,"_BorderWidth":1.1840000000000002,"_BorderRadius":6.660000000000001,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(240.0,76.4)","_BorderColor":"Color.rgb(192,192,192)","_Padding":"lively.rect(0,0,0,0)"},"278":{"partsSpaceName":"PartsBin/Inputs/","migrationLevel":2,"comment":"Simple input field for Forms demo","partName":"InputField","__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Wed Sep 05 2012 16:01:35 GMT-0700 (PDT)\")"},"279":{"style":{"__isSmartRef__":true,"id":280},"chunkOwner":{"__isSmartRef__":true,"id":276},"_id":"_13678","storedString":"","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"280":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"281":{"morph":{"__isSmartRef__":true,"id":276},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"282":{"sourceObj":{"__isSmartRef__":true,"id":276},"sourceAttrName":"send","targetObj":{"__isSmartRef__":true,"id":41},"targetMethodName":"sendChatMessage","varMapping":{"__isSmartRef__":true,"id":283},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"283":{"source":{"__isSmartRef__":true,"id":276},"target":{"__isSmartRef__":true,"id":41}},"284":{"resizeWidth":true,"moveVertical":true},"285":{"onKeyDown":{"__isSmartRef__":true,"id":286}},"286":{"varMapping":{"__isSmartRef__":true,"id":287},"source":"function onKeyDown(evt) {\n    if (evt.keyCode == 13) this.send = !this.send;\n}","funcProperties":{"__isSmartRef__":true,"id":292},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"287":{"this":{"__isSmartRef__":true,"id":276},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":288}},"288":{"$super":{"__isSmartRef__":true,"id":289}},"289":{"varMapping":{"__isSmartRef__":true,"id":290},"source":"function () {\n                try {\n                    // FIXME super is supposed to be static\n                    return Object.getPrototypeOf(obj)[name].apply(obj, arguments);\n                } catch (e) {\n                    if ($world)\n                        $world.logError(e, 'Error in $super call')\n                    else\n                        alert('Error in $super call: ' + e + '\\n' + e.stack);\n                    return null;\n                }\n            }","funcProperties":{"__isSmartRef__":true,"id":291},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"290":{"obj":{"__isSmartRef__":true,"id":276},"name":"onKeyDown"},"291":{},"292":{"user":"Felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Sep 17 2014 11:22:51 GMT-0700 (PDT)\")"},"293":{"submorphs":[],"scripts":[],"id":"82972C26-0B5F-4908-A275-71E62F485D30","shape":{"__isSmartRef__":true,"id":294},"__layered_droppingEnabled__":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"ChatContent","partsBinMetaInfo":{"__isSmartRef__":true,"id":295},"eventHandler":{"__isSmartRef__":true,"id":315},"derivationIds":[127,"F0291F62-F100-480C-AEBF-0230398F7983","AE8B5ED7-E305-45BC-BE4A-1C28A49EE12B","39BA345C-17FA-45A0-BAC2-F0CF5654ACF8","FE91EA31-D8AE-461B-8A49-95DA5FBAE5B4","F38439A3-2F4E-4AC2-BF73-2633C00B1393","6748F5B5-2284-4748-A6EE-F1A261CBAD0B","BBAFB862-93AE-4F89-BCFF-9F1C67B7FE4C","7EC17E78-593A-4CC8-B7E3-859BCBBFE785","BD8BECDB-A9A1-4009-B433-C925F0AFCCFC","F2677A9D-5855-4DF2-B248-94545B34B762","D52188B3-7DC0-410E-96B1-50892AC00A37","1C17567C-751A-447E-A93C-0CE8CAEEF262","C31986AF-AB07-427F-BD76-E0F3859AC975","F3079252-29FD-4209-87AC-486D06544856","FE585687-49B5-4B00-A38F-EFB31EF15B43","934388C7-CEB0-4CC9-BF27-596B15B41DED","CC762BC3-3248-4D5F-A72C-922B56EB8871","4CA1BE35-A9B0-437F-B981-70662A881289","A9F49361-A92E-41B0-96CA-29DEC8F90E63","CBBA0D35-0A08-4400-80D5-9C26C84E2065","25C8C38E-E01B-473A-85D0-21EE1465391E","B7BA4F57-F1F4-4474-9239-C6AD71D93B12","116AF56D-84C8-44E4-A355-68FEB0DC8375","2A2A25FD-5932-48AD-AB5E-99B0E0BDD657","C8FFD369-5C81-4D35-8443-251ACB73B879","A5F5F4B2-4A9C-4F55-9BDC-29AD4E050F3E","EC683F7E-5C2A-4283-852D-232F56462F2E","6425AAC3-348F-47F9-8337-94EAC200BEC0","237BBA65-7288-47F8-88FB-DA2F985C3DDA"],"partTests":{"__isSmartRef__":true,"id":316},"_ClipMode":"auto","moved":true,"droppingEnabled":true,"owner":{"__isSmartRef__":true,"id":249},"prevScroll":[0,0],"isBeingDragged":false,"layout":{"__isSmartRef__":true,"id":321},"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":322},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(4.0,4.0)"},"294":{"_BorderWidth":0,"_ClipMode":"visible","_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(241.0,249.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(255,255,255)","_Padding":"lively.rect(0,0,0,0)"},"295":{"partsSpaceName":"PartsBin/Basic","comment":"A plain simple rectangle","migrationLevel":8,"partName":"Rectangle","changes":[{"__isSmartRef__":true,"id":296},{"__isSmartRef__":true,"id":297},{"__isSmartRef__":true,"id":298},{"__isSmartRef__":true,"id":299},{"__isSmartRef__":true,"id":300},{"__isSmartRef__":true,"id":301},{"__isSmartRef__":true,"id":302},{"__isSmartRef__":true,"id":303},{"__isSmartRef__":true,"id":304},{"__isSmartRef__":true,"id":305},{"__isSmartRef__":true,"id":306},{"__isSmartRef__":true,"id":307},{"__isSmartRef__":true,"id":308},{"__isSmartRef__":true,"id":309},{"__isSmartRef__":true,"id":310},{"__isSmartRef__":true,"id":311},{"__isSmartRef__":true,"id":312},{"__isSmartRef__":true,"id":313},{"__isSmartRef__":true,"id":314}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Wed Mar 12 2014 07:00:28 GMT-0700 (PDT)\")"},"296":{"author":"jenslincke","message":"no comment","id":"ADFBF069-513C-4DE6-95A9-8AD4985C6508","__serializedExpressions__":["date"],"date":"new Date(\"Tue Feb 04 2014 01:23:53 GMT-0800 (PST)\")"},"297":{"author":"robertkrahn","message":"no comment","id":"A452871F-4EB9-45D1-94B8-6065CBA7B8FD","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jul 29 2013 23:20:51 GMT-0700 (PDT)\")"},"298":{"author":"SAPLivelyScreen","message":"no comment","id":"7A44D8CA-6D5F-42A3-A4B4-4D7F51EECA52","__serializedExpressions__":["date"],"date":"new Date(\"Tue Jun 18 2013 11:49:27 GMT-0700 (PDT)\")"},"299":{"author":"SAPLivelyScreen","message":"no comment","id":"EF145198-0649-41BD-A92E-521D98FEC49D","__serializedExpressions__":["date"],"date":"new Date(\"Wed May 29 2013 15:36:50 GMT-0700 (PDT)\")"},"300":{"author":"jenslincke","message":"added legend","id":"7ADA3049-56C1-4D32-874B-F664A79DDB20","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jan 18 2013 07:47:05 GMT-0800 (PST)\")"},"301":{"author":"jenslincke","message":"no comment","id":"A4B86A7E-A398-4C29-BEE0-4AA045ABABD2","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jan 18 2013 07:42:31 GMT-0800 (PST)\")"},"302":{"author":"jenslincke","message":"I want my blue rectangle back!","id":"5AA9291A-869F-4D36-8095-4721B5A5B205","__serializedExpressions__":["date"],"date":"new Date(\"Thu Nov 22 2012 01:35:51 GMT-0800 (PST)\")"},"303":{"author":"bgnauk","message":"no comment","id":"0124E570-50B7-4CE3-83A1-6E7BA89B5CD8","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 18 2012 10:35:08 GMT-0700 (PDT)\")"},"304":{"author":"undefined","message":"suddenly, the rectangle became a CarDemo","id":"B5083AA8-9BAE-48DD-A6B4-FD7DB3998350","__serializedExpressions__":["date"],"date":"new Date(\"Mon Apr 09 2012 04:42:07 GMT-0700 (PDT)\")"},"305":{"author":"undefined","message":"css transitions","id":"1004E0FC-D96B-4F40-B3E0-F514A3FCFFD7","__serializedExpressions__":["date"],"date":"new Date(\"Wed Mar 14 2012 02:42:26 GMT-0700 (PDT)\")"},"306":{"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B","__serializedExpressions__":["date"],"date":"new Date(\"Fri Feb 24 2012 17:59:09 GMT-0800 (PST)\")"},"307":{"author":"undefined","message":"sorry","id":"44B56D2E-9B59-4C67-A305-49A6E10E66C2","__serializedExpressions__":["date"],"date":"new Date(\"Wed Mar 14 2012 02:53:45 GMT-0700 (PDT)\")"},"308":{"author":"undefined","message":"whoopsie","id":"CEA5DCD5-2DB7-40AD-A776-262A7A0666FC","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 03 2012 06:51:30 GMT-0700 (PDT)\")"},"309":{"author":"undefined","message":"whoopsie","id":"3F17A2D2-3C24-424B-B0FA-E43112267D23","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 03 2012 06:51:36 GMT-0700 (PDT)\")"},"310":{"author":"jenslincke","message":"no comment","id":"AEB2F41B-2C88-4BBA-8875-93CD17CBA1C8","__serializedExpressions__":["date"],"date":"new Date(\"Wed Jan 23 2013 03:57:18 GMT-0800 (PST)\")"},"311":{"author":"robertkrahn","message":"no comment","id":"67FD74CD-7AE4-4050-ADC7-4DF73804258D","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 30 2013 00:18:06 GMT-0700 (PDT)\")"},"312":{"author":"robertkrahn","message":"no comment","id":"FBBB9C99-B61C-4D5F-8750-6E2987DF0C9C","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jun 20 2013 15:16:24 GMT-0700 (PDT)\")"},"313":{"author":"jenslincke","message":"no comment","id":"ECD12BFF-E872-4918-8341-C6571E72F36D","__serializedExpressions__":["date"],"date":"new Date(\"Tue Feb 04 2014 01:24:27 GMT-0800 (PST)\")"},"314":{"author":"lauritz","message":"dropping enabled for the blue rectangle","id":"81D350CB-D926-491F-8FF3-A6C9C831BDF2","__serializedExpressions__":["date"],"date":"new Date(\"Wed Mar 12 2014 07:00:28 GMT-0700 (PDT)\")"},"315":{"morph":{"__isSmartRef__":true,"id":293},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"316":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":317}},"317":{"test01IsMorph":{"__isSmartRef__":true,"id":318}},"318":{"varMapping":{"__isSmartRef__":true,"id":319},"source":"function test01IsMorph(aPart) {\n    this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":320},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"319":{"this":{"__isSmartRef__":true,"id":316}},"320":{},"321":{"resizeWidth":true,"resizeHeight":true},"322":{"addMessage":{"__isSmartRef__":true,"id":323},"clear":{"__isSmartRef__":true,"id":326}},"323":{"varMapping":{"__isSmartRef__":true,"id":324},"source":"function addMessage(message) {\n    var borderWidth = 1;\n    var y = this.submorphs.length ? this.submorphs.last().bounds().bottom() : 0;\n    var t = new lively.morphic.Text(lively.rect(0,y, this.getExtent().x-6, 20), message);\n    t.applyStyle({fixedWidth: true, fixedHeight: false,\n        borderWidth: borderWidth, borderColor: Global.Color.black});\n    t.fit();\n    this.addMorph(t);\n    this.scrollToBottom();\n}","funcProperties":{"__isSmartRef__":true,"id":325},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"324":{"this":{"__isSmartRef__":true,"id":293}},"325":{"user":"Felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Sep 22 2014 12:37:54 GMT-0700 (PDT)\")"},"326":{"varMapping":{"__isSmartRef__":true,"id":327},"source":"function clear() {\n    this.submorphs.forEach(function(ea) {\n        ea.remove();\n    });\n}","funcProperties":{"__isSmartRef__":true,"id":328},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"327":{"this":{"__isSmartRef__":true,"id":293}},"328":{"user":"Felix","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Sep 22 2014 12:40:25 GMT-0700 (PDT)\")"},"329":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":330},"_ClipMode":"visible","derivationIds":[],"id":"4BA4B0E8-9EBE-4CED-8FFF-AA790F7D7755","droppingEnabled":true,"halosEnabled":true,"__serializedExpressions__":["_Position"],"layout":{"__isSmartRef__":true,"id":331},"owner":{"__isSmartRef__":true,"id":249},"eventHandler":{"__isSmartRef__":true,"id":332},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,0.0)"},"330":{"__serializedExpressions__":["_Position","_Extent","_Padding","_Fill"],"_BorderWidth":0,"_BorderColor":null,"_Opacity":0.3,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(249.0,360.0)","_Padding":"lively.rect(0,0,0,0)","_Fill":"Color.rgb(0,0,0)"},"331":{"resizeWidth":true,"resizeHeight":true},"332":{"morph":{"__isSmartRef__":true,"id":329},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"333":{"_BorderWidth":1,"_ClipMode":"visible","_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(249.0,360.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(255,255,255)","_Padding":"lively.rect(0,0,0,0)"},"334":{"partsSpaceName":"PartsBin/Basic","comment":"A plain simple rectangle","migrationLevel":8,"partName":"Rectangle","changes":[{"__isSmartRef__":true,"id":335},{"__isSmartRef__":true,"id":336},{"__isSmartRef__":true,"id":337},{"__isSmartRef__":true,"id":338},{"__isSmartRef__":true,"id":339},{"__isSmartRef__":true,"id":340},{"__isSmartRef__":true,"id":341},{"__isSmartRef__":true,"id":342},{"__isSmartRef__":true,"id":343},{"__isSmartRef__":true,"id":344},{"__isSmartRef__":true,"id":345},{"__isSmartRef__":true,"id":346},{"__isSmartRef__":true,"id":347},{"__isSmartRef__":true,"id":348},{"__isSmartRef__":true,"id":349},{"__isSmartRef__":true,"id":350},{"__isSmartRef__":true,"id":351},{"__isSmartRef__":true,"id":352},{"__isSmartRef__":true,"id":353}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Wed Mar 12 2014 07:00:28 GMT-0700 (PDT)\")"},"335":{"author":"jenslincke","message":"no comment","id":"ADFBF069-513C-4DE6-95A9-8AD4985C6508","__serializedExpressions__":["date"],"date":"new Date(\"Tue Feb 04 2014 01:23:53 GMT-0800 (PST)\")"},"336":{"author":"robertkrahn","message":"no comment","id":"A452871F-4EB9-45D1-94B8-6065CBA7B8FD","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jul 29 2013 23:20:51 GMT-0700 (PDT)\")"},"337":{"author":"SAPLivelyScreen","message":"no comment","id":"7A44D8CA-6D5F-42A3-A4B4-4D7F51EECA52","__serializedExpressions__":["date"],"date":"new Date(\"Tue Jun 18 2013 11:49:27 GMT-0700 (PDT)\")"},"338":{"author":"SAPLivelyScreen","message":"no comment","id":"EF145198-0649-41BD-A92E-521D98FEC49D","__serializedExpressions__":["date"],"date":"new Date(\"Wed May 29 2013 15:36:50 GMT-0700 (PDT)\")"},"339":{"author":"jenslincke","message":"added legend","id":"7ADA3049-56C1-4D32-874B-F664A79DDB20","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jan 18 2013 07:47:05 GMT-0800 (PST)\")"},"340":{"author":"jenslincke","message":"no comment","id":"A4B86A7E-A398-4C29-BEE0-4AA045ABABD2","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jan 18 2013 07:42:31 GMT-0800 (PST)\")"},"341":{"author":"jenslincke","message":"I want my blue rectangle back!","id":"5AA9291A-869F-4D36-8095-4721B5A5B205","__serializedExpressions__":["date"],"date":"new Date(\"Thu Nov 22 2012 01:35:51 GMT-0800 (PST)\")"},"342":{"author":"bgnauk","message":"no comment","id":"0124E570-50B7-4CE3-83A1-6E7BA89B5CD8","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 18 2012 10:35:08 GMT-0700 (PDT)\")"},"343":{"author":"undefined","message":"suddenly, the rectangle became a CarDemo","id":"B5083AA8-9BAE-48DD-A6B4-FD7DB3998350","__serializedExpressions__":["date"],"date":"new Date(\"Mon Apr 09 2012 04:42:07 GMT-0700 (PDT)\")"},"344":{"author":"undefined","message":"css transitions","id":"1004E0FC-D96B-4F40-B3E0-F514A3FCFFD7","__serializedExpressions__":["date"],"date":"new Date(\"Wed Mar 14 2012 02:42:26 GMT-0700 (PDT)\")"},"345":{"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B","__serializedExpressions__":["date"],"date":"new Date(\"Fri Feb 24 2012 17:59:09 GMT-0800 (PST)\")"},"346":{"author":"undefined","message":"sorry","id":"44B56D2E-9B59-4C67-A305-49A6E10E66C2","__serializedExpressions__":["date"],"date":"new Date(\"Wed Mar 14 2012 02:53:45 GMT-0700 (PDT)\")"},"347":{"author":"undefined","message":"whoopsie","id":"CEA5DCD5-2DB7-40AD-A776-262A7A0666FC","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 03 2012 06:51:30 GMT-0700 (PDT)\")"},"348":{"author":"undefined","message":"whoopsie","id":"3F17A2D2-3C24-424B-B0FA-E43112267D23","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 03 2012 06:51:36 GMT-0700 (PDT)\")"},"349":{"author":"jenslincke","message":"no comment","id":"AEB2F41B-2C88-4BBA-8875-93CD17CBA1C8","__serializedExpressions__":["date"],"date":"new Date(\"Wed Jan 23 2013 03:57:18 GMT-0800 (PST)\")"},"350":{"author":"robertkrahn","message":"no comment","id":"67FD74CD-7AE4-4050-ADC7-4DF73804258D","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 30 2013 00:18:06 GMT-0700 (PDT)\")"},"351":{"author":"robertkrahn","message":"no comment","id":"FBBB9C99-B61C-4D5F-8750-6E2987DF0C9C","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jun 20 2013 15:16:24 GMT-0700 (PDT)\")"},"352":{"author":"jenslincke","message":"no comment","id":"ECD12BFF-E872-4918-8341-C6571E72F36D","__serializedExpressions__":["date"],"date":"new Date(\"Tue Feb 04 2014 01:24:27 GMT-0800 (PST)\")"},"353":{"author":"lauritz","message":"dropping enabled for the blue rectangle","id":"81D350CB-D926-491F-8FF3-A6C9C831BDF2","__serializedExpressions__":["date"],"date":"new Date(\"Wed Mar 12 2014 07:00:28 GMT-0700 (PDT)\")"},"354":{"morph":{"__isSmartRef__":true,"id":249},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"355":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":356}},"356":{"test01IsMorph":{"__isSmartRef__":true,"id":357}},"357":{"varMapping":{"__isSmartRef__":true,"id":358},"source":"function test01IsMorph(aPart) {\n    this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":359},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"358":{"this":{"__isSmartRef__":true,"id":355}},"359":{},"360":{"moveHorizontal":true,"adjustForNewBounds":true,"resizeHeight":true},"361":{"activate":{"__isSmartRef__":true,"id":362},"checkActivation":{"__isSmartRef__":true,"id":365},"deactivate":{"__isSmartRef__":true,"id":368}},"362":{"varMapping":{"__isSmartRef__":true,"id":363},"source":"function activate() {\n    if (!this.blocker) return;\n    \n    this.blocker.remove();\n    this.blocker = null;\n}","funcProperties":{"__isSmartRef__":true,"id":364},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"363":{"this":{"__isSmartRef__":true,"id":249}},"364":{"user":"Felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Sep 22 2014 12:59:57 GMT-0700 (PDT)\")"},"365":{"varMapping":{"__isSmartRef__":true,"id":366},"source":"function checkActivation() {\n    var client = this.owner;\n    \n    if (client.currentRoom) {\n        this.activate();\n    } else {\n        this.deactivate();\n    }\n}","funcProperties":{"__isSmartRef__":true,"id":367},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"366":{"this":{"__isSmartRef__":true,"id":249}},"367":{"user":"Felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Sep 22 2014 13:02:52 GMT-0700 (PDT)\")"},"368":{"varMapping":{"__isSmartRef__":true,"id":369},"source":"function deactivate() {\n    if (this.blocker) return;\n    \n    var ext = this.getExtent();\n    var box = new lively.morphic.Box(lively.rect(0, 0, ext.x, ext.y));\n    box.setFill(Global.Color.black);\n    box.setOpacity(0.3);\n    box.layout = {\n        resizeWidth: true,\n        resizeHeight: true\n    }\n    this.blocker = box;\n    this.addMorph(box);\n}","funcProperties":{"__isSmartRef__":true,"id":370},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"369":{"this":{"__isSmartRef__":true,"id":249}},"370":{"user":"Felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Sep 22 2014 14:33:25 GMT-0700 (PDT)\")"},"371":{"submorphs":[],"scripts":[],"id":"FC108766-5D2D-49E1-BFDD-36E1EE6AE3D9","shape":{"__isSmartRef__":true,"id":372},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":true,"allowsInput":true,"_OverflowMode":"visible","_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":null,"_MaxTextHeight":22,"showsHalos":false,"_FontSize":10,"name":"NameLabel","partsBinMetaInfo":{"__isSmartRef__":true,"id":373},"textChunks":[{"__isSmartRef__":true,"id":374}],"charsReplaced":"some text","lastFindLoc":-9,"prevScroll":[0,0],"isLabel":true,"_ClipMode":"hidden","_WhiteSpaceHandling":"pre","allowInput":false,"eventsAreIgnored":false,"eventHandler":{"__isSmartRef__":true,"id":376},"derivationIds":[2033,"F1E4A695-BBA9-4CBD-A2F4-30EF794A5B86","A17FD712-A15C-47D9-A06C-B1D43AA05940","9106DA95-C363-4DC7-811D-772F32AA12FC","BDFC2F56-F338-40BB-9F6B-9F616B946E58","6D2BCBBF-4EA6-439D-BBC8-7E87D5C58744","408B07AC-3C65-4B55-BD34-BE71B2D2DF6B","8ACDBBCF-E1EC-44E5-B172-B981EDDE56B0","ACE6D4AD-DBD2-4BE9-920D-8D5B91028B26","7D93778C-A961-43ED-B895-2093D0C92535","D99212C1-C236-42BE-8818-218B3671C573","38C554C0-6D3A-4336-BFE9-DE3609CC8A48","C7D9FD2F-CA0A-42A2-BA26-841BB33B68A6","71777F4F-FABB-482C-B923-A2D9DFE6283F","509287BE-3A07-4983-8517-51351BFC54CD","77726CF1-9A2B-4108-BCD2-BF67DCDE74DE","8A23F8AD-5EF7-4887-849D-90FCB9B1E4F0","4F1C388D-8921-4683-A6BE-243B6A0A4DE0","E5775281-11DE-47D2-9D93-C7ABEC3BD28A","EA13B14B-AA2C-4545-B5DA-03B0550F3A6E","BB57E9AF-FE93-4518-92BB-73CB2FE44B56","00CA17F1-EFF6-40E9-9DCD-7687BC4228FD","A5B4781C-C24C-42C2-8406-FBF03A9B90E1","AC2F6C4D-3610-4475-A6FC-C1FEEF5761B4","5B16B3A4-4A11-4EF1-94EA-1449FCE087E9","14F27695-2A0C-4FDA-A2EF-808ED0E2F988"],"owner":{"__isSmartRef__":true,"id":41},"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","textColor","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(17.0,29.0)","textColor":"Color.rgb(0,0,0)","distanceToDragEvent":"lively.pt(132.0,-15.0)"},"372":{"fill":null,"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(183.0,22.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(0,0,0,0)"},"373":{"partsSpaceName":"PartsBin/Text/","migrationLevel":2,"partName":"Label","__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Wed Sep 05 2012 16:01:35 GMT-0700 (PDT)\")"},"374":{"style":{"__isSmartRef__":true,"id":375},"chunkOwner":{"__isSmartRef__":true,"id":371},"_id":"_9359","storedString":"","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"375":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"376":{"morph":{"__isSmartRef__":true,"id":371},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"377":{"submorphs":[{"__isSmartRef__":true,"id":378},{"__isSmartRef__":true,"id":404},{"__isSmartRef__":true,"id":430},{"__isSmartRef__":true,"id":456},{"__isSmartRef__":true,"id":463},{"__isSmartRef__":true,"id":489},{"__isSmartRef__":true,"id":548},{"__isSmartRef__":true,"id":588},{"__isSmartRef__":true,"id":615}],"scripts":[],"id":"28C80BB7-5387-43BA-89ED-8DF435D3D28D","shape":{"__isSmartRef__":true,"id":619},"__layered_droppingEnabled__":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"RoomPanel","partsBinMetaInfo":{"__isSmartRef__":true,"id":620},"eventHandler":{"__isSmartRef__":true,"id":640},"derivationIds":[127,"F0291F62-F100-480C-AEBF-0230398F7983","AE8B5ED7-E305-45BC-BE4A-1C28A49EE12B","39BA345C-17FA-45A0-BAC2-F0CF5654ACF8","FE91EA31-D8AE-461B-8A49-95DA5FBAE5B4","F38439A3-2F4E-4AC2-BF73-2633C00B1393","6748F5B5-2284-4748-A6EE-F1A261CBAD0B","BBAFB862-93AE-4F89-BCFF-9F1C67B7FE4C","7EC17E78-593A-4CC8-B7E3-859BCBBFE785","BD8BECDB-A9A1-4009-B433-C925F0AFCCFC","F2677A9D-5855-4DF2-B248-94545B34B762","D52188B3-7DC0-410E-96B1-50892AC00A37","1C17567C-751A-447E-A93C-0CE8CAEEF262","C31986AF-AB07-427F-BD76-E0F3859AC975","0D2C3210-8E2A-446E-A851-FE0A0B4BFD3C","FBD5AD2F-06A7-484D-8931-E77044F70558","760A8666-5A39-4CFA-9D6A-B1BEF28705D5","94E8C2FA-7E9C-4557-87F5-DE7E2DD7FE20","BEA1F7BB-CBC1-4CB8-BC03-2EC4EEDEB622","DDE11081-8F1B-45C6-ADA6-E3EA0BECD313","AF61F711-F152-437C-94BF-37B52A9BAF0F","EFF3A529-5ACB-43E1-942B-9FA89806C704","F19B3759-D4BC-4FD6-A6A8-8D5FA19DE3F9","2B194CE1-7ED3-4512-82E0-6A6CFF0BF670","88A3382B-DFDA-4871-8FF3-ADC7223D4894","09F82670-A1D8-498C-B04E-7C0D9775DF5D","2F07C9E4-71B4-4151-80D0-F220A6085862","EC32A123-28D9-4AD5-B891-C3A8E3E86883","A3C4250A-729E-4A6D-86C6-4BBCA1674F25","A6EB4910-9089-4847-812A-D99DC6FBBDF0","C8D266F4-7C34-4272-A67A-AEF33070D313","56F72E2A-1A84-45AC-9D34-6D30D131EFBB","E7B44059-B714-4BAF-9C08-EA7B6B649533"],"partTests":{"__isSmartRef__":true,"id":641},"_ClipMode":"visible","moved":true,"droppingEnabled":true,"owner":{"__isSmartRef__":true,"id":41},"isBeingDragged":false,"layout":{"__isSmartRef__":true,"id":646},"blocker":{"__isSmartRef__":true,"id":615},"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":647},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(635.0,5.0)"},"378":{"submorphs":[{"__isSmartRef__":true,"id":379}],"scripts":[],"shape":{"__isSmartRef__":true,"id":384},"eventHandler":{"__isSmartRef__":true,"id":385},"_ClipMode":"visible","derivationIds":["EC7EBB28-54AE-4244-80ED-3E13650F82B7","9FD2DCE2-B997-4536-B2A5-90D7DD92B3E6","0D8CC908-BD1C-4062-BB03-3FCEB910483D","C1FD5554-7CE3-4CEE-9FC6-BFC00857C835","08876EDC-403A-4073-9170-1A760D7E9DFC","D4811AF9-3364-4C4C-91E9-A4243A1ACBD6","A6B91A9F-867B-41D5-BD10-E873F66D3402","39BE1811-22DC-4816-8F59-3537753FD64D","3950D0A5-CB80-45C7-B666-816205134FBE","20C648E1-4607-4B03-B552-BEC6B6F072A2","371C2043-5A4D-493A-8E25-002DBD71CEF7","9636C45B-118F-4E62-A5C7-E6B2CB1F67CE","94E013B8-23A2-47E2-9090-C3B0FFF4A51E","8AE2B1F3-4F72-4441-A46A-D0A751AB3E7F","ECFE924F-37A1-40ED-B345-0E05FB4984AE","F20F6FED-BC53-46E5-A2CB-B51D869D9D4B","21458101-774B-4E58-8242-170B34093547","3070293A-662B-4228-BD64-07D1C1B230FF","8152809E-AF8B-444B-A962-4EDC2D477026","64ABB7ED-03C5-445B-9D30-CFBF20D37C41","17CFBA95-C825-480A-A3E8-B1A35CE253E1","685A586A-8F92-420E-AD96-EC533F2C1524","C39D3B4B-2656-4FBB-91DD-4E63DF30BCA5","CEF7473B-D0EF-4AD8-AE80-60A3229F33B4","17535D03-DB5D-4901-8111-8C9EC9B1255A","22E86024-A0BA-4464-8F30-5B5DD9923E47","F4370BB1-24BB-48BE-A3B7-042C31D91812","CFDBD249-2E99-4365-A5F6-3DE9C7AEF6D9","CF53C9C5-7885-47B2-9733-03CBCC68F83F","8D0404AB-B7F9-4DD6-A568-733419FBD0E0"],"id":"926D3370-0906-4B80-A43F-BCA3560F12BF","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":379},"_PreviousBorderWidth":1,"isPressed":false,"showsHalos":false,"attributeConnections":[{"__isSmartRef__":true,"id":386},{"__isSmartRef__":true,"id":388}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"name":"Button5","partsBinMetaInfo":{"__isSmartRef__":true,"id":390},"pinSpecs":[{"__isSmartRef__":true,"id":398}],"owner":{"__isSmartRef__":true,"id":377},"_StyleClassNames":["Morph","Button"],"layout":{"__isSmartRef__":true,"id":399},"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":400},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(86.0,185.0)","distanceToDragEvent":"lively.pt(34.0,-17.0)"},"379":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":380},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":381}],"eventHandler":{"__isSmartRef__":true,"id":383},"_ClipMode":"hidden","derivationIds":["7884E73F-0D17-44B3-907F-44A5223F1F3D","444B63A6-D9E7-4AB2-AB57-4A9146C18BFF","08999E10-CCC3-4CAB-99BC-4EF500309EC4","C1137437-AF6F-4368-81B4-C0C7F7482980","BA2A9654-4910-4C29-B1D6-EB3AC1873764","D8C08A25-D704-407F-A5FF-715AA8EA2E17","61DB4CAB-65FA-427D-8E7F-9F697F8E8DC5","C8E250F8-E481-4C80-838D-EDC639DC028E","9DABD238-3C88-4740-AD12-E928A5C53CD2","E4F89CA0-1D22-4554-90F1-1752D2444439","2709B63F-8BF8-4ECF-B981-AB0DCBA05847","46FAA8D8-4ADB-4D2A-9F16-61234487502D","2321BE5E-6AE7-448C-8D4F-FA8BA4DD1624","CDEB32AF-3DA9-4472-983E-28EADFC977F4","4350FF6D-6E53-455D-9CF2-8DB6328B7964","EEC06D62-5716-4835-87E9-61613E19D437","088146BF-F036-4DF6-9EA1-A802AA7CC672","A19B095F-ABE7-4835-9462-BB63DFB602EE","B6FFA686-2A92-44BB-B742-B3934AF4EDB9","25C4C834-2B52-40BC-840B-1D3B3506BB19","480B993B-3CDA-47F0-807A-5499F30C44C5","A2DD801A-0D7A-4D97-B767-468421539EA7","F5686235-611D-48F1-A9D7-C21F763487C7","11E70C4A-EDA4-4B5A-92DE-CE45EA5A2195","81A39A54-C228-4E67-886C-D598F5AEA528","246A5E22-5251-491A-A399-FDDB61B9DFB9","EAC87768-6295-4DB0-B7DB-0DF9799902EC","07453E48-56BC-494E-ADEF-2378A7B1D9A2","69959D8E-75B6-4FCE-8A4F-001568A81035","BD70C5FA-9403-4AC3-8B96-95769C41E0DA"],"id":"B9EF8794-0459-4C82-B105-3351E311E4AC","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":10,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":378},"isLabel":true,"_Align":"center","eventsAreIgnored":true,"_TextStylingMode":true,"showsHalos":false,"eventsAreDisabled":true,"_PointerEvents":"none","__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"380":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(20.0,20.0)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"381":{"style":{"__isSmartRef__":true,"id":382},"chunkOwner":{"__isSmartRef__":true,"id":379},"_id":"_4246","storedString":"↻","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"382":{"__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"383":{"morph":{"__isSmartRef__":true,"id":379},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"384":{"_BorderWidth":1,"_BorderRadius":5,"_AppearanceStylingMode":true,"_BorderStylingMode":true,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(20.0,20.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"385":{"morph":{"__isSmartRef__":true,"id":378},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"386":{"sourceObj":{"__isSmartRef__":true,"id":378},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":378},"targetMethodName":"doAction","varMapping":{"__isSmartRef__":true,"id":387},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"387":{"source":{"__isSmartRef__":true,"id":378},"target":{"__isSmartRef__":true,"id":378}},"388":{"sourceObj":{"__isSmartRef__":true,"id":378},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":41},"targetMethodName":"listRooms","varMapping":{"__isSmartRef__":true,"id":389},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"389":{"source":{"__isSmartRef__":true,"id":378},"target":{"__isSmartRef__":true,"id":41}},"390":{"partName":"Button","requiredModules":[],"partsSpaceName":"PartsBin/Inputs","comment":"A simple button that calls a method #doAction when pressed.","changes":[{"__isSmartRef__":true,"id":391},{"__isSmartRef__":true,"id":392},{"__isSmartRef__":true,"id":393},{"__isSmartRef__":true,"id":394},{"__isSmartRef__":true,"id":395},{"__isSmartRef__":true,"id":396},{"__isSmartRef__":true,"id":397}],"migrationLevel":7,"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Tue Jul 23 2013 23:21:11 GMT-0700 (PDT)\")"},"391":{"author":null,"message":"no comment","id":"F8B70225-5143-4A51-ABB4-344B488B3811","__serializedExpressions__":["date"],"date":"new Date(\"Tue Dec 11 2012 13:15:42 GMT-0800 (PST)\")"},"392":{"author":"robertkrahn","message":"no comment","id":"9B8B6BE4-4519-4A6C-8F47-70DE61BBB0FB","__serializedExpressions__":["date"],"date":"new Date(\"Tue Dec 11 2012 13:53:16 GMT-0800 (PST)\")"},"393":{"author":"robertkrahn","message":"test","id":"ACA617B4-0416-4E3C-9F4D-171A40F44F0F","__serializedExpressions__":["date"],"date":"new Date(\"Tue Apr 30 2013 20:34:25 GMT-0700 (PDT)\")"},"394":{"author":"robertkrahn","message":"no comment","id":"811BDE87-D8DD-48BB-97B2-7A3C3F3FAE32","__serializedExpressions__":["date"],"date":"new Date(\"Tue Apr 30 2013 20:35:59 GMT-0700 (PDT)\")"},"395":{"author":"robertkrahn","message":"no comment","id":"BB2EA501-D9AF-414B-A035-E1487DA6F0FD","__serializedExpressions__":["date"],"date":"new Date(\"Tue Apr 30 2013 20:36:30 GMT-0700 (PDT)\")"},"396":{"author":"Dan","message":"no comment","id":"A594459F-DA9B-49DD-A105-547B3F613CC5","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 17 2013 10:22:38 GMT-0700 (PDT)\")"},"397":{"author":"Dan","message":"no comment","id":"CFEC4071-14FF-4AEB-A399-197884CD18BF","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 17 2013 10:24:50 GMT-0700 (PDT)\")"},"398":{"pinName":"fire","modality":"output","type":"Boolean","accessor":"fire","location":1.5},"399":{"moveVertical":true},"400":{"doAction":{"__isSmartRef__":true,"id":401}},"401":{"varMapping":{"__isSmartRef__":true,"id":402},"source":"function doAction() {\n}","funcProperties":{"__isSmartRef__":true,"id":403},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"402":{"this":{"__isSmartRef__":true,"id":378}},"403":{"user":"Felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Sep 22 2014 10:25:35 GMT-0700 (PDT)\")"},"404":{"submorphs":[{"__isSmartRef__":true,"id":405}],"scripts":[],"shape":{"__isSmartRef__":true,"id":410},"eventHandler":{"__isSmartRef__":true,"id":411},"_ClipMode":"visible","derivationIds":["EC7EBB28-54AE-4244-80ED-3E13650F82B7","9FD2DCE2-B997-4536-B2A5-90D7DD92B3E6","0D8CC908-BD1C-4062-BB03-3FCEB910483D","8724F2FB-7769-4F72-8F25-BF8BF319FB13","09D1D5CE-7B29-4D46-AEFF-B3D05792D219","FA24A192-189B-4BA5-987E-4DBBB1B0D3D5","FD8A0BC0-CE3F-40B2-8EE9-39E3980280BE","30D7E6F3-3B1A-4CEB-A37F-3AAC7E3A44FE","6377B0C0-AE33-4631-A862-C1B21AD35A91","89E4E6F6-18AC-45A6-9E14-C01D2C97386E","F2B6535B-FABC-4473-9B99-1BCA4E5457A2","DB10EFC9-418C-43B1-AF79-D926369CC0DC","2784452F-66AD-4FF5-B60D-02D9D33C62A5","B9D5FA6E-35C4-48DC-BEA5-931106472CB7","B70BB07A-8EAE-4AEC-829E-1F7065564B34","48315051-2394-4624-90C7-7DF2B2A92124","E7754996-F881-4054-99AA-D92FDA6C6FBD","D3D3521A-68B3-413E-8285-ED60A52E2C56","41D13B89-43D0-4C4C-8456-0CACB4CE31D5","13FDC42B-3D60-4C96-86BA-CB22643F895B","0B65727B-55C5-454E-8A17-612F3F0CAFB7","7544A5B9-6AC5-4A43-94DA-8494A8621796","9C644CEE-E12F-497A-B09C-534B170A220C","2C75200A-4B8C-4D35-B52B-14D7C4C0DA6D","AD694E9A-1006-4DDA-9524-EDD6755FF961","D9C80F52-549D-411D-B11D-B74E3A09E6BC","16503E6F-A03F-4D14-9372-9A0968E8B48F","43D40D72-4D6B-428E-9C42-C53316B37D3E","9D207AF3-A288-46F8-A3DC-CB1311C78331","42E6AC7A-D807-42BF-BFFA-37C1F19E7E70"],"id":"5C3E3630-7870-472D-83FB-342303FFFDF4","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":405},"_PreviousBorderWidth":1,"isPressed":false,"showsHalos":false,"attributeConnections":[{"__isSmartRef__":true,"id":412},{"__isSmartRef__":true,"id":414}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"name":"Button9","partsBinMetaInfo":{"__isSmartRef__":true,"id":416},"pinSpecs":[{"__isSmartRef__":true,"id":424}],"owner":{"__isSmartRef__":true,"id":377},"_StyleClassNames":["Morph","Button"],"layout":{"__isSmartRef__":true,"id":425},"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":426},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(6.0,185.0)","distanceToDragEvent":"lively.pt(55.0,-13.0)"},"405":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":406},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":407}],"eventHandler":{"__isSmartRef__":true,"id":409},"_ClipMode":"hidden","derivationIds":["7884E73F-0D17-44B3-907F-44A5223F1F3D","444B63A6-D9E7-4AB2-AB57-4A9146C18BFF","08999E10-CCC3-4CAB-99BC-4EF500309EC4","72641797-2F14-4585-82AA-D0BCD806040F","3068CF06-35B5-4C19-8653-A8EB29939230","0EC2F040-5E11-41F5-9801-3E0AB4195366","4E6D5EC6-71A7-451F-B455-E221A34CD5AD","EC3AC3DA-3709-433B-B521-075B064513DF","2679B295-DB57-441F-BD4D-AEECA64AEB39","667310BF-CE78-4BBA-8637-D60E2C984D1F","78BBB7F9-8599-43B6-983B-96154753FBFE","B05FE2AC-6649-4507-83DF-76699736E77A","B348058F-1A77-452A-A836-70A8C3C4BAC3","7380FDFC-A7A0-4B98-A48C-B6956ED2478A","8327FDAC-888C-461F-B214-9EF46DD7C468","779CD10A-0E2A-4C62-A3A2-0B4DFE2149A0","A4F04B56-E1D2-49AE-961E-7615143CB44E","821F101B-05C6-4F92-A972-BE1AC214EABE","0F7E44F9-DBD3-480F-8E27-62380CBFF519","95285328-CCB7-4247-87D3-8E8D32B41F8A","0152603B-8E9C-40A2-B0CC-DE518E916600","CC70BFB1-7BFE-4956-BA90-3BCEDC6B3176","7862DDA3-2A42-4EE9-8586-8185E1C95D81","C86D479A-A92F-4B5F-BE05-8A5600963A78","11FA08E7-3C20-4353-84E0-635552B2D24B","012EF111-F776-4EBA-B51B-5E7FA9FE194E","AD30185E-9AB9-4E5B-B34E-69AA6B44C3D7","CB7C7B5B-02BF-474D-BD65-095D6A3C1884","FAF45DE7-4F90-4784-8389-69D1D27358F8","EA3D5D6E-2FDB-4045-A843-62F3FC0260EC"],"id":"3BA20D4D-D371-4599-B90D-5219BE953A8D","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":10,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":404},"isLabel":true,"_Align":"center","eventsAreIgnored":true,"_TextStylingMode":true,"showsHalos":false,"eventsAreDisabled":true,"_PointerEvents":"none","__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"406":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(75.0,20.0)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"407":{"style":{"__isSmartRef__":true,"id":408},"chunkOwner":{"__isSmartRef__":true,"id":405},"_id":"_19849","storedString":"Delete room","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"408":{"__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"409":{"morph":{"__isSmartRef__":true,"id":405},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"410":{"_BorderWidth":1,"_BorderRadius":5,"_AppearanceStylingMode":true,"_BorderStylingMode":true,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(75.0,20.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"411":{"morph":{"__isSmartRef__":true,"id":404},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"412":{"sourceObj":{"__isSmartRef__":true,"id":404},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":404},"targetMethodName":"doAction","varMapping":{"__isSmartRef__":true,"id":413},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"413":{"source":{"__isSmartRef__":true,"id":404},"target":{"__isSmartRef__":true,"id":404}},"414":{"sourceObj":{"__isSmartRef__":true,"id":404},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":41},"targetMethodName":"deleteRoom","varMapping":{"__isSmartRef__":true,"id":415},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"415":{"source":{"__isSmartRef__":true,"id":404},"target":{"__isSmartRef__":true,"id":41}},"416":{"partName":"Button","requiredModules":[],"partsSpaceName":"PartsBin/Inputs","comment":"A simple button that calls a method #doAction when pressed.","changes":[{"__isSmartRef__":true,"id":417},{"__isSmartRef__":true,"id":418},{"__isSmartRef__":true,"id":419},{"__isSmartRef__":true,"id":420},{"__isSmartRef__":true,"id":421},{"__isSmartRef__":true,"id":422},{"__isSmartRef__":true,"id":423}],"migrationLevel":7,"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Tue Jul 23 2013 23:21:11 GMT-0700 (PDT)\")"},"417":{"author":null,"message":"no comment","id":"F8B70225-5143-4A51-ABB4-344B488B3811","__serializedExpressions__":["date"],"date":"new Date(\"Tue Dec 11 2012 13:15:42 GMT-0800 (PST)\")"},"418":{"author":"robertkrahn","message":"no comment","id":"9B8B6BE4-4519-4A6C-8F47-70DE61BBB0FB","__serializedExpressions__":["date"],"date":"new Date(\"Tue Dec 11 2012 13:53:16 GMT-0800 (PST)\")"},"419":{"author":"robertkrahn","message":"test","id":"ACA617B4-0416-4E3C-9F4D-171A40F44F0F","__serializedExpressions__":["date"],"date":"new Date(\"Tue Apr 30 2013 20:34:25 GMT-0700 (PDT)\")"},"420":{"author":"robertkrahn","message":"no comment","id":"811BDE87-D8DD-48BB-97B2-7A3C3F3FAE32","__serializedExpressions__":["date"],"date":"new Date(\"Tue Apr 30 2013 20:35:59 GMT-0700 (PDT)\")"},"421":{"author":"robertkrahn","message":"no comment","id":"BB2EA501-D9AF-414B-A035-E1487DA6F0FD","__serializedExpressions__":["date"],"date":"new Date(\"Tue Apr 30 2013 20:36:30 GMT-0700 (PDT)\")"},"422":{"author":"Dan","message":"no comment","id":"A594459F-DA9B-49DD-A105-547B3F613CC5","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 17 2013 10:22:38 GMT-0700 (PDT)\")"},"423":{"author":"Dan","message":"no comment","id":"CFEC4071-14FF-4AEB-A399-197884CD18BF","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 17 2013 10:24:50 GMT-0700 (PDT)\")"},"424":{"pinName":"fire","modality":"output","type":"Boolean","accessor":"fire","location":1.5},"425":{"moveVertical":true},"426":{"doAction":{"__isSmartRef__":true,"id":427}},"427":{"varMapping":{"__isSmartRef__":true,"id":428},"source":"function doAction() {\n}","funcProperties":{"__isSmartRef__":true,"id":429},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"428":{"this":{"__isSmartRef__":true,"id":404}},"429":{"user":"Felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Sep 22 2014 10:26:06 GMT-0700 (PDT)\")"},"430":{"submorphs":[{"__isSmartRef__":true,"id":431}],"scripts":[],"shape":{"__isSmartRef__":true,"id":436},"eventHandler":{"__isSmartRef__":true,"id":437},"_ClipMode":"visible","derivationIds":["EC7EBB28-54AE-4244-80ED-3E13650F82B7","9FD2DCE2-B997-4536-B2A5-90D7DD92B3E6","0D8CC908-BD1C-4062-BB03-3FCEB910483D","66BFE30B-6EEB-476D-8C80-5858AF1DBB5C","DEAC39D5-3DC4-47A6-BC22-F380411EC1E5","E55E7FE2-6F81-4FDC-8C38-C37B058CFCCB","E0FF4B3C-EED4-4081-A261-3F73CFF7C989","35F89DA3-0567-40FF-A3D9-B6DD3A1304CA","4CF8FC02-C66B-4AD7-B625-A1A33F0DE8DF","757F24A2-5B98-493E-A8D2-0834C80BF6CA","F6BEDAA4-7194-4C80-81A3-B78D5612A18E","47C93BE7-429B-45F4-B4DC-F07D28DB4AF4","ACD3DE64-4758-4B2F-BDBE-74695EA57279","052A669F-7BB1-4653-AAAF-42B46CAF50A8","6B49D824-51D5-4692-9FC0-F45321488769","8AA9C6F2-A7C6-4B0A-A959-9893EC4205EA","37213279-8A93-4A4D-A17E-23B2071A1AB2","B786D432-CB8B-4482-9347-86549B644242","88AC1ED2-2B70-4C37-B526-19614A874D16","2FA0F6F9-E96F-412C-826F-63F3AF387717","A1F81FDE-8F2E-40FC-9602-2786B109F7E3","0D72B349-7007-48AE-8763-D9BCA4DF6D39","5A022AE3-BCF8-47ED-8981-3D53980DF229","C810C51C-82B0-49BE-915E-3CEE8DC32F9B","39AD3449-3762-4E72-86CA-5DB21131DD3B","48D2F43B-32EC-4E12-A350-F7C127D5C834","9F17946A-D492-4BE9-9807-2F37976BF9AB","D453E8DE-C1CB-4FEB-AD27-CD6C2E2108FC","688820D8-420E-488F-9F85-1823B83EFA76","841AEBE3-FC6D-45F7-9AE0-0A7007F445FF"],"id":"77C65FF7-647B-4240-9379-13E4F476D7A7","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":431},"_PreviousBorderWidth":1,"isPressed":false,"showsHalos":false,"attributeConnections":[{"__isSmartRef__":true,"id":438},{"__isSmartRef__":true,"id":440}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"name":"Button6","partsBinMetaInfo":{"__isSmartRef__":true,"id":442},"pinSpecs":[{"__isSmartRef__":true,"id":450}],"owner":{"__isSmartRef__":true,"id":377},"_StyleClassNames":["Morph","Button"],"layout":{"__isSmartRef__":true,"id":451},"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":452},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(225.0,185.0)","distanceToDragEvent":"lively.pt(34.0,-14.0)"},"431":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":432},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":433}],"eventHandler":{"__isSmartRef__":true,"id":435},"_ClipMode":"hidden","derivationIds":["7884E73F-0D17-44B3-907F-44A5223F1F3D","444B63A6-D9E7-4AB2-AB57-4A9146C18BFF","08999E10-CCC3-4CAB-99BC-4EF500309EC4","F9E32F4E-451C-4DF9-9897-C7C088AF997E","8B5D2258-4F80-40A0-9C36-7456A91E2610","EDA86155-9E6A-40C3-A255-2D53FEE62706","9D1D3F69-0F40-4B2F-BF1F-EEFF69ECDE4B","009145B6-4E8D-4F00-959F-27E7204D201D","CE4D62D8-1FE6-4AF3-9068-ECD5DD120235","D5A5363B-68DC-4108-85C4-73DAE7DD7434","557F5E03-40CA-4267-AE47-A90377EC89DB","F5F6FCCC-9EF8-4106-BC5F-B6029AF6ABFC","438F23AD-6C1C-4C30-AD25-D210F99AAB05","309CB75E-E97F-4AFE-8288-EC39EAE18114","5F9F101B-1072-4F4E-BE0A-64CC45941BBD","6820940F-7594-446C-99D3-23454F2AEFEE","50C6A692-C97B-4A5F-85D4-BE308255598E","16281D7F-F129-400D-A1FD-DBDFE31889FF","55E2EE3B-1968-4843-AEC8-9767D195E17F","F701FF91-E694-42E9-AF28-0502DBAA17CF","D3A957C8-D5D3-46DD-AF66-52CED26573D9","55204193-1A75-45DC-9E82-B104DE1C7145","F809DF50-5BB1-4AB8-BA7C-700DD7456DEA","6CF3238B-617F-41C0-990F-657AD86BA325","A22CFB6B-01DF-42DC-8F74-E2A6FC6A3107","4F3D86CD-EC2A-4668-919F-F38BB9917AE7","1D021699-8A18-4F82-8759-4818E179A00B","53941979-F863-4344-ACD7-B66268703A13","AFFD8352-777A-4DD4-98F7-0AD210968EDD","F7E4D2D2-03E3-440E-A996-17ACC5D65FF9"],"id":"8E466DE1-2456-4849-91FD-386D58F581D5","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":10,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":430},"isLabel":true,"_Align":"center","eventsAreIgnored":true,"_TextStylingMode":true,"showsHalos":false,"eventsAreDisabled":true,"_PointerEvents":"none","__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"432":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(20.0,20.0)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"433":{"style":{"__isSmartRef__":true,"id":434},"chunkOwner":{"__isSmartRef__":true,"id":431},"_id":"_4338","storedString":"↻","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"434":{"__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"435":{"morph":{"__isSmartRef__":true,"id":431},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"436":{"_BorderWidth":1,"_BorderRadius":5,"_AppearanceStylingMode":true,"_BorderStylingMode":true,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(20.0,20.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"437":{"morph":{"__isSmartRef__":true,"id":430},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"438":{"sourceObj":{"__isSmartRef__":true,"id":430},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":430},"targetMethodName":"doAction","varMapping":{"__isSmartRef__":true,"id":439},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"439":{"source":{"__isSmartRef__":true,"id":430},"target":{"__isSmartRef__":true,"id":430}},"440":{"sourceObj":{"__isSmartRef__":true,"id":430},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":41},"targetMethodName":"listClients","varMapping":{"__isSmartRef__":true,"id":441},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"441":{"source":{"__isSmartRef__":true,"id":430},"target":{"__isSmartRef__":true,"id":41}},"442":{"partName":"Button","requiredModules":[],"partsSpaceName":"PartsBin/Inputs","comment":"A simple button that calls a method #doAction when pressed.","changes":[{"__isSmartRef__":true,"id":443},{"__isSmartRef__":true,"id":444},{"__isSmartRef__":true,"id":445},{"__isSmartRef__":true,"id":446},{"__isSmartRef__":true,"id":447},{"__isSmartRef__":true,"id":448},{"__isSmartRef__":true,"id":449}],"migrationLevel":7,"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Tue Jul 23 2013 23:21:11 GMT-0700 (PDT)\")"},"443":{"author":null,"message":"no comment","id":"F8B70225-5143-4A51-ABB4-344B488B3811","__serializedExpressions__":["date"],"date":"new Date(\"Tue Dec 11 2012 13:15:42 GMT-0800 (PST)\")"},"444":{"author":"robertkrahn","message":"no comment","id":"9B8B6BE4-4519-4A6C-8F47-70DE61BBB0FB","__serializedExpressions__":["date"],"date":"new Date(\"Tue Dec 11 2012 13:53:16 GMT-0800 (PST)\")"},"445":{"author":"robertkrahn","message":"test","id":"ACA617B4-0416-4E3C-9F4D-171A40F44F0F","__serializedExpressions__":["date"],"date":"new Date(\"Tue Apr 30 2013 20:34:25 GMT-0700 (PDT)\")"},"446":{"author":"robertkrahn","message":"no comment","id":"811BDE87-D8DD-48BB-97B2-7A3C3F3FAE32","__serializedExpressions__":["date"],"date":"new Date(\"Tue Apr 30 2013 20:35:59 GMT-0700 (PDT)\")"},"447":{"author":"robertkrahn","message":"no comment","id":"BB2EA501-D9AF-414B-A035-E1487DA6F0FD","__serializedExpressions__":["date"],"date":"new Date(\"Tue Apr 30 2013 20:36:30 GMT-0700 (PDT)\")"},"448":{"author":"Dan","message":"no comment","id":"A594459F-DA9B-49DD-A105-547B3F613CC5","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 17 2013 10:22:38 GMT-0700 (PDT)\")"},"449":{"author":"Dan","message":"no comment","id":"CFEC4071-14FF-4AEB-A399-197884CD18BF","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 17 2013 10:24:50 GMT-0700 (PDT)\")"},"450":{"pinName":"fire","modality":"output","type":"Boolean","accessor":"fire","location":1.5},"451":{"moveHorizontal":true,"moveVertical":true},"452":{"doAction":{"__isSmartRef__":true,"id":453}},"453":{"varMapping":{"__isSmartRef__":true,"id":454},"source":"function doAction() {\n}","funcProperties":{"__isSmartRef__":true,"id":455},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"454":{"this":{"__isSmartRef__":true,"id":430}},"455":{"user":"Felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Sep 22 2014 10:24:57 GMT-0700 (PDT)\")"},"456":{"submorphs":[],"scripts":[],"id":"F222B9FD-06BB-4D91-911C-8C73AB5263D3","shape":{"__isSmartRef__":true,"id":457},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_OverflowMode":"visible","_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":168.00000000000017,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":14,"name":"NewRoomName","partsBinMetaInfo":{"__isSmartRef__":true,"id":458},"textChunks":[{"__isSmartRef__":true,"id":459}],"charsReplaced":"r","lastFindLoc":1,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":461},"derivationIds":[1958,"C61FE389-C2D3-45A4-A001-68DE006696CD","3D3B2CFA-B1F8-491E-927A-601C0EDA5FB4","5EF7F0E4-EFE3-43A0-8978-D36D4958D31E","20578589-05E7-4203-8605-B245E81F9E75","FD37F732-3248-44CF-B749-E73FB2C91B93","A7B4A4BE-7E42-46E3-B88E-BEE45175CE05","3DA96D9B-6FEE-4238-BC7A-8CC5FB6DEBAF","9BA6EA63-5ED7-4BBF-A76F-C9CA864F7005","9495A0A0-48B0-4705-AE1B-4A6070B71C8B","0D82E4BE-9223-4663-8773-AD78E0199303","7CF6A97A-E7DE-4E72-8931-41C0D06888D5","B8B8CA61-D875-4FAC-96B5-FF4A531048C7","B203B5E9-88BE-4E34-BD5B-F08189D14E56","1B662F2F-8D90-4771-A28B-21AC3DA08DF7","026D24E4-77F7-4400-8E6B-6A131FD6D34B","4AC16DAB-25E4-458A-9516-034B9C89833E","F006E67E-DC42-4DDC-9AD9-AC61EC06F2E8","A27ADE94-8E1E-45EC-B37F-897AB6272F99","39BF8565-2E5F-4134-9579-3DC0C930263C","2BF02A62-3903-4F75-9F61-AED36623376F","470792B7-241D-4B44-BEA0-21C956588D88","076FCF3C-BC44-4648-B82B-2EF0F5003065","F1D41D2F-083D-4BBC-ACCE-7B72D05E6DA1","FB6C2024-EFF8-47A4-95F5-6E69DD3B9426","0B052803-F5C2-4726-8C8E-EA2656B271AE","614DEDF1-1CB7-4805-A0B7-AD1EC63109F2","F7E0C21B-9F51-40C6-A068-68E4D2AFF4CE"],"_WhiteSpaceHandling":"pre-wrap","_ClipMode":"visible","owner":{"__isSmartRef__":true,"id":377},"layout":{"__isSmartRef__":true,"id":462},"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","textColor","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(6.0,215.0)","textColor":"Color.rgb(0,0,0)","distanceToDragEvent":"lively.pt(99.0,-11.0)"},"457":{"fill":null,"_BorderWidth":1.1840000000000002,"_BorderRadius":6.660000000000001,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(164.0,24.4)","_BorderColor":"Color.rgb(192,192,192)","_Padding":"lively.rect(0,0,0,0)"},"458":{"partsSpaceName":"PartsBin/Inputs/","migrationLevel":2,"comment":"Simple input field for Forms demo","partName":"InputField","__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Wed Sep 05 2012 16:01:35 GMT-0700 (PDT)\")"},"459":{"style":{"__isSmartRef__":true,"id":460},"chunkOwner":{"__isSmartRef__":true,"id":456},"_id":"_912","storedString":"","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"460":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"461":{"morph":{"__isSmartRef__":true,"id":456},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"462":{"resizeWidth":true,"moveVertical":true},"463":{"submorphs":[{"__isSmartRef__":true,"id":464}],"scripts":[],"shape":{"__isSmartRef__":true,"id":469},"eventHandler":{"__isSmartRef__":true,"id":470},"_ClipMode":"visible","derivationIds":["EC7EBB28-54AE-4244-80ED-3E13650F82B7","9FD2DCE2-B997-4536-B2A5-90D7DD92B3E6","0D8CC908-BD1C-4062-BB03-3FCEB910483D","80CD0BC3-E29C-48A3-BF49-DD263A016B3E","38A4DD0C-47C0-446E-94F1-FC38F66E6235","5107EBFB-684D-4BA5-A31E-58AED6A301B1","4C1ADC00-9C8C-4B8D-9FD9-7DBC381B6081","5F3B296F-56E7-4941-B8FC-75C1DD2BA563","5F0610B5-1FBD-40D6-A8F7-211939E3586F","94067576-3975-42B8-A2FA-EEFC2681E939","D8BC1634-C782-4F09-A8A0-FF85FEC96CCB","AA0F76CB-47F4-4854-BD30-BED009F458B1","12731807-8255-4FC0-99B1-75BBCE04A9BE","2104D776-6DB7-4FC7-9F7D-85621CFCCD8C","4D8E5778-346E-4F90-9C1E-E199C4100143","3252F80F-7D64-4496-B287-48C3664B1206","B3AC5539-AD9D-4641-8282-9B7B0FB8BB61","A7ED2197-F905-42D0-AFD7-C88BED2652F1","FBAC159A-E9D5-4A19-8EA8-D79CDAA45842","092B62B0-907E-4224-8662-68F44647F696","926131DB-E291-409D-B244-382EB2BA3181","F4110B2C-9BC5-4DB3-9C23-0647C9BD6E53","623E0225-E382-4981-BCD2-E98963A245AE","0CD09514-BAE6-42B5-B64A-E2BCA963078A","D190D38F-7B3A-461B-9270-9F79E5F0EBE0","59B807B8-A9B4-4C1E-A685-E28E26FDA3D5","E51922C8-0E1C-4E31-BB0B-7A8ECE0AFDBC","C5D18AFC-BB75-4600-9F57-10D99B581C29","A724AB78-3E8F-48D7-8637-E5C1DAFEBFF0","DAC2A138-3401-4007-AECB-D5FACBA944B0"],"id":"F84FDD72-A945-405F-BAE1-8A8E426A93DE","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":464},"_PreviousBorderWidth":1,"isPressed":false,"showsHalos":false,"attributeConnections":[{"__isSmartRef__":true,"id":471},{"__isSmartRef__":true,"id":473}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"name":"Button2","partsBinMetaInfo":{"__isSmartRef__":true,"id":475},"pinSpecs":[{"__isSmartRef__":true,"id":483}],"owner":{"__isSmartRef__":true,"id":377},"_StyleClassNames":["Morph","Button"],"layout":{"__isSmartRef__":true,"id":484},"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":485},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(174.0,218.0)","distanceToDragEvent":"lively.pt(54.0,-14.0)"},"464":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":465},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":466}],"eventHandler":{"__isSmartRef__":true,"id":468},"_ClipMode":"hidden","derivationIds":["7884E73F-0D17-44B3-907F-44A5223F1F3D","444B63A6-D9E7-4AB2-AB57-4A9146C18BFF","08999E10-CCC3-4CAB-99BC-4EF500309EC4","3BF8DAEC-4FDB-4BA3-9739-1C5166D1952D","D7DBE818-2B6A-4427-87AE-934FCA09EC63","4B16C692-786F-406C-9D4B-E846F8DBF134","CC194CF0-1680-4C54-B815-436EBCBB2480","80A9CD53-D61B-4171-B44E-F335FD921287","658D4399-E278-4F9F-B9AD-BBF8A8D77A1E","D9F47AAD-BF2C-4EF7-A77D-B386DAD3A0EC","7054F5C5-D24A-45C3-9369-3B927753378E","FED07304-11EF-4D7D-A9E0-23A8DE701750","B37B3D46-3BF4-4755-AD5C-0337B682B11D","FDCCC8EA-9919-4775-B452-1E9F218181D7","FD23E904-7E77-4CD3-BC4C-054C7284EFCD","F585C9E6-2C15-4679-8AC5-49976641E7CE","1A87778C-7FA6-42CC-8AFA-7F86183B3C3C","7F2714AE-DD5F-4DC5-A00C-A4FED1EEF799","C4C2EAF1-0503-43AF-9DA2-8DFDAC25512B","034A3709-0521-4DC5-A70C-C766B2D62D01","3DC5B4F2-D47A-4BEB-A338-EEB386CF7B3D","AEBF84B3-D3E9-4752-85C8-2ADB57A9CB13","E26CA3DC-AEE0-4A04-9063-4E5A4FB2FB1F","9B49FDFA-A937-45DE-B079-A03AF8077138","EDD4AC52-A86F-4A9A-BDA6-BA265A55D05D","1E494666-BC61-4744-B605-39A8DBF9C737","B86CC02A-BD64-4C95-84FE-500CC11D0B6E","8E022755-DD7D-4EDB-9265-1AAA0FE1FD30","46237723-93EB-4367-BAF1-027EF266694D","DAE450D0-6408-446E-8A4A-40B7454A33F5"],"id":"F71A150F-95A4-48B2-8382-2DE7D61D5B77","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":10,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":463},"isLabel":true,"_Align":"center","eventsAreIgnored":true,"_TextStylingMode":true,"showsHalos":false,"eventsAreDisabled":true,"_PointerEvents":"none","__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"465":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(71.0,20.0)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"466":{"style":{"__isSmartRef__":true,"id":467},"chunkOwner":{"__isSmartRef__":true,"id":464},"_id":"_5710","storedString":"Create room","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"467":{"__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"468":{"morph":{"__isSmartRef__":true,"id":464},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"469":{"_BorderWidth":1,"_BorderRadius":5,"_AppearanceStylingMode":true,"_BorderStylingMode":true,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(71.0,20.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"470":{"morph":{"__isSmartRef__":true,"id":463},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"471":{"sourceObj":{"__isSmartRef__":true,"id":463},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":463},"targetMethodName":"doAction","varMapping":{"__isSmartRef__":true,"id":472},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"472":{"source":{"__isSmartRef__":true,"id":463},"target":{"__isSmartRef__":true,"id":463}},"473":{"sourceObj":{"__isSmartRef__":true,"id":463},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":41},"targetMethodName":"createRoom","varMapping":{"__isSmartRef__":true,"id":474},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"474":{"source":{"__isSmartRef__":true,"id":463},"target":{"__isSmartRef__":true,"id":41}},"475":{"partName":"Button","requiredModules":[],"partsSpaceName":"PartsBin/Inputs","comment":"A simple button that calls a method #doAction when pressed.","changes":[{"__isSmartRef__":true,"id":476},{"__isSmartRef__":true,"id":477},{"__isSmartRef__":true,"id":478},{"__isSmartRef__":true,"id":479},{"__isSmartRef__":true,"id":480},{"__isSmartRef__":true,"id":481},{"__isSmartRef__":true,"id":482}],"migrationLevel":7,"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Tue Jul 23 2013 23:21:11 GMT-0700 (PDT)\")"},"476":{"author":null,"message":"no comment","id":"F8B70225-5143-4A51-ABB4-344B488B3811","__serializedExpressions__":["date"],"date":"new Date(\"Tue Dec 11 2012 13:15:42 GMT-0800 (PST)\")"},"477":{"author":"robertkrahn","message":"no comment","id":"9B8B6BE4-4519-4A6C-8F47-70DE61BBB0FB","__serializedExpressions__":["date"],"date":"new Date(\"Tue Dec 11 2012 13:53:16 GMT-0800 (PST)\")"},"478":{"author":"robertkrahn","message":"test","id":"ACA617B4-0416-4E3C-9F4D-171A40F44F0F","__serializedExpressions__":["date"],"date":"new Date(\"Tue Apr 30 2013 20:34:25 GMT-0700 (PDT)\")"},"479":{"author":"robertkrahn","message":"no comment","id":"811BDE87-D8DD-48BB-97B2-7A3C3F3FAE32","__serializedExpressions__":["date"],"date":"new Date(\"Tue Apr 30 2013 20:35:59 GMT-0700 (PDT)\")"},"480":{"author":"robertkrahn","message":"no comment","id":"BB2EA501-D9AF-414B-A035-E1487DA6F0FD","__serializedExpressions__":["date"],"date":"new Date(\"Tue Apr 30 2013 20:36:30 GMT-0700 (PDT)\")"},"481":{"author":"Dan","message":"no comment","id":"A594459F-DA9B-49DD-A105-547B3F613CC5","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 17 2013 10:22:38 GMT-0700 (PDT)\")"},"482":{"author":"Dan","message":"no comment","id":"CFEC4071-14FF-4AEB-A399-197884CD18BF","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 17 2013 10:24:50 GMT-0700 (PDT)\")"},"483":{"pinName":"fire","modality":"output","type":"Boolean","accessor":"fire","location":1.5},"484":{"moveHorizontal":true,"moveVertical":true},"485":{"doAction":{"__isSmartRef__":true,"id":486}},"486":{"varMapping":{"__isSmartRef__":true,"id":487},"source":"function doAction() {\n}","funcProperties":{"__isSmartRef__":true,"id":488},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"487":{"this":{"__isSmartRef__":true,"id":463}},"488":{"user":"Felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Sep 22 2014 10:26:39 GMT-0700 (PDT)\")"},"489":{"submorphs":[{"__isSmartRef__":true,"id":490}],"scripts":[],"id":"34E975DC-2245-4EB1-AAEA-D4C550286960","shape":{"__isSmartRef__":true,"id":539},"droppingEnabled":true,"halosEnabled":true,"itemList":["all","test"],"showsHalos":false,"name":"RoomsList","partsBinMetaInfo":{"__isSmartRef__":true,"id":540},"_ClipMode":{"__isSmartRef__":true,"id":545},"eventHandler":{"__isSmartRef__":true,"id":546},"derivationIds":[2860,"30186701-49A1-49AD-A42F-27F425D92029","ADD09343-51ED-44F6-85F3-257C9A52C897","C1C00AC4-F3E1-44E1-8973-0E9903EFE3B9","2B85E408-84FC-4316-BD59-0C77BB49E637","6CE6A7BB-6705-43E9-9DB7-A9B499A0017C","5740DBD4-159B-4FAA-B08F-7B434FF75FB3","F1422BFE-CAC9-491B-BE8B-DC3BA743BB86","E5784D41-2FA8-4ED1-B2E7-6AB9117AEF78","AC0D98B0-C847-40DD-8B2B-764B42639A2A","CA3669AC-6D24-4103-A6E3-7650C032F5E4","BFB71422-2A38-478B-AD2A-90724DF46CEF","EDEFF51E-106C-4BDD-9221-0B433313BEF6","E7944D6B-A713-4F55-84DA-CED014EA3ECF","AFC51686-A382-41FE-A935-FD0C4668A820","2977F9B1-ADA6-4862-BBE4-4F63432B7494","D0319767-76F5-40D9-996D-D2F2E7D0A2D5","3425F723-909D-4A1A-BAF7-C5EE86E03A19","55C9B96F-3008-4881-AB02-54F1FD638414","AC9E7EC6-07FC-40E7-A344-B5D0A7456AD8","CE1CA852-A9D2-40E6-9253-3AEFA0AFB778","A412DA32-5DE4-4606-87B8-028163C1ADF2","A92DFED4-4267-448C-8992-5E862C104872","92F349F5-4D42-48CC-87CA-E7BEB0DCB380","D8EE71A2-961D-463F-B242-41168C0144D0","E51E6213-0A11-4EC5-A7EB-1D13EA21A2E7","F79B770C-E244-4194-9249-5126CAC1840F","FB8E7185-5934-4B84-AAAA-512E96B166D2","C6B8CAF2-F7A5-4490-A955-7770CC39A03F","72CDADEB-CF90-40FC-AF83-5A1C644A146A","8EB500BB-6967-45C6-BC15-749972E7D59D","84FBD487-1145-467B-8F0F-6A690A414FB4","A5676B02-8571-42BD-8243-73DEF22051F0"],"isBeingDragged":false,"changeTriggered":true,"grabbingEnabled":false,"_FontSize":10,"moved":true,"itemMorphs":[],"layout":{"__isSmartRef__":true,"id":547},"owner":{"__isSmartRef__":true,"id":377},"prevScroll":[0,4],"selectedIndexes":[1],"eventsAreDisabled":false,"_HandStyle":"default","_PointerEvents":"auto","eventsAreIgnored":false,"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.List","__SourceModuleName__":"Global.lively.morphic.Lists","_Position":"lively.pt(6.0,8.0)","distanceToDragEvent":"lively.pt(69.0,-18.0)"},"490":{"submorphs":[{"__isSmartRef__":true,"id":491},{"__isSmartRef__":true,"id":510}],"scripts":[],"shape":{"__isSmartRef__":true,"id":536},"_ClipMode":"visible","derivationIds":["5B4469C4-350D-4551-89E3-0CCAA4874419","99AE6204-7A5A-47D1-AE7C-1B39DB42669D","F64CD827-F2C5-4AA9-9BB4-3144BDFC362C","E46BFAF9-C192-4F5E-BD37-55D3D26CD808","E4BDC8DE-DFDD-41AE-BE8A-FE073DE3A173","CA6C7A1B-55E5-4BFE-8E6E-99154D8CA17D","BD9A404C-97AB-4F19-ABDC-D93648CD30D7","12154AC6-73F5-4D85-9B54-7B2F93369D53","67D35F0F-29A6-407C-A287-F6BE14D31E3E","29F882B4-080B-4F03-890F-74F4C9FCEC6B","0AF9042B-674D-44FF-A696-0A7EA38D06B2","708C5A21-3EEE-4FA0-8EA5-4FA0D2467668","8D55519B-55E0-4876-AAF6-BA4548A78622","90BC898B-A794-4BC9-8718-42607F9C45AC","4C4F6B1E-40CF-43BA-A374-567137187F64","AAE121EA-2E13-4402-891C-29DD9D2D2AB6","1E040B91-0860-4CD0-ABED-FBFCCDCB89E9","995580DD-DC7B-4C42-9F01-B9DFB3D31ADB","3BCD2B17-7C42-47FA-9614-DDD7D5C70B94","E2A8E260-9DC7-49C7-8ED8-E4D5F8FEB4CB","E7A58758-98E4-4343-8B1A-234427A05DA5","891357A0-84E4-4933-8599-9388E3B8AFD6","BE7CCECA-DDF1-4886-8B45-DA202A24F761","9D8834AE-2E13-47AC-815C-B05F1C1FB425","1055ABD2-2C78-42AF-B177-25CB84EE03D4","6E199422-D868-4A76-AD40-F444AB94127F","A3F5DCF4-C759-4B2D-9354-7A20E02FE0F7","CECFC8C5-A76D-4716-8A6E-BBDD10412D70","E740AA23-488F-4788-9E6E-3C45C25393ED","99F87128-6017-45CE-B650-9FDA2877E158"],"id":"9809ED38-B954-4EC3-A178-C80A8EA975FF","droppingEnabled":true,"halosEnabled":false,"owner":{"__isSmartRef__":true,"id":489},"eventHandler":{"__isSmartRef__":true,"id":537},"showsHalos":false,"layout":{"__isSmartRef__":true,"id":538},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,0.0)"},"491":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":492},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":493}],"_ClipMode":"hidden","derivationIds":["9A37AD81-3A45-4A4E-BBA0-94828A0FFDE1","6FEB36EA-ED44-45E1-830B-5BCC5808F38E","C1C4B72F-D9E8-4D86-B1FB-03344E1F5C81","2C900178-636F-4B1F-8E22-1559564B5D1B","D304262B-60A4-4E88-8398-C7CFA702E424","9774A834-8C9D-4E92-99AB-67B0C74F3917","C5221F89-50E5-4C8E-B13B-46E237EB931A","DDED2367-08C5-4054-A9E8-2236152445AA","6F5D0500-0250-458E-8A53-AA4E3883D17E","01B536D2-2FD6-41B9-9744-0F29E163374A","A344F8EF-8B20-4144-A2C6-2FCDEB33744E","E09D6248-DE9D-4B6C-A994-9B7216BDBDF4","807A2A55-0386-4EE7-B84D-DD4BECDB46FE","223F811E-31FD-4F79-BC99-B92A838205A4","2FEE31D8-4AFD-4D54-B25D-0D62165D1328","986F2EA2-330D-4792-B0ED-044D36AEDF05","443137D9-9B5B-4F37-81E6-398AC951B34A","34928D0E-BF1A-4E62-B686-1EB0EB5AFFB1","E4D5B80B-9F5B-47CD-B399-FD12F7AD9A2C","30547E29-31FC-45A4-8805-5E34099D8D08","60A55CAF-C544-4D47-BEEB-41CB946CFF7E","1C75B794-86DF-427C-8E8A-43EB3F8955BA","1806CE8A-AF59-42B3-8CEC-FBE576255709","C768729D-C1AC-409E-8FD5-45757989DB3E","8C5D70AA-BECD-4ABD-BCDA-B01C3A591837","F9BB37D9-5898-4228-AE96-DD4428B47389","6380745A-333E-4BA5-BA37-4F353BD4BDC0","04111536-091E-4CAD-9AD2-886184BE4441"],"id":"7DBE5CE6-6237-4F75-8D20-B290F94C2EF0","_InputAllowed":false,"_HandStyle":"default","allowInput":false,"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":false,"draggingEnabled":true,"fixedWidth":true,"fixedHeight":true,"_FontFamily":"Helvetica","_FontSize":10,"evalEnabled":false,"isLabel":true,"eventsAreIgnored":false,"layout":{"__isSmartRef__":true,"id":495},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"0","index":0,"attributeConnections":[{"__isSmartRef__":true,"id":496}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":490},"eventHandler":{"__isSmartRef__":true,"id":498},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":499},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,0.0)"},"492":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(100.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"493":{"style":{"__isSmartRef__":true,"id":494},"chunkOwner":{"__isSmartRef__":true,"id":491},"_id":"_2519","storedString":"all","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"494":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"495":{"resizeWidth":true},"496":{"sourceObj":{"__isSmartRef__":true,"id":491},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":489},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":497},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"497":{"source":{"__isSmartRef__":true,"id":491},"target":{"__isSmartRef__":true,"id":489}},"498":{"morph":{"__isSmartRef__":true,"id":491},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"499":{"setIsSelected":{"__isSmartRef__":true,"id":500},"onMouseDown":{"__isSmartRef__":true,"id":503}},"500":{"varMapping":{"__isSmartRef__":true,"id":501},"source":"function setIsSelected(bool, suppressUpdate) {\n            if (!bool && this.selected) {\n                this.removeStyleClassName('selected');\n            } else if (bool && !this.selected){\n                this.addStyleClassName('selected');\n            }\n            var self = this;\n            function setState() { self.selected = bool; }\n            if (suppressUpdate) lively.bindings.noUpdate(setState); else setState();\n        }","funcProperties":{"__isSmartRef__":true,"id":502},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"501":{"this":{"__isSmartRef__":true,"id":491}},"502":{"user":"robertkrahn","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Fri Jun 27 2014 02:52:41 GMT-0700 (PDT)\")"},"503":{"varMapping":{"__isSmartRef__":true,"id":504},"source":"function onMouseDown(evt) {\n        // NOTE! This method is attached to all the list item morphs, so this\n        // in here is NOT the list but each individual list item morph\n        var list = this.owner.owner, // FIXME\n            isMultiSelect = !!list.isMultipleSelectionList;\n        if (!isMultiSelect) {\n            this.setIsSelected(list.allowDeselectClick ? !this.selected : true);\n        } else {\n            var multiSelectWithShift = list.multipleSelectionMode === 'multiSelectWithShift',\n                hasSelection = !!list.getSelectedIndexes().length,\n                shiftPressed = evt.isShiftDown();\n            if (multiSelectWithShift && !shiftPressed) {\n                var selected = this.selected;\n                list.deselectAll();\n                this.setIsSelected(!selected || !list.allowDeselectClick);\n            } else {\n                this.setIsSelected(!this.selected);\n            }\n        }\n        evt.stop(); return true;\n    }","funcProperties":{"__isSmartRef__":true,"id":509},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"504":{"this":{"__isSmartRef__":true,"id":491},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":505}},"505":{"$super":{"__isSmartRef__":true,"id":506}},"506":{"varMapping":{"__isSmartRef__":true,"id":507},"source":"function () {\n                try {\n                    // FIXME super is supposed to be static\n                    return Object.getPrototypeOf(obj)[name].apply(obj, arguments);\n                } catch (e) {\n                    if ($world)\n                        $world.logError(e, 'Error in $super call')\n                    else\n                        alert('Error in $super call: ' + e + '\\n' + e.stack);\n                    return null;\n                }\n            }","funcProperties":{"__isSmartRef__":true,"id":508},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"507":{"obj":{"__isSmartRef__":true,"id":491},"name":"onMouseDown"},"508":{},"509":{"user":"robertkrahn","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Fri Jun 27 2014 02:52:41 GMT-0700 (PDT)\")"},"510":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":511},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":512}],"_ClipMode":"hidden","derivationIds":["20313693-645B-487F-9E6C-8CBAF7476771","572E6E37-5874-4E87-8668-D6B1D348E9F4","62B45353-4D48-4F38-A33A-7489C1D07785","C7BA95C3-A0C0-40E4-AD1E-F8E2EA06FE07","89BE0F91-8CC5-4FCA-8B15-0EDC351BA7F6","2DA843B9-289E-4190-B7F6-47FEB2DF8443","6C9D8DD8-DED8-45E5-89ED-F0DC47D51E7B","A3806BCC-2152-4D09-99FC-9566A601E3C5","8485743D-BC40-4727-A0C7-AD659444D5D9","B0643C25-EB96-4C03-980A-C24B0BFCC875","42BD7336-1091-440E-80D4-B2C5EFA93FC2","8D336358-BB01-4E26-A5A5-A24726286CDD","2B836CA9-B78D-42AE-B986-AD61B9CDDA94"],"id":"53663E01-3869-497F-BF5F-4950888687C9","_InputAllowed":false,"_HandStyle":"default","allowInput":false,"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":false,"draggingEnabled":true,"fixedWidth":true,"fixedHeight":true,"_FontFamily":"Helvetica","_FontSize":10,"evalEnabled":false,"isLabel":true,"eventsAreIgnored":false,"layout":{"__isSmartRef__":true,"id":514},"_StyleClassNames":["Morph","Text","list-item","selected"],"_TextStylingMode":true,"isListItemMorph":true,"name":"1","index":1,"attributeConnections":[{"__isSmartRef__":true,"id":515}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":true,"owner":{"__isSmartRef__":true,"id":490},"eventHandler":{"__isSmartRef__":true,"id":517},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":518},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,19.0)"},"511":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(100.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"512":{"style":{"__isSmartRef__":true,"id":513},"chunkOwner":{"__isSmartRef__":true,"id":510},"_id":"_2520","storedString":"test","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"513":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"514":{"resizeWidth":true},"515":{"sourceObj":{"__isSmartRef__":true,"id":510},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":489},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":516},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"516":{"source":{"__isSmartRef__":true,"id":510},"target":{"__isSmartRef__":true,"id":489}},"517":{"morph":{"__isSmartRef__":true,"id":510},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"518":{"setIsSelected":{"__isSmartRef__":true,"id":519},"onDrag":{"__isSmartRef__":true,"id":522},"onMouseDown":{"__isSmartRef__":true,"id":529}},"519":{"varMapping":{"__isSmartRef__":true,"id":520},"source":"function setIsSelected(bool, suppressUpdate) {\n            if (!bool && this.selected) {\n                this.removeStyleClassName('selected');\n            } else if (bool && !this.selected){\n                this.addStyleClassName('selected');\n            }\n            var self = this;\n            function setState() { self.selected = bool; }\n            if (suppressUpdate) lively.bindings.noUpdate(setState); else setState();\n        }","funcProperties":{"__isSmartRef__":true,"id":521},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"520":{"this":{"__isSmartRef__":true,"id":510}},"521":{"user":"Felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Sep 24 2014 11:54:22 GMT-0700 (PDT)\")"},"522":{"varMapping":{"__isSmartRef__":true,"id":523},"source":"function onDrag(evt) {\n            if (!evt.hand.eventStartPos) return;\n            var list = this.owner.owner,\n                scrollByY = evt.hand.eventStartPos.subPt(evt.getPosition()).y / 4\n            list.setScroll(0, list.getScroll()[1]+scrollByY);\n        }","funcProperties":{"__isSmartRef__":true,"id":528},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"523":{"this":{"__isSmartRef__":true,"id":510},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":524}},"524":{"$super":{"__isSmartRef__":true,"id":525}},"525":{"varMapping":{"__isSmartRef__":true,"id":526},"source":"function () {\n                try {\n                    // FIXME super is supposed to be static\n                    return Object.getPrototypeOf(obj)[name].apply(obj, arguments);\n                } catch (e) {\n                    if ($world)\n                        $world.logError(e, 'Error in $super call')\n                    else\n                        alert('Error in $super call: ' + e + '\\n' + e.stack);\n                    return null;\n                }\n            }","funcProperties":{"__isSmartRef__":true,"id":527},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"526":{"obj":{"__isSmartRef__":true,"id":510},"name":"onDrag"},"527":{},"528":{"user":"Felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Sep 24 2014 11:54:22 GMT-0700 (PDT)\")"},"529":{"varMapping":{"__isSmartRef__":true,"id":530},"source":"function onMouseDown(evt) {\n        // NOTE! This method is attached to all the list item morphs, so this\n        // in here is NOT the list but each individual list item morph\n        var list = this.owner.owner, // FIXME\n            isMultiSelect = !!list.isMultipleSelectionList;\n        if (!isMultiSelect) {\n            this.setIsSelected(list.allowDeselectClick ? !this.selected : true);\n        } else {\n            var multiSelectWithShift = list.multipleSelectionMode === 'multiSelectWithShift',\n                hasSelection = !!list.getSelectedIndexes().length,\n                shiftPressed = evt.isShiftDown();\n            if (multiSelectWithShift && !shiftPressed) {\n                var selected = this.selected;\n                list.deselectAll();\n                this.setIsSelected(!selected || !list.allowDeselectClick);\n            } else {\n                this.setIsSelected(!this.selected);\n            }\n        }\n        evt.stop(); return true;\n    }","funcProperties":{"__isSmartRef__":true,"id":535},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"530":{"this":{"__isSmartRef__":true,"id":510},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":531}},"531":{"$super":{"__isSmartRef__":true,"id":532}},"532":{"varMapping":{"__isSmartRef__":true,"id":533},"source":"function () {\n                try {\n                    // FIXME super is supposed to be static\n                    return Object.getPrototypeOf(obj)[name].apply(obj, arguments);\n                } catch (e) {\n                    if ($world)\n                        $world.logError(e, 'Error in $super call')\n                    else\n                        alert('Error in $super call: ' + e + '\\n' + e.stack);\n                    return null;\n                }\n            }","funcProperties":{"__isSmartRef__":true,"id":534},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"533":{"obj":{"__isSmartRef__":true,"id":510},"name":"onMouseDown"},"534":{},"535":{"user":"Felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Sep 24 2014 11:54:22 GMT-0700 (PDT)\")"},"536":{"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(100.0,42.0)","_Padding":"lively.rect(0,0,0,0)"},"537":{"morph":{"__isSmartRef__":true,"id":490},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"538":{"resizeWidth":true,"adjustForNewBounds":true},"539":{"_BorderWidth":0,"__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(100.0,172.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(243,243,243)","_Padding":"lively.rect(0,0,0,0)"},"540":{"partsSpaceName":"PartsBin/Inputs","migrationLevel":8,"partName":"List","comment":"a list morph","changes":[{"__isSmartRef__":true,"id":541},{"__isSmartRef__":true,"id":542},{"__isSmartRef__":true,"id":543},{"__isSmartRef__":true,"id":544}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Fri Jun 27 2014 02:53:08 GMT-0700 (PDT)\")"},"541":{"author":"undefined","message":"Click on scrollbar does not grab list","id":"16AABF98-2E7D-4875-9E66-CF86EB74AF93","__serializedExpressions__":["date"],"date":"new Date(\"Thu Mar 29 2012 05:39:24 GMT-0700 (PDT)\")"},"542":{"author":"robertkrahn","message":"new morphic lists","id":"ACF81045-E200-4DA6-B0C6-B9AB94590E84","__serializedExpressions__":["date"],"date":"new Date(\"Mon Sep 30 2013 14:32:00 GMT-0700 (PDT)\")"},"543":{"author":"robertkrahn","message":"no comment","id":"3D0531CA-D241-4692-89F0-2FCC7621B8DE","__serializedExpressions__":["date"],"date":"new Date(\"Tue Oct 01 2013 15:29:07 GMT-0700 (PDT)\")"},"544":{"author":"robertkrahn","message":"Fixed onMouseDown handler of text item morphs","id":"860182BB-590A-4CD9-AAB6-2F87F9BDF9B6","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jun 27 2014 02:53:07 GMT-0700 (PDT)\")"},"545":{"x":"hidden","y":"scroll"},"546":{"morph":{"__isSmartRef__":true,"id":489},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"547":{"listItemHeight":19,"padding":0,"maxListItems":10,"noOfCandidatesShown":3,"adjustForNewBounds":true,"resizeWidth":false,"resizeHeight":true,"__serializedExpressions__":["extent","maxExtent"],"extent":"lively.pt(100.0,172.0)","maxExtent":"lively.pt(100.0,172.0)"},"548":{"submorphs":[{"__isSmartRef__":true,"id":549}],"scripts":[],"id":"800A3CCC-40B3-4B51-932E-02FF3A94B3B3","shape":{"__isSmartRef__":true,"id":579},"droppingEnabled":true,"halosEnabled":true,"itemList":["Felix"],"selectedIndexes":[],"showsHalos":false,"name":"ClientsList","partsBinMetaInfo":{"__isSmartRef__":true,"id":580},"_ClipMode":{"__isSmartRef__":true,"id":585},"eventHandler":{"__isSmartRef__":true,"id":586},"derivationIds":[2860,"30186701-49A1-49AD-A42F-27F425D92029","ADD09343-51ED-44F6-85F3-257C9A52C897","C1C00AC4-F3E1-44E1-8973-0E9903EFE3B9","2B85E408-84FC-4316-BD59-0C77BB49E637","6CE6A7BB-6705-43E9-9DB7-A9B499A0017C","5C102A64-C165-4994-A3EF-1A3D036013E7","53389334-0338-4164-B9D6-D296DA52B3EE","62852677-80D0-4599-8BB1-4BDC8E13248B","33C2B539-898F-4E74-AF9C-FA40DD242576","942AB342-50C4-4AA9-BE3E-FEBFE1AADF55","7B0A4412-1CB3-4154-A84F-95784ED0106A","B070D91E-8041-48DE-A423-49A7C8CDDD8C","E3FAAC4B-C931-47BD-8B36-3FF938E376B4","93E1A34E-C4CD-4D92-9B02-BA822D38E1C6","1FCCD3F2-3E26-45D2-B45E-677433DAB208","12AE2ED3-C8C8-4679-8EE6-90334A8246EA","E987CAB0-0173-4213-95A7-8A892AD66427","B58C210C-F533-4B33-B034-F0AC63538310","3F9C42C1-31B0-4B83-9B4E-B50BAC3D937B","3159C201-350D-4EE5-A115-A418E90FB9C8","47BC207B-9C57-42DE-B975-FD9474E15CBC","3DFF2755-8B3E-48A8-8436-D2214E2B91F5","1BC5EC86-5FB5-4F89-BCA5-654E6C26F5F2","84C84635-7929-461F-9B26-F1AB3407A47F","1CFA9271-6EB3-4003-A3BA-99C0044AC24A","3B02B057-ED2C-4002-83A9-B0FF72450597","231DEF16-E796-4DB5-A196-39CA080A29B0","699A63A0-E944-4F52-A4AE-D8453FF6F701","FB6865F6-63D0-4B9A-928C-AC500C0719E8","2F355F35-61A5-4439-A13F-320E06BD0496","3B86C08E-B69C-4670-9579-26ADDE591DAB","F71009D9-EF1F-4E5C-965F-8FE04AB14268"],"isBeingDragged":false,"changeTriggered":true,"grabbingEnabled":false,"_FontSize":10,"moved":true,"itemMorphs":[],"layout":{"__isSmartRef__":true,"id":587},"owner":{"__isSmartRef__":true,"id":377},"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.List","__SourceModuleName__":"Global.lively.morphic.Lists","_Position":"lively.pt(144.0,8.0)","distanceToDragEvent":"lively.pt(74.0,-17.0)"},"549":{"submorphs":[{"__isSmartRef__":true,"id":550}],"scripts":[],"shape":{"__isSmartRef__":true,"id":576},"_ClipMode":"visible","derivationIds":["5B4469C4-350D-4551-89E3-0CCAA4874419","99AE6204-7A5A-47D1-AE7C-1B39DB42669D","F64CD827-F2C5-4AA9-9BB4-3144BDFC362C","41A8541B-FB09-4552-9E91-55C6D403674C","3C579E4F-F09A-4747-8B69-693340E0CEB4","04C09F54-ECA3-4AD3-9A39-CE292DD97C5A","055DEEBF-B603-4B6F-A039-34071C6C0FD8","0F42BBF1-6D5F-43ED-BE11-57A72E9A0FA9","FB1EC95B-B6F5-4B9D-AB16-2F116C53D6D7","F1478D82-4D54-4F76-BA1E-CE993AACC422","37A9C69C-266F-419E-95D1-48BFCFB4F092","9F96C4C0-6EF9-4AEB-B13A-64BDA9C9AF13","54DDC154-5ADB-49D0-984B-21448A7C865F","DE1594AB-AC7E-49F2-87CB-16D8CAA6A066","ADBA1C04-7DCA-46B7-BDDB-F0E284D32246","B3973291-5862-4553-9A2B-F11927E3F609","E23A0001-7843-4AE4-976D-6C4DE2B7DB45","EFC49098-38C7-470C-96FD-D027956B3180","047418D2-6106-42D1-85E3-4D0990B5088D","7EC4DCC0-2823-4931-8C1D-819D0F3D9538","AFF6D5F4-006D-428C-BD7C-6ABEF81764DE","835EB5A9-C425-4479-A1B1-08295599E90E","17F73A50-8815-4F74-98C3-2F45B73BA845","C2D9890F-AC36-456F-BEA0-35648A005BF8","9E799512-A083-4E2B-9C7A-83240F9EDDE4","6A50B1AF-DAD8-48BD-84A4-8024CC612995","3B543E83-0A54-4A5D-9111-36614BB99990","4A693C01-9FC2-4D03-A1C0-5C9343E44D82","0F3A25E9-8374-42C2-B0C2-0A2B9DB789D8","B406A0CB-4CAF-41B5-A986-6D9989A4BB38"],"id":"E0908B09-836D-4EE6-BC39-B356C4859CAA","droppingEnabled":true,"halosEnabled":false,"owner":{"__isSmartRef__":true,"id":548},"eventHandler":{"__isSmartRef__":true,"id":577},"showsHalos":false,"layout":{"__isSmartRef__":true,"id":578},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,0.0)"},"550":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":551},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":552}],"_ClipMode":"hidden","derivationIds":[],"id":"1CA896ED-114F-4C89-93CB-0329D6B5BC05","_InputAllowed":false,"_HandStyle":"default","allowInput":false,"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":false,"draggingEnabled":true,"fixedWidth":false,"fixedHeight":true,"_FontFamily":"Helvetica","_FontSize":10,"__serializedExpressions__":["_TextColor","_Position"],"evalEnabled":false,"isLabel":true,"eventsAreIgnored":false,"layout":{"__isSmartRef__":true,"id":554},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"0","index":0,"attributeConnections":[{"__isSmartRef__":true,"id":555}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":549},"eventHandler":{"__isSmartRef__":true,"id":557},"_PointerEvents":"auto","__serializedLivelyClosures__":{"__isSmartRef__":true,"id":558},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,0.0)"},"551":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"_BorderWidth":0,"_Fill":null,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(101.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"552":{"style":{"__isSmartRef__":true,"id":553},"chunkOwner":{"__isSmartRef__":true,"id":550},"_id":"_9351","storedString":"Felix","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"553":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"554":{"resizeWidth":true},"555":{"sourceObj":{"__isSmartRef__":true,"id":550},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":548},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":556},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"556":{"source":{"__isSmartRef__":true,"id":550},"target":{"__isSmartRef__":true,"id":548}},"557":{"morph":{"__isSmartRef__":true,"id":550},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"558":{"setIsSelected":{"__isSmartRef__":true,"id":559},"onDrag":{"__isSmartRef__":true,"id":562},"onMouseDown":{"__isSmartRef__":true,"id":569}},"559":{"varMapping":{"__isSmartRef__":true,"id":560},"source":"function setIsSelected(bool, suppressUpdate) {\n            if (!bool && this.selected) {\n                this.removeStyleClassName('selected');\n            } else if (bool && !this.selected){\n                this.addStyleClassName('selected');\n            }\n            var self = this;\n            function setState() { self.selected = bool; }\n            if (suppressUpdate) lively.bindings.noUpdate(setState); else setState();\n        }","funcProperties":{"__isSmartRef__":true,"id":561},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"560":{"this":{"__isSmartRef__":true,"id":550}},"561":{"__serializedExpressions__":["timestamp"],"user":"Felix","timestamp":"new Date(\"Tue Sep 30 2014 11:54:20 GMT-0700 (PDT)\")"},"562":{"varMapping":{"__isSmartRef__":true,"id":563},"source":"function onDrag(evt) {\n            if (!evt.hand.eventStartPos) return;\n            var list = this.owner.owner,\n                scrollByY = evt.hand.eventStartPos.subPt(evt.getPosition()).y / 4\n            list.setScroll(0, list.getScroll()[1]+scrollByY);\n        }","funcProperties":{"__isSmartRef__":true,"id":568},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"563":{"this":{"__isSmartRef__":true,"id":550},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":564}},"564":{"$super":{"__isSmartRef__":true,"id":565}},"565":{"varMapping":{"__isSmartRef__":true,"id":566},"source":"function () {\n                try {\n                    // FIXME super is supposed to be static\n                    return Object.getPrototypeOf(obj)[name].apply(obj, arguments);\n                } catch (e) {\n                    if ($world)\n                        $world.logError(e, 'Error in $super call')\n                    else\n                        alert('Error in $super call: ' + e + '\\n' + e.stack);\n                    return null;\n                }\n            }","funcProperties":{"__isSmartRef__":true,"id":567},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"566":{"obj":{"__isSmartRef__":true,"id":550},"name":"onDrag"},"567":{},"568":{"__serializedExpressions__":["timestamp"],"user":"Felix","timestamp":"new Date(\"Tue Sep 30 2014 11:54:20 GMT-0700 (PDT)\")"},"569":{"varMapping":{"__isSmartRef__":true,"id":570},"source":"function onMouseDown(evt) {\n        // NOTE! This method is attached to all the list item morphs, so this\n        // in here is NOT the list but each individual list item morph\n        var list = this.owner.owner, // FIXME\n            isMultiSelect = !!list.isMultipleSelectionList;\n        if (!isMultiSelect) {\n            this.setIsSelected(list.allowDeselectClick ? !this.selected : true);\n        } else {\n            var multiSelectWithShift = list.multipleSelectionMode === 'multiSelectWithShift',\n                hasSelection = !!list.getSelectedIndexes().length,\n                shiftPressed = evt.isShiftDown();\n            if (multiSelectWithShift && !shiftPressed) {\n                var selected = this.selected;\n                list.deselectAll();\n                this.setIsSelected(!selected || !list.allowDeselectClick);\n            } else {\n                this.setIsSelected(!this.selected);\n            }\n        }\n        evt.stop(); return true;\n    }","funcProperties":{"__isSmartRef__":true,"id":575},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"570":{"this":{"__isSmartRef__":true,"id":550},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":571}},"571":{"$super":{"__isSmartRef__":true,"id":572}},"572":{"varMapping":{"__isSmartRef__":true,"id":573},"source":"function () {\n                try {\n                    // FIXME super is supposed to be static\n                    return Object.getPrototypeOf(obj)[name].apply(obj, arguments);\n                } catch (e) {\n                    if ($world)\n                        $world.logError(e, 'Error in $super call')\n                    else\n                        alert('Error in $super call: ' + e + '\\n' + e.stack);\n                    return null;\n                }\n            }","funcProperties":{"__isSmartRef__":true,"id":574},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"573":{"obj":{"__isSmartRef__":true,"id":550},"name":"onMouseDown"},"574":{},"575":{"__serializedExpressions__":["timestamp"],"user":"Felix","timestamp":"new Date(\"Tue Sep 30 2014 11:54:20 GMT-0700 (PDT)\")"},"576":{"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(101.0,23.0)","_Padding":"lively.rect(0,0,0,0)"},"577":{"morph":{"__isSmartRef__":true,"id":549},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"578":{"resizeWidth":true,"adjustForNewBounds":true},"579":{"_BorderWidth":0,"__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(101.0,172.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(243,243,243)","_Padding":"lively.rect(0,0,0,0)"},"580":{"partsSpaceName":"PartsBin/Inputs","migrationLevel":8,"partName":"List","comment":"a list morph","changes":[{"__isSmartRef__":true,"id":581},{"__isSmartRef__":true,"id":582},{"__isSmartRef__":true,"id":583},{"__isSmartRef__":true,"id":584}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Fri Jun 27 2014 02:53:08 GMT-0700 (PDT)\")"},"581":{"author":"undefined","message":"Click on scrollbar does not grab list","id":"16AABF98-2E7D-4875-9E66-CF86EB74AF93","__serializedExpressions__":["date"],"date":"new Date(\"Thu Mar 29 2012 05:39:24 GMT-0700 (PDT)\")"},"582":{"author":"robertkrahn","message":"new morphic lists","id":"ACF81045-E200-4DA6-B0C6-B9AB94590E84","__serializedExpressions__":["date"],"date":"new Date(\"Mon Sep 30 2013 14:32:00 GMT-0700 (PDT)\")"},"583":{"author":"robertkrahn","message":"no comment","id":"3D0531CA-D241-4692-89F0-2FCC7621B8DE","__serializedExpressions__":["date"],"date":"new Date(\"Tue Oct 01 2013 15:29:07 GMT-0700 (PDT)\")"},"584":{"author":"robertkrahn","message":"Fixed onMouseDown handler of text item morphs","id":"860182BB-590A-4CD9-AAB6-2F87F9BDF9B6","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jun 27 2014 02:53:07 GMT-0700 (PDT)\")"},"585":{"x":"hidden","y":"scroll"},"586":{"morph":{"__isSmartRef__":true,"id":548},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"587":{"listItemHeight":19,"padding":0,"maxListItems":10,"noOfCandidatesShown":2,"adjustForNewBounds":true,"resizeWidth":true,"resizeHeight":true,"__serializedExpressions__":["extent","maxExtent"],"extent":"lively.pt(101.0,172.0)","maxExtent":"lively.pt(101.0,172.0)"},"588":{"submorphs":[{"__isSmartRef__":true,"id":589}],"scripts":[],"shape":{"__isSmartRef__":true,"id":594},"eventHandler":{"__isSmartRef__":true,"id":595},"_ClipMode":"visible","derivationIds":["EC7EBB28-54AE-4244-80ED-3E13650F82B7","9FD2DCE2-B997-4536-B2A5-90D7DD92B3E6","0D8CC908-BD1C-4062-BB03-3FCEB910483D","A24308D1-DB89-4C84-BFEB-5BAD35E00201","D6FBB1A6-9F6D-4D0E-96EF-4E6A4382DE90","61D825C6-2FA5-4C5C-9EAA-801D7D8CEC0B","54E043B4-B668-43F8-A7A1-5377C2D51C9F","59A768D4-F9A9-43EA-899B-7DC93047C38D","43DB92CF-579F-43DB-B11B-FF530CEEDFF0","CF475C9B-EE6A-4F95-AA06-CDE73BD9D471","A51E1FF3-827E-465F-8EDC-C660D2787F01","3377CAAE-FB10-4E84-8C68-412785FBA29D","5B3B6D78-ECA5-4D6C-B4A4-60CD4FA0E12F","F96EA47A-F47E-4110-BB46-3BC09E76E6D6","6265D490-99E6-4122-B19D-E21088D54678","0B2EF77C-9813-48E4-910C-DA9B03250111","9F5B215A-63D8-469D-939F-B673E1EAB664","3CC44300-14E0-4774-9D17-DAE27E9C5552","283EC6B9-C1E1-42B8-9667-4A9095D3FE2B","8C41FA9C-250A-454A-BE00-85C2057CE275","7F81F38A-F934-49CB-85BB-7DB30218AC6E","C27C7783-65C6-4A39-91B3-D3F51F50F1CC","5D597A69-6149-43E2-9742-51F25D782ED4","4790A575-6A1C-4987-9BFC-918679DD58BB","72F41A8F-591C-4548-B843-EA4DAB455B35","E3C74B86-7726-4641-BB60-DF9A11E5BAEF","93104C00-F437-47D6-86C3-AF3B6CC1B20C","87BC04AC-3131-4480-90D9-4CC080F98EF8","AD2340B0-1F7D-4E6A-A332-5D5305BBE9AA","6A5CD24D-A549-4DE9-9BC7-9D442C08AA7A"],"id":"28774755-6391-4B00-A4EC-99D19AD612D8","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":589},"_PreviousBorderWidth":1,"isPressed":false,"showsHalos":false,"attributeConnections":[{"__isSmartRef__":true,"id":596}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"name":"EnterLeaveButton","partsBinMetaInfo":{"__isSmartRef__":true,"id":598},"pinSpecs":[{"__isSmartRef__":true,"id":606}],"owner":{"__isSmartRef__":true,"id":377},"_StyleClassNames":["Morph","Button"],"layout":{"__isSmartRef__":true,"id":607},"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":608},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(117.0,87.0)","distanceToDragEvent":"lively.pt(35.0,-16.0)"},"589":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":590},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":591}],"eventHandler":{"__isSmartRef__":true,"id":593},"_ClipMode":"hidden","derivationIds":["7884E73F-0D17-44B3-907F-44A5223F1F3D","444B63A6-D9E7-4AB2-AB57-4A9146C18BFF","08999E10-CCC3-4CAB-99BC-4EF500309EC4","BE2CE570-9CEA-4A03-81CC-D62FF15FEA4F","284DAEF9-32F1-4976-AEC8-B05BE90F1F00","902C174E-E19E-45B0-90EF-6CC4F9DCE622","35C4BF49-0DA7-40FD-81F2-545EFB9D1B8D","64732C01-791E-4E65-8B00-1059715D4EA5","B0E2F463-F0F5-49AD-9F76-17ADE7B8F4DA","4A34E9BB-8FDD-4E52-959D-C3832D23D7A0","50966DFC-AF72-4F7C-AF7C-BD94FC749A74","FE303B66-FED8-4596-8F5C-0E56BAFF25DC","FD22EC7C-178C-4B97-BBC0-19EF0224D548","706E724E-666F-407C-893D-1663C55D2725","547FA1DA-A381-429C-9DB0-9025DB580154","0F9B1B40-1ED2-4C0D-A7A4-8836D310C16A","35BA8F9D-8DFE-4A1C-A9D2-97A823A2882D","4CAD99B0-5783-4A7F-A665-4B2F0157C36D","8AA0FD55-CABC-4303-9F74-908D8EC2AA8B","8DEAA10E-4EA8-482C-B154-7447E33999A5","F6385729-3CA6-4DFB-B281-9048F7B4DC7A","31D9A2F2-933B-4F64-A0D5-CB5EE13181F7","9EC099D0-C179-43A0-837E-0D7778BB0300","A363FE01-C0C0-410E-AA2A-77AEF162E48E","110F3171-9973-41E9-A936-33719BB15E13","619E9827-6A4D-43FD-A013-3BC380245FC4","577D9BCA-1C03-49D5-A58C-9004C854D417","8843AA68-50D7-4BB1-B6A6-969A7735246E","07D4CCA8-1C52-41AE-81AC-D807ABFC3A12","B91D9FC8-20A3-40F2-A274-667B2D5D7587"],"id":"4F29CD61-C6B0-4CC5-B5D6-BF81C44B1082","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":10,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":588},"isLabel":true,"_Align":"center","eventsAreIgnored":true,"_TextStylingMode":true,"showsHalos":false,"eventsAreDisabled":true,"_PointerEvents":"none","__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"590":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,20.0)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"591":{"style":{"__isSmartRef__":true,"id":592},"chunkOwner":{"__isSmartRef__":true,"id":589},"_id":"_9357","storedString":"→","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"592":{"__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"593":{"morph":{"__isSmartRef__":true,"id":589},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"594":{"_BorderWidth":1,"_BorderRadius":5,"_AppearanceStylingMode":true,"_BorderStylingMode":true,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,20.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"595":{"morph":{"__isSmartRef__":true,"id":588},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"596":{"sourceObj":{"__isSmartRef__":true,"id":588},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":588},"targetMethodName":"doAction","varMapping":{"__isSmartRef__":true,"id":597},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"597":{"source":{"__isSmartRef__":true,"id":588},"target":{"__isSmartRef__":true,"id":588}},"598":{"partName":"Button","requiredModules":[],"partsSpaceName":"PartsBin/Inputs","comment":"A simple button that calls a method #doAction when pressed.","changes":[{"__isSmartRef__":true,"id":599},{"__isSmartRef__":true,"id":600},{"__isSmartRef__":true,"id":601},{"__isSmartRef__":true,"id":602},{"__isSmartRef__":true,"id":603},{"__isSmartRef__":true,"id":604},{"__isSmartRef__":true,"id":605}],"migrationLevel":7,"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Tue Jul 23 2013 23:21:11 GMT-0700 (PDT)\")"},"599":{"author":null,"message":"no comment","id":"F8B70225-5143-4A51-ABB4-344B488B3811","__serializedExpressions__":["date"],"date":"new Date(\"Tue Dec 11 2012 13:15:42 GMT-0800 (PST)\")"},"600":{"author":"robertkrahn","message":"no comment","id":"9B8B6BE4-4519-4A6C-8F47-70DE61BBB0FB","__serializedExpressions__":["date"],"date":"new Date(\"Tue Dec 11 2012 13:53:16 GMT-0800 (PST)\")"},"601":{"author":"robertkrahn","message":"test","id":"ACA617B4-0416-4E3C-9F4D-171A40F44F0F","__serializedExpressions__":["date"],"date":"new Date(\"Tue Apr 30 2013 20:34:25 GMT-0700 (PDT)\")"},"602":{"author":"robertkrahn","message":"no comment","id":"811BDE87-D8DD-48BB-97B2-7A3C3F3FAE32","__serializedExpressions__":["date"],"date":"new Date(\"Tue Apr 30 2013 20:35:59 GMT-0700 (PDT)\")"},"603":{"author":"robertkrahn","message":"no comment","id":"BB2EA501-D9AF-414B-A035-E1487DA6F0FD","__serializedExpressions__":["date"],"date":"new Date(\"Tue Apr 30 2013 20:36:30 GMT-0700 (PDT)\")"},"604":{"author":"Dan","message":"no comment","id":"A594459F-DA9B-49DD-A105-547B3F613CC5","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 17 2013 10:22:38 GMT-0700 (PDT)\")"},"605":{"author":"Dan","message":"no comment","id":"CFEC4071-14FF-4AEB-A399-197884CD18BF","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 17 2013 10:24:50 GMT-0700 (PDT)\")"},"606":{"pinName":"fire","modality":"output","type":"Boolean","accessor":"fire","location":1.5},"607":{"moveVertical":true,"moveHorizontal":false},"608":{"doAction":{"__isSmartRef__":true,"id":609},"checkArrowDirection":{"__isSmartRef__":true,"id":612}},"609":{"varMapping":{"__isSmartRef__":true,"id":610},"source":"function doAction() {\n    var client = this.owner.owner;\n    \n    if (client.currentRoom) {\n        client.leaveRoom();\n    } else {\n        client.enterRoom();\n    }\n}","funcProperties":{"__isSmartRef__":true,"id":611},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"610":{"this":{"__isSmartRef__":true,"id":588}},"611":{"user":"Felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Sep 22 2014 14:43:55 GMT-0700 (PDT)\")"},"612":{"varMapping":{"__isSmartRef__":true,"id":613},"source":"function checkArrowDirection() {\n    var client = this.owner.owner;\n    \n    if (client.currentRoom) {\n        this.setLabel('←');\n    } else {\n        this.setLabel('→');\n    }\n}","funcProperties":{"__isSmartRef__":true,"id":614},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"613":{"this":{"__isSmartRef__":true,"id":588}},"614":{"user":"Felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Sep 22 2014 14:43:16 GMT-0700 (PDT)\")"},"615":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":616},"_ClipMode":"visible","derivationIds":[],"id":"419A6C2F-E890-4741-BA29-118DC607E722","droppingEnabled":true,"halosEnabled":true,"__serializedExpressions__":["_Position"],"layout":{"__isSmartRef__":true,"id":617},"owner":{"__isSmartRef__":true,"id":377},"eventHandler":{"__isSmartRef__":true,"id":618},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,0.0)"},"616":{"__serializedExpressions__":["_Position","_Extent","_Padding","_Fill"],"_BorderWidth":0,"_BorderColor":null,"_Opacity":0.3,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(249.0,250.0)","_Padding":"lively.rect(0,0,0,0)","_Fill":"Color.rgb(0,0,0)"},"617":{"resizeWidth":true,"resizeHeight":true},"618":{"morph":{"__isSmartRef__":true,"id":615},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"619":{"_BorderWidth":1,"_ClipMode":"visible","_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(249.0,250.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(255,255,255)","_Padding":"lively.rect(0,0,0,0)"},"620":{"partsSpaceName":"PartsBin/Basic","comment":"A plain simple rectangle","migrationLevel":8,"partName":"Rectangle","changes":[{"__isSmartRef__":true,"id":621},{"__isSmartRef__":true,"id":622},{"__isSmartRef__":true,"id":623},{"__isSmartRef__":true,"id":624},{"__isSmartRef__":true,"id":625},{"__isSmartRef__":true,"id":626},{"__isSmartRef__":true,"id":627},{"__isSmartRef__":true,"id":628},{"__isSmartRef__":true,"id":629},{"__isSmartRef__":true,"id":630},{"__isSmartRef__":true,"id":631},{"__isSmartRef__":true,"id":632},{"__isSmartRef__":true,"id":633},{"__isSmartRef__":true,"id":634},{"__isSmartRef__":true,"id":635},{"__isSmartRef__":true,"id":636},{"__isSmartRef__":true,"id":637},{"__isSmartRef__":true,"id":638},{"__isSmartRef__":true,"id":639}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Wed Mar 12 2014 07:00:28 GMT-0700 (PDT)\")"},"621":{"author":"jenslincke","message":"no comment","id":"ADFBF069-513C-4DE6-95A9-8AD4985C6508","__serializedExpressions__":["date"],"date":"new Date(\"Tue Feb 04 2014 01:23:53 GMT-0800 (PST)\")"},"622":{"author":"robertkrahn","message":"no comment","id":"A452871F-4EB9-45D1-94B8-6065CBA7B8FD","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jul 29 2013 23:20:51 GMT-0700 (PDT)\")"},"623":{"author":"SAPLivelyScreen","message":"no comment","id":"7A44D8CA-6D5F-42A3-A4B4-4D7F51EECA52","__serializedExpressions__":["date"],"date":"new Date(\"Tue Jun 18 2013 11:49:27 GMT-0700 (PDT)\")"},"624":{"author":"SAPLivelyScreen","message":"no comment","id":"EF145198-0649-41BD-A92E-521D98FEC49D","__serializedExpressions__":["date"],"date":"new Date(\"Wed May 29 2013 15:36:50 GMT-0700 (PDT)\")"},"625":{"author":"jenslincke","message":"added legend","id":"7ADA3049-56C1-4D32-874B-F664A79DDB20","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jan 18 2013 07:47:05 GMT-0800 (PST)\")"},"626":{"author":"jenslincke","message":"no comment","id":"A4B86A7E-A398-4C29-BEE0-4AA045ABABD2","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jan 18 2013 07:42:31 GMT-0800 (PST)\")"},"627":{"author":"jenslincke","message":"I want my blue rectangle back!","id":"5AA9291A-869F-4D36-8095-4721B5A5B205","__serializedExpressions__":["date"],"date":"new Date(\"Thu Nov 22 2012 01:35:51 GMT-0800 (PST)\")"},"628":{"author":"bgnauk","message":"no comment","id":"0124E570-50B7-4CE3-83A1-6E7BA89B5CD8","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 18 2012 10:35:08 GMT-0700 (PDT)\")"},"629":{"author":"undefined","message":"suddenly, the rectangle became a CarDemo","id":"B5083AA8-9BAE-48DD-A6B4-FD7DB3998350","__serializedExpressions__":["date"],"date":"new Date(\"Mon Apr 09 2012 04:42:07 GMT-0700 (PDT)\")"},"630":{"author":"undefined","message":"css transitions","id":"1004E0FC-D96B-4F40-B3E0-F514A3FCFFD7","__serializedExpressions__":["date"],"date":"new Date(\"Wed Mar 14 2012 02:42:26 GMT-0700 (PDT)\")"},"631":{"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B","__serializedExpressions__":["date"],"date":"new Date(\"Fri Feb 24 2012 17:59:09 GMT-0800 (PST)\")"},"632":{"author":"undefined","message":"sorry","id":"44B56D2E-9B59-4C67-A305-49A6E10E66C2","__serializedExpressions__":["date"],"date":"new Date(\"Wed Mar 14 2012 02:53:45 GMT-0700 (PDT)\")"},"633":{"author":"undefined","message":"whoopsie","id":"CEA5DCD5-2DB7-40AD-A776-262A7A0666FC","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 03 2012 06:51:30 GMT-0700 (PDT)\")"},"634":{"author":"undefined","message":"whoopsie","id":"3F17A2D2-3C24-424B-B0FA-E43112267D23","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 03 2012 06:51:36 GMT-0700 (PDT)\")"},"635":{"author":"jenslincke","message":"no comment","id":"AEB2F41B-2C88-4BBA-8875-93CD17CBA1C8","__serializedExpressions__":["date"],"date":"new Date(\"Wed Jan 23 2013 03:57:18 GMT-0800 (PST)\")"},"636":{"author":"robertkrahn","message":"no comment","id":"67FD74CD-7AE4-4050-ADC7-4DF73804258D","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 30 2013 00:18:06 GMT-0700 (PDT)\")"},"637":{"author":"robertkrahn","message":"no comment","id":"FBBB9C99-B61C-4D5F-8750-6E2987DF0C9C","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jun 20 2013 15:16:24 GMT-0700 (PDT)\")"},"638":{"author":"jenslincke","message":"no comment","id":"ECD12BFF-E872-4918-8341-C6571E72F36D","__serializedExpressions__":["date"],"date":"new Date(\"Tue Feb 04 2014 01:24:27 GMT-0800 (PST)\")"},"639":{"author":"lauritz","message":"dropping enabled for the blue rectangle","id":"81D350CB-D926-491F-8FF3-A6C9C831BDF2","__serializedExpressions__":["date"],"date":"new Date(\"Wed Mar 12 2014 07:00:28 GMT-0700 (PDT)\")"},"640":{"morph":{"__isSmartRef__":true,"id":377},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"641":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":642}},"642":{"test01IsMorph":{"__isSmartRef__":true,"id":643}},"643":{"varMapping":{"__isSmartRef__":true,"id":644},"source":"function test01IsMorph(aPart) {\n    this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":645},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"644":{"this":{"__isSmartRef__":true,"id":641}},"645":{},"646":{"moveHorizontal":true,"adjustForNewBounds":true},"647":{"deactivate":{"__isSmartRef__":true,"id":648},"activate":{"__isSmartRef__":true,"id":651},"checkActivation":{"__isSmartRef__":true,"id":654}},"648":{"varMapping":{"__isSmartRef__":true,"id":649},"source":"function deactivate() {\n    if (this.blocker) return;\n    \n    var ext = this.getExtent();\n    var box = new lively.morphic.Box(lively.rect(0, 0, ext.x, ext.y));\n    box.setFill(Global.Color.black);\n    box.setOpacity(0.3);\n    box.layout = {\n        resizeWidth: true,\n        resizeHeight: true\n    }\n    this.blocker = box;\n    this.addMorph(box);\n}","funcProperties":{"__isSmartRef__":true,"id":650},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"649":{"this":{"__isSmartRef__":true,"id":377}},"650":{"user":"Felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Sep 22 2014 14:34:27 GMT-0700 (PDT)\")"},"651":{"varMapping":{"__isSmartRef__":true,"id":652},"source":"function activate() {\n    if (!this.blocker) return;\n    \n    this.blocker.remove();\n    this.blocker = null;\n}","funcProperties":{"__isSmartRef__":true,"id":653},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"652":{"this":{"__isSmartRef__":true,"id":377}},"653":{"user":"Felix","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Sep 22 2014 11:19:05 GMT-0700 (PDT)\")"},"654":{"varMapping":{"__isSmartRef__":true,"id":655},"source":"function checkActivation() {\n    var client = this.owner;\n    \n    if (client.peer) {\n        this.activate();\n    } else {\n        this.deactivate();\n    }\n}","funcProperties":{"__isSmartRef__":true,"id":656},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"655":{"this":{"__isSmartRef__":true,"id":377}},"656":{"user":"Felix","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Sep 22 2014 11:23:28 GMT-0700 (PDT)\")"},"657":{"submorphs":[{"__isSmartRef__":true,"id":658}],"scripts":[],"shape":{"__isSmartRef__":true,"id":663},"eventHandler":{"__isSmartRef__":true,"id":664},"_ClipMode":"visible","derivationIds":["EC7EBB28-54AE-4244-80ED-3E13650F82B7","9FD2DCE2-B997-4536-B2A5-90D7DD92B3E6","0D8CC908-BD1C-4062-BB03-3FCEB910483D","8A96CEA8-C6EB-4B48-ACE1-23185EDA5D25","E704032E-236F-4C5E-9AD1-964248CCA8CF","CBB6FE7A-C07E-448E-94DF-CCB374F1520E","ECDA0AD4-09BD-4CDA-97D4-F7F75B6602BF","C6F81778-61BD-41D3-A270-A03A71100364","D0FDD570-591F-466A-82F0-ED4C617F5802","A74B5E00-380C-4C86-BA70-A4CA0BE06246","C1B2594B-B80B-4B51-A529-2A8866F12275","9189564A-8191-44D9-AC36-A0184060AA9E","C3A4B505-9CAB-4261-ADD3-B6BACC0E122E","3674EF5F-EA35-421A-821F-10B81A44813C","C95C4CB2-6D96-48E2-94D3-091D2A4C1543","3DB69E37-DE39-4D38-9545-A985F42EB545","9BF3F3D7-ABE8-4E9A-9FF9-2D32E8C0344B","96C26E67-A7A8-45A7-B36D-B57FAE869A83"],"id":"71F3990A-5C9A-4E55-96B5-206429E97F79","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":658},"_PreviousBorderWidth":1,"isPressed":false,"showsHalos":false,"attributeConnections":[{"__isSmartRef__":true,"id":665}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"name":"Button1","partsBinMetaInfo":{"__isSmartRef__":true,"id":667},"pinSpecs":[{"__isSmartRef__":true,"id":675}],"owner":{"__isSmartRef__":true,"id":41},"_StyleClassNames":["Morph","Button"],"layout":{"__isSmartRef__":true,"id":676},"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":677},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(340.0,5.0)","distanceToDragEvent":"lively.pt(46.0,-8.0)"},"658":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":659},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":660}],"eventHandler":{"__isSmartRef__":true,"id":662},"_ClipMode":"hidden","derivationIds":["7884E73F-0D17-44B3-907F-44A5223F1F3D","444B63A6-D9E7-4AB2-AB57-4A9146C18BFF","08999E10-CCC3-4CAB-99BC-4EF500309EC4","9BD346DB-E832-418C-ACA7-B09E927C005F","DD636826-446B-41AD-AE91-3D7E9B2308AE","5E73DD2D-06C3-48CD-B61D-CDEEDFCB3CD4","1E61EC8B-3BB7-47DD-8C39-0D988FCD3E8F","23D8E9DE-3759-4601-9CEC-E89EA8B28DEF","A8246AB3-94FE-48DB-A649-EBF49CE4A17A","49CDCBF7-88AF-4AE9-8097-564136803022","3886AA75-F537-4309-869F-057A3142EF14","384393AD-5EAC-4D52-85A9-9F28969DF0C5","87F00C85-981F-4437-B723-3D5A783F99EF","78A6C7C5-DC77-4CF8-82B3-849A821ACD9A","7811B51A-67B8-4950-BEBD-5A7E3519F861","C3BE53E4-FE6E-4C50-A99D-D4EB0BC1E512","5C93347C-7B04-4F3B-B7F6-81646607F045","9F3EF431-AEF8-4347-8535-ABDFC98A7A99"],"id":"7AB5EF92-11D3-4F28-8075-1E0D0D956516","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":10,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":657},"isLabel":true,"_Align":"center","eventsAreIgnored":true,"_TextStylingMode":true,"showsHalos":false,"eventsAreDisabled":true,"_PointerEvents":"none","__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"659":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(56.0,19.0)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"660":{"style":{"__isSmartRef__":true,"id":661},"chunkOwner":{"__isSmartRef__":true,"id":658},"_id":"_8364","storedString":"Unmute","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"661":{"__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"662":{"morph":{"__isSmartRef__":true,"id":658},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"663":{"_BorderWidth":1,"_BorderRadius":5,"_AppearanceStylingMode":true,"_BorderStylingMode":true,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(56.0,19.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"664":{"morph":{"__isSmartRef__":true,"id":657},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"665":{"sourceObj":{"__isSmartRef__":true,"id":657},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":657},"targetMethodName":"doAction","varMapping":{"__isSmartRef__":true,"id":666},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"666":{"source":{"__isSmartRef__":true,"id":657},"target":{"__isSmartRef__":true,"id":657}},"667":{"partName":"Button","requiredModules":[],"partsSpaceName":"PartsBin/Inputs","comment":"A simple button that calls a method #doAction when pressed.","changes":[{"__isSmartRef__":true,"id":668},{"__isSmartRef__":true,"id":669},{"__isSmartRef__":true,"id":670},{"__isSmartRef__":true,"id":671},{"__isSmartRef__":true,"id":672},{"__isSmartRef__":true,"id":673},{"__isSmartRef__":true,"id":674}],"migrationLevel":7,"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Tue Jul 23 2013 23:21:11 GMT-0700 (PDT)\")"},"668":{"author":null,"message":"no comment","id":"F8B70225-5143-4A51-ABB4-344B488B3811","__serializedExpressions__":["date"],"date":"new Date(\"Tue Dec 11 2012 13:15:42 GMT-0800 (PST)\")"},"669":{"author":"robertkrahn","message":"no comment","id":"9B8B6BE4-4519-4A6C-8F47-70DE61BBB0FB","__serializedExpressions__":["date"],"date":"new Date(\"Tue Dec 11 2012 13:53:16 GMT-0800 (PST)\")"},"670":{"author":"robertkrahn","message":"test","id":"ACA617B4-0416-4E3C-9F4D-171A40F44F0F","__serializedExpressions__":["date"],"date":"new Date(\"Tue Apr 30 2013 20:34:25 GMT-0700 (PDT)\")"},"671":{"author":"robertkrahn","message":"no comment","id":"811BDE87-D8DD-48BB-97B2-7A3C3F3FAE32","__serializedExpressions__":["date"],"date":"new Date(\"Tue Apr 30 2013 20:35:59 GMT-0700 (PDT)\")"},"672":{"author":"robertkrahn","message":"no comment","id":"BB2EA501-D9AF-414B-A035-E1487DA6F0FD","__serializedExpressions__":["date"],"date":"new Date(\"Tue Apr 30 2013 20:36:30 GMT-0700 (PDT)\")"},"673":{"author":"Dan","message":"no comment","id":"A594459F-DA9B-49DD-A105-547B3F613CC5","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 17 2013 10:22:38 GMT-0700 (PDT)\")"},"674":{"author":"Dan","message":"no comment","id":"CFEC4071-14FF-4AEB-A399-197884CD18BF","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 17 2013 10:24:50 GMT-0700 (PDT)\")"},"675":{"pinName":"fire","modality":"output","type":"Boolean","accessor":"fire","location":1.5},"676":{"moveHorizontal":true},"677":{"doAction":{"__isSmartRef__":true,"id":678}},"678":{"varMapping":{"__isSmartRef__":true,"id":679},"source":"function doAction() {\n    var client = this.owner;\n    var res = client.toggleMicrophoneMute();\n    \n    if (res) {\n        this.setLabel('Mute');\n    } else {\n        this.setLabel('Unmute');\n    }\n}","funcProperties":{"__isSmartRef__":true,"id":680},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"679":{"this":{"__isSmartRef__":true,"id":657}},"680":{"user":"Felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Sep 22 2014 14:23:02 GMT-0700 (PDT)\")"},"681":{"submorphs":[{"__isSmartRef__":true,"id":682},{"__isSmartRef__":true,"id":697},{"__isSmartRef__":true,"id":712}],"scripts":[],"id":"A9B84AF6-889F-4662-805F-42A046D33802","shape":{"__isSmartRef__":true,"id":716},"__layered_droppingEnabled__":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"Watchdog","partsBinMetaInfo":{"__isSmartRef__":true,"id":717},"eventHandler":{"__isSmartRef__":true,"id":737},"derivationIds":[127,"F0291F62-F100-480C-AEBF-0230398F7983","AE8B5ED7-E305-45BC-BE4A-1C28A49EE12B","39BA345C-17FA-45A0-BAC2-F0CF5654ACF8","FE91EA31-D8AE-461B-8A49-95DA5FBAE5B4","F38439A3-2F4E-4AC2-BF73-2633C00B1393","6748F5B5-2284-4748-A6EE-F1A261CBAD0B","BBAFB862-93AE-4F89-BCFF-9F1C67B7FE4C","7EC17E78-593A-4CC8-B7E3-859BCBBFE785","BD8BECDB-A9A1-4009-B433-C925F0AFCCFC","F2677A9D-5855-4DF2-B248-94545B34B762","D52188B3-7DC0-410E-96B1-50892AC00A37","1C17567C-751A-447E-A93C-0CE8CAEEF262","C31986AF-AB07-427F-BD76-E0F3859AC975","E03E3D0E-BC8E-4112-920B-46ABBE8DBBDE","52FB4BB1-C35D-49B0-A5EB-11842B347FE1","52690E43-EF10-4A4D-8AFB-B5A0C3360F14","39C9ADC8-CC78-427C-8437-3523FB2019DD","F8BE86CE-0B78-44CE-A94C-F69FF8144F91","3DA9FEEB-E5E5-477A-9691-17511E4FEE2D","60773E43-1BC8-4EE0-95B5-783FD452A59B","B2B35FB8-1A8E-434A-B6AA-7C41F83A6B2C","A421D853-EB45-4DBC-BCE9-D0403676BA78","878D0978-BFA2-4465-981E-86CB0375B2D4","EBE04B2A-AAFF-4003-86D1-75425D6B406B","D797389F-8A29-469B-965A-89A2A7DE728E","8C30FAC8-5F7A-4BA6-87F5-FC1572229C41"],"partTests":{"__isSmartRef__":true,"id":738},"_ClipMode":"visible","moved":true,"droppingEnabled":true,"owner":{"__isSmartRef__":true,"id":41},"isBeingDragged":false,"announcements":{"__isSmartRef__":true,"id":743},"resps":[],"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":744},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(242.0,58.0)","distanceToDragEvent":"lively.pt(61.0,-16.0)"},"682":{"submorphs":[],"scripts":[],"id":"62B362EB-FA0F-4B12-AD12-3B6C116EF9C4","shape":{"__isSmartRef__":true,"id":683},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":120.695652,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":10,"name":"Text","partsBinMetaInfo":{"__isSmartRef__":true,"id":684},"textChunks":[{"__isSmartRef__":true,"id":693}],"charsReplaced":"foo!?","lastFindLoc":5,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":695},"_ClipMode":"visible","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","F1D26890-7392-487D-B5DE-97C772B4E79E","59440FC5-E676-4B9B-A828-C150A05765C0","A8DB5F9A-4D42-4BF7-AD28-747A9C34C954","DBF3F840-1CAF-44E4-8E4E-25D622C29E1F","F8A6DF58-36E3-4549-BCEB-87CC1382ACB5","EF706FF6-5DFA-42DB-8964-ADF4EF8CD518","ED4C3950-36E1-4AA3-869F-9F01D051C9D8","314D323E-00B6-4A26-A5D3-0B16F7DFF724","FFCC1C26-DEC8-40F2-BAB8-62323D196BAD","29D1EB82-5630-479F-B7CB-09BE63505671","4ED98854-F43D-4681-890F-D98D58AD9980","C742C3C6-C7A5-4428-A58F-AAFA88E7D5E2","C8AE8698-C162-4BC2-AD10-9443799484BF","DB563B5F-D4CA-45E8-A34C-8AF000DD5137","A694FE84-867F-43C6-8464-9ADC5AC6F661"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":120.695652,"_MinTextHeight":null,"isBeingDragged":false,"moved":true,"layout":{"__isSmartRef__":true,"id":696},"owner":{"__isSmartRef__":true,"id":681},"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","textColor","_Padding","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(15.0,12.0)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)","distanceToDragEvent":"lively.pt(85.0,-9.0)"},"683":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","_Fill":null,"_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(68.7,20.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"684":{"partsSpaceName":"PartsBin/Basic","migrationLevel":8,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":685},{"__isSmartRef__":true,"id":686},{"__isSmartRef__":true,"id":687},{"__isSmartRef__":true,"id":688},{"__isSmartRef__":true,"id":689},{"__isSmartRef__":true,"id":690},{"__isSmartRef__":true,"id":691},{"__isSmartRef__":true,"id":692}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Sat Apr 05 2014 01:51:52 GMT-0700 (PDT)\")"},"685":{"author":"jenslincke","message":"no comment","id":"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62","__serializedExpressions__":["date"],"date":"new Date(\"Tue Mar 12 2013 09:31:56 GMT-0700 (PDT)\")"},"686":{"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194","__serializedExpressions__":["date"],"date":"new Date(\"Tue May 08 2012 05:18:18 GMT-0700 (PDT)\")"},"687":{"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9","__serializedExpressions__":["date"],"date":"new Date(\"Fri Apr 20 2012 22:32:09 GMT-0700 (PDT)\")"},"688":{"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF","__serializedExpressions__":["date"],"date":"new Date(\"Fri Apr 20 2012 22:31:43 GMT-0700 (PDT)\")"},"689":{"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)).  This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F","__serializedExpressions__":["date"],"date":"new Date(\"Sun Feb 26 2012 21:20:38 GMT-0800 (PST)\")"},"690":{"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0","__serializedExpressions__":["date"],"date":"new Date(\"Sat Apr 21 2012 07:30:30 GMT-0700 (PDT)\")"},"691":{"author":"jenslincke","message":"no comment","id":"9E495E1B-6E6D-4A89-9F9E-85AF618DC598","__serializedExpressions__":["date"],"date":"new Date(\"Tue Mar 12 2013 10:36:22 GMT-0700 (PDT)\")"},"692":{"author":"robertkrahn","message":"resizeWidth = true","id":"E402462A-7AB2-487B-82BD-A3369C1C1F75","__serializedExpressions__":["date"],"date":"new Date(\"Sat Apr 05 2014 01:58:52 GMT-0700 (PDT)\")"},"693":{"style":{"__isSmartRef__":true,"id":694},"chunkOwner":{"__isSmartRef__":true,"id":682},"_id":"_4529","storedString":"Watchdog","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"694":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"695":{"morph":{"__isSmartRef__":true,"id":682},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"696":{"resizeWidth":true},"697":{"submorphs":[],"scripts":[],"id":"E8EC8A38-5A16-42C0-866D-6B0CF651CCED","shape":{"__isSmartRef__":true,"id":698},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":120.695652,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":10,"name":"Text1","partsBinMetaInfo":{"__isSmartRef__":true,"id":699},"textChunks":[{"__isSmartRef__":true,"id":708}],"charsReplaced":"Some Text","lastFindLoc":9,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":710},"_ClipMode":"visible","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","F1D26890-7392-487D-B5DE-97C772B4E79E","59440FC5-E676-4B9B-A828-C150A05765C0","FD99C91A-DC78-4BE1-92BE-F9564FEBB323","B56CDDD9-A46C-48C2-9D04-C99F78C49CA6","510ED6B5-AE22-4EE9-8200-A2B438EFDF39","6618BDA8-613E-45EE-B1B2-780BBA1A4E72","453A0C8A-D408-4C5C-9260-55F1CFE4BFB7","90F2C686-FFF9-40B8-8B1A-B3D89BF49F12","FC5FCB0B-B286-493D-A7A3-037CFCAE6AD9","97B02E13-07A8-46EC-B8D1-C6BBFEEFE830","A219E7D9-03A9-45D6-B5C4-AC0990E8BE95","9A3E867D-1711-4A3B-8307-ED5EE9763E7A","6060A690-679F-4C55-A97D-980C8D9D5EC8","37F53021-4DFE-479C-8563-53ED1FC9C44C","E0550D9E-A91D-486D-96C4-0E42F37E1378"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":120.695652,"_MinTextHeight":null,"previousSelection":[0,4],"isBeingDragged":false,"moved":true,"layout":{"__isSmartRef__":true,"id":711},"owner":{"__isSmartRef__":true,"id":681},"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","textColor","_Padding","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(35.0,36.0)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)","distanceToDragEvent":"lively.pt(33.0,-14.0)"},"698":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","_Fill":null,"_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(41.7,20.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"699":{"partsSpaceName":"PartsBin/Basic","migrationLevel":8,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":700},{"__isSmartRef__":true,"id":701},{"__isSmartRef__":true,"id":702},{"__isSmartRef__":true,"id":703},{"__isSmartRef__":true,"id":704},{"__isSmartRef__":true,"id":705},{"__isSmartRef__":true,"id":706},{"__isSmartRef__":true,"id":707}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Sat Apr 05 2014 01:51:52 GMT-0700 (PDT)\")"},"700":{"author":"jenslincke","message":"no comment","id":"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62","__serializedExpressions__":["date"],"date":"new Date(\"Tue Mar 12 2013 09:31:56 GMT-0700 (PDT)\")"},"701":{"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194","__serializedExpressions__":["date"],"date":"new Date(\"Tue May 08 2012 05:18:18 GMT-0700 (PDT)\")"},"702":{"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9","__serializedExpressions__":["date"],"date":"new Date(\"Fri Apr 20 2012 22:32:09 GMT-0700 (PDT)\")"},"703":{"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF","__serializedExpressions__":["date"],"date":"new Date(\"Fri Apr 20 2012 22:31:43 GMT-0700 (PDT)\")"},"704":{"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)).  This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F","__serializedExpressions__":["date"],"date":"new Date(\"Sun Feb 26 2012 21:20:38 GMT-0800 (PST)\")"},"705":{"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0","__serializedExpressions__":["date"],"date":"new Date(\"Sat Apr 21 2012 07:30:30 GMT-0700 (PDT)\")"},"706":{"author":"jenslincke","message":"no comment","id":"9E495E1B-6E6D-4A89-9F9E-85AF618DC598","__serializedExpressions__":["date"],"date":"new Date(\"Tue Mar 12 2013 10:36:22 GMT-0700 (PDT)\")"},"707":{"author":"robertkrahn","message":"resizeWidth = true","id":"E402462A-7AB2-487B-82BD-A3369C1C1F75","__serializedExpressions__":["date"],"date":"new Date(\"Sat Apr 05 2014 01:58:52 GMT-0700 (PDT)\")"},"708":{"style":{"__isSmartRef__":true,"id":709},"morph":{"__isSmartRef__":true,"id":697},"chunkOwner":{"__isSmartRef__":true,"id":697},"storedString":"active","_id":"_100","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"709":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"710":{"morph":{"__isSmartRef__":true,"id":697},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"711":{"resizeWidth":true},"712":{"submorphs":[],"scripts":[],"id":"75CF0CE3-95C1-468F-BED0-EF07C3245420","shape":{"__isSmartRef__":true,"id":713},"droppingEnabled":true,"halosEnabled":true,"checked":true,"showsHalos":false,"name":"CheckBox","partsBinMetaInfo":{"__isSmartRef__":true,"id":714},"eventHandler":{"__isSmartRef__":true,"id":715},"derivationIds":[6345,"1249ADE3-B3F7-47BB-964E-E064AF77F03E","3FBDF2AC-3F52-4AB5-9833-FD163D9DED48","519DFBAD-4893-425A-B4BF-607BEBBC7C29","B19C8748-418F-4B0B-AD34-5A78CE0C0490","31330328-D12B-4F25-B094-1AF2CADF0AED","15013A48-B924-4ED8-81AA-118A18AA8DE2","D15874CD-4B03-43A6-925C-91BD44669B1D","09FE18C0-B550-4F7B-B0B9-C8F4B5478A3B","D0891BBE-C237-464C-9F64-E19A452131F0","E54487F9-E0A8-455C-9E0E-5DD6EB83E4B7","4E40BABC-BE0C-4F29-9305-FE0212085095","28E41A25-3581-4344-9DAE-E6D55BB76513","6D340F72-44DC-4187-A0BE-77C7277346E9"],"_ClipMode":"visible","owner":{"__isSmartRef__":true,"id":681},"isBeingDragged":false,"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.CheckBox","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(17.0,37.0)"},"713":{"stringifiedShapeNode":"<input xmlns=\"http://www.w3.org/1999/xhtml\" type=\"checkbox\" style=\"width: 12px; height: 12px; overflow: visible;\" class=\"Morph CheckBox\" id=\"null\" data-lively-morphid=\"75CF0CE3-95C1-468F-BED0-EF07C3245420\" />","__serializedExpressions__":["extent","_Extent"],"__LivelyClassName__":"lively.morphic.Shapes.External","__SourceModuleName__":"Global.lively.morphic.Shapes","extent":"lively.pt(12.0,12.0)","_Extent":"lively.pt(12.0,12.0)"},"714":{"requiredModules":[],"migrationLevel":2,"partsSpaceName":"PartsBin/Inputs/","partName":"CheckBox","__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Wed Sep 05 2012 16:01:35 GMT-0700 (PDT)\")"},"715":{"morph":{"__isSmartRef__":true,"id":712},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"716":{"_BorderWidth":1,"_ClipMode":"visible","_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(99.0,61.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(255,255,255)","_Padding":"lively.rect(0,0,0,0)"},"717":{"partsSpaceName":"PartsBin/Basic","comment":"A plain simple rectangle","migrationLevel":8,"partName":"Rectangle","changes":[{"__isSmartRef__":true,"id":718},{"__isSmartRef__":true,"id":719},{"__isSmartRef__":true,"id":720},{"__isSmartRef__":true,"id":721},{"__isSmartRef__":true,"id":722},{"__isSmartRef__":true,"id":723},{"__isSmartRef__":true,"id":724},{"__isSmartRef__":true,"id":725},{"__isSmartRef__":true,"id":726},{"__isSmartRef__":true,"id":727},{"__isSmartRef__":true,"id":728},{"__isSmartRef__":true,"id":729},{"__isSmartRef__":true,"id":730},{"__isSmartRef__":true,"id":731},{"__isSmartRef__":true,"id":732},{"__isSmartRef__":true,"id":733},{"__isSmartRef__":true,"id":734},{"__isSmartRef__":true,"id":735},{"__isSmartRef__":true,"id":736}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Wed Mar 12 2014 07:00:28 GMT-0700 (PDT)\")"},"718":{"author":"jenslincke","message":"no comment","id":"ADFBF069-513C-4DE6-95A9-8AD4985C6508","__serializedExpressions__":["date"],"date":"new Date(\"Tue Feb 04 2014 01:23:53 GMT-0800 (PST)\")"},"719":{"author":"robertkrahn","message":"no comment","id":"A452871F-4EB9-45D1-94B8-6065CBA7B8FD","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jul 29 2013 23:20:51 GMT-0700 (PDT)\")"},"720":{"author":"SAPLivelyScreen","message":"no comment","id":"7A44D8CA-6D5F-42A3-A4B4-4D7F51EECA52","__serializedExpressions__":["date"],"date":"new Date(\"Tue Jun 18 2013 11:49:27 GMT-0700 (PDT)\")"},"721":{"author":"SAPLivelyScreen","message":"no comment","id":"EF145198-0649-41BD-A92E-521D98FEC49D","__serializedExpressions__":["date"],"date":"new Date(\"Wed May 29 2013 15:36:50 GMT-0700 (PDT)\")"},"722":{"author":"jenslincke","message":"added legend","id":"7ADA3049-56C1-4D32-874B-F664A79DDB20","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jan 18 2013 07:47:05 GMT-0800 (PST)\")"},"723":{"author":"jenslincke","message":"no comment","id":"A4B86A7E-A398-4C29-BEE0-4AA045ABABD2","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jan 18 2013 07:42:31 GMT-0800 (PST)\")"},"724":{"author":"jenslincke","message":"I want my blue rectangle back!","id":"5AA9291A-869F-4D36-8095-4721B5A5B205","__serializedExpressions__":["date"],"date":"new Date(\"Thu Nov 22 2012 01:35:51 GMT-0800 (PST)\")"},"725":{"author":"bgnauk","message":"no comment","id":"0124E570-50B7-4CE3-83A1-6E7BA89B5CD8","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 18 2012 10:35:08 GMT-0700 (PDT)\")"},"726":{"author":"undefined","message":"suddenly, the rectangle became a CarDemo","id":"B5083AA8-9BAE-48DD-A6B4-FD7DB3998350","__serializedExpressions__":["date"],"date":"new Date(\"Mon Apr 09 2012 04:42:07 GMT-0700 (PDT)\")"},"727":{"author":"undefined","message":"css transitions","id":"1004E0FC-D96B-4F40-B3E0-F514A3FCFFD7","__serializedExpressions__":["date"],"date":"new Date(\"Wed Mar 14 2012 02:42:26 GMT-0700 (PDT)\")"},"728":{"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B","__serializedExpressions__":["date"],"date":"new Date(\"Fri Feb 24 2012 17:59:09 GMT-0800 (PST)\")"},"729":{"author":"undefined","message":"sorry","id":"44B56D2E-9B59-4C67-A305-49A6E10E66C2","__serializedExpressions__":["date"],"date":"new Date(\"Wed Mar 14 2012 02:53:45 GMT-0700 (PDT)\")"},"730":{"author":"undefined","message":"whoopsie","id":"CEA5DCD5-2DB7-40AD-A776-262A7A0666FC","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 03 2012 06:51:30 GMT-0700 (PDT)\")"},"731":{"author":"undefined","message":"whoopsie","id":"3F17A2D2-3C24-424B-B0FA-E43112267D23","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 03 2012 06:51:36 GMT-0700 (PDT)\")"},"732":{"author":"jenslincke","message":"no comment","id":"AEB2F41B-2C88-4BBA-8875-93CD17CBA1C8","__serializedExpressions__":["date"],"date":"new Date(\"Wed Jan 23 2013 03:57:18 GMT-0800 (PST)\")"},"733":{"author":"robertkrahn","message":"no comment","id":"67FD74CD-7AE4-4050-ADC7-4DF73804258D","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 30 2013 00:18:06 GMT-0700 (PDT)\")"},"734":{"author":"robertkrahn","message":"no comment","id":"FBBB9C99-B61C-4D5F-8750-6E2987DF0C9C","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jun 20 2013 15:16:24 GMT-0700 (PDT)\")"},"735":{"author":"jenslincke","message":"no comment","id":"ECD12BFF-E872-4918-8341-C6571E72F36D","__serializedExpressions__":["date"],"date":"new Date(\"Tue Feb 04 2014 01:24:27 GMT-0800 (PST)\")"},"736":{"author":"lauritz","message":"dropping enabled for the blue rectangle","id":"81D350CB-D926-491F-8FF3-A6C9C831BDF2","__serializedExpressions__":["date"],"date":"new Date(\"Wed Mar 12 2014 07:00:28 GMT-0700 (PDT)\")"},"737":{"morph":{"__isSmartRef__":true,"id":681},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"738":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":739}},"739":{"test01IsMorph":{"__isSmartRef__":true,"id":740}},"740":{"varMapping":{"__isSmartRef__":true,"id":741},"source":"function test01IsMorph(aPart) {\n    this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":742},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"741":{"this":{"__isSmartRef__":true,"id":738}},"742":{},"743":{},"744":{"isActive":{"__isSmartRef__":true,"id":745},"setAnnouncement":{"__isSmartRef__":true,"id":748},"close":{"__isSmartRef__":true,"id":751},"addResponsibility":{"__isSmartRef__":true,"id":754},"reset":{"__isSmartRef__":true,"id":757},"removeResponsibility":{"__isSmartRef__":true,"id":760}},"745":{"varMapping":{"__isSmartRef__":true,"id":746},"source":"function isActive() {\n    return this.get('CheckBox').isChecked();\n}","funcProperties":{"__isSmartRef__":true,"id":747},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"746":{"this":{"__isSmartRef__":true,"id":681}},"747":{"user":"Felix","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Sep 24 2014 11:38:27 GMT-0700 (PDT)\")"},"748":{"varMapping":{"__isSmartRef__":true,"id":749},"source":"function setAnnouncement(connection, announcement) {\n    if (!this.announcements) this.announcements = {};\n    \n    this.announcements[connection] = announcement;\n}","funcProperties":{"__isSmartRef__":true,"id":750},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"749":{"this":{"__isSmartRef__":true,"id":681}},"750":{"user":"Felix","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Sep 24 2014 11:42:28 GMT-0700 (PDT)\")"},"751":{"varMapping":{"__isSmartRef__":true,"id":752},"source":"function close(remotePeerId, connectionId, callback) {\n    var client = this.owner;\n    \n    // if I'm not active, I don't care\n    if (!this.isActive()) {\n        console.log('Watchdog: dont care for %s - watchdog is sleeping [%s]', remotePeerId, new Date().toUTCString());\n        callback('dont-care');\n        return;\n    }\n    debugger;\n    // if closing was registered before, I let it happen. Else I bark, if I'm responsible \n    if (this.announcements && this.announcements[remotePeerId] == 'close') {\n        console.log('Watchdog: close %s, [%s]', remotePeerId, new Date().toUTCString());\n        // clear the announcement for this remotePeerId\n        delete this.announcements[remotePeerId];\n        // clear responsibility for this remotePeerId\n        var idx = this.resps.indexOf(remotePeerId);\n        this.resps.splice(idx, 1);\n        \n        callback('close');\n        return;\n    } else {\n        // if we reach here, closing was not intended and the connection must be saved\n        // ask the peer server, if I am responsible for keeping up the connection\n        client.doRequest('IsResponsible', {\n            id: client.peer.id,\n            connectionId: connectionId\n        }, onResponse);\n        \n        function onResponse(res) {\n            res = JSON.parse(res);\n            console.log('updated? %s', res.test);\n            // if I'm not responsible, I don't care\n            if (!res.responsible) {\n                console.log('Watchdog: not responsible for %s [%s]', remotePeerId, new Date().toUTCString());\n                callback('not-responsible');\n                return;\n            }\n            // Wuff wuff!\n            console.log('Watchdog: keep-alive %s [%s]', remotePeerId, new Date().toUTCString());\n            callback('keep-alive');    \n            return;\n        }\n    }\n}","funcProperties":{"__isSmartRef__":true,"id":753},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"752":{"this":{"__isSmartRef__":true,"id":681}},"753":{"__serializedExpressions__":["timestamp"],"user":"Felix","timestamp":"new Date(\"Tue Sep 30 2014 11:49:46 GMT-0700 (PDT)\")"},"754":{"varMapping":{"__isSmartRef__":true,"id":755},"source":"function addResponsibility(id) {\n    if (!this.resps) this.resps = [];\n    // add each responsibility just once\n    if (this.resps.indexOf(id) != -1) return;\n    \n    this.resps.push(id);\n}","funcProperties":{"__isSmartRef__":true,"id":756},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"755":{"this":{"__isSmartRef__":true,"id":681}},"756":{"user":"Felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Sep 25 2014 12:46:28 GMT-0700 (PDT)\")"},"757":{"varMapping":{"__isSmartRef__":true,"id":758},"source":"function reset() {\n    this.announcements = {};\n    this.resps = [];\n}","funcProperties":{"__isSmartRef__":true,"id":759},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"758":{"this":{"__isSmartRef__":true,"id":681}},"759":{"user":"Felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Sep 25 2014 14:51:49 GMT-0700 (PDT)\")"},"760":{"varMapping":{"__isSmartRef__":true,"id":761},"source":"function removeResponsibility(id) {\n    if (!this.resps) return;\n    \n    var idx = this.resps.indexOf(id);\n    if (idx == -1) return;\n    this.resps.splice(idx, 1);\n}","funcProperties":{"__isSmartRef__":true,"id":762},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"761":{"this":{"__isSmartRef__":true,"id":681}},"762":{"user":"Felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Fri Sep 26 2014 11:14:43 GMT-0700 (PDT)\")"},"763":{"submorphs":[{"__isSmartRef__":true,"id":764}],"scripts":[],"shape":{"__isSmartRef__":true,"id":769},"eventHandler":{"__isSmartRef__":true,"id":770},"_ClipMode":"visible","derivationIds":["EC7EBB28-54AE-4244-80ED-3E13650F82B7","9FD2DCE2-B997-4536-B2A5-90D7DD92B3E6","0D8CC908-BD1C-4062-BB03-3FCEB910483D","6159EA5C-6ED0-4807-908D-67A46DE21312","9093F0D5-76E7-4B96-90E7-FC12CA54B52C","D627AA9E-B010-4041-AB0D-7B2129E0CC1A","DBAF1500-1150-4BEC-B4F5-BB65D9BCE3BA","940B2380-C3A2-4962-A16A-053D92170462","43166DBB-3559-4DF0-9CE6-A4CCA2242F50","D2510D56-7BEE-4BA1-86D8-5CACEF571CDF","604CDE07-C5D8-4ABB-A500-5B8065EE3BD6"],"id":"C5E1017A-6CDA-492A-9AE1-CB1FE652611F","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":764},"_PreviousBorderWidth":1,"isPressed":false,"showsHalos":false,"attributeConnections":[{"__isSmartRef__":true,"id":771}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"name":"Button4","partsBinMetaInfo":{"__isSmartRef__":true,"id":773},"pinSpecs":[{"__isSmartRef__":true,"id":781}],"owner":{"__isSmartRef__":true,"id":41},"_StyleClassNames":["Morph","Button"],"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":782},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(14.0,103.0)","distanceToDragEvent":"lively.pt(74.0,7.0)"},"764":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":765},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":766}],"eventHandler":{"__isSmartRef__":true,"id":768},"_ClipMode":"hidden","derivationIds":["7884E73F-0D17-44B3-907F-44A5223F1F3D","444B63A6-D9E7-4AB2-AB57-4A9146C18BFF","08999E10-CCC3-4CAB-99BC-4EF500309EC4","3818AC1F-C986-4E3C-989C-753141A75129","8CB6A99A-3D39-4B49-BB02-229B0A6E6167","D9B93F0A-EEEB-4441-AEF0-89421BCDB73B","9C8DDD1D-E1EA-44EB-BBA9-2D53AA1DA864","143261CE-B0EF-4950-AD4A-2956F1F632ED","F8621B29-A737-47B4-A6A0-7464C57EECF3","1133F91F-55F5-4671-917F-B29ADDDF5FC1","754F2E51-1F55-49E3-A0F5-D3E963A0276B"],"id":"5FB62A3E-F986-4A0E-8A01-F0BB6671C635","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":10,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":763},"isLabel":true,"_Align":"center","eventsAreIgnored":true,"_TextStylingMode":true,"showsHalos":false,"eventsAreDisabled":true,"_PointerEvents":"none","__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"765":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(125.0,21.0)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"766":{"style":{"__isSmartRef__":true,"id":767},"chunkOwner":{"__isSmartRef__":true,"id":764},"_id":"_1047","storedString":"Kill connections","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"767":{"__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"768":{"morph":{"__isSmartRef__":true,"id":764},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"769":{"_BorderWidth":1,"_BorderRadius":5,"_AppearanceStylingMode":true,"_BorderStylingMode":true,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(125.0,21.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"770":{"morph":{"__isSmartRef__":true,"id":763},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"771":{"sourceObj":{"__isSmartRef__":true,"id":763},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":763},"targetMethodName":"doAction","varMapping":{"__isSmartRef__":true,"id":772},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"772":{"source":{"__isSmartRef__":true,"id":763},"target":{"__isSmartRef__":true,"id":763}},"773":{"partName":"Button","requiredModules":[],"partsSpaceName":"PartsBin/Inputs","comment":"A simple button that calls a method #doAction when pressed.","changes":[{"__isSmartRef__":true,"id":774},{"__isSmartRef__":true,"id":775},{"__isSmartRef__":true,"id":776},{"__isSmartRef__":true,"id":777},{"__isSmartRef__":true,"id":778},{"__isSmartRef__":true,"id":779},{"__isSmartRef__":true,"id":780}],"migrationLevel":7,"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Tue Jul 23 2013 23:21:11 GMT-0700 (PDT)\")"},"774":{"author":null,"message":"no comment","id":"F8B70225-5143-4A51-ABB4-344B488B3811","__serializedExpressions__":["date"],"date":"new Date(\"Tue Dec 11 2012 13:15:42 GMT-0800 (PST)\")"},"775":{"author":"robertkrahn","message":"no comment","id":"9B8B6BE4-4519-4A6C-8F47-70DE61BBB0FB","__serializedExpressions__":["date"],"date":"new Date(\"Tue Dec 11 2012 13:53:16 GMT-0800 (PST)\")"},"776":{"author":"robertkrahn","message":"test","id":"ACA617B4-0416-4E3C-9F4D-171A40F44F0F","__serializedExpressions__":["date"],"date":"new Date(\"Tue Apr 30 2013 20:34:25 GMT-0700 (PDT)\")"},"777":{"author":"robertkrahn","message":"no comment","id":"811BDE87-D8DD-48BB-97B2-7A3C3F3FAE32","__serializedExpressions__":["date"],"date":"new Date(\"Tue Apr 30 2013 20:35:59 GMT-0700 (PDT)\")"},"778":{"author":"robertkrahn","message":"no comment","id":"BB2EA501-D9AF-414B-A035-E1487DA6F0FD","__serializedExpressions__":["date"],"date":"new Date(\"Tue Apr 30 2013 20:36:30 GMT-0700 (PDT)\")"},"779":{"author":"Dan","message":"no comment","id":"A594459F-DA9B-49DD-A105-547B3F613CC5","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 17 2013 10:22:38 GMT-0700 (PDT)\")"},"780":{"author":"Dan","message":"no comment","id":"CFEC4071-14FF-4AEB-A399-197884CD18BF","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 17 2013 10:24:50 GMT-0700 (PDT)\")"},"781":{"pinName":"fire","modality":"output","type":"Boolean","accessor":"fire","location":1.5},"782":{"doAction":{"__isSmartRef__":true,"id":783}},"783":{"varMapping":{"__isSmartRef__":true,"id":784},"source":"function doAction() {\n    var client = this.owner;\n    \n    Object.keys(client.connections).forEach(function(id) {\n        client.connections[id].video.close();\n    });\n}","funcProperties":{"__isSmartRef__":true,"id":785},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"784":{"this":{"__isSmartRef__":true,"id":763}},"785":{"user":"Felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Sep 25 2014 11:19:00 GMT-0700 (PDT)\")"},"786":{"_BorderWidth":1,"_ClipMode":"visible","_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(894.0,634.0)","_BorderColor":"Color.rgb(95,94,95)","_Fill":"Color.rgb(255,255,255)","_Padding":"lively.rect(0,0,0,0)"},"787":{"partsSpaceName":"PartsBin/Felix/","comment":"Client for peer2peer video communication","migrationLevel":8,"partName":"PeerJSVideoClientWindow","changes":[{"__isSmartRef__":true,"id":788},{"__isSmartRef__":true,"id":789},{"__isSmartRef__":true,"id":790},{"__isSmartRef__":true,"id":791},{"__isSmartRef__":true,"id":792},{"__isSmartRef__":true,"id":793},{"__isSmartRef__":true,"id":794},{"__isSmartRef__":true,"id":795},{"__isSmartRef__":true,"id":796},{"__isSmartRef__":true,"id":797},{"__isSmartRef__":true,"id":798},{"__isSmartRef__":true,"id":799},{"__isSmartRef__":true,"id":800},{"__isSmartRef__":true,"id":801},{"__isSmartRef__":true,"id":802},{"__isSmartRef__":true,"id":803},{"__isSmartRef__":true,"id":804},{"__isSmartRef__":true,"id":805},{"__isSmartRef__":true,"id":806},{"__isSmartRef__":true,"id":807},{"__isSmartRef__":true,"id":808},{"__isSmartRef__":true,"id":809},{"__isSmartRef__":true,"id":810},{"__isSmartRef__":true,"id":811},{"__isSmartRef__":true,"id":812},{"__isSmartRef__":true,"id":813},{"__isSmartRef__":true,"id":814},{"__isSmartRef__":true,"id":815},{"__isSmartRef__":true,"id":816},{"__isSmartRef__":true,"id":817},{"__isSmartRef__":true,"id":818},{"__isSmartRef__":true,"id":819},{"__isSmartRef__":true,"id":820},{"__isSmartRef__":true,"id":821},{"__isSmartRef__":true,"id":822},{"__isSmartRef__":true,"id":823},{"__isSmartRef__":true,"id":824},{"__isSmartRef__":true,"id":825},{"__isSmartRef__":true,"id":826},{"__isSmartRef__":true,"id":827},{"__isSmartRef__":true,"id":828},{"__isSmartRef__":true,"id":829},{"__isSmartRef__":true,"id":830},{"__isSmartRef__":true,"id":831},{"__isSmartRef__":true,"id":832},{"__isSmartRef__":true,"id":833},{"__isSmartRef__":true,"id":834},{"__isSmartRef__":true,"id":835},{"__isSmartRef__":true,"id":836},{"__isSmartRef__":true,"id":837},{"__isSmartRef__":true,"id":838},{"__isSmartRef__":true,"id":839},{"__isSmartRef__":true,"id":840},{"__isSmartRef__":true,"id":841},{"__isSmartRef__":true,"id":842},{"__isSmartRef__":true,"id":843},{"__isSmartRef__":true,"id":844},{"__isSmartRef__":true,"id":845},{"__isSmartRef__":true,"id":846},{"__isSmartRef__":true,"id":847},{"__isSmartRef__":true,"id":848},{"__isSmartRef__":true,"id":849},{"__isSmartRef__":true,"id":850},{"__isSmartRef__":true,"id":851},{"__isSmartRef__":true,"id":852},{"__isSmartRef__":true,"id":853},{"__isSmartRef__":true,"id":854},{"__isSmartRef__":true,"id":855},{"__isSmartRef__":true,"id":856},{"__isSmartRef__":true,"id":857},{"__isSmartRef__":true,"id":858},{"__isSmartRef__":true,"id":859},{"__isSmartRef__":true,"id":860},{"__isSmartRef__":true,"id":861},{"__isSmartRef__":true,"id":862},{"__isSmartRef__":true,"id":863},{"__isSmartRef__":true,"id":864},{"__isSmartRef__":true,"id":865},{"__isSmartRef__":true,"id":866},{"__isSmartRef__":true,"id":867},{"__isSmartRef__":true,"id":868},{"__isSmartRef__":true,"id":869},{"__isSmartRef__":true,"id":870},{"__isSmartRef__":true,"id":871},{"__isSmartRef__":true,"id":872},{"__isSmartRef__":true,"id":873},{"__isSmartRef__":true,"id":874},{"__isSmartRef__":true,"id":875}],"requiredModules":["users.fwolff.Peerjs"],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Mon Sep 22 2014 14:45:13 GMT-0700 (PDT)\")"},"788":{"author":"Felix","message":"no comment","id":"9F4FE410-735B-4B9B-8A01-9A70D13B5F02","__serializedExpressions__":["date"],"date":"new Date(\"Mon Sep 22 2014 12:53:49 GMT-0700 (PDT)\")"},"789":{"author":"Felix","message":"no comment","id":"200E582B-1B94-4527-BD82-6138775E5286","__serializedExpressions__":["date"],"date":"new Date(\"Mon Sep 22 2014 12:20:20 GMT-0700 (PDT)\")"},"790":{"author":"Felix","message":"no comment","id":"603D9F53-57A5-4191-8A86-043146C2F285","__serializedExpressions__":["date"],"date":"new Date(\"Mon Sep 22 2014 12:16:19 GMT-0700 (PDT)\")"},"791":{"author":"Felix","message":"no comment","id":"D1451F03-3B55-4A48-A973-DF6E84598DE8","__serializedExpressions__":["date"],"date":"new Date(\"Mon Sep 22 2014 11:25:31 GMT-0700 (PDT)\")"},"792":{"author":"Felix","message":"no comment","id":"869530E3-82A9-4746-833F-E4B6A2C85F78","__serializedExpressions__":["date"],"date":"new Date(\"Fri Sep 19 2014 17:02:53 GMT-0700 (PDT)\")"},"793":{"author":"Felix","message":"no comment","id":"8B89E578-4033-4162-8FD3-181BE29FCB8A","__serializedExpressions__":["date"],"date":"new Date(\"Fri Sep 19 2014 17:00:19 GMT-0700 (PDT)\")"},"794":{"author":"Felix","message":"no comment","id":"7F8AEB9D-D136-4CE6-92AC-D2097382A809","__serializedExpressions__":["date"],"date":"new Date(\"Fri Sep 19 2014 16:31:33 GMT-0700 (PDT)\")"},"795":{"author":"Felix","message":"no comment","id":"EFA8C274-F642-49E3-95A0-3207D2D4ED82","__serializedExpressions__":["date"],"date":"new Date(\"Fri Sep 19 2014 14:53:49 GMT-0700 (PDT)\")"},"796":{"author":"Felix","message":"no comment","id":"2C7D4E48-D6AE-4D12-A194-A85D45A0BF6B","__serializedExpressions__":["date"],"date":"new Date(\"Fri Sep 19 2014 11:58:52 GMT-0700 (PDT)\")"},"797":{"author":"Felix","message":"no comment","id":"AC850260-F54F-4E55-BE75-D5E18562239C","__serializedExpressions__":["date"],"date":"new Date(\"Fri Sep 19 2014 10:45:50 GMT-0700 (PDT)\")"},"798":{"author":"Felix","message":"no comment","id":"C0E5D8EA-CD31-4BE3-81A4-684BA570A0DC","__serializedExpressions__":["date"],"date":"new Date(\"Fri Sep 19 2014 10:42:31 GMT-0700 (PDT)\")"},"799":{"author":"Felix","message":"no comment","id":"416C0EA2-5FFE-45C0-9B5F-D68AAC5A126B","__serializedExpressions__":["date"],"date":"new Date(\"Wed Sep 17 2014 15:56:39 GMT-0700 (PDT)\")"},"800":{"author":"robin","message":"no comment","id":"220734A0-1F9A-4C02-8CEB-D701D526E52C","__serializedExpressions__":["date"],"date":"new Date(\"Mon Sep 08 2014 12:09:38 GMT-0700 (PDT)\")"},"801":{"author":"unknown_user","message":"no comment","id":"47A8ECE4-4712-4FC2-98F3-AFB94F1DC5F9","__serializedExpressions__":["date"],"date":"new Date(\"Mon Sep 08 2014 11:20:26 GMT-0700 (PDT)\")"},"802":{"author":"unknown_user","message":"no comment","id":"0625B972-A7F0-4949-8C60-02B4422598FD","__serializedExpressions__":["date"],"date":"new Date(\"Sat Sep 06 2014 16:50:24 GMT-0700 (PDT)\")"},"803":{"author":"unknown_user","message":"no comment","id":"AA25195C-A92E-497E-8D26-4C1D7B530204","__serializedExpressions__":["date"],"date":"new Date(\"Sat Sep 06 2014 16:45:29 GMT-0700 (PDT)\")"},"804":{"author":"unknown_user","message":"no comment","id":"EBA70B90-F964-401E-A775-C4769EC08818","__serializedExpressions__":["date"],"date":"new Date(\"Sat Sep 06 2014 16:38:19 GMT-0700 (PDT)\")"},"805":{"author":"unknown_user","message":"no comment","id":"061D3880-487D-47E2-8127-FEB903033247","__serializedExpressions__":["date"],"date":"new Date(\"Sat Sep 06 2014 16:33:45 GMT-0700 (PDT)\")"},"806":{"author":"unknown_user","message":"no comment","id":"C87093A0-31C0-4117-8E0C-BB330BFF43BD","__serializedExpressions__":["date"],"date":"new Date(\"Sat Sep 06 2014 16:28:51 GMT-0700 (PDT)\")"},"807":{"author":"jenslincke","message":"no comment","id":"ADFBF069-513C-4DE6-95A9-8AD4985C6508","__serializedExpressions__":["date"],"date":"new Date(\"Tue Feb 04 2014 01:23:53 GMT-0800 (PST)\")"},"808":{"author":"robertkrahn","message":"no comment","id":"A452871F-4EB9-45D1-94B8-6065CBA7B8FD","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jul 29 2013 23:20:51 GMT-0700 (PDT)\")"},"809":{"author":"SAPLivelyScreen","message":"no comment","id":"7A44D8CA-6D5F-42A3-A4B4-4D7F51EECA52","__serializedExpressions__":["date"],"date":"new Date(\"Tue Jun 18 2013 11:49:27 GMT-0700 (PDT)\")"},"810":{"author":"SAPLivelyScreen","message":"no comment","id":"EF145198-0649-41BD-A92E-521D98FEC49D","__serializedExpressions__":["date"],"date":"new Date(\"Wed May 29 2013 15:36:50 GMT-0700 (PDT)\")"},"811":{"author":"jenslincke","message":"added legend","id":"7ADA3049-56C1-4D32-874B-F664A79DDB20","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jan 18 2013 07:47:05 GMT-0800 (PST)\")"},"812":{"author":"jenslincke","message":"no comment","id":"A4B86A7E-A398-4C29-BEE0-4AA045ABABD2","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jan 18 2013 07:42:31 GMT-0800 (PST)\")"},"813":{"author":"jenslincke","message":"I want my blue rectangle back!","id":"5AA9291A-869F-4D36-8095-4721B5A5B205","__serializedExpressions__":["date"],"date":"new Date(\"Thu Nov 22 2012 01:35:51 GMT-0800 (PST)\")"},"814":{"author":"bgnauk","message":"no comment","id":"0124E570-50B7-4CE3-83A1-6E7BA89B5CD8","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 18 2012 10:35:08 GMT-0700 (PDT)\")"},"815":{"author":"undefined","message":"suddenly, the rectangle became a CarDemo","id":"B5083AA8-9BAE-48DD-A6B4-FD7DB3998350","__serializedExpressions__":["date"],"date":"new Date(\"Mon Apr 09 2012 04:42:07 GMT-0700 (PDT)\")"},"816":{"author":"undefined","message":"css transitions","id":"1004E0FC-D96B-4F40-B3E0-F514A3FCFFD7","__serializedExpressions__":["date"],"date":"new Date(\"Wed Mar 14 2012 02:42:26 GMT-0700 (PDT)\")"},"817":{"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B","__serializedExpressions__":["date"],"date":"new Date(\"Fri Feb 24 2012 17:59:09 GMT-0800 (PST)\")"},"818":{"author":"undefined","message":"sorry","id":"44B56D2E-9B59-4C67-A305-49A6E10E66C2","__serializedExpressions__":["date"],"date":"new Date(\"Wed Mar 14 2012 02:53:45 GMT-0700 (PDT)\")"},"819":{"author":"undefined","message":"whoopsie","id":"CEA5DCD5-2DB7-40AD-A776-262A7A0666FC","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 03 2012 06:51:30 GMT-0700 (PDT)\")"},"820":{"author":"undefined","message":"whoopsie","id":"3F17A2D2-3C24-424B-B0FA-E43112267D23","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 03 2012 06:51:36 GMT-0700 (PDT)\")"},"821":{"author":"jenslincke","message":"no comment","id":"AEB2F41B-2C88-4BBA-8875-93CD17CBA1C8","__serializedExpressions__":["date"],"date":"new Date(\"Wed Jan 23 2013 03:57:18 GMT-0800 (PST)\")"},"822":{"author":"robertkrahn","message":"no comment","id":"67FD74CD-7AE4-4050-ADC7-4DF73804258D","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 30 2013 00:18:06 GMT-0700 (PDT)\")"},"823":{"author":"robertkrahn","message":"no comment","id":"FBBB9C99-B61C-4D5F-8750-6E2987DF0C9C","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jun 20 2013 15:16:24 GMT-0700 (PDT)\")"},"824":{"author":"jenslincke","message":"no comment","id":"ECD12BFF-E872-4918-8341-C6571E72F36D","__serializedExpressions__":["date"],"date":"new Date(\"Tue Feb 04 2014 01:24:27 GMT-0800 (PST)\")"},"825":{"author":"lauritz","message":"dropping enabled for the blue rectangle","id":"81D350CB-D926-491F-8FF3-A6C9C831BDF2","__serializedExpressions__":["date"],"date":"new Date(\"Wed Mar 12 2014 07:00:28 GMT-0700 (PDT)\")"},"826":{"author":"unknown_user","message":"no comment","id":"BB599D4D-95CE-4546-9B34-E893550B4BFE","__serializedExpressions__":["date"],"date":"new Date(\"Sat Sep 06 2014 14:43:09 GMT-0700 (PDT)\")"},"827":{"author":"unknown_user","message":"no comment","id":"599BC3AD-9B14-41DE-86D7-DC686F17A635","__serializedExpressions__":["date"],"date":"new Date(\"Sat Sep 06 2014 15:00:20 GMT-0700 (PDT)\")"},"828":{"author":"unknown_user","message":"no comment","id":"5D60A131-EC20-495F-BCEC-4DEA0B70E21E","__serializedExpressions__":["date"],"date":"new Date(\"Sat Sep 06 2014 16:18:21 GMT-0700 (PDT)\")"},"829":{"author":"unknown_user","message":"no comment","id":"2504099D-ED26-4D79-BAB5-5F1EA087E8CA","__serializedExpressions__":["date"],"date":"new Date(\"Sat Sep 06 2014 16:23:32 GMT-0700 (PDT)\")"},"830":{"author":"unknown_user","message":"no comment","id":"B695CAEE-37B7-4EC9-9090-90D2379C56EF","__serializedExpressions__":["date"],"date":"new Date(\"Sat Sep 06 2014 16:55:56 GMT-0700 (PDT)\")"},"831":{"author":"unknown_user","message":"no comment","id":"B94B9BB6-87AD-498B-9E03-C4E6F9E72A94","__serializedExpressions__":["date"],"date":"new Date(\"Sat Sep 06 2014 17:02:43 GMT-0700 (PDT)\")"},"832":{"author":"unknown_user","message":"no comment","id":"BE64FD00-B1A9-4DB5-BBF7-9C6DFC11BDAE","__serializedExpressions__":["date"],"date":"new Date(\"Sat Sep 06 2014 21:50:47 GMT-0700 (PDT)\")"},"833":{"author":"unknown_user","message":"no comment","id":"CC61BE6A-2629-48DE-B994-737985D123D8","__serializedExpressions__":["date"],"date":"new Date(\"Sat Sep 06 2014 21:55:56 GMT-0700 (PDT)\")"},"834":{"author":"unknown_user","message":"no comment","id":"5A553F44-2584-49AE-B44A-ABE189477B1F","__serializedExpressions__":["date"],"date":"new Date(\"Sat Sep 06 2014 21:59:57 GMT-0700 (PDT)\")"},"835":{"author":"unknown_user","message":"no comment","id":"57D6B52D-16A5-4167-AC5A-2BD263E1DAF7","__serializedExpressions__":["date"],"date":"new Date(\"Sat Sep 06 2014 22:40:12 GMT-0700 (PDT)\")"},"836":{"author":"robin","message":"no comment","id":"1BA188E1-02FF-4055-B237-74D72A28357A","__serializedExpressions__":["date"],"date":"new Date(\"Wed Sep 10 2014 16:22:21 GMT-0700 (PDT)\")"},"837":{"author":"robin","message":"no comment","id":"6C959F3F-96E8-405F-9F41-AAAC49649D43","__serializedExpressions__":["date"],"date":"new Date(\"Wed Sep 10 2014 16:23:18 GMT-0700 (PDT)\")"},"838":{"author":"robin","message":"no comment","id":"6EBFCC70-7752-4A40-B712-1806AF6353CE","__serializedExpressions__":["date"],"date":"new Date(\"Wed Sep 10 2014 17:36:08 GMT-0700 (PDT)\")"},"839":{"author":"robin","message":"no comment","id":"98A040E6-3242-4CD9-AF1D-68EF30690F1B","__serializedExpressions__":["date"],"date":"new Date(\"Wed Sep 10 2014 17:54:49 GMT-0700 (PDT)\")"},"840":{"author":"robin","message":"no comment","id":"FB4CD7DC-CD92-4C62-B015-4946A687443A","__serializedExpressions__":["date"],"date":"new Date(\"Thu Sep 11 2014 12:42:24 GMT-0700 (PDT)\")"},"841":{"author":"robin","message":"no comment","id":"7B9C61B1-16D7-44AF-B8A5-A64E036561A0","__serializedExpressions__":["date"],"date":"new Date(\"Thu Sep 11 2014 15:22:58 GMT-0700 (PDT)\")"},"842":{"author":"robin","message":"no comment","id":"27762A9D-5206-407D-AADE-F920F5D9FF89","__serializedExpressions__":["date"],"date":"new Date(\"Thu Sep 11 2014 15:45:04 GMT-0700 (PDT)\")"},"843":{"author":"robin","message":"no comment","id":"606CDFFF-A919-4B57-A014-D666F304FCCA","__serializedExpressions__":["date"],"date":"new Date(\"Thu Sep 11 2014 17:06:34 GMT-0700 (PDT)\")"},"844":{"author":"robin","message":"no comment","id":"CC23E2EE-9D8A-4FBD-A2C4-BEFF6CC984A6","__serializedExpressions__":["date"],"date":"new Date(\"Thu Sep 11 2014 17:17:53 GMT-0700 (PDT)\")"},"845":{"author":"Felix","message":"no comment","id":"A1276D69-B586-417F-AD27-A4E75D017153","__serializedExpressions__":["date"],"date":"new Date(\"Mon Sep 15 2014 09:59:41 GMT-0700 (PDT)\")"},"846":{"author":"Felix","message":"no comment","id":"00350670-C33A-4783-8129-F078D33B695C","__serializedExpressions__":["date"],"date":"new Date(\"Mon Sep 15 2014 10:06:04 GMT-0700 (PDT)\")"},"847":{"author":"Felix","message":"no comment","id":"19BFDB6D-837D-4788-BC2B-7BAD6B97B297","__serializedExpressions__":["date"],"date":"new Date(\"Mon Sep 15 2014 10:37:43 GMT-0700 (PDT)\")"},"848":{"author":"Felix","message":"no comment","id":"57B295A8-5907-4EA5-80AC-1564CB39D5B6","__serializedExpressions__":["date"],"date":"new Date(\"Mon Sep 15 2014 11:57:27 GMT-0700 (PDT)\")"},"849":{"author":"Felix","message":"no comment","id":"9EE8A01C-969B-4F26-A2E2-2BA639CB05E0","__serializedExpressions__":["date"],"date":"new Date(\"Mon Sep 15 2014 12:40:23 GMT-0700 (PDT)\")"},"850":{"author":"Felix","message":"no comment","id":"A301A228-2806-446C-B96B-65E46E842290","__serializedExpressions__":["date"],"date":"new Date(\"Mon Sep 15 2014 13:01:27 GMT-0700 (PDT)\")"},"851":{"author":"Felix","message":"no comment","id":"FAAD02F8-B38E-4A40-B0B0-4ED3EB7E209E","__serializedExpressions__":["date"],"date":"new Date(\"Mon Sep 15 2014 15:31:00 GMT-0700 (PDT)\")"},"852":{"author":"Felix","message":"no comment","id":"B2D77D66-96E8-48AF-816E-E5AECBB0761D","__serializedExpressions__":["date"],"date":"new Date(\"Mon Sep 15 2014 17:16:27 GMT-0700 (PDT)\")"},"853":{"author":"Felix","message":"no comment","id":"A6F32CD8-3870-43CE-9015-9D52DEA00E2D","__serializedExpressions__":["date"],"date":"new Date(\"Tue Sep 16 2014 11:29:50 GMT-0700 (PDT)\")"},"854":{"author":"Felix","message":"no comment","id":"F22EE8DC-1238-44E3-935D-B2FAD0AC0A13","__serializedExpressions__":["date"],"date":"new Date(\"Wed Sep 17 2014 13:53:31 GMT-0700 (PDT)\")"},"855":{"author":"Felix","message":"no comment","id":"0980B6FE-3B09-44B6-94E4-159900A01180","__serializedExpressions__":["date"],"date":"new Date(\"Wed Sep 17 2014 15:01:07 GMT-0700 (PDT)\")"},"856":{"author":"Felix","message":"no comment","id":"B8DEF92D-B874-4D30-B531-68F95AD03F25","__serializedExpressions__":["date"],"date":"new Date(\"Wed Sep 17 2014 15:33:10 GMT-0700 (PDT)\")"},"857":{"author":"Felix","message":"no comment","id":"FF0241E6-213A-4B56-A8A8-824F5B6009B3","__serializedExpressions__":["date"],"date":"new Date(\"Wed Sep 17 2014 16:04:14 GMT-0700 (PDT)\")"},"858":{"author":"Felix","message":"no comment","id":"C2719639-2C35-4B85-AEAD-386BA448E0DF","__serializedExpressions__":["date"],"date":"new Date(\"Wed Sep 17 2014 17:52:16 GMT-0700 (PDT)\")"},"859":{"author":"Felix","message":"no comment","id":"59BA93C3-958D-4691-A97A-3D3E2E4C937E","__serializedExpressions__":["date"],"date":"new Date(\"Thu Sep 18 2014 14:24:08 GMT-0700 (PDT)\")"},"860":{"author":"Felix","message":"no comment","id":"8214FE36-F0EF-47DB-BA37-C7B201A75DFF","__serializedExpressions__":["date"],"date":"new Date(\"Fri Sep 19 2014 07:31:33 GMT-0700 (PDT)\")"},"861":{"author":"Felix","message":"no comment","id":"7D792AC6-DFCE-4799-9CF9-E8F302385433","__serializedExpressions__":["date"],"date":"new Date(\"Fri Sep 19 2014 15:06:28 GMT-0700 (PDT)\")"},"862":{"author":"Felix","message":"no comment","id":"48A6EB70-BC1B-4F77-9634-FADE62E3B809","__serializedExpressions__":["date"],"date":"new Date(\"Fri Sep 19 2014 15:14:00 GMT-0700 (PDT)\")"},"863":{"author":"Felix","message":"no comment","id":"B2458B27-CEF9-44B7-BC62-17F4A44521F5","__serializedExpressions__":["date"],"date":"new Date(\"Fri Sep 19 2014 16:34:52 GMT-0700 (PDT)\")"},"864":{"author":"Felix","message":"no comment","id":"D20DAE2E-E8F7-4271-827E-C9843903C707","__serializedExpressions__":["date"],"date":"new Date(\"Fri Sep 19 2014 16:52:59 GMT-0700 (PDT)\")"},"865":{"author":"Felix","message":"no comment","id":"93EF5061-E483-405F-B24A-0DA5309509DE","__serializedExpressions__":["date"],"date":"new Date(\"Fri Sep 19 2014 16:53:00 GMT-0700 (PDT)\")"},"866":{"author":"Felix","message":"no comment","id":"19DB8818-EF50-4666-A4E1-4348123ABAD6","__serializedExpressions__":["date"],"date":"new Date(\"Mon Sep 22 2014 11:06:09 GMT-0700 (PDT)\")"},"867":{"author":"Felix","message":"no comment","id":"3368FF42-4A3B-4D63-B2A0-FE2FB9C7000D","__serializedExpressions__":["date"],"date":"new Date(\"Mon Sep 22 2014 11:45:27 GMT-0700 (PDT)\")"},"868":{"author":"Felix","message":"no comment","id":"059801EF-2C57-4173-ABEA-2590D2932678","__serializedExpressions__":["date"],"date":"new Date(\"Mon Sep 22 2014 11:53:43 GMT-0700 (PDT)\")"},"869":{"author":"Felix","message":"no comment","id":"F292FBAF-B305-4414-A884-29ABDE890795","__serializedExpressions__":["date"],"date":"new Date(\"Mon Sep 22 2014 13:06:26 GMT-0700 (PDT)\")"},"870":{"author":"Felix","message":"no comment","id":"E4835491-49C5-4954-AC18-66BDC1EE6E6E","__serializedExpressions__":["date"],"date":"new Date(\"Mon Sep 22 2014 13:09:18 GMT-0700 (PDT)\")"},"871":{"author":"Felix","message":"no comment","id":"DA143D7F-8EE2-4683-9A59-CD0C42706684","__serializedExpressions__":["date"],"date":"new Date(\"Mon Sep 22 2014 13:10:05 GMT-0700 (PDT)\")"},"872":{"author":"Felix","message":"no comment","id":"03FD546D-72C4-40BA-8F52-524A0A3F39EB","__serializedExpressions__":["date"],"date":"new Date(\"Mon Sep 22 2014 14:24:18 GMT-0700 (PDT)\")"},"873":{"author":"Felix","message":"no comment","id":"0032B308-1CC0-456C-BFBB-1F421BFCA3DD","__serializedExpressions__":["date"],"date":"new Date(\"Mon Sep 22 2014 14:35:50 GMT-0700 (PDT)\")"},"874":{"author":"Felix","message":"no comment","id":"62BA4C72-1854-484C-B607-A7DD08CDE184","__serializedExpressions__":["date"],"date":"new Date(\"Mon Sep 22 2014 14:45:07 GMT-0700 (PDT)\")"},"875":{"author":"Felix","message":"no comment","id":"19888D09-5B50-4CE4-9591-3A43D5304F2F","__serializedExpressions__":["date"],"date":"new Date(\"Mon Sep 22 2014 15:37:22 GMT-0700 (PDT)\")"},"876":{"morph":{"__isSmartRef__":true,"id":41},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"877":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":878}},"878":{"test01IsMorph":{"__isSmartRef__":true,"id":879}},"879":{"varMapping":{"__isSmartRef__":true,"id":880},"source":"function test01IsMorph(aPart) {\n    this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":881},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"880":{"this":{"__isSmartRef__":true,"id":877}},"881":{},"882":{},"883":{"0":"free","1":"free","2":"free","3":"free"},"884":{"adjustForNewBounds":true,"resizeWidth":true,"resizeHeight":true},"885":{"sourceObj":{"__isSmartRef__":true,"id":41},"sourceAttrName":"peer","targetObj":{"__isSmartRef__":true,"id":377},"targetMethodName":"checkActivation","varMapping":{"__isSmartRef__":true,"id":886},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"886":{"source":{"__isSmartRef__":true,"id":41},"target":{"__isSmartRef__":true,"id":377}},"887":{"sourceObj":{"__isSmartRef__":true,"id":41},"sourceAttrName":"currentRoom","targetObj":{"__isSmartRef__":true,"id":249},"targetMethodName":"checkActivation","varMapping":{"__isSmartRef__":true,"id":888},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"888":{"source":{"__isSmartRef__":true,"id":41},"target":{"__isSmartRef__":true,"id":249}},"889":{"sourceObj":{"__isSmartRef__":true,"id":41},"sourceAttrName":"currentRoom","targetObj":{"__isSmartRef__":true,"id":588},"targetMethodName":"checkArrowDirection","varMapping":{"__isSmartRef__":true,"id":890},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"890":{"source":{"__isSmartRef__":true,"id":41},"target":{"__isSmartRef__":true,"id":588}},"891":{"confirm-close":{"__isSmartRef__":true,"id":892}},"892":{},"893":{"openPeer":{"__isSmartRef__":true,"id":894},"closePeer":{"__isSmartRef__":true,"id":897},"closeConnection":{"__isSmartRef__":true,"id":900},"call":{"__isSmartRef__":true,"id":903},"doRequest":{"__isSmartRef__":true,"id":906},"enterRoom":{"__isSmartRef__":true,"id":909},"listRooms":{"__isSmartRef__":true,"id":912},"createRoom":{"__isSmartRef__":true,"id":915},"listClients":{"__isSmartRef__":true,"id":918},"leaveRoom":{"__isSmartRef__":true,"id":921},"deleteRoom":{"__isSmartRef__":true,"id":924},"startWebcamStream":{"__isSmartRef__":true,"id":927},"onLoad":{"__isSmartRef__":true,"id":930},"isScreen":{"__isSmartRef__":true,"id":933},"openDataConnection":{"__isSmartRef__":true,"id":936},"onCall":{"__isSmartRef__":true,"id":939},"onConnection":{"__isSmartRef__":true,"id":942},"clearChat":{"__isSmartRef__":true,"id":945},"processMouseEvent":{"__isSmartRef__":true,"id":948},"broadcastMessage":{"__isSmartRef__":true,"id":951},"sendChatMessage":{"__isSmartRef__":true,"id":954},"attachDataHandlers":{"__isSmartRef__":true,"id":957},"reset":{"__isSmartRef__":true,"id":960},"getSession":{"__isSmartRef__":true,"id":963},"cleanUp":{"__isSmartRef__":true,"id":966},"onOwnerChanged":{"__isSmartRef__":true,"id":969},"onClose":{"__isSmartRef__":true,"id":976},"withLively2LivelySessionDo":{"__isSmartRef__":true,"id":979},"toggleMicrophoneMute":{"__isSmartRef__":true,"id":982},"on":{"__isSmartRef__":true,"id":985},"callEventCallback":{"__isSmartRef__":true,"id":988},"resetWatchdog":{"__isSmartRef__":true,"id":991}},"894":{"varMapping":{"__isSmartRef__":true,"id":895},"source":"function openPeer() {\n    if (this.peer) return;\n    this.withLively2LivelySessionDo(5* 1000, function(err, session) {\n        if (err) {\n            show(\"Could not get l2l session: %s\\nConnect l2l first!\", err);\n            return;\n        }\n    \n        var peerId = session.sessionId;\n        // since ':' is not allowed in peer ids, cut away \n        // the 'client-session:'-part of the session id\n        peerId = peerId.split(':').last();\n        // create the peer, which will automatically connect to the server\n        var peer = new Global.Peer(peerId, {\n            host: 'lively-web.org', \n            port: 9002, \n            path: '/', \n            key: 'peerjs', \n            debug: 1,\n            config: {\n                'iceServers': [\n                    {url: 'stun:stun01.sipphone.com'},\n                    {\n                        url: 'turn:numb.viagenie.ca',\n                    \tcredential: 'muazkh',\n                    \tusername: 'webrtc@live.com'\n                    }\n                ]\n            }\n        });\n        \n        var client = this;\n        \n        // when the peer is opened, remember and display the id\n        peer.on('open', function(id) {\n            client.peerID = id;\n            client.userName = client.getSession().username;\n            client.get('IDField').setTextString(id);\n            client.get('NameLabel').setTextString(client.userName);\n        });\n        \n        peer.on('error', function(err) {\n            if (err.type == 'unavailable-id') {\n                show('ID unavailable! If there is another Video Client opened,\\\n                you should close it first. If not, re-loading the page will fix\\\n                the problem. (Save your work if neccessary)');\n            }\n            \n            client.closePeer();\n        });\n        \n        // s.o. calls the peer for a video connection\n        peer.on('call', this.onCall.bind(this));\n        \n        // s.o. connects for data connection\n        peer.on('connection', this.onConnection.bind(this));\n        \n        // the peer was closed, so we should leave the current room\n        peer.on('close', function() {\n            client.leaveRoom();\n        });\n        \n        // leave the room, when the browser tab is closed\n        window.addEventListener('beforeunload', function() {\n            client.cleanUp();\n        });\n        \n        // data structure to save all open connections\n        // they will be saved with the remote id as key\n        this.connections = {};\n        \n        this.peer = peer;\n    }.bind(this));\n}","funcProperties":{"__isSmartRef__":true,"id":896},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"895":{"this":{"__isSmartRef__":true,"id":41}},"896":{"user":"Felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Sep 29 2014 11:17:23 GMT-0700 (PDT)\")"},"897":{"varMapping":{"__isSmartRef__":true,"id":898},"source":"function closePeer() {\n    // sometimes a peer doesn't have a destroy method,\n    // maybe due to saving and reloading a world.\n    // if that's the case, just set the peer to null and trust\n    // the server to clean it up sometime\n    if (this.peer && this.peer.destroy) {\n        this.peer.destroy();\n    }\n    \n    this.peer = null;\n    this.connections = {};\n    this.get('Watchdog').reset();\n    this.get('IDField').setTextString('Closed');\n    this.get('NameLabel').setTextString('');\n}","funcProperties":{"__isSmartRef__":true,"id":899},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"898":{"this":{"__isSmartRef__":true,"id":41}},"899":{"user":"Felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Fri Sep 26 2014 11:11:56 GMT-0700 (PDT)\")"},"900":{"varMapping":{"__isSmartRef__":true,"id":901},"source":"function closeConnection(id, connectionId, screen) {\n    // if id given, close this specific connection to this id, \n    // else close all\n    console.log('running: closeConnections, %s, %s', id, screen);\n    var client = this;\n    \n    if (id) {\n        var watchdog = this.get('Watchdog');\n        var answer = watchdog.close(id, connectionId, onDecision);\n        \n        function onDecision(answer) {\n            console.log('answer: %s', answer);\n            switch (answer) {\n            case 'keep-alive':\n                // re-build the connection\n                screen.reset();\n                client.call([id], client.webcamStream, screen);\n                client.openDataConnection([id]);\n                return;\n            case 'not-responsible':\n                // connection crashed, but the remote end is responsible\n                // for saving the connection\n                return;\n            }\n            \n            // if we reach here, we can close the connection\n            \n            // closing the video connection also closes the data connection,\n            // since it 'cleans up the underlying peer', so we don't need to\n            // close client.connections[id].data\n            if (client.connections[id].video && client.connections[id].video.open) {\n                client.connections[id].video.close();   \n            }\n            // clean up the data structure\n            delete client.connections[id];\n            \n            // when there is a screen given, remove it\n            if (screen) {\n                client.get('ScreenContainer').removeScreen(screen);\n            }\n        }\n        \n        \n    } else {\n        // close all connections\n        // this is triggered e.g. when leaving a room\n        var _this = this;\n        Object.keys(this.connections).forEach(function(id) {\n            _this.on('confirm-close', id, function() {\n                // closing the video connection also closes the data connection,\n                // since it 'cleans up the underlying peer'\n                if (_this.connections[id].video) {\n                    _this.connections[id].video.close();   \n                }\n            });\n            // give our own watchdog a bone\n            var watchdog = _this.get('Watchdog');\n            watchdog.setAnnouncement(id, 'close');\n            // announce the closing, so that the remote watchdog\n            // doesn't bite (or re-initiate the connection)\n            _this.connections[id].data.send({\n                type: 'close',\n                sender: _this.peer.id\n            });\n        });\n        \n        // stop our webcam stream, since there is no connection left\n        this.get('OwnVideoScreen').stopVideo();\n    }\n}","funcProperties":{"__isSmartRef__":true,"id":902},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"901":{"this":{"__isSmartRef__":true,"id":41}},"902":{"__serializedExpressions__":["timestamp"],"user":"Felix","timestamp":"new Date(\"Tue Sep 30 2014 11:27:12 GMT-0700 (PDT)\")"},"903":{"varMapping":{"__isSmartRef__":true,"id":904},"source":"function call(clients, webcamStream, prevScreen) {\n    // clients - an array containing all id to call\n    // webcamStream - video stream of own webcam\n    var client = this;\n    var peer = this.peer;\n    \n    // call each client\n    clients.forEach(function(targetID) {\n        // add a new screen in the container\n        var screenContainer = client.get('ScreenContainer');\n        var screen = prevScreen ? prevScreen: screenContainer.requestScreen();\n        var recycleScreen = !!prevScreen;\n        \n        // do the actual call\n        var call = peer.call(targetID, webcamStream);\n        \n        // when there is a stream from the remote peer, display it\n        call.on('stream', function(stream) {\n            screen.startVideo(stream, recycleScreen);\n            // register event to request fullscreen for the video element\n            screen.registerEventOnScreen('dblclick', function() {\n                // 'this' is the video element\n                this.webkitRequestFullScreen();\n            });\n        });\n        \n        // when the connection is closed, clean up\n        call.on('close', function() {\n            console.log('triggered: close for %s', call.id);\n            client.closeConnection(call.peer, call.id, screen);\n            // refresh the clients list, since a client might\n            // have just left the room\n            client.listClients();\n        });\n        \n        // create a data structure and save the connection\n        if (!client.connections[targetID]) {\n            client.connections[targetID] = {};\n        }\n        client.connections[targetID].video = call;\n        client.connections[targetID].screen = screen;\n    });\n}","funcProperties":{"__isSmartRef__":true,"id":905},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"904":{"this":{"__isSmartRef__":true,"id":41}},"905":{"__serializedExpressions__":["timestamp"],"user":"Felix","timestamp":"new Date(\"Tue Sep 30 2014 11:26:07 GMT-0700 (PDT)\")"},"906":{"varMapping":{"__isSmartRef__":true,"id":907},"source":"function doRequest(method, args, callback) {\n    // method - one of the subserver's routes, check PeerJSSubserver for details\n    // args - object with method's parameters, e.g. {id: 'someID'}\n    // callback - function to call once the request returns\n    // create request url\n    var url = 'http://lively-web.org/nodejs/PeerJSSubserver/' + method;\n    // use jQuery to format the arguments\n    if (args) {\n        url += '?' + Global.$.param(args);\n    }\n    // create and setup the request\n    var request = new Global.WebResource(url).beAsync();\n    request.whenDone(callback);\n    request.get();\n}","funcProperties":{"__isSmartRef__":true,"id":908},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"907":{"this":{"__isSmartRef__":true,"id":41}},"908":{"user":"Felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Sep 17 2014 14:39:52 GMT-0700 (PDT)\")"},"909":{"varMapping":{"__isSmartRef__":true,"id":910},"source":"function enterRoom(callback) {\n    if (!this.peer || !this.peer.open) {\n        show('Open a peer first!');\n        return;\n    }\n    \n    // get the selected room from the rooms list\n    var roomName = this.get('RoomsList').getSelectedItem();\n    if (roomName == 'all') {\n        // you cannot enter all rooms at once\n        show('Choose a room!');\n        return;\n    }\n    \n    var _this = this;\n\n    function onResponse(res) {\n        _this.currentRoom = roomName;\n        // refresh the clients list for the entered room\n        _this.listClients();\n        \n        res = JSON.parse(res);\n        var clients = [];\n        // resObj.clients contains an object with all clients in the room\n        // transform the received ids into an array and\n        // remove our own id\n        Object.keys(res.clients).forEach(function(ea) {\n            var id = res.clients[ea];\n            // do not push our own id into the array\n            if (id != _this.peer.id) {\n                clients.push(id);\n                // setup objects to record the connections, that will be \n                // built up later\n                _this.connections[id] = {};\n            }\n        });\n        \n        // start the webcam stream\n        _this.startWebcamStream(function(err, stream) {\n            // once the stream is up and running, call all clients\n            _this.webcamStream = stream;\n            _this.call(clients, stream);\n        });\n        \n        // start the connection for data messages\n        _this.openDataConnection(clients);\n        \n        if (callback) callback();\n    }\n    \n    // setup the request to enter the room\n    this.doRequest('EnterRoom', {\n        room: roomName,\n        id: this.peer.id,\n        userName: this.userName\n    }, onResponse);\n}","funcProperties":{"__isSmartRef__":true,"id":911},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"910":{"this":{"__isSmartRef__":true,"id":41}},"911":{"user":"Felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Fri Sep 19 2014 13:33:48 GMT-0700 (PDT)\")"},"912":{"varMapping":{"__isSmartRef__":true,"id":913},"source":"function listRooms() {\n    var list = this.get('RoomsList');\n    \n    // setup request to get all room names\n    this.doRequest('ListRooms', null, function(res) {\n        res = JSON.parse(res);\n        // initialize the rooms list with 'all'\n        list.setList(['all']);\n        var rooms = res.rooms;\n        // then add all other names\n        Object.keys(rooms).forEach(function(ea) {\n            list.addItem(rooms[ea]);\n        });\n    });\n}","funcProperties":{"__isSmartRef__":true,"id":914},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"913":{"this":{"__isSmartRef__":true,"id":41}},"914":{"user":"Felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Sep 17 2014 15:09:30 GMT-0700 (PDT)\")"},"915":{"varMapping":{"__isSmartRef__":true,"id":916},"source":"function createRoom() {\n    if (!this.peer || !this.peer.open) {\n        show('Open a peer first!');\n        return;\n    }\n    \n    var nameField = this.get('NewRoomName');\n    var name = nameField.getTextString();\n    \n    if (!name || name == '') {\n        show('Enter a name!');\n        return;\n    }\n    \n    var _this = this;\n    // create a new room on the server\n    this.doRequest('CreateRoom', {room: name}, function(res) {\n        // once this is done, refresh the rooms list\n        nameField.setTextString('');\n        _this.listRooms();\n    });\n}","funcProperties":{"__isSmartRef__":true,"id":917},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"916":{"this":{"__isSmartRef__":true,"id":41}},"917":{"user":"Felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Sep 18 2014 16:49:19 GMT-0700 (PDT)\")"},"918":{"varMapping":{"__isSmartRef__":true,"id":919},"source":"function listClients() {\n    // there are situation, where listClients is called two\n    // times nearly simultaniously. To avoid wrong output, the \n    // 'listing' value is a cheap way to create mutual exclusion\n    if (this.listing) return;\n    \n    this.listing = true;\n    \n    var list = this.get('ClientsList');\n    var selection = this.get('RoomsList').getSelectedItem();\n    // to list all clients, the server expects no argument\n    var args = selection == 'all' ? null : {room: selection}\n    var ownId = this.peer.id;\n    var _this = this;\n    \n    // setup the request to get all clients (in the selected room)\n    this.doRequest('ListClients', args, function(res) {\n        res = JSON.parse(res);\n        var clients = res.clients;\n        \n        // clear the clients list\n        list.setList([]);\n        // in some cases clients is non-object, which leads to listing to stay\n        // true which leads to bad behaviour, so check type here\n        if (typeof clients == 'object') {\n            // for every client id, get the username and add it to the list\n            Object.keys(clients).forEach(function(ea) {\n                _this.doRequest('RetrieveUserName', {id: clients[ea]}, function(res) {\n                    res = JSON.parse(res);\n                    list.addItem(res.userName);\n                });\n            });\n        }\n        _this.listing = false;\n    });\n}","funcProperties":{"__isSmartRef__":true,"id":920},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"919":{"this":{"__isSmartRef__":true,"id":41}},"920":{"__serializedExpressions__":["timestamp"],"user":"Felix","timestamp":"new Date(\"Tue Sep 30 2014 10:08:05 GMT-0700 (PDT)\")"},"921":{"varMapping":{"__isSmartRef__":true,"id":922},"source":"function leaveRoom(callback) {\n    var roomName = this.currentRoom;\n    if (!roomName) return;\n    \n    var _this = this;\n    \n    // setup the request to leave the room\n    this.doRequest('LeaveRoom', {\n        id: this.peer.id,\n        room: roomName\n    }, function(res) {\n        // once we left it, close all connections to clients\n        // in the room and refresh the clients list\n        _this.currentRoom = null;\n        _this.closeConnection();\n        _this.clearChat();\n        if (callback) callback();\n    });\n}","funcProperties":{"__isSmartRef__":true,"id":923},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"922":{"this":{"__isSmartRef__":true,"id":41}},"923":{"user":"Felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Fri Sep 26 2014 11:56:15 GMT-0700 (PDT)\")"},"924":{"varMapping":{"__isSmartRef__":true,"id":925},"source":"function deleteRoom() {\n    var roomName = this.get('RoomsList').getSelectedItem();\n    if (roomName == 'all') {\n        show('Choose a room!');\n        return;\n    }\n    \n    if (!Global.confirm(\"Delete room '\" + roomName + \"'?\")) return;\n    \n    var _this = this;\n    // delete the room on the server, refresh the rooms list\n    this.doRequest('DeleteRoom', {room: roomName}, function(res) {\n        _this.listRooms();\n    });\n}","funcProperties":{"__isSmartRef__":true,"id":926},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"925":{"this":{"__isSmartRef__":true,"id":41}},"926":{"user":"Felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Sep 18 2014 11:31:58 GMT-0700 (PDT)\")"},"927":{"varMapping":{"__isSmartRef__":true,"id":928},"source":"function startWebcamStream(callback) {\n    // 'startVideo' with null as stream opens the webcam stream\n    // the callback will be called with err and stream as arguments\n    this.get('OwnVideoScreen').startVideo(null, callback);\n}","funcProperties":{"__isSmartRef__":true,"id":929},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"928":{"this":{"__isSmartRef__":true,"id":41}},"929":{"user":"Felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Tue Sep 16 2014 10:39:18 GMT-0700 (PDT)\")"},"930":{"varMapping":{"__isSmartRef__":true,"id":931},"source":"function onLoad() {\n    // when the part is loaded, initialize the peerjs library\n    // and open a peer\n    Global.require('users.fwolff.Peerjs').toRun(function() {\n        function withLively2LivelySessionDo(timeoutMs, thenDo) {\n            if (!thenDo) { thenDo = timeoutMs; timeoutMs = 5000; }\n            Functions.composeAsync(\n                function(next) { Global.require('lively.net.SessionTracker').toRun(function() { next() }); },\n                function(next) { lively.whenLoaded(function() { next(); }); },\n                function(next) {\n                    Functions.waitFor(timeoutMs,\n                        function() { return !!lively.net.SessionTracker.getSession(); },\n                        function(err) { next(err, lively.net.SessionTracker.getSession()) })\n                },\n                function(sess, next) {\n                    var online = false;\n                    sess.whenOnline(function() { online = true; })\n                    Functions.waitFor(timeoutMs,\n                        function() { return !!online; },\n                        function(err) { next(err, sess); });\n            })(thenDo);\n        }\n        \n        withLively2LivelySessionDo(5* 1000, function(err, sess) {\n            if (err) {\n                show(\"Could not get l2l session: %s\\nConnect l2l first!\", err);\n            } else {\n                this.openPeer();\n            }\n        }.bind(this));\n    }.bind(this));\n}","funcProperties":{"__isSmartRef__":true,"id":932},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"931":{"this":{"__isSmartRef__":true,"id":41}},"932":{"user":"Felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Sep 22 2014 11:53:07 GMT-0700 (PDT)\")"},"933":{"varMapping":{"__isSmartRef__":true,"id":934},"source":"function isScreen(id) {\n    // decides whether a given id belongs to a screen\n    // or a webcam. screens have ids like 'screen0', 'screen1'...\n    return id.indexOf('screen') == 0;\n}","funcProperties":{"__isSmartRef__":true,"id":935},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"934":{"this":{"__isSmartRef__":true,"id":41}},"935":{"user":"Felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Tue Sep 16 2014 10:28:18 GMT-0700 (PDT)\")"},"936":{"varMapping":{"__isSmartRef__":true,"id":937},"source":"function openDataConnection(clients, callback) {\n    // open a data connection to all clients in 'clients'\n    var client = this;\n    clients.forEach(function(clientId) {\n        // setup the appropriate data structure\n        if (!client.connections[clientId]) {\n            client.connections[clientId] = {};\n        }\n        // initiate the actual connection\n        var conn = client.peer.connect(clientId);\n        \n        // once it's open, attach listeners\n        conn.on('open', function() {\n            client.attachDataHandlers(conn);\n            if (callback) callback();\n        });\n        // save the data connection\n        client.connections[clientId].data = conn;\n    });\n}","funcProperties":{"__isSmartRef__":true,"id":938},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"937":{"this":{"__isSmartRef__":true,"id":41}},"938":{"user":"Felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Sep 18 2014 14:15:12 GMT-0700 (PDT)\")"},"939":{"varMapping":{"__isSmartRef__":true,"id":940},"source":"function onCall(call) {\n    // add a new screen to the container to display the stream later\n    var screenContainer = this.get('ScreenContainer');\n    var prevScreen;\n    \n    // if there is an entry for the calling peer already,\n    // the remote end calls, because it saves the connection after a crash\n    if (this.connections[call.peer] && this.connections[call.peer].screen) {\n        // re-use the screen\n        prevScreen = this.connections[call.peer].screen;\n        prevScreen.reset();\n    }\n    \n    // either take the previous screen, or request a new one\n    var screen = prevScreen || screenContainer.requestScreen();\n    var client = this;\n    \n    // refresh the clients list, since the calling peer might \n    // just have entered the room\n    this.listClients();\n    \n    // when there is an incoming stream, show it on the screen\n    call.on('stream', function(stream) {\n        screen.startVideo(stream);\n        // register event to request fullscreen for the video element\n        screen.registerEventOnScreen('dblclick', function() {\n            // 'this' is the video element in this context\n            this.webkitRequestFullScreen();\n        });\n    });\n    \n    // when the connection is closed, clean up\n    call.on('close', function() {\n        console.log('triggered: close for %s', call.id);\n        client.closeConnection(call.peer, call.id, screen);\n        // refresh clients list, since a client might have left the room\n        client.listClients();\n    });\n    \n    if (this.isScreen(call.peer)) {\n        // the calling peer is a shared screen\n        // register event to track the mouse on the screen\n        // screen.registerEventOnScreen('mousemove', this.processMouseEvent.bind(this));\n        // answer the call without a video stream\n        call.answer();\n    } else {\n        // the calling peer is a webcam stream,\n        // so answer with our webcam stream\n        call.answer(this.webcamStream);\n    }\n    \n    // create a new data structure for saving the connection\n    if (!this.connections[call.peer]) {\n        this.connections[call.peer] = {};\n    }\n    // save a reference to the connection\n    this.connections[call.peer].video = call;\n    this.connections[call.peer].screen = screen;\n}","funcProperties":{"__isSmartRef__":true,"id":941},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"940":{"this":{"__isSmartRef__":true,"id":41}},"941":{"__serializedExpressions__":["timestamp"],"user":"Felix","timestamp":"new Date(\"Tue Sep 30 2014 11:26:20 GMT-0700 (PDT)\")"},"942":{"varMapping":{"__isSmartRef__":true,"id":943},"source":"function onConnection(conn) {\n    var id = conn.peer;\n    var client = this;\n    // create a new data structure and save the connection\n    if (!this.connections[id]) {\n        this.connections[id] = {};\n    }\n    this.connections[id].data = conn;\n    \n    this.attachDataHandlers(conn);\n    \n    // TODO: handle on close\n}","funcProperties":{"__isSmartRef__":true,"id":944},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"943":{"this":{"__isSmartRef__":true,"id":41}},"944":{"user":"Felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Tue Sep 16 2014 16:47:39 GMT-0700 (PDT)\")"},"945":{"varMapping":{"__isSmartRef__":true,"id":946},"source":"function clearChat() {\n    this.get('ChatContent').clear();\n}","funcProperties":{"__isSmartRef__":true,"id":947},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"946":{"this":{"__isSmartRef__":true,"id":41}},"947":{"user":"Felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Sep 22 2014 12:39:40 GMT-0700 (PDT)\")"},"948":{"varMapping":{"__isSmartRef__":true,"id":949},"source":"function processMouseEvent(evt) {\n    this.broadcastMessage({\n        sender: this.peer.id,\n        type: 'mouse',\n        // sending the whole event is not yet supported\n        event: {\n            type: evt.type,\n            x: evt.x,\n            y: evt.y\n        }\n    });\n}","funcProperties":{"__isSmartRef__":true,"id":950},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"949":{"this":{"__isSmartRef__":true,"id":41}},"950":{"user":"Felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Tue Sep 16 2014 15:10:43 GMT-0700 (PDT)\")"},"951":{"varMapping":{"__isSmartRef__":true,"id":952},"source":"function broadcastMessage(message) {\n    var _this = this;\n    \n    // send the message to all data connections\n    Object.keys(this.connections).forEach(function(ea) {\n        var conn = _this.connections[ea].data;\n        if (conn) {\n            conn.send(message);\n        }\n    });\n}","funcProperties":{"__isSmartRef__":true,"id":953},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"952":{"this":{"__isSmartRef__":true,"id":41}},"953":{"user":"Felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Sep 17 2014 15:08:19 GMT-0700 (PDT)\")"},"954":{"varMapping":{"__isSmartRef__":true,"id":955},"source":"function sendChatMessage() {\n    // retrieve the message to send\n    var message = this.get('ChatMessage').getTextString();\n    if (message == '') return;\n    \n    this.get('ChatMessage').setTextString('');\n    // display it in our own chat\n    this.get('ChatContent').addMessage('Me: ' + message);\n    \n    this.broadcastMessage({\n        sender: this.peer.id,\n        senderName: this.userName,\n        type: 'chat',\n        message: message\n    });\n}","funcProperties":{"__isSmartRef__":true,"id":956},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"955":{"this":{"__isSmartRef__":true,"id":41}},"956":{"user":"Felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Sep 22 2014 12:38:56 GMT-0700 (PDT)\")"},"957":{"varMapping":{"__isSmartRef__":true,"id":958},"source":"function attachDataHandlers(connection) {\n    var client = this;\n    // handle data when it comes in\n    connection.on('data', function(data) {\n        switch (data.type) {\n            case 'chat':\n                // it's a chat message, so display it\n                var entry = data.senderName + ': ' + data.message;\n                client.get('ChatContent').addMessage(entry);\n                break;\n            case 'mouse':\n                // it's a mouse event on a shared screen\n                var pos = lively.pt(data.event.x, data.event.y);\n                // move the pointer morph\n                // $morph('Pointer').setPosition(pos);\n                break;\n            case 'refresh':\n                // some client sent a refresh event\n                client.listRooms();\n                client.listClients();\n                break;\n            case 'close':\n                // register the close-announcement in the watchdog\n                var watchdog = client.get('Watchdog');\n                watchdog.setAnnouncement(data.sender, 'close');\n                // reply when announcement is set\n                client.connections[data.sender].data.send({\n                    type: 'confirm-close',\n                    sender: client.peer.id\n                });\n                break;\n            case 'confirm-close':\n                client.callEventCallback('confirm-close', data.sender);\n                break;\n            default:\n                show('Unknown data message type');\n        }\n    });\n}","funcProperties":{"__isSmartRef__":true,"id":959},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"958":{"this":{"__isSmartRef__":true,"id":41}},"959":{"user":"Felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Sep 29 2014 11:01:11 GMT-0700 (PDT)\")"},"960":{"varMapping":{"__isSmartRef__":true,"id":961},"source":"function reset() {\n    this.getPartsBinMetaInfo().addRequiredModule('users.fwolff.Peerjs');\n}","funcProperties":{"__isSmartRef__":true,"id":962},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"961":{"this":{"__isSmartRef__":true,"id":41}},"962":{"user":"Felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Sep 17 2014 15:31:04 GMT-0700 (PDT)\")"},"963":{"varMapping":{"__isSmartRef__":true,"id":964},"source":"function getSession() {\n    return lively.net.SessionTracker.getSession();\n}","funcProperties":{"__isSmartRef__":true,"id":965},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"964":{"this":{"__isSmartRef__":true,"id":41}},"965":{"user":"Felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Sep 17 2014 16:33:04 GMT-0700 (PDT)\")"},"966":{"varMapping":{"__isSmartRef__":true,"id":967},"source":"function cleanUp() {\n    // this function does all the work that is nessessary \n    // before closing the client or closing the tab\n    \n    // leave the room to not leave any zombies behind\n    this.leaveRoom();\n    \n    // close the peer, especially to free the id\n    this.closePeer();\n}","funcProperties":{"__isSmartRef__":true,"id":968},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"967":{"this":{"__isSmartRef__":true,"id":41}},"968":{"user":"Felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Fri Sep 19 2014 11:40:09 GMT-0700 (PDT)\")"},"969":{"varMapping":{"__isSmartRef__":true,"id":970},"source":"function onOwnerChanged(arg) {\n    // detect whether the morph is closed or just dragged\n    if (arg == null) {\n        this.deleted = true;\n        setTimeout(function() {\n            if (this.deleted) this.onClose();\n        }.bind(this), 1000);\n    } else {\n        this.deleted = false;\n    }\n}","funcProperties":{"__isSmartRef__":true,"id":975},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"970":{"this":{"__isSmartRef__":true,"id":41},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":971}},"971":{"$super":{"__isSmartRef__":true,"id":972}},"972":{"varMapping":{"__isSmartRef__":true,"id":973},"source":"function () {\n                try {\n                    // FIXME super is supposed to be static\n                    return Object.getPrototypeOf(obj)[name].apply(obj, arguments);\n                } catch (e) {\n                    if ($world)\n                        $world.logError(e, 'Error in $super call')\n                    else\n                        alert('Error in $super call: ' + e + '\\n' + e.stack);\n                    return null;\n                }\n            }","funcProperties":{"__isSmartRef__":true,"id":974},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"973":{"obj":{"__isSmartRef__":true,"id":41},"name":"onOwnerChanged"},"974":{},"975":{"user":"Felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Fri Sep 19 2014 16:34:33 GMT-0700 (PDT)\")"},"976":{"varMapping":{"__isSmartRef__":true,"id":977},"source":"function onClose() {\n    this.cleanUp();\n}","funcProperties":{"__isSmartRef__":true,"id":978},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"977":{"this":{"__isSmartRef__":true,"id":41}},"978":{"user":"Felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Fri Sep 19 2014 16:33:43 GMT-0700 (PDT)\")"},"979":{"varMapping":{"__isSmartRef__":true,"id":980},"source":"function withLively2LivelySessionDo(timeoutMs, thenDo) {\n    // wait for a lively2lively connection\n    if (!thenDo) { thenDo = timeoutMs; timeoutMs = 5000; }\n    Functions.composeAsync(\n        function(next) { Global.require('lively.net.SessionTracker').toRun(function() { next() }); },\n        function(next) { lively.whenLoaded(function() { next(); }); },\n        function(next) {\n            Functions.waitFor(timeoutMs,\n                function() { return !!lively.net.SessionTracker.getSession(); },\n                function(err) { next(err, lively.net.SessionTracker.getSession()) })\n        },\n        function(sess, next) {\n            var online = false;\n            sess.whenOnline(function() { online = true; })\n            Functions.waitFor(timeoutMs,\n                function() { return !!online; },\n                function(err) { next(err, sess); });\n        })(thenDo);\n}","funcProperties":{"__isSmartRef__":true,"id":981},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"980":{"this":{"__isSmartRef__":true,"id":41}},"981":{"user":"Felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Sep 22 2014 12:06:56 GMT-0700 (PDT)\")"},"982":{"varMapping":{"__isSmartRef__":true,"id":983},"source":"function toggleMicrophoneMute() {\n    var connections = this.connections;\n    var isActive;\n    \n    Object.keys(connections).forEach(function(id) {\n        // if there is no video connection, return\n        if (!connections[id].video) return;\n        \n        // retrieve the WebRTC audio tracks and toggle the 'enabled' attribute\n        var audioTracks = connections[id].video.localStream.getAudioTracks();\n        audioTracks.forEach(function(track) {\n            track.enabled = !track.enabled;\n            isActive = track.enabled;\n        });\n    });\n    \n    return isActive;\n}","funcProperties":{"__isSmartRef__":true,"id":984},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"983":{"this":{"__isSmartRef__":true,"id":41}},"984":{"user":"Felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Sep 22 2014 14:16:29 GMT-0700 (PDT)\")"},"985":{"varMapping":{"__isSmartRef__":true,"id":986},"source":"function on(event, id, callback) {\n    // structure:\n    // this.eventCallbacks = {\n    //     'some-event': {\n    //         'some-id': function()  {...},\n    //         'some-other-id': function() {...},\n    //         ...\n    //     },\n    //     'some-other-event': {\n    //         'some-id': function()  {...},\n    //         'some-other-id': function() {...},\n    //         ...\n    //     },\n    //     ...\n    // }\n    \n    if (!this.eventCallbacks) this.eventCallbacks = {};\n    if (!this.eventCallbacks[event]) this.eventCallbacks[event] = {};\n    \n    this.eventCallbacks[event][id] = callback;\n}","funcProperties":{"__isSmartRef__":true,"id":987},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"986":{"this":{"__isSmartRef__":true,"id":41}},"987":{"user":"Felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Sep 24 2014 13:41:54 GMT-0700 (PDT)\")"},"988":{"varMapping":{"__isSmartRef__":true,"id":989},"source":"function callEventCallback(event, id) {\n    // see 'on' for eventCallbacks structure\n    // retrieve the callback\n    var func = this.eventCallbacks[event][id];\n    // assure that it is a function\n    if (typeof func !== 'function') {\n        console.error('Callback for %s, %s is not a function!', event, id);\n        return;\n    }\n    \n    // call the callback function\n    func();\n    // clear the callback after calling it\n    delete this.eventCallbacks[event][id];\n}","funcProperties":{"__isSmartRef__":true,"id":990},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"989":{"this":{"__isSmartRef__":true,"id":41}},"990":{"user":"Felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Sep 24 2014 13:48:45 GMT-0700 (PDT)\")"},"991":{"varMapping":{"__isSmartRef__":true,"id":992},"source":"function resetWatchdog() {\n    var watchdog = this.get('Watchdog');\n    watchdog.reset();\n}","funcProperties":{"__isSmartRef__":true,"id":993},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"992":{"this":{"__isSmartRef__":true,"id":41}},"993":{"user":"Felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Sep 25 2014 14:53:29 GMT-0700 (PDT)\")"},"994":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":995},"_ClipMode":"visible","derivationIds":["EEA7FE58-0DA4-4DDE-8FEA-9F3A41A2DE9E","6B11EB71-333C-43E3-878F-FCC0E891E8F8","C95312EC-253E-45DD-BCFC-4496F821ADD2","E10C795D-29FD-4CC7-861E-82DED4FACD83","BD6B745B-26D4-4732-BC05-1269DB051D5F","C6925FC6-E934-4FEC-AC29-6CF474D4C69D","45BAD33D-D040-477B-A3F9-960F44B61346","B3CDCD4B-4D35-4FF1-B207-79E3DE579C81","CB80C3A2-5145-4CF9-89C5-D963B80BA4B7","3DD1AFD7-0E6E-4AC6-BA8E-998BFB9910ED","D2654C43-1F9D-40CD-8747-1EF976ECFB2A","FE552B6A-6003-4534-8B11-03D1AE03011B","E5AD696A-4B56-4D91-9D8F-C4B546D348F2","3CF7CD47-B3C4-4A14-9754-3FCF818F74A6","57317582-BA75-4BCE-8661-8F177100ACD9"],"id":"1C2A1780-B28A-4E56-A216-CA2B6ECA27DF","droppingEnabled":true,"halosEnabled":true,"type":"corner","_StyleClassNames":["Morph","Box","ReframeHandle","reframe-handle corner"],"layout":{"__isSmartRef__":true,"id":996},"owner":{"__isSmartRef__":true,"id":0},"eventHandler":{"__isSmartRef__":true,"id":997},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.ReframeHandle","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(886.0,645.0)"},"995":{"_BorderWidth":0,"_BorderColor":null,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(14.0,14.0)","_Padding":"lively.rect(0,0,0,0)"},"996":{"moveVertical":true,"moveHorizontal":true},"997":{"morph":{"__isSmartRef__":true,"id":994},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"998":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":999},"_ClipMode":"visible","derivationIds":["8D8027E6-A477-429E-9070-99600668F5AF","B0D1E23C-86C7-4A6D-9DB9-7E8B18453DCD","FD2FBA26-DFF7-4E4F-8B76-D2E97D84F446","E5023DD4-E362-4640-9C74-25C5C9EB97CF","64930C68-7747-421F-82A7-62B43EEA3942","5293FE2F-C2E2-4A82-B53F-82846D2E0D11","6AB6A7E9-1D9B-4319-AE42-32BF1789688F","BC402CC7-10F6-42B2-8597-3DA4307766D6","ECEF9534-ADE0-4AD2-AD40-EDAF76F9C018","84A6BEEB-2B86-420C-8B88-ABAD3CE360F2","002A3422-4B0C-4FDC-9EC5-DAD6A220C7FC","ADA276C7-6A05-4123-B380-EB91ABA3862C","1292E4AF-DF61-4DC7-AB1E-EFB0CA2FDD50","F5C2D0B2-DA70-44CB-B546-3616E4D2EC71","BAF5C671-5225-4275-844E-F42892E5466F"],"id":"F425B21A-63A1-4956-BCDC-8C6BA95AB20D","droppingEnabled":true,"halosEnabled":true,"type":"bottom","_StyleClassNames":["Morph","Box","ReframeHandle","reframe-handle bottom"],"layout":{"__isSmartRef__":true,"id":1000},"owner":{"__isSmartRef__":true,"id":0},"eventHandler":{"__isSmartRef__":true,"id":1001},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.ReframeHandle","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(0.0,656.0)"},"999":{"_BorderWidth":0,"_BorderColor":null,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(886.0,3.0)","_Padding":"lively.rect(0,0,0,0)"},"1000":{"moveVertical":true},"1001":{"morph":{"__isSmartRef__":true,"id":998},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1002":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1003},"_ClipMode":"visible","derivationIds":["AC2C2173-02AB-4572-955F-7B1D3C05A68E","40D0AB08-893C-40E2-BB41-22C951A182AB","53B5400E-AD2D-4F3C-B6B6-BA9DCAD0A330","82430ED2-C5A0-4581-B320-A1E446198206","A9B1C4BA-5F9B-4BCB-B234-2F609997C36C","964CE51E-FDA0-48A8-BB58-2ECBE76104A1","137FA546-055D-4243-8084-C66E1F54F776","0A576912-1853-4034-8F0D-D0E788F199F8","582DA288-EA39-4CD8-82F8-8180AD1F4CF1","E76AD8D9-943F-477B-BFAB-656A6E7B4184","F201CEF3-88CA-4ACD-957E-49F28E92CE75","9E683616-0434-4CFB-9ABF-914BCBDDB2A0","3D27CB29-AE84-4AF1-B7A2-75F4C1D91830","B4FD2AE3-9E50-4325-8D0F-9DC7714CAD35","182B9911-55C7-409C-B360-2F9759647D83"],"id":"6086EF72-7935-44F6-8C38-9744CE41BEA6","droppingEnabled":true,"halosEnabled":true,"type":"right","_StyleClassNames":["Morph","Box","ReframeHandle","reframe-handle right"],"layout":{"__isSmartRef__":true,"id":1004},"owner":{"__isSmartRef__":true,"id":0},"eventHandler":{"__isSmartRef__":true,"id":1005},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.ReframeHandle","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(897.0,0.0)"},"1003":{"_BorderWidth":0,"_BorderColor":null,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(3.0,645.0)","_Padding":"lively.rect(0,0,0,0)"},"1004":{"moveHorizontal":true},"1005":{"morph":{"__isSmartRef__":true,"id":1002},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1006":{"_BorderWidth":0,"_BorderColor":null,"_Fill":null,"_StrokeOpacity":false,"_BorderRadius":false,"_AppearanceStylingMode":true,"_BorderStylingMode":true,"__serializedExpressions__":["_Padding","_Extent","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Padding":"lively.rect(0,0,0,0)","_Extent":"lively.pt(900.0,659.0)","_Position":"lively.pt(0.0,0.0)"},"1007":{"adjustForNewBounds":true},"1008":{"a":1,"b":0,"c":0,"d":1,"e":59,"f":40,"__LivelyClassName__":"lively.morphic.Similitude","__SourceModuleName__":"Global.lively.morphic.Graphics"},"1009":{"a":1,"b":0,"c":0,"d":1,"e":21,"f":25,"__LivelyClassName__":"lively.morphic.Similitude","__SourceModuleName__":"Global.lively.morphic.Graphics"},"1010":{"morph":{"__isSmartRef__":true,"id":0},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1011":{"partsSpaceName":"PartsBin/Felix/","comment":"Client for peer2peer video communication","migrationLevel":8,"partName":"watchdog_PeerJSVideoClientWindow","changes":[{"__isSmartRef__":true,"id":1012},{"__isSmartRef__":true,"id":1013},{"__isSmartRef__":true,"id":1014},{"__isSmartRef__":true,"id":1015},{"__isSmartRef__":true,"id":1016},{"__isSmartRef__":true,"id":1017},{"__isSmartRef__":true,"id":1018},{"__isSmartRef__":true,"id":1019},{"__isSmartRef__":true,"id":1020},{"__isSmartRef__":true,"id":1021},{"__isSmartRef__":true,"id":1022},{"__isSmartRef__":true,"id":1023},{"__isSmartRef__":true,"id":1024},{"__isSmartRef__":true,"id":1025},{"__isSmartRef__":true,"id":1026},{"__isSmartRef__":true,"id":1027},{"__isSmartRef__":true,"id":1028},{"__isSmartRef__":true,"id":1029},{"__isSmartRef__":true,"id":1030},{"__isSmartRef__":true,"id":1031},{"__isSmartRef__":true,"id":1032},{"__isSmartRef__":true,"id":1033},{"__isSmartRef__":true,"id":1034},{"__isSmartRef__":true,"id":1035},{"__isSmartRef__":true,"id":1036},{"__isSmartRef__":true,"id":1037},{"__isSmartRef__":true,"id":1038},{"__isSmartRef__":true,"id":1039},{"__isSmartRef__":true,"id":1040},{"__isSmartRef__":true,"id":1041},{"__isSmartRef__":true,"id":1042},{"__isSmartRef__":true,"id":1043},{"__isSmartRef__":true,"id":1044},{"__isSmartRef__":true,"id":1045},{"__isSmartRef__":true,"id":1046},{"__isSmartRef__":true,"id":1047},{"__isSmartRef__":true,"id":1048},{"__isSmartRef__":true,"id":1049},{"__isSmartRef__":true,"id":1050},{"__isSmartRef__":true,"id":1051},{"__isSmartRef__":true,"id":1052},{"__isSmartRef__":true,"id":1053},{"__isSmartRef__":true,"id":1054},{"__isSmartRef__":true,"id":1055},{"__isSmartRef__":true,"id":1056},{"__isSmartRef__":true,"id":1057},{"__isSmartRef__":true,"id":1058},{"__isSmartRef__":true,"id":1059},{"__isSmartRef__":true,"id":1060},{"__isSmartRef__":true,"id":1061},{"__isSmartRef__":true,"id":1062},{"__isSmartRef__":true,"id":1063},{"__isSmartRef__":true,"id":1064},{"__isSmartRef__":true,"id":1065},{"__isSmartRef__":true,"id":1066},{"__isSmartRef__":true,"id":1067},{"__isSmartRef__":true,"id":1068},{"__isSmartRef__":true,"id":1069},{"__isSmartRef__":true,"id":1070},{"__isSmartRef__":true,"id":1071},{"__isSmartRef__":true,"id":1072},{"__isSmartRef__":true,"id":1073},{"__isSmartRef__":true,"id":1074},{"__isSmartRef__":true,"id":1075},{"__isSmartRef__":true,"id":1076},{"__isSmartRef__":true,"id":1077},{"__isSmartRef__":true,"id":1078},{"__isSmartRef__":true,"id":1079},{"__isSmartRef__":true,"id":1080},{"__isSmartRef__":true,"id":1081},{"__isSmartRef__":true,"id":1082},{"__isSmartRef__":true,"id":1083},{"__isSmartRef__":true,"id":1084},{"__isSmartRef__":true,"id":1085},{"__isSmartRef__":true,"id":1086},{"__isSmartRef__":true,"id":1087},{"__isSmartRef__":true,"id":1088},{"__isSmartRef__":true,"id":1089},{"__isSmartRef__":true,"id":1090},{"__isSmartRef__":true,"id":1091},{"__isSmartRef__":true,"id":1092},{"__isSmartRef__":true,"id":1093},{"__isSmartRef__":true,"id":1094},{"__isSmartRef__":true,"id":1095},{"__isSmartRef__":true,"id":1096},{"__isSmartRef__":true,"id":1097},{"__isSmartRef__":true,"id":1098},{"__isSmartRef__":true,"id":1099},{"__isSmartRef__":true,"id":1100},{"__isSmartRef__":true,"id":1101},{"__isSmartRef__":true,"id":1102},{"__isSmartRef__":true,"id":1103},{"__isSmartRef__":true,"id":1104},{"__isSmartRef__":true,"id":1105},{"__isSmartRef__":true,"id":1106},{"__isSmartRef__":true,"id":1107},{"__isSmartRef__":true,"id":1108},{"__isSmartRef__":true,"id":1109},{"__isSmartRef__":true,"id":1110},{"__isSmartRef__":true,"id":1111},{"__isSmartRef__":true,"id":1112},{"__isSmartRef__":true,"id":1113},{"__isSmartRef__":true,"id":1114},{"__isSmartRef__":true,"id":1115},{"__isSmartRef__":true,"id":1116},{"__isSmartRef__":true,"id":1117},{"__isSmartRef__":true,"id":1118},{"__isSmartRef__":true,"id":1119},{"__isSmartRef__":true,"id":1120},{"__isSmartRef__":true,"id":1121},{"__isSmartRef__":true,"id":1122},{"__isSmartRef__":true,"id":1123},{"__isSmartRef__":true,"id":1124},{"__isSmartRef__":true,"id":1125},{"__isSmartRef__":true,"id":1126},{"__isSmartRef__":true,"id":1127},{"__isSmartRef__":true,"id":1128},{"__isSmartRef__":true,"id":1129},{"__isSmartRef__":true,"id":1130},{"__isSmartRef__":true,"id":1131},{"__isSmartRef__":true,"id":1132},{"__isSmartRef__":true,"id":1133},{"__isSmartRef__":true,"id":1134},{"__isSmartRef__":true,"id":1135},{"__isSmartRef__":true,"id":1136},{"__isSmartRef__":true,"id":1137},{"__isSmartRef__":true,"id":1138},{"__isSmartRef__":true,"id":1139}],"requiredModules":["users.fwolff.Peerjs"],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Tue Sep 30 2014 11:44:41 GMT-0700 (PDT)\")"},"1012":{"author":"Felix","message":"no comment","id":"67FF026C-F46A-45B5-AE16-BACC6C97DD08","__serializedExpressions__":["date"],"date":"new Date(\"Mon Sep 29 2014 16:25:48 GMT-0700 (PDT)\")"},"1013":{"author":"Felix","message":"no comment","id":"5844D2C8-7E4A-4D32-9038-A7A331163692","__serializedExpressions__":["date"],"date":"new Date(\"Mon Sep 29 2014 16:17:59 GMT-0700 (PDT)\")"},"1014":{"author":"Felix","message":"no comment","id":"30FB2722-4C8C-48FA-83FA-EC7855CBD24A","__serializedExpressions__":["date"],"date":"new Date(\"Mon Sep 29 2014 15:49:48 GMT-0700 (PDT)\")"},"1015":{"author":"Felix","message":"first version that uses the peer server to assign responsibilities","id":"5EE0FD80-6E6E-4C25-8078-2059B6A3E2C7","__serializedExpressions__":["date"],"date":"new Date(\"Mon Sep 29 2014 15:43:02 GMT-0700 (PDT)\")"},"1016":{"author":"Felix","message":"no comment","id":"BFAD36D9-B033-49F3-A51F-9F9EA74E0A41","__serializedExpressions__":["date"],"date":"new Date(\"Mon Sep 29 2014 12:00:30 GMT-0700 (PDT)\")"},"1017":{"author":"Felix","message":"no comment","id":"08E946CD-F34D-4F47-9515-4D34B129DC9F","__serializedExpressions__":["date"],"date":"new Date(\"Mon Sep 29 2014 11:58:23 GMT-0700 (PDT)\")"},"1018":{"author":"Felix","message":"no comment","id":"A5537820-FFC3-49C8-BA82-5DD886CF0AAE","__serializedExpressions__":["date"],"date":"new Date(\"Mon Sep 29 2014 11:01:30 GMT-0700 (PDT)\")"},"1019":{"author":"Felix","message":"no comment","id":"FECCC0BB-BDDD-4D95-B38C-32CC1D07A831","__serializedExpressions__":["date"],"date":"new Date(\"Mon Sep 29 2014 10:54:15 GMT-0700 (PDT)\")"},"1020":{"author":"Felix","message":"no comment","id":"E9F7FEF1-1355-41C4-AC21-B55C8C4E3ACF","__serializedExpressions__":["date"],"date":"new Date(\"Mon Sep 29 2014 10:42:39 GMT-0700 (PDT)\")"},"1021":{"author":"Felix","message":"no comment","id":"2BE27DC6-80DB-4507-883F-4523BC00541B","__serializedExpressions__":["date"],"date":"new Date(\"Mon Sep 29 2014 10:35:07 GMT-0700 (PDT)\")"},"1022":{"author":"Felix","message":"fix fatal screen choosing","id":"094341FD-1192-42E0-94E2-D7CBA269F9FB","__serializedExpressions__":["date"],"date":"new Date(\"Fri Sep 26 2014 11:02:33 GMT-0700 (PDT)\")"},"1023":{"author":"Felix","message":"no comment","id":"741B2A47-7F03-4B98-B863-F07569E6AA19","__serializedExpressions__":["date"],"date":"new Date(\"Fri Sep 26 2014 10:31:11 GMT-0700 (PDT)\")"},"1024":{"author":"Felix","message":"Rewrite of handling saved connections","id":"F48F93DB-DCA9-40C0-94B0-5C41D447A09D","__serializedExpressions__":["date"],"date":"new Date(\"Fri Sep 26 2014 10:20:19 GMT-0700 (PDT)\")"},"1025":{"author":"Felix","message":"no comment","id":"388600B7-7D91-402D-87F6-6A720A948FE3","__serializedExpressions__":["date"],"date":"new Date(\"Thu Sep 25 2014 14:34:26 GMT-0700 (PDT)\")"},"1026":{"author":"Felix","message":"no comment","id":"5E516DC7-CFD3-44B9-BD77-384F0098751D","__serializedExpressions__":["date"],"date":"new Date(\"Thu Sep 25 2014 12:47:09 GMT-0700 (PDT)\")"},"1027":{"author":"Felix","message":"no comment","id":"CF75C549-4564-4C93-9173-B24671781A9B","__serializedExpressions__":["date"],"date":"new Date(\"Thu Sep 25 2014 11:51:50 GMT-0700 (PDT)\")"},"1028":{"author":"Felix","message":"no comment","id":"751628D6-BB05-4CB9-AD01-5B8750C1BC52","__serializedExpressions__":["date"],"date":"new Date(\"Thu Sep 25 2014 10:54:26 GMT-0700 (PDT)\")"},"1029":{"author":"Felix","message":"no comment","id":"8541B4F3-CA75-4782-BA79-26548FA05E26","__serializedExpressions__":["date"],"date":"new Date(\"Wed Sep 24 2014 16:16:39 GMT-0700 (PDT)\")"},"1030":{"author":"Felix","message":"no comment","id":"76F8AF19-0727-43A4-82CD-AAAB51D0CD8A","__serializedExpressions__":["date"],"date":"new Date(\"Wed Sep 24 2014 14:00:00 GMT-0700 (PDT)\")"},"1031":{"author":"Felix","message":"no comment","id":"B2F12353-921B-423C-8A8E-8756EE817B20","__serializedExpressions__":["date"],"date":"new Date(\"Wed Sep 24 2014 13:55:17 GMT-0700 (PDT)\")"},"1032":{"author":"Felix","message":"no comment","id":"389572E4-6219-4DFF-99B4-AFAA2EC80B27","__serializedExpressions__":["date"],"date":"new Date(\"Wed Sep 24 2014 12:28:37 GMT-0700 (PDT)\")"},"1033":{"author":"Felix","message":"no comment","id":"19888D09-5B50-4CE4-9591-3A43D5304F2F","__serializedExpressions__":["date"],"date":"new Date(\"Mon Sep 22 2014 15:37:22 GMT-0700 (PDT)\")"},"1034":{"author":"Felix","message":"no comment","id":"62BA4C72-1854-484C-B607-A7DD08CDE184","__serializedExpressions__":["date"],"date":"new Date(\"Mon Sep 22 2014 14:45:07 GMT-0700 (PDT)\")"},"1035":{"author":"Felix","message":"no comment","id":"0032B308-1CC0-456C-BFBB-1F421BFCA3DD","__serializedExpressions__":["date"],"date":"new Date(\"Mon Sep 22 2014 14:35:50 GMT-0700 (PDT)\")"},"1036":{"author":"Felix","message":"no comment","id":"03FD546D-72C4-40BA-8F52-524A0A3F39EB","__serializedExpressions__":["date"],"date":"new Date(\"Mon Sep 22 2014 14:24:18 GMT-0700 (PDT)\")"},"1037":{"author":"Felix","message":"no comment","id":"DA143D7F-8EE2-4683-9A59-CD0C42706684","__serializedExpressions__":["date"],"date":"new Date(\"Mon Sep 22 2014 13:10:05 GMT-0700 (PDT)\")"},"1038":{"author":"Felix","message":"no comment","id":"E4835491-49C5-4954-AC18-66BDC1EE6E6E","__serializedExpressions__":["date"],"date":"new Date(\"Mon Sep 22 2014 13:09:18 GMT-0700 (PDT)\")"},"1039":{"author":"Felix","message":"no comment","id":"F292FBAF-B305-4414-A884-29ABDE890795","__serializedExpressions__":["date"],"date":"new Date(\"Mon Sep 22 2014 13:06:26 GMT-0700 (PDT)\")"},"1040":{"author":"Felix","message":"no comment","id":"059801EF-2C57-4173-ABEA-2590D2932678","__serializedExpressions__":["date"],"date":"new Date(\"Mon Sep 22 2014 11:53:43 GMT-0700 (PDT)\")"},"1041":{"author":"Felix","message":"no comment","id":"3368FF42-4A3B-4D63-B2A0-FE2FB9C7000D","__serializedExpressions__":["date"],"date":"new Date(\"Mon Sep 22 2014 11:45:27 GMT-0700 (PDT)\")"},"1042":{"author":"Felix","message":"no comment","id":"19DB8818-EF50-4666-A4E1-4348123ABAD6","__serializedExpressions__":["date"],"date":"new Date(\"Mon Sep 22 2014 11:06:09 GMT-0700 (PDT)\")"},"1043":{"author":"Felix","message":"no comment","id":"93EF5061-E483-405F-B24A-0DA5309509DE","__serializedExpressions__":["date"],"date":"new Date(\"Fri Sep 19 2014 16:53:00 GMT-0700 (PDT)\")"},"1044":{"author":"Felix","message":"no comment","id":"D20DAE2E-E8F7-4271-827E-C9843903C707","__serializedExpressions__":["date"],"date":"new Date(\"Fri Sep 19 2014 16:52:59 GMT-0700 (PDT)\")"},"1045":{"author":"Felix","message":"no comment","id":"B2458B27-CEF9-44B7-BC62-17F4A44521F5","__serializedExpressions__":["date"],"date":"new Date(\"Fri Sep 19 2014 16:34:52 GMT-0700 (PDT)\")"},"1046":{"author":"Felix","message":"no comment","id":"48A6EB70-BC1B-4F77-9634-FADE62E3B809","__serializedExpressions__":["date"],"date":"new Date(\"Fri Sep 19 2014 15:14:00 GMT-0700 (PDT)\")"},"1047":{"author":"Felix","message":"no comment","id":"7D792AC6-DFCE-4799-9CF9-E8F302385433","__serializedExpressions__":["date"],"date":"new Date(\"Fri Sep 19 2014 15:06:28 GMT-0700 (PDT)\")"},"1048":{"author":"Felix","message":"no comment","id":"8214FE36-F0EF-47DB-BA37-C7B201A75DFF","__serializedExpressions__":["date"],"date":"new Date(\"Fri Sep 19 2014 07:31:33 GMT-0700 (PDT)\")"},"1049":{"author":"Felix","message":"no comment","id":"59BA93C3-958D-4691-A97A-3D3E2E4C937E","__serializedExpressions__":["date"],"date":"new Date(\"Thu Sep 18 2014 14:24:08 GMT-0700 (PDT)\")"},"1050":{"author":"Felix","message":"no comment","id":"C2719639-2C35-4B85-AEAD-386BA448E0DF","__serializedExpressions__":["date"],"date":"new Date(\"Wed Sep 17 2014 17:52:16 GMT-0700 (PDT)\")"},"1051":{"author":"Felix","message":"no comment","id":"FF0241E6-213A-4B56-A8A8-824F5B6009B3","__serializedExpressions__":["date"],"date":"new Date(\"Wed Sep 17 2014 16:04:14 GMT-0700 (PDT)\")"},"1052":{"author":"Felix","message":"no comment","id":"B8DEF92D-B874-4D30-B531-68F95AD03F25","__serializedExpressions__":["date"],"date":"new Date(\"Wed Sep 17 2014 15:33:10 GMT-0700 (PDT)\")"},"1053":{"author":"Felix","message":"no comment","id":"0980B6FE-3B09-44B6-94E4-159900A01180","__serializedExpressions__":["date"],"date":"new Date(\"Wed Sep 17 2014 15:01:07 GMT-0700 (PDT)\")"},"1054":{"author":"Felix","message":"no comment","id":"F22EE8DC-1238-44E3-935D-B2FAD0AC0A13","__serializedExpressions__":["date"],"date":"new Date(\"Wed Sep 17 2014 13:53:31 GMT-0700 (PDT)\")"},"1055":{"author":"Felix","message":"no comment","id":"A6F32CD8-3870-43CE-9015-9D52DEA00E2D","__serializedExpressions__":["date"],"date":"new Date(\"Tue Sep 16 2014 11:29:50 GMT-0700 (PDT)\")"},"1056":{"author":"Felix","message":"no comment","id":"B2D77D66-96E8-48AF-816E-E5AECBB0761D","__serializedExpressions__":["date"],"date":"new Date(\"Mon Sep 15 2014 17:16:27 GMT-0700 (PDT)\")"},"1057":{"author":"Felix","message":"no comment","id":"FAAD02F8-B38E-4A40-B0B0-4ED3EB7E209E","__serializedExpressions__":["date"],"date":"new Date(\"Mon Sep 15 2014 15:31:00 GMT-0700 (PDT)\")"},"1058":{"author":"Felix","message":"no comment","id":"A301A228-2806-446C-B96B-65E46E842290","__serializedExpressions__":["date"],"date":"new Date(\"Mon Sep 15 2014 13:01:27 GMT-0700 (PDT)\")"},"1059":{"author":"Felix","message":"no comment","id":"9EE8A01C-969B-4F26-A2E2-2BA639CB05E0","__serializedExpressions__":["date"],"date":"new Date(\"Mon Sep 15 2014 12:40:23 GMT-0700 (PDT)\")"},"1060":{"author":"Felix","message":"no comment","id":"57B295A8-5907-4EA5-80AC-1564CB39D5B6","__serializedExpressions__":["date"],"date":"new Date(\"Mon Sep 15 2014 11:57:27 GMT-0700 (PDT)\")"},"1061":{"author":"Felix","message":"no comment","id":"19BFDB6D-837D-4788-BC2B-7BAD6B97B297","__serializedExpressions__":["date"],"date":"new Date(\"Mon Sep 15 2014 10:37:43 GMT-0700 (PDT)\")"},"1062":{"author":"Felix","message":"no comment","id":"00350670-C33A-4783-8129-F078D33B695C","__serializedExpressions__":["date"],"date":"new Date(\"Mon Sep 15 2014 10:06:04 GMT-0700 (PDT)\")"},"1063":{"author":"Felix","message":"no comment","id":"A1276D69-B586-417F-AD27-A4E75D017153","__serializedExpressions__":["date"],"date":"new Date(\"Mon Sep 15 2014 09:59:41 GMT-0700 (PDT)\")"},"1064":{"author":"robin","message":"no comment","id":"CC23E2EE-9D8A-4FBD-A2C4-BEFF6CC984A6","__serializedExpressions__":["date"],"date":"new Date(\"Thu Sep 11 2014 17:17:53 GMT-0700 (PDT)\")"},"1065":{"author":"robin","message":"no comment","id":"606CDFFF-A919-4B57-A014-D666F304FCCA","__serializedExpressions__":["date"],"date":"new Date(\"Thu Sep 11 2014 17:06:34 GMT-0700 (PDT)\")"},"1066":{"author":"robin","message":"no comment","id":"27762A9D-5206-407D-AADE-F920F5D9FF89","__serializedExpressions__":["date"],"date":"new Date(\"Thu Sep 11 2014 15:45:04 GMT-0700 (PDT)\")"},"1067":{"author":"robin","message":"no comment","id":"7B9C61B1-16D7-44AF-B8A5-A64E036561A0","__serializedExpressions__":["date"],"date":"new Date(\"Thu Sep 11 2014 15:22:58 GMT-0700 (PDT)\")"},"1068":{"author":"robin","message":"no comment","id":"FB4CD7DC-CD92-4C62-B015-4946A687443A","__serializedExpressions__":["date"],"date":"new Date(\"Thu Sep 11 2014 12:42:24 GMT-0700 (PDT)\")"},"1069":{"author":"robin","message":"no comment","id":"98A040E6-3242-4CD9-AF1D-68EF30690F1B","__serializedExpressions__":["date"],"date":"new Date(\"Wed Sep 10 2014 17:54:49 GMT-0700 (PDT)\")"},"1070":{"author":"robin","message":"no comment","id":"6EBFCC70-7752-4A40-B712-1806AF6353CE","__serializedExpressions__":["date"],"date":"new Date(\"Wed Sep 10 2014 17:36:08 GMT-0700 (PDT)\")"},"1071":{"author":"robin","message":"no comment","id":"6C959F3F-96E8-405F-9F41-AAAC49649D43","__serializedExpressions__":["date"],"date":"new Date(\"Wed Sep 10 2014 16:23:18 GMT-0700 (PDT)\")"},"1072":{"author":"robin","message":"no comment","id":"1BA188E1-02FF-4055-B237-74D72A28357A","__serializedExpressions__":["date"],"date":"new Date(\"Wed Sep 10 2014 16:22:21 GMT-0700 (PDT)\")"},"1073":{"author":"unknown_user","message":"no comment","id":"57D6B52D-16A5-4167-AC5A-2BD263E1DAF7","__serializedExpressions__":["date"],"date":"new Date(\"Sat Sep 06 2014 22:40:12 GMT-0700 (PDT)\")"},"1074":{"author":"unknown_user","message":"no comment","id":"5A553F44-2584-49AE-B44A-ABE189477B1F","__serializedExpressions__":["date"],"date":"new Date(\"Sat Sep 06 2014 21:59:57 GMT-0700 (PDT)\")"},"1075":{"author":"unknown_user","message":"no comment","id":"CC61BE6A-2629-48DE-B994-737985D123D8","__serializedExpressions__":["date"],"date":"new Date(\"Sat Sep 06 2014 21:55:56 GMT-0700 (PDT)\")"},"1076":{"author":"unknown_user","message":"no comment","id":"BE64FD00-B1A9-4DB5-BBF7-9C6DFC11BDAE","__serializedExpressions__":["date"],"date":"new Date(\"Sat Sep 06 2014 21:50:47 GMT-0700 (PDT)\")"},"1077":{"author":"unknown_user","message":"no comment","id":"B94B9BB6-87AD-498B-9E03-C4E6F9E72A94","__serializedExpressions__":["date"],"date":"new Date(\"Sat Sep 06 2014 17:02:43 GMT-0700 (PDT)\")"},"1078":{"author":"unknown_user","message":"no comment","id":"B695CAEE-37B7-4EC9-9090-90D2379C56EF","__serializedExpressions__":["date"],"date":"new Date(\"Sat Sep 06 2014 16:55:56 GMT-0700 (PDT)\")"},"1079":{"author":"unknown_user","message":"no comment","id":"2504099D-ED26-4D79-BAB5-5F1EA087E8CA","__serializedExpressions__":["date"],"date":"new Date(\"Sat Sep 06 2014 16:23:32 GMT-0700 (PDT)\")"},"1080":{"author":"unknown_user","message":"no comment","id":"5D60A131-EC20-495F-BCEC-4DEA0B70E21E","__serializedExpressions__":["date"],"date":"new Date(\"Sat Sep 06 2014 16:18:21 GMT-0700 (PDT)\")"},"1081":{"author":"unknown_user","message":"no comment","id":"599BC3AD-9B14-41DE-86D7-DC686F17A635","__serializedExpressions__":["date"],"date":"new Date(\"Sat Sep 06 2014 15:00:20 GMT-0700 (PDT)\")"},"1082":{"author":"unknown_user","message":"no comment","id":"BB599D4D-95CE-4546-9B34-E893550B4BFE","__serializedExpressions__":["date"],"date":"new Date(\"Sat Sep 06 2014 14:43:09 GMT-0700 (PDT)\")"},"1083":{"author":"lauritz","message":"dropping enabled for the blue rectangle","id":"81D350CB-D926-491F-8FF3-A6C9C831BDF2","__serializedExpressions__":["date"],"date":"new Date(\"Wed Mar 12 2014 07:00:28 GMT-0700 (PDT)\")"},"1084":{"author":"jenslincke","message":"no comment","id":"ECD12BFF-E872-4918-8341-C6571E72F36D","__serializedExpressions__":["date"],"date":"new Date(\"Tue Feb 04 2014 01:24:27 GMT-0800 (PST)\")"},"1085":{"author":"robertkrahn","message":"no comment","id":"FBBB9C99-B61C-4D5F-8750-6E2987DF0C9C","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jun 20 2013 15:16:24 GMT-0700 (PDT)\")"},"1086":{"author":"robertkrahn","message":"no comment","id":"67FD74CD-7AE4-4050-ADC7-4DF73804258D","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 30 2013 00:18:06 GMT-0700 (PDT)\")"},"1087":{"author":"jenslincke","message":"no comment","id":"AEB2F41B-2C88-4BBA-8875-93CD17CBA1C8","__serializedExpressions__":["date"],"date":"new Date(\"Wed Jan 23 2013 03:57:18 GMT-0800 (PST)\")"},"1088":{"author":"undefined","message":"whoopsie","id":"3F17A2D2-3C24-424B-B0FA-E43112267D23","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 03 2012 06:51:36 GMT-0700 (PDT)\")"},"1089":{"author":"undefined","message":"whoopsie","id":"CEA5DCD5-2DB7-40AD-A776-262A7A0666FC","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 03 2012 06:51:30 GMT-0700 (PDT)\")"},"1090":{"author":"undefined","message":"sorry","id":"44B56D2E-9B59-4C67-A305-49A6E10E66C2","__serializedExpressions__":["date"],"date":"new Date(\"Wed Mar 14 2012 02:53:45 GMT-0700 (PDT)\")"},"1091":{"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B","__serializedExpressions__":["date"],"date":"new Date(\"Fri Feb 24 2012 17:59:09 GMT-0800 (PST)\")"},"1092":{"author":"undefined","message":"css transitions","id":"1004E0FC-D96B-4F40-B3E0-F514A3FCFFD7","__serializedExpressions__":["date"],"date":"new Date(\"Wed Mar 14 2012 02:42:26 GMT-0700 (PDT)\")"},"1093":{"author":"undefined","message":"suddenly, the rectangle became a CarDemo","id":"B5083AA8-9BAE-48DD-A6B4-FD7DB3998350","__serializedExpressions__":["date"],"date":"new Date(\"Mon Apr 09 2012 04:42:07 GMT-0700 (PDT)\")"},"1094":{"author":"bgnauk","message":"no comment","id":"0124E570-50B7-4CE3-83A1-6E7BA89B5CD8","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 18 2012 10:35:08 GMT-0700 (PDT)\")"},"1095":{"author":"jenslincke","message":"I want my blue rectangle back!","id":"5AA9291A-869F-4D36-8095-4721B5A5B205","__serializedExpressions__":["date"],"date":"new Date(\"Thu Nov 22 2012 01:35:51 GMT-0800 (PST)\")"},"1096":{"author":"jenslincke","message":"no comment","id":"A4B86A7E-A398-4C29-BEE0-4AA045ABABD2","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jan 18 2013 07:42:31 GMT-0800 (PST)\")"},"1097":{"author":"jenslincke","message":"added legend","id":"7ADA3049-56C1-4D32-874B-F664A79DDB20","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jan 18 2013 07:47:05 GMT-0800 (PST)\")"},"1098":{"author":"SAPLivelyScreen","message":"no comment","id":"EF145198-0649-41BD-A92E-521D98FEC49D","__serializedExpressions__":["date"],"date":"new Date(\"Wed May 29 2013 15:36:50 GMT-0700 (PDT)\")"},"1099":{"author":"SAPLivelyScreen","message":"no comment","id":"7A44D8CA-6D5F-42A3-A4B4-4D7F51EECA52","__serializedExpressions__":["date"],"date":"new Date(\"Tue Jun 18 2013 11:49:27 GMT-0700 (PDT)\")"},"1100":{"author":"robertkrahn","message":"no comment","id":"A452871F-4EB9-45D1-94B8-6065CBA7B8FD","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jul 29 2013 23:20:51 GMT-0700 (PDT)\")"},"1101":{"author":"jenslincke","message":"no comment","id":"ADFBF069-513C-4DE6-95A9-8AD4985C6508","__serializedExpressions__":["date"],"date":"new Date(\"Tue Feb 04 2014 01:23:53 GMT-0800 (PST)\")"},"1102":{"author":"unknown_user","message":"no comment","id":"C87093A0-31C0-4117-8E0C-BB330BFF43BD","__serializedExpressions__":["date"],"date":"new Date(\"Sat Sep 06 2014 16:28:51 GMT-0700 (PDT)\")"},"1103":{"author":"unknown_user","message":"no comment","id":"061D3880-487D-47E2-8127-FEB903033247","__serializedExpressions__":["date"],"date":"new Date(\"Sat Sep 06 2014 16:33:45 GMT-0700 (PDT)\")"},"1104":{"author":"unknown_user","message":"no comment","id":"EBA70B90-F964-401E-A775-C4769EC08818","__serializedExpressions__":["date"],"date":"new Date(\"Sat Sep 06 2014 16:38:19 GMT-0700 (PDT)\")"},"1105":{"author":"unknown_user","message":"no comment","id":"AA25195C-A92E-497E-8D26-4C1D7B530204","__serializedExpressions__":["date"],"date":"new Date(\"Sat Sep 06 2014 16:45:29 GMT-0700 (PDT)\")"},"1106":{"author":"unknown_user","message":"no comment","id":"0625B972-A7F0-4949-8C60-02B4422598FD","__serializedExpressions__":["date"],"date":"new Date(\"Sat Sep 06 2014 16:50:24 GMT-0700 (PDT)\")"},"1107":{"author":"unknown_user","message":"no comment","id":"47A8ECE4-4712-4FC2-98F3-AFB94F1DC5F9","__serializedExpressions__":["date"],"date":"new Date(\"Mon Sep 08 2014 11:20:26 GMT-0700 (PDT)\")"},"1108":{"author":"robin","message":"no comment","id":"220734A0-1F9A-4C02-8CEB-D701D526E52C","__serializedExpressions__":["date"],"date":"new Date(\"Mon Sep 08 2014 12:09:38 GMT-0700 (PDT)\")"},"1109":{"author":"Felix","message":"no comment","id":"416C0EA2-5FFE-45C0-9B5F-D68AAC5A126B","__serializedExpressions__":["date"],"date":"new Date(\"Wed Sep 17 2014 15:56:39 GMT-0700 (PDT)\")"},"1110":{"author":"Felix","message":"no comment","id":"C0E5D8EA-CD31-4BE3-81A4-684BA570A0DC","__serializedExpressions__":["date"],"date":"new Date(\"Fri Sep 19 2014 10:42:31 GMT-0700 (PDT)\")"},"1111":{"author":"Felix","message":"no comment","id":"AC850260-F54F-4E55-BE75-D5E18562239C","__serializedExpressions__":["date"],"date":"new Date(\"Fri Sep 19 2014 10:45:50 GMT-0700 (PDT)\")"},"1112":{"author":"Felix","message":"no comment","id":"2C7D4E48-D6AE-4D12-A194-A85D45A0BF6B","__serializedExpressions__":["date"],"date":"new Date(\"Fri Sep 19 2014 11:58:52 GMT-0700 (PDT)\")"},"1113":{"author":"Felix","message":"no comment","id":"EFA8C274-F642-49E3-95A0-3207D2D4ED82","__serializedExpressions__":["date"],"date":"new Date(\"Fri Sep 19 2014 14:53:49 GMT-0700 (PDT)\")"},"1114":{"author":"Felix","message":"no comment","id":"7F8AEB9D-D136-4CE6-92AC-D2097382A809","__serializedExpressions__":["date"],"date":"new Date(\"Fri Sep 19 2014 16:31:33 GMT-0700 (PDT)\")"},"1115":{"author":"Felix","message":"no comment","id":"8B89E578-4033-4162-8FD3-181BE29FCB8A","__serializedExpressions__":["date"],"date":"new Date(\"Fri Sep 19 2014 17:00:19 GMT-0700 (PDT)\")"},"1116":{"author":"Felix","message":"no comment","id":"869530E3-82A9-4746-833F-E4B6A2C85F78","__serializedExpressions__":["date"],"date":"new Date(\"Fri Sep 19 2014 17:02:53 GMT-0700 (PDT)\")"},"1117":{"author":"Felix","message":"no comment","id":"D1451F03-3B55-4A48-A973-DF6E84598DE8","__serializedExpressions__":["date"],"date":"new Date(\"Mon Sep 22 2014 11:25:31 GMT-0700 (PDT)\")"},"1118":{"author":"Felix","message":"no comment","id":"603D9F53-57A5-4191-8A86-043146C2F285","__serializedExpressions__":["date"],"date":"new Date(\"Mon Sep 22 2014 12:16:19 GMT-0700 (PDT)\")"},"1119":{"author":"Felix","message":"no comment","id":"200E582B-1B94-4527-BD82-6138775E5286","__serializedExpressions__":["date"],"date":"new Date(\"Mon Sep 22 2014 12:20:20 GMT-0700 (PDT)\")"},"1120":{"author":"Felix","message":"no comment","id":"9F4FE410-735B-4B9B-8A01-9A70D13B5F02","__serializedExpressions__":["date"],"date":"new Date(\"Mon Sep 22 2014 12:53:49 GMT-0700 (PDT)\")"},"1121":{"author":"Felix","message":"no comment","id":"8644E49E-DCF2-40B2-8957-95A8A4569FED","__serializedExpressions__":["date"],"date":"new Date(\"Mon Sep 22 2014 15:47:19 GMT-0700 (PDT)\")"},"1122":{"author":"Felix","message":"no comment","id":"BCB40814-82E8-4E24-AEFA-4D26F49A96FD","__serializedExpressions__":["date"],"date":"new Date(\"Mon Sep 22 2014 15:56:30 GMT-0700 (PDT)\")"},"1123":{"author":"Felix","message":"no comment","id":"9ED18FB9-CF75-4C17-BACF-77BD2266856F","__serializedExpressions__":["date"],"date":"new Date(\"Wed Sep 24 2014 15:33:50 GMT-0700 (PDT)\")"},"1124":{"author":"Felix","message":"no comment","id":"6C170912-43C9-43EB-9DF9-C84B98860062","__serializedExpressions__":["date"],"date":"new Date(\"Wed Sep 24 2014 15:38:37 GMT-0700 (PDT)\")"},"1125":{"author":"Felix","message":"no comment","id":"4D212658-42F3-4424-A25B-248824A880AF","__serializedExpressions__":["date"],"date":"new Date(\"Wed Sep 24 2014 17:10:35 GMT-0700 (PDT)\")"},"1126":{"author":"Felix","message":"no comment","id":"22A256BC-980F-402D-9D77-B9BCF517533B","__serializedExpressions__":["date"],"date":"new Date(\"Thu Sep 25 2014 11:19:39 GMT-0700 (PDT)\")"},"1127":{"author":"Felix","message":"no comment","id":"06D03618-E1C2-4F4A-902B-3B46E22C8546","__serializedExpressions__":["date"],"date":"new Date(\"Thu Sep 25 2014 12:09:47 GMT-0700 (PDT)\")"},"1128":{"author":"Felix","message":"no comment","id":"05416C95-4934-4CF4-B5BF-1B2A0847357B","__serializedExpressions__":["date"],"date":"new Date(\"Thu Sep 25 2014 14:54:15 GMT-0700 (PDT)\")"},"1129":{"author":"Felix","message":"no comment","id":"AF942ABF-CC3A-4EA8-88E7-2451B9FDBB0E","__serializedExpressions__":["date"],"date":"new Date(\"Thu Sep 25 2014 15:37:02 GMT-0700 (PDT)\")"},"1130":{"author":"Felix","message":"no comment","id":"17118148-4640-4DAC-A56D-8E44F70DF89C","__serializedExpressions__":["date"],"date":"new Date(\"Thu Sep 25 2014 15:50:41 GMT-0700 (PDT)\")"},"1131":{"author":"Felix","message":"no comment","id":"BDA05F6E-C88C-4265-ACCB-84765B0D1317","__serializedExpressions__":["date"],"date":"new Date(\"Thu Sep 25 2014 17:13:41 GMT-0700 (PDT)\")"},"1132":{"author":"Felix","message":"no comment","id":"32B4782D-C080-4264-9ADB-03D39676E1B0","__serializedExpressions__":["date"],"date":"new Date(\"Fri Sep 26 2014 11:42:59 GMT-0700 (PDT)\")"},"1133":{"author":"Felix","message":"no comment","id":"DCF32C0C-7560-449B-826A-3260BD1D8B7B","__serializedExpressions__":["date"],"date":"new Date(\"Fri Sep 26 2014 13:04:57 GMT-0700 (PDT)\")"},"1134":{"__serializedExpressions__":["date"],"author":"Felix","message":"no comment","id":"68791DED-A682-4284-BC96-9B56DF906AC7","date":"new Date(\"Tue Sep 30 2014 10:40:03 GMT-0700 (PDT)\")"},"1135":{"__serializedExpressions__":["date"],"author":"Felix","message":"no comment","id":"7048FE61-FE62-476C-88D6-C2F3E9AAF0E7","date":"new Date(\"Tue Sep 30 2014 10:46:15 GMT-0700 (PDT)\")"},"1136":{"__serializedExpressions__":["date"],"author":"Felix","message":"no comment","id":"B4C8EDFE-05E9-4F43-A364-881C42A4D616","date":"new Date(\"Tue Sep 30 2014 11:08:46 GMT-0700 (PDT)\")"},"1137":{"__serializedExpressions__":["date"],"author":"Felix","message":"no comment","id":"243834A3-4426-494A-8EE7-A819C7D11F8C","date":"new Date(\"Tue Sep 30 2014 11:32:21 GMT-0700 (PDT)\")"},"1138":{"__serializedExpressions__":["date"],"author":"Felix","message":"no comment","id":"6C3081FE-CD90-4B20-A512-F23F48E9E097","date":"new Date(\"Tue Sep 30 2014 11:44:34 GMT-0700 (PDT)\")"},"1139":{"__serializedExpressions__":["date"],"author":"Felix","message":"no comment","id":"2244DE80-5E04-4F17-BB25-85154DD4A3DF","date":"new Date(\"Tue Sep 30 2014 11:56:09 GMT-0700 (PDT)\")"},"isSimplifiedRegistry":true}}