{"id":0,"registry":{"0":{"submorphs":[{"__isSmartRef__":true,"id":1},{"__isSmartRef__":true,"id":41},{"__isSmartRef__":true,"id":878},{"__isSmartRef__":true,"id":882},{"__isSmartRef__":true,"id":886}],"scripts":[],"shape":{"__isSmartRef__":true,"id":890},"_ClipMode":"visible","derivationIds":["857C7D10-314A-4E63-8048-6E69FAFEC07E","DEC98599-4D9D-4726-8A6D-4E77194635B5"],"id":"073E315C-7ADF-4C37-8567-CF499110EC83","droppingEnabled":false,"halosEnabled":true,"draggingEnabled":true,"layout":{"__isSmartRef__":true,"id":891},"closeButton":{"__isSmartRef__":true,"id":8},"collapseButton":{"__isSmartRef__":true,"id":18},"menuButton":{"__isSmartRef__":true,"id":28},"reframeHandle":{"__isSmartRef__":true,"id":878},"rightReframeHandle":{"__isSmartRef__":true,"id":886},"bottomReframeHandle":{"__isSmartRef__":true,"id":882},"titleBar":{"__isSmartRef__":true,"id":1},"collapsedTransform":{"__isSmartRef__":true,"id":892},"expandedTransform":{"__isSmartRef__":true,"id":893},"ignoreEventsOnExpand":false,"_PreviousBorderWidth":0,"targetMorph":{"__isSmartRef__":true,"id":41},"eventHandler":{"__isSmartRef__":true,"id":894},"partsBinMetaInfo":{"__isSmartRef__":true,"id":895},"name":"PeerJSVideoClientWindow","_StyleClassNames":["Morph","Window"],"showsHalos":false,"helperMorphs":[{"__isSmartRef__":true,"id":878},{"__isSmartRef__":true,"id":882},{"__isSmartRef__":true,"id":886}],"state":"expanded","__serializedExpressions__":["_Position","contentOffset","collapsedExtent","expandedExtent","expandedPosition","collapsedPosition"],"_Rotation":0,"_Scale":1,"__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(952.0,678.0)","expandedPosition":"lively.pt(59.0,40.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"],"id":"FD25304F-AD2B-48B9-AA91-B9184A509298","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"],"id":"21F53360-ED9A-436C-8076-ACD462805D4E","_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"],"id":"D9922860-F64A-4A2C-82AB-A67F4B8485FF","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"],"id":"150808A0-2C79-4AB6-9568-454AA08FED14","_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"],"id":"2F07A5CA-E5C0-4FE7-9C63-01B6929FA7AE","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"],"id":"C62FEFD4-A70F-4481-8D11-FADC62AA3A33","_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"],"id":"9419BBA9-4F99-47F0-BEFB-F84F44537CC0","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"],"id":"03E97AFE-E3BD-43E1-B434-52BB51534AE5","_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}],"scripts":[],"id":"B776A8B7-D836-4A85-AFF7-942A4A41357C","shape":{"__isSmartRef__":true,"id":681},"__layered_droppingEnabled__":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"partsBinMetaInfo":{"__isSmartRef__":true,"id":682},"eventHandler":{"__isSmartRef__":true,"id":771},"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"],"partTests":{"__isSmartRef__":true,"id":772},"_ClipMode":"visible","moved":true,"droppingEnabled":true,"peer":null,"peerID":"9459018A-66E8-4A63-862C-E91FDAE15CB2","connection":null,"isBeingDragged":false,"usesCam":true,"connections":{"__isSmartRef__":true,"id":777},"screenStats":{"__isSmartRef__":true,"id":778},"name":"PeerJSVideoClient","userName":"Felix","currentRoom":null,"deleted":false,"layout":{"__isSmartRef__":true,"id":779},"listing":false,"attributeConnections":[{"__isSmartRef__":true,"id":780},{"__isSmartRef__":true,"id":782},{"__isSmartRef__":true,"id":784}],"doNotSerialize":["$$peer","$$currentRoom"],"doNotCopyProperties":["$$peer","$$currentRoom"],"owner":{"__isSmartRef__":true,"id":0},"webcamStream":{"__isSmartRef__":true,"id":101},"__serializedExpressions__":["_Position"],"_Rotation":0,"_Scale":1,"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":786},"__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"],"id":"0056D1C3-F9E0-41EE-BCE6-4C47F6910E06","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"],"__serializedExpressions__":["_Position","distanceToDragEvent"],"_Rotation":0,"_Scale":1,"__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"],"id":"CBCBDFDB-4A57-4F63-AF33-7907553AF8DF","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"],"id":"33CCE448-AF74-44F4-A443-102C4389DE3C","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"],"__serializedExpressions__":["_Position","distanceToDragEvent"],"_Rotation":0,"_Scale":1,"__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"],"id":"BDAB735F-041D-4328-B883-86E9A7317E5F","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"],"id":"B218D9F4-7A5F-4682-903F-231731F742F7","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},"__serializedExpressions__":["_Position","distanceToDragEvent"],"_Rotation":0,"_Scale":1,"__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=\"B218D9F4-7A5F-4682-903F-231731F742F7\" 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":"wlYS8Josl1YZaIvwIScs5o1DmQAMWou4JxCf","label":"wlYS8Josl1YZaIvwIScs5o1DmQAMWou4JxCf"},"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    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(\"Fri Sep 19 2014 11:52:08 GMT-0700 (PDT)\")"},"120":{"submorphs":[],"scripts":[],"id":"3F6A5037-B8E0-45B3-8AA6-2B066704FBFA","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"],"owner":{"__isSmartRef__":true,"id":41},"__serializedExpressions__":["_Position","textColor"],"_Rotation":0,"_Scale":1,"__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":"8B947890-D0BA-4893-80E0-BF33D3E9380C","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"],"owner":{"__isSmartRef__":true,"id":41},"__serializedExpressions__":["_Position","textColor"],"_Rotation":0,"_Scale":1,"__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":"_3015","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":"5B14DA88-EF43-4CE4-8106-DDE079475BF1","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"],"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},"__serializedExpressions__":["_Position","distanceToDragEvent"],"_Rotation":0,"_Scale":1,"__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"],"id":"3E8D711C-AC9E-4106-AEAB-C7A4578F4E69","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},"__serializedExpressions__":["_Position","distanceToDragEvent"],"_Rotation":0,"_Scale":1,"__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=\"3E8D711C-AC9E-4106-AEAB-C7A4578F4E69\" 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":"6mzWGmu9zN0hIGTm3Bu118gMobD10e9VfJS1","label":"6mzWGmu9zN0hIGTm3Bu118gMobD10e9VfJS1"},"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    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(\"Wed Sep 17 2014 13:41:03 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":"FDCC18F6-5F0C-4315-BB7F-549DD22BCB41","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"],"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},"__serializedExpressions__":["_Position"],"_Rotation":0,"_Scale":1,"__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) {\n            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    }\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(\"Fri Sep 19 2014 14:47:07 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":"0ED6487B-A405-4986-AEFC-1F39B7AEDC54","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"],"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},"__serializedExpressions__":["_Position"],"_Rotation":0,"_Scale":1,"__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"],"id":"F6742CD8-5A4A-4345-9A1F-0340921441C3","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},"__serializedExpressions__":["_Position","distanceToDragEvent"],"_Rotation":0,"_Scale":1,"__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"],"id":"13356E54-4EC8-4644-A6FB-81DF7F001DE2","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":"512FBD74-CBCA-4690-B624-DCB79F8903AD","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"],"_WhiteSpaceHandling":"pre-wrap","_ClipMode":"scroll","owner":{"__isSmartRef__":true,"id":249},"attributeConnections":[{"__isSmartRef__":true,"id":282}],"doNotSerialize":["$$send"],"doNotCopyProperties":["$$send"],"send":true,"layout":{"__isSmartRef__":true,"id":284},"__serializedExpressions__":["_Position","textColor","distanceToDragEvent"],"_Rotation":0,"_Scale":1,"__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":"_4423","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":"90761DA3-4900-4DEB-9902-EBA89B735260","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"],"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},"__serializedExpressions__":["_Position"],"_Rotation":0,"_Scale":1,"__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":"273F6926-A22C-40E8-8362-8C88FA43712E","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":"70DB7804-32AE-46E8-8739-6E3A80E74170","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"],"owner":{"__isSmartRef__":true,"id":41},"__serializedExpressions__":["_Position","textColor","distanceToDragEvent"],"_Rotation":0,"_Scale":1,"__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":"_3016","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":"C06EA54C-155F-4F89-B067-A2D65CCEA8E2","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"],"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},"__serializedExpressions__":["_Position"],"_Rotation":0,"_Scale":1,"__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"],"id":"49E15903-AD9D-4DB1-BEC7-3628A2103AC4","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},"__serializedExpressions__":["_Position","distanceToDragEvent"],"_Rotation":0,"_Scale":1,"__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"],"id":"C47AA42E-BEE8-40F9-B71E-923E3B8DB0CF","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"],"id":"21173203-3871-4B95-8080-D93FF732D201","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},"__serializedExpressions__":["_Position","distanceToDragEvent"],"_Rotation":0,"_Scale":1,"__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"],"id":"0DFEC89A-3418-43F4-8AC1-ED5DDD8BE9CA","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"],"id":"0A90F0E7-6626-4C92-84F0-0FC266E3861B","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},"__serializedExpressions__":["_Position","distanceToDragEvent"],"_Rotation":0,"_Scale":1,"__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"],"id":"8D9B3C64-E737-4B1A-9590-FB5424ED8CDD","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":"AB2E29A4-C964-44C2-ACDB-82492AAB4DE7","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"],"_WhiteSpaceHandling":"pre-wrap","_ClipMode":"visible","owner":{"__isSmartRef__":true,"id":377},"layout":{"__isSmartRef__":true,"id":462},"__serializedExpressions__":["_Position","textColor","distanceToDragEvent"],"_Rotation":0,"_Scale":1,"__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,26.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"],"id":"0A0E41F7-30C3-4857-ACF6-D281C2EA2A50","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},"__serializedExpressions__":["_Position","distanceToDragEvent"],"_Rotation":0,"_Scale":1,"__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"],"id":"A225F3C4-2744-45D0-9769-8CF236DB70FC","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":"40B4C181-D071-43B8-A760-E21AAC81B574","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"],"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,"__serializedExpressions__":["_Position","distanceToDragEvent"],"_Rotation":0,"_Scale":1,"__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"],"id":"2C4C454B-992C-4243-A767-A2B3AF73887E","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"],"id":"C64C4DA7-3141-44F5-AD94-8A1417D3913F","_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":"_988","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":[],"id":"A2A3F98C-148C-41C1-B38F-CEFE9A0CCF23","_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":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","__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":{"__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(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":"_989","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":{"__serializedExpressions__":["timestamp"],"user":"Felix","timestamp":"new Date(\"Thu Sep 25 2014 10:24: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":{"__serializedExpressions__":["timestamp"],"user":"Felix","timestamp":"new Date(\"Thu Sep 25 2014 10:24: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":{"__serializedExpressions__":["timestamp"],"user":"Felix","timestamp":"new Date(\"Thu Sep 25 2014 10:24: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":"FA8F2E71-E038-4543-AEF0-106857D8FFB3","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"],"isBeingDragged":false,"changeTriggered":true,"grabbingEnabled":false,"_FontSize":10,"moved":true,"itemMorphs":[],"layout":{"__isSmartRef__":true,"id":587},"owner":{"__isSmartRef__":true,"id":377},"__serializedExpressions__":["_Position","distanceToDragEvent"],"_Rotation":0,"_Scale":1,"__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"],"id":"8595FEF0-4269-4DB4-AEBB-9CD8B773B482","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":"E3C8B2D6-B55F-4B1C-99E9-D428090B7CB8","_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":"_2125","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(\"Thu Sep 25 2014 10:33:06 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(\"Thu Sep 25 2014 10:33:06 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(\"Thu Sep 25 2014 10:33:06 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"],"id":"4F4533FD-F33F-426B-A443-EE483CC1D121","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},"__serializedExpressions__":["_Position","distanceToDragEvent"],"_Rotation":0,"_Scale":1,"__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"],"id":"1767C1F6-8626-4900-9CB2-3723FBC5A012","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":"_2134","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":"B56B04C1-3CB0-4840-BD9D-D6D72410DB9A","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"],"id":"5FAD1CCA-856B-4015-B95D-75DE2E843825","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},"__serializedExpressions__":["_Position","distanceToDragEvent"],"_Rotation":0,"_Scale":1,"__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"],"id":"2F4F4596-1D1F-4BD4-AD61-FCD3B4EE26E4","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":"_759","storedString":"Mute","__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":{"_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)"},"682":{"partsSpaceName":"PartsBin/Felix/","comment":"Client for peer2peer video communication","migrationLevel":8,"partName":"PeerJSVideoClientWindow","changes":[{"__isSmartRef__":true,"id":683},{"__isSmartRef__":true,"id":684},{"__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},{"__isSmartRef__":true,"id":693},{"__isSmartRef__":true,"id":694},{"__isSmartRef__":true,"id":695},{"__isSmartRef__":true,"id":696},{"__isSmartRef__":true,"id":697},{"__isSmartRef__":true,"id":698},{"__isSmartRef__":true,"id":699},{"__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},{"__isSmartRef__":true,"id":708},{"__isSmartRef__":true,"id":709},{"__isSmartRef__":true,"id":710},{"__isSmartRef__":true,"id":711},{"__isSmartRef__":true,"id":712},{"__isSmartRef__":true,"id":713},{"__isSmartRef__":true,"id":714},{"__isSmartRef__":true,"id":715},{"__isSmartRef__":true,"id":716},{"__isSmartRef__":true,"id":717},{"__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},{"__isSmartRef__":true,"id":737},{"__isSmartRef__":true,"id":738},{"__isSmartRef__":true,"id":739},{"__isSmartRef__":true,"id":740},{"__isSmartRef__":true,"id":741},{"__isSmartRef__":true,"id":742},{"__isSmartRef__":true,"id":743},{"__isSmartRef__":true,"id":744},{"__isSmartRef__":true,"id":745},{"__isSmartRef__":true,"id":746},{"__isSmartRef__":true,"id":747},{"__isSmartRef__":true,"id":748},{"__isSmartRef__":true,"id":749},{"__isSmartRef__":true,"id":750},{"__isSmartRef__":true,"id":751},{"__isSmartRef__":true,"id":752},{"__isSmartRef__":true,"id":753},{"__isSmartRef__":true,"id":754},{"__isSmartRef__":true,"id":755},{"__isSmartRef__":true,"id":756},{"__isSmartRef__":true,"id":757},{"__isSmartRef__":true,"id":758},{"__isSmartRef__":true,"id":759},{"__isSmartRef__":true,"id":760},{"__isSmartRef__":true,"id":761},{"__isSmartRef__":true,"id":762},{"__isSmartRef__":true,"id":763},{"__isSmartRef__":true,"id":764},{"__isSmartRef__":true,"id":765},{"__isSmartRef__":true,"id":766},{"__isSmartRef__":true,"id":767},{"__isSmartRef__":true,"id":768},{"__isSmartRef__":true,"id":769},{"__isSmartRef__":true,"id":770}],"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)\")"},"683":{"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)\")"},"684":{"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)\")"},"685":{"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)\")"},"686":{"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)\")"},"687":{"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)\")"},"688":{"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)\")"},"689":{"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)\")"},"690":{"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)\")"},"691":{"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)\")"},"692":{"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)\")"},"693":{"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)\")"},"694":{"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)\")"},"695":{"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)\")"},"696":{"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)\")"},"697":{"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)\")"},"698":{"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)\")"},"699":{"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)\")"},"700":{"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)\")"},"701":{"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)\")"},"702":{"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)\")"},"703":{"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)\")"},"704":{"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)\")"},"705":{"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)\")"},"706":{"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)\")"},"707":{"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)\")"},"708":{"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)\")"},"709":{"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)\")"},"710":{"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)\")"},"711":{"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)\")"},"712":{"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B","__serializedExpressions__":["date"],"date":"new Date(\"Fri Feb 24 2012 17:59:09 GMT-0800 (PST)\")"},"713":{"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)\")"},"714":{"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)\")"},"715":{"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)\")"},"716":{"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)\")"},"717":{"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)\")"},"718":{"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)\")"},"719":{"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)\")"},"720":{"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)\")"},"721":{"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)\")"},"722":{"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)\")"},"723":{"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)\")"},"724":{"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)\")"},"725":{"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)\")"},"726":{"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)\")"},"727":{"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)\")"},"728":{"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)\")"},"729":{"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)\")"},"730":{"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)\")"},"731":{"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)\")"},"732":{"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)\")"},"733":{"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)\")"},"734":{"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)\")"},"735":{"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)\")"},"736":{"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)\")"},"737":{"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)\")"},"738":{"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)\")"},"739":{"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)\")"},"740":{"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)\")"},"741":{"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)\")"},"742":{"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)\")"},"743":{"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)\")"},"744":{"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)\")"},"745":{"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)\")"},"746":{"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)\")"},"747":{"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)\")"},"748":{"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)\")"},"749":{"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)\")"},"750":{"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)\")"},"751":{"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)\")"},"752":{"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)\")"},"753":{"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)\")"},"754":{"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)\")"},"755":{"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)\")"},"756":{"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)\")"},"757":{"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)\")"},"758":{"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)\")"},"759":{"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)\")"},"760":{"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)\")"},"761":{"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)\")"},"762":{"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)\")"},"763":{"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)\")"},"764":{"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)\")"},"765":{"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)\")"},"766":{"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)\")"},"767":{"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)\")"},"768":{"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)\")"},"769":{"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)\")"},"770":{"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)\")"},"771":{"morph":{"__isSmartRef__":true,"id":41},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"772":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":773}},"773":{"test01IsMorph":{"__isSmartRef__":true,"id":774}},"774":{"varMapping":{"__isSmartRef__":true,"id":775},"source":"function test01IsMorph(aPart) {\n    this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":776},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"775":{"this":{"__isSmartRef__":true,"id":772}},"776":{},"777":{},"778":{"0":"free","1":"free","2":"free","3":"free"},"779":{"adjustForNewBounds":true,"resizeWidth":true,"resizeHeight":true},"780":{"sourceObj":{"__isSmartRef__":true,"id":41},"sourceAttrName":"peer","targetObj":{"__isSmartRef__":true,"id":377},"targetMethodName":"checkActivation","varMapping":{"__isSmartRef__":true,"id":781},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"781":{"source":{"__isSmartRef__":true,"id":41},"target":{"__isSmartRef__":true,"id":377}},"782":{"sourceObj":{"__isSmartRef__":true,"id":41},"sourceAttrName":"currentRoom","targetObj":{"__isSmartRef__":true,"id":249},"targetMethodName":"checkActivation","varMapping":{"__isSmartRef__":true,"id":783},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"783":{"source":{"__isSmartRef__":true,"id":41},"target":{"__isSmartRef__":true,"id":249}},"784":{"sourceObj":{"__isSmartRef__":true,"id":41},"sourceAttrName":"currentRoom","targetObj":{"__isSmartRef__":true,"id":588},"targetMethodName":"checkArrowDirection","varMapping":{"__isSmartRef__":true,"id":785},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"785":{"source":{"__isSmartRef__":true,"id":41},"target":{"__isSmartRef__":true,"id":588}},"786":{"openPeer":{"__isSmartRef__":true,"id":787},"closePeer":{"__isSmartRef__":true,"id":790},"closeConnection":{"__isSmartRef__":true,"id":793},"call":{"__isSmartRef__":true,"id":796},"doRequest":{"__isSmartRef__":true,"id":799},"enterRoom":{"__isSmartRef__":true,"id":802},"listRooms":{"__isSmartRef__":true,"id":805},"createRoom":{"__isSmartRef__":true,"id":808},"listClients":{"__isSmartRef__":true,"id":811},"leaveRoom":{"__isSmartRef__":true,"id":814},"deleteRoom":{"__isSmartRef__":true,"id":817},"startWebcamStream":{"__isSmartRef__":true,"id":820},"onLoad":{"__isSmartRef__":true,"id":823},"isScreen":{"__isSmartRef__":true,"id":826},"openDataConnection":{"__isSmartRef__":true,"id":829},"onCall":{"__isSmartRef__":true,"id":832},"onConnection":{"__isSmartRef__":true,"id":835},"clearChat":{"__isSmartRef__":true,"id":838},"processMouseEvent":{"__isSmartRef__":true,"id":841},"broadcastMessage":{"__isSmartRef__":true,"id":844},"sendChatMessage":{"__isSmartRef__":true,"id":847},"attachDataHandlers":{"__isSmartRef__":true,"id":850},"reset":{"__isSmartRef__":true,"id":853},"getSession":{"__isSmartRef__":true,"id":856},"cleanUp":{"__isSmartRef__":true,"id":859},"onOwnerChanged":{"__isSmartRef__":true,"id":862},"onClose":{"__isSmartRef__":true,"id":869},"withLively2LivelySessionDo":{"__isSmartRef__":true,"id":872},"toggleMicrophoneMute":{"__isSmartRef__":true,"id":875}},"787":{"varMapping":{"__isSmartRef__":true,"id":788},"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        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\\\n                you should close it first. If not, re-loading the page will fix\\n\\\n                the problem. (Save your work if neccessary)');\n            }\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":789},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"788":{"this":{"__isSmartRef__":true,"id":41}},"789":{"__serializedExpressions__":["timestamp"],"user":"Felix","timestamp":"new Date(\"Thu Sep 25 2014 10:44:46 GMT-0700 (PDT)\")"},"790":{"varMapping":{"__isSmartRef__":true,"id":791},"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.get('IDField').setTextString('Closed');\n    this.get('NameLabel').setTextString('');\n}","funcProperties":{"__isSmartRef__":true,"id":792},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"791":{"this":{"__isSmartRef__":true,"id":41}},"792":{"user":"Felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Sep 22 2014 12:14:56 GMT-0700 (PDT)\")"},"793":{"varMapping":{"__isSmartRef__":true,"id":794},"source":"function closeConnection(id, screen) {\n    // if id given, close this specific connection, \n    // else close all\n    console.log('close connection %s, %s', id, screen);\n    if (id) {\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 this.connections[id].data\n        if (this.connections[id].video) {\n            this.connections[id].video.close();   \n        }\n        // clean up the data structure\n        delete this.connections[id];\n        // when there is a screen given, remove it\n        if (screen) {\n            this.get('ScreenContainer').removeScreen(screen);\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            // 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            // clean up the data structure\n            delete _this.connections[id];\n        });\n        \n        // stop our webcam stream, since there is no connection left\n        this.get('OwnVideoScreen').stopVideo();\n    }\n}","funcProperties":{"__isSmartRef__":true,"id":795},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"794":{"this":{"__isSmartRef__":true,"id":41}},"795":{"__serializedExpressions__":["timestamp"],"user":"Felix","timestamp":"new Date(\"Thu Sep 25 2014 10:31:06 GMT-0700 (PDT)\")"},"796":{"varMapping":{"__isSmartRef__":true,"id":797},"source":"function call(clients, webcamStream) {\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 = screenContainer.requestScreen();\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);\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('close');\n            client.closeConnection(call.peer, 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    });\n}","funcProperties":{"__isSmartRef__":true,"id":798},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"797":{"this":{"__isSmartRef__":true,"id":41}},"798":{"__serializedExpressions__":["timestamp"],"user":"Felix","timestamp":"new Date(\"Thu Sep 25 2014 10:26:17 GMT-0700 (PDT)\")"},"799":{"varMapping":{"__isSmartRef__":true,"id":800},"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":801},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"800":{"this":{"__isSmartRef__":true,"id":41}},"801":{"user":"Felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Sep 17 2014 14:39:52 GMT-0700 (PDT)\")"},"802":{"varMapping":{"__isSmartRef__":true,"id":803},"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":804},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"803":{"this":{"__isSmartRef__":true,"id":41}},"804":{"user":"Felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Fri Sep 19 2014 13:33:48 GMT-0700 (PDT)\")"},"805":{"varMapping":{"__isSmartRef__":true,"id":806},"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":807},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"806":{"this":{"__isSmartRef__":true,"id":41}},"807":{"user":"Felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Sep 17 2014 15:09:30 GMT-0700 (PDT)\")"},"808":{"varMapping":{"__isSmartRef__":true,"id":809},"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":810},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"809":{"this":{"__isSmartRef__":true,"id":41}},"810":{"user":"Felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Sep 18 2014 16:49:19 GMT-0700 (PDT)\")"},"811":{"varMapping":{"__isSmartRef__":true,"id":812},"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        // 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        _this.listing = false;\n    });\n}","funcProperties":{"__isSmartRef__":true,"id":813},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"812":{"this":{"__isSmartRef__":true,"id":41}},"813":{"user":"Felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Sep 22 2014 11:04:39 GMT-0700 (PDT)\")"},"814":{"varMapping":{"__isSmartRef__":true,"id":815},"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.listClients();\n        _this.clearChat();\n        if (callback) callback();\n    });\n}","funcProperties":{"__isSmartRef__":true,"id":816},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"815":{"this":{"__isSmartRef__":true,"id":41}},"816":{"user":"Felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Sep 22 2014 10:49:44 GMT-0700 (PDT)\")"},"817":{"varMapping":{"__isSmartRef__":true,"id":818},"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":819},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"818":{"this":{"__isSmartRef__":true,"id":41}},"819":{"user":"Felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Sep 18 2014 11:31:58 GMT-0700 (PDT)\")"},"820":{"varMapping":{"__isSmartRef__":true,"id":821},"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":822},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"821":{"this":{"__isSmartRef__":true,"id":41}},"822":{"user":"Felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Tue Sep 16 2014 10:39:18 GMT-0700 (PDT)\")"},"823":{"varMapping":{"__isSmartRef__":true,"id":824},"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":825},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"824":{"this":{"__isSmartRef__":true,"id":41}},"825":{"user":"Felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Sep 22 2014 11:53:07 GMT-0700 (PDT)\")"},"826":{"varMapping":{"__isSmartRef__":true,"id":827},"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":828},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"827":{"this":{"__isSmartRef__":true,"id":41}},"828":{"user":"Felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Tue Sep 16 2014 10:28:18 GMT-0700 (PDT)\")"},"829":{"varMapping":{"__isSmartRef__":true,"id":830},"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":831},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"830":{"this":{"__isSmartRef__":true,"id":41}},"831":{"user":"Felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Sep 18 2014 14:15:12 GMT-0700 (PDT)\")"},"832":{"varMapping":{"__isSmartRef__":true,"id":833},"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 screen = 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\n            this.webkitRequestFullScreen();\n        });\n    });\n    \n    // when the connection is closed, clean up\n    call.on('close', function() {\n        console.log('close');\n        client.closeConnection(call.peer, 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}","funcProperties":{"__isSmartRef__":true,"id":834},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"833":{"this":{"__isSmartRef__":true,"id":41}},"834":{"__serializedExpressions__":["timestamp"],"user":"Felix","timestamp":"new Date(\"Thu Sep 25 2014 10:26:00 GMT-0700 (PDT)\")"},"835":{"varMapping":{"__isSmartRef__":true,"id":836},"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":837},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"836":{"this":{"__isSmartRef__":true,"id":41}},"837":{"user":"Felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Tue Sep 16 2014 16:47:39 GMT-0700 (PDT)\")"},"838":{"varMapping":{"__isSmartRef__":true,"id":839},"source":"function clearChat() {\n    this.get('ChatContent').clear();\n}","funcProperties":{"__isSmartRef__":true,"id":840},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"839":{"this":{"__isSmartRef__":true,"id":41}},"840":{"user":"Felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Sep 22 2014 12:39:40 GMT-0700 (PDT)\")"},"841":{"varMapping":{"__isSmartRef__":true,"id":842},"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":843},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"842":{"this":{"__isSmartRef__":true,"id":41}},"843":{"user":"Felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Tue Sep 16 2014 15:10:43 GMT-0700 (PDT)\")"},"844":{"varMapping":{"__isSmartRef__":true,"id":845},"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":846},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"845":{"this":{"__isSmartRef__":true,"id":41}},"846":{"user":"Felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Sep 17 2014 15:08:19 GMT-0700 (PDT)\")"},"847":{"varMapping":{"__isSmartRef__":true,"id":848},"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":849},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"848":{"this":{"__isSmartRef__":true,"id":41}},"849":{"user":"Felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Sep 22 2014 12:38:56 GMT-0700 (PDT)\")"},"850":{"varMapping":{"__isSmartRef__":true,"id":851},"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            default:\n                show('Unknown data message type');\n        }\n    });\n}","funcProperties":{"__isSmartRef__":true,"id":852},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"851":{"this":{"__isSmartRef__":true,"id":41}},"852":{"user":"Felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Sep 22 2014 12:39:29 GMT-0700 (PDT)\")"},"853":{"varMapping":{"__isSmartRef__":true,"id":854},"source":"function reset() {\n    this.getPartsBinMetaInfo().addRequiredModule('users.fwolff.Peerjs');\n}","funcProperties":{"__isSmartRef__":true,"id":855},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"854":{"this":{"__isSmartRef__":true,"id":41}},"855":{"user":"Felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Sep 17 2014 15:31:04 GMT-0700 (PDT)\")"},"856":{"varMapping":{"__isSmartRef__":true,"id":857},"source":"function getSession() {\n    return lively.net.SessionTracker.getSession();\n}","funcProperties":{"__isSmartRef__":true,"id":858},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"857":{"this":{"__isSmartRef__":true,"id":41}},"858":{"user":"Felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Sep 17 2014 16:33:04 GMT-0700 (PDT)\")"},"859":{"varMapping":{"__isSmartRef__":true,"id":860},"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":861},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"860":{"this":{"__isSmartRef__":true,"id":41}},"861":{"user":"Felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Fri Sep 19 2014 11:40:09 GMT-0700 (PDT)\")"},"862":{"varMapping":{"__isSmartRef__":true,"id":863},"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":868},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"863":{"this":{"__isSmartRef__":true,"id":41},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":864}},"864":{"$super":{"__isSmartRef__":true,"id":865}},"865":{"varMapping":{"__isSmartRef__":true,"id":866},"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":867},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"866":{"obj":{"__isSmartRef__":true,"id":41},"name":"onOwnerChanged"},"867":{},"868":{"user":"Felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Fri Sep 19 2014 16:34:33 GMT-0700 (PDT)\")"},"869":{"varMapping":{"__isSmartRef__":true,"id":870},"source":"function onClose() {\n    this.cleanUp();\n}","funcProperties":{"__isSmartRef__":true,"id":871},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"870":{"this":{"__isSmartRef__":true,"id":41}},"871":{"user":"Felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Fri Sep 19 2014 16:33:43 GMT-0700 (PDT)\")"},"872":{"varMapping":{"__isSmartRef__":true,"id":873},"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":874},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"873":{"this":{"__isSmartRef__":true,"id":41}},"874":{"user":"Felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Sep 22 2014 12:06:56 GMT-0700 (PDT)\")"},"875":{"varMapping":{"__isSmartRef__":true,"id":876},"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":877},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"876":{"this":{"__isSmartRef__":true,"id":41}},"877":{"user":"Felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Sep 22 2014 14:16:29 GMT-0700 (PDT)\")"},"878":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":879},"_ClipMode":"visible","derivationIds":["EEA7FE58-0DA4-4DDE-8FEA-9F3A41A2DE9E","6B11EB71-333C-43E3-878F-FCC0E891E8F8"],"id":"1B731C52-D573-46DF-85B2-62289348ED8B","droppingEnabled":true,"halosEnabled":true,"type":"corner","_StyleClassNames":["Morph","Box","ReframeHandle","reframe-handle corner"],"layout":{"__isSmartRef__":true,"id":880},"owner":{"__isSmartRef__":true,"id":0},"eventHandler":{"__isSmartRef__":true,"id":881},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.ReframeHandle","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(886.0,645.0)"},"879":{"_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)"},"880":{"moveVertical":true,"moveHorizontal":true},"881":{"morph":{"__isSmartRef__":true,"id":878},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"882":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":883},"_ClipMode":"visible","derivationIds":["8D8027E6-A477-429E-9070-99600668F5AF","B0D1E23C-86C7-4A6D-9DB9-7E8B18453DCD"],"id":"361E0F7E-1EF6-4ED8-A65D-3C4E25FC6DDA","droppingEnabled":true,"halosEnabled":true,"type":"bottom","_StyleClassNames":["Morph","Box","ReframeHandle","reframe-handle bottom"],"layout":{"__isSmartRef__":true,"id":884},"owner":{"__isSmartRef__":true,"id":0},"eventHandler":{"__isSmartRef__":true,"id":885},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.ReframeHandle","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(0.0,656.0)"},"883":{"_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)"},"884":{"moveVertical":true},"885":{"morph":{"__isSmartRef__":true,"id":882},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"886":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":887},"_ClipMode":"visible","derivationIds":["AC2C2173-02AB-4572-955F-7B1D3C05A68E","40D0AB08-893C-40E2-BB41-22C951A182AB"],"id":"6DE08DEF-83F9-4180-AD01-373E70639CE7","droppingEnabled":true,"halosEnabled":true,"type":"right","_StyleClassNames":["Morph","Box","ReframeHandle","reframe-handle right"],"layout":{"__isSmartRef__":true,"id":888},"owner":{"__isSmartRef__":true,"id":0},"eventHandler":{"__isSmartRef__":true,"id":889},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.ReframeHandle","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(897.0,0.0)"},"887":{"_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)"},"888":{"moveHorizontal":true},"889":{"morph":{"__isSmartRef__":true,"id":886},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"890":{"_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)"},"891":{"adjustForNewBounds":true},"892":{"a":1,"b":0,"c":0,"d":1,"e":59,"f":40,"__LivelyClassName__":"lively.morphic.Similitude","__SourceModuleName__":"Global.lively.morphic.Graphics"},"893":{"a":1,"b":0,"c":0,"d":1,"e":59,"f":40,"__LivelyClassName__":"lively.morphic.Similitude","__SourceModuleName__":"Global.lively.morphic.Graphics"},"894":{"morph":{"__isSmartRef__":true,"id":0},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"895":{"partsSpaceName":"PartsBin/Felix/","comment":"Client for peer2peer video communication","migrationLevel":8,"partName":"PeerJSVideoClientWindow","changes":[{"__isSmartRef__":true,"id":896},{"__isSmartRef__":true,"id":897},{"__isSmartRef__":true,"id":898},{"__isSmartRef__":true,"id":899},{"__isSmartRef__":true,"id":900},{"__isSmartRef__":true,"id":901},{"__isSmartRef__":true,"id":902},{"__isSmartRef__":true,"id":903},{"__isSmartRef__":true,"id":904},{"__isSmartRef__":true,"id":905},{"__isSmartRef__":true,"id":906},{"__isSmartRef__":true,"id":907},{"__isSmartRef__":true,"id":908},{"__isSmartRef__":true,"id":909},{"__isSmartRef__":true,"id":910},{"__isSmartRef__":true,"id":911},{"__isSmartRef__":true,"id":912},{"__isSmartRef__":true,"id":913},{"__isSmartRef__":true,"id":914},{"__isSmartRef__":true,"id":915},{"__isSmartRef__":true,"id":916},{"__isSmartRef__":true,"id":917},{"__isSmartRef__":true,"id":918},{"__isSmartRef__":true,"id":919},{"__isSmartRef__":true,"id":920},{"__isSmartRef__":true,"id":921},{"__isSmartRef__":true,"id":922},{"__isSmartRef__":true,"id":923},{"__isSmartRef__":true,"id":924},{"__isSmartRef__":true,"id":925},{"__isSmartRef__":true,"id":926},{"__isSmartRef__":true,"id":927},{"__isSmartRef__":true,"id":928},{"__isSmartRef__":true,"id":929},{"__isSmartRef__":true,"id":930},{"__isSmartRef__":true,"id":931},{"__isSmartRef__":true,"id":932},{"__isSmartRef__":true,"id":933},{"__isSmartRef__":true,"id":934},{"__isSmartRef__":true,"id":935},{"__isSmartRef__":true,"id":936},{"__isSmartRef__":true,"id":937},{"__isSmartRef__":true,"id":938},{"__isSmartRef__":true,"id":939},{"__isSmartRef__":true,"id":940},{"__isSmartRef__":true,"id":941},{"__isSmartRef__":true,"id":942},{"__isSmartRef__":true,"id":943},{"__isSmartRef__":true,"id":944},{"__isSmartRef__":true,"id":945},{"__isSmartRef__":true,"id":946},{"__isSmartRef__":true,"id":947},{"__isSmartRef__":true,"id":948},{"__isSmartRef__":true,"id":949},{"__isSmartRef__":true,"id":950},{"__isSmartRef__":true,"id":951},{"__isSmartRef__":true,"id":952},{"__isSmartRef__":true,"id":953},{"__isSmartRef__":true,"id":954},{"__isSmartRef__":true,"id":955},{"__isSmartRef__":true,"id":956},{"__isSmartRef__":true,"id":957},{"__isSmartRef__":true,"id":958},{"__isSmartRef__":true,"id":959},{"__isSmartRef__":true,"id":960},{"__isSmartRef__":true,"id":961},{"__isSmartRef__":true,"id":962},{"__isSmartRef__":true,"id":963},{"__isSmartRef__":true,"id":964},{"__isSmartRef__":true,"id":965},{"__isSmartRef__":true,"id":966},{"__isSmartRef__":true,"id":967},{"__isSmartRef__":true,"id":968},{"__isSmartRef__":true,"id":969},{"__isSmartRef__":true,"id":970},{"__isSmartRef__":true,"id":971},{"__isSmartRef__":true,"id":972},{"__isSmartRef__":true,"id":973},{"__isSmartRef__":true,"id":974},{"__isSmartRef__":true,"id":975},{"__isSmartRef__":true,"id":976},{"__isSmartRef__":true,"id":977},{"__isSmartRef__":true,"id":978},{"__isSmartRef__":true,"id":979},{"__isSmartRef__":true,"id":980},{"__isSmartRef__":true,"id":981},{"__isSmartRef__":true,"id":982},{"__isSmartRef__":true,"id":983},{"__isSmartRef__":true,"id":984},{"__isSmartRef__":true,"id":985},{"__isSmartRef__":true,"id":986}],"requiredModules":["users.fwolff.Peerjs"],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Thu Sep 25 2014 10:43:56 GMT-0700 (PDT)\")"},"896":{"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)\")"},"897":{"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)\")"},"898":{"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)\")"},"899":{"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)\")"},"900":{"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)\")"},"901":{"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)\")"},"902":{"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)\")"},"903":{"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)\")"},"904":{"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)\")"},"905":{"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)\")"},"906":{"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)\")"},"907":{"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)\")"},"908":{"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)\")"},"909":{"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)\")"},"910":{"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)\")"},"911":{"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)\")"},"912":{"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)\")"},"913":{"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)\")"},"914":{"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)\")"},"915":{"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)\")"},"916":{"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)\")"},"917":{"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)\")"},"918":{"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)\")"},"919":{"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)\")"},"920":{"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)\")"},"921":{"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)\")"},"922":{"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)\")"},"923":{"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)\")"},"924":{"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)\")"},"925":{"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)\")"},"926":{"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)\")"},"927":{"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)\")"},"928":{"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)\")"},"929":{"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)\")"},"930":{"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)\")"},"931":{"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)\")"},"932":{"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)\")"},"933":{"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)\")"},"934":{"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)\")"},"935":{"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)\")"},"936":{"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)\")"},"937":{"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)\")"},"938":{"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)\")"},"939":{"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)\")"},"940":{"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)\")"},"941":{"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)\")"},"942":{"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)\")"},"943":{"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)\")"},"944":{"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)\")"},"945":{"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)\")"},"946":{"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)\")"},"947":{"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)\")"},"948":{"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)\")"},"949":{"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)\")"},"950":{"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)\")"},"951":{"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)\")"},"952":{"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)\")"},"953":{"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)\")"},"954":{"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B","__serializedExpressions__":["date"],"date":"new Date(\"Fri Feb 24 2012 17:59:09 GMT-0800 (PST)\")"},"955":{"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)\")"},"956":{"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)\")"},"957":{"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)\")"},"958":{"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)\")"},"959":{"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)\")"},"960":{"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)\")"},"961":{"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)\")"},"962":{"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)\")"},"963":{"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)\")"},"964":{"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)\")"},"965":{"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)\")"},"966":{"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)\")"},"967":{"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)\")"},"968":{"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)\")"},"969":{"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)\")"},"970":{"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)\")"},"971":{"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)\")"},"972":{"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)\")"},"973":{"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)\")"},"974":{"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)\")"},"975":{"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)\")"},"976":{"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)\")"},"977":{"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)\")"},"978":{"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)\")"},"979":{"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)\")"},"980":{"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)\")"},"981":{"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)\")"},"982":{"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)\")"},"983":{"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)\")"},"984":{"__serializedExpressions__":["date"],"author":"Felix","message":"no comment","id":"4F56073B-07E8-41C0-A765-36393AE48C34","date":"new Date(\"Thu Sep 25 2014 10:23:08 GMT-0700 (PDT)\")"},"985":{"__serializedExpressions__":["date"],"author":"Felix","message":"no comment","id":"791A0AAE-A4D7-419E-9AFA-14AC43DB67E4","date":"new Date(\"Thu Sep 25 2014 10:43:43 GMT-0700 (PDT)\")"},"986":{"__serializedExpressions__":["date"],"author":"Felix","message":"no comment","id":"51FF35E2-1EB0-4C5C-A0D7-2C08789DAB4D","date":"new Date(\"Thu Sep 25 2014 10:45:03 GMT-0700 (PDT)\")"},"isSimplifiedRegistry":true}}