{"id":0,"registry":{"0":{"submorphs":[{"__isSmartRef__":true,"id":1},{"__isSmartRef__":true,"id":41},{"__isSmartRef__":true,"id":45},{"__isSmartRef__":true,"id":49},{"__isSmartRef__":true,"id":53}],"scripts":[],"shape":{"__isSmartRef__":true,"id":547},"_ClipMode":"visible","derivationIds":["184D77A4-AEDE-482A-AFF7-6D40CF1933A7","D85B5049-D104-4E08-B979-450192EFBD75"],"id":"BBEC021B-562A-4821-9F73-5D8338E75871","droppingEnabled":false,"halosEnabled":true,"draggingEnabled":true,"layout":{"__isSmartRef__":true,"id":548},"closeButton":{"__isSmartRef__":true,"id":8},"collapseButton":{"__isSmartRef__":true,"id":18},"menuButton":{"__isSmartRef__":true,"id":28},"reframeHandle":{"__isSmartRef__":true,"id":41},"rightReframeHandle":{"__isSmartRef__":true,"id":49},"bottomReframeHandle":{"__isSmartRef__":true,"id":45},"titleBar":{"__isSmartRef__":true,"id":1},"collapsedTransform":{"__isSmartRef__":true,"id":549},"expandedTransform":{"__isSmartRef__":true,"id":550},"ignoreEventsOnExpand":false,"_PreviousBorderWidth":0,"targetMorph":{"__isSmartRef__":true,"id":53},"eventHandler":{"__isSmartRef__":true,"id":551},"partsBinMetaInfo":{"__isSmartRef__":true,"id":552},"name":"ClojureBrowser","_StyleClassNames":["Morph","Window"],"showsHalos":false,"helperMorphs":[{"__isSmartRef__":true,"id":41},{"__isSmartRef__":true,"id":45},{"__isSmartRef__":true,"id":49}],"state":"expanded","_Rotation":0,"_Scale":1,"__serializedExpressions__":["collapsedExtent","expandedExtent","_Position","contentOffset","expandedPosition","collapsedPosition"],"__LivelyClassName__":"lively.morphic.Window","__SourceModuleName__":"Global.lively.morphic.Widgets","withoutLayers":["Global.lively.morphic.GrabbingLayer"],"collapsedExtent":"lively.pt(203.0,22.0)","expandedExtent":"lively.pt(908.7,663.0)","_Position":"lively.pt(0.0,0.0)","contentOffset":"lively.pt(3.0,22.0)","expandedPosition":"lively.pt(891.6,282.5)","collapsedPosition":"lively.pt(71.0,216.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":["59BB728B-4EA9-480B-A832-98D71A1DEDE5","FD09F2C0-1E4F-4C59-B002-7981EC5993CB"],"id":"BEE7CD1A-1451-4175-A27E-4FE0768CB83F","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":["7E4EB4AC-8968-4E7D-ACEA-347BCAB0CA2D","1E731E73-B284-4024-96B6-7DC0CDA4C58A"],"id":"3C6D85A3-2A8D-4D7C-926A-8FD58571459C","_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,"priorSelectionRange":null,"_Align":"left","__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(816.7,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":"_144881","storedString":"Clojure Browser","__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":["2CE929D9-FABC-4882-AD3E-F9210516AC05","21829572-C199-40B7-AE0B-0A514387E289"],"id":"BF9B8B0E-43DB-459A-9DA1-9F688671D560","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(888.7,3.0)"},"9":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":10},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":11}],"_ClipMode":"hidden","derivationIds":["097FDD0E-096E-48CF-8AA6-D2C322CBF9E2","86B17E57-AC2B-4D37-B0B9-B1E97FDE2402"],"id":"999E63E6-A96C-4779-914E-462F5646D7F2","_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":"_28967","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":["29E1B999-68DE-4E14-85F8-744D55DDA46F","39E925FA-C0F8-4802-A4EA-A1BB8968D903"],"id":"573038DC-6038-4A7E-8940-E92977F229AA","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(868.7,3.0)"},"19":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":20},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":21}],"_ClipMode":"hidden","derivationIds":["2B4D370C-A180-430E-8E6E-D111C8753130","6D39D3C5-4F54-4233-B3E8-AFB5E4CAA8D0"],"id":"4164EB3C-0598-4AFB-9F84-390D7FA86004","_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":"_28970","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":["3A763893-3291-4BF2-BF44-DB05830332D4","5E04FDCE-D3CE-492D-A39B-4352036253C6"],"id":"A3F325C7-7E07-4900-885D-7A11FF520FA9","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,"_StyleClassNames":["Morph","Button","WindowControl"],"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.WindowControl","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(825.7,3.0)"},"29":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":30},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":31}],"_ClipMode":"hidden","derivationIds":["8DB909DF-9000-4732-A414-F6C469810F14","34635FFB-ED1E-45C4-9A10-7A4A5B0B2756"],"id":"C62F94FF-6F44-4282-8D0F-8AA93851F4D7","_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":"_28973","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(908.7,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":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":42},"_ClipMode":"visible","derivationIds":["AF145737-84F7-4F9E-95D3-398740C1E4BC","BA6A8B55-01EB-4D8E-BA56-80ED833CECCE"],"id":"111BE241-8408-4E94-8859-D501BD56DEED","droppingEnabled":true,"halosEnabled":true,"type":"corner","_StyleClassNames":["Morph","Box","ReframeHandle","reframe-handle corner"],"layout":{"__isSmartRef__":true,"id":43},"owner":{"__isSmartRef__":true,"id":0},"eventHandler":{"__isSmartRef__":true,"id":44},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.ReframeHandle","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(894.7,649.0)"},"42":{"_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)"},"43":{"moveVertical":true,"moveHorizontal":true},"44":{"morph":{"__isSmartRef__":true,"id":41},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"45":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":46},"_ClipMode":"visible","derivationIds":["A387948B-E93E-484D-886E-E8A2A7B80868","5BA5AE38-11F7-4BE2-A474-9FC76AB92C82"],"id":"9186EB97-84AA-4E8F-9451-7C1E90E2F2DF","droppingEnabled":true,"halosEnabled":true,"type":"bottom","_StyleClassNames":["Morph","Box","ReframeHandle","reframe-handle bottom"],"layout":{"__isSmartRef__":true,"id":47},"owner":{"__isSmartRef__":true,"id":0},"eventHandler":{"__isSmartRef__":true,"id":48},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.ReframeHandle","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(0.0,660.0)"},"46":{"_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(894.7,3.0)","_Padding":"lively.rect(0,0,0,0)"},"47":{"moveVertical":true},"48":{"morph":{"__isSmartRef__":true,"id":45},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"49":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":50},"_ClipMode":"visible","derivationIds":["D375A4D0-770C-44BC-8DA6-AE3F40570E02","BB87EFB2-E7EE-4839-B2DF-48E017574F60"],"id":"EFA248D1-4034-4566-B679-38635859D1C6","droppingEnabled":true,"halosEnabled":true,"type":"right","_StyleClassNames":["Morph","Box","ReframeHandle","reframe-handle right"],"layout":{"__isSmartRef__":true,"id":51},"owner":{"__isSmartRef__":true,"id":0},"eventHandler":{"__isSmartRef__":true,"id":52},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.ReframeHandle","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(905.7,0.0)"},"50":{"_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,649.0)","_Padding":"lively.rect(0,0,0,0)"},"51":{"moveHorizontal":true},"52":{"morph":{"__isSmartRef__":true,"id":49},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"53":{"submorphs":[{"__isSmartRef__":true,"id":54},{"__isSmartRef__":true,"id":77},{"__isSmartRef__":true,"id":100},{"__isSmartRef__":true,"id":111},{"__isSmartRef__":true,"id":136},{"__isSmartRef__":true,"id":140},{"__isSmartRef__":true,"id":163},{"__isSmartRef__":true,"id":188},{"__isSmartRef__":true,"id":196},{"__isSmartRef__":true,"id":219},{"__isSmartRef__":true,"id":242}],"scripts":[],"id":"B71D3273-12F7-4EA4-BEB1-37577AA098C0","shape":{"__isSmartRef__":true,"id":261},"droppingEnabled":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"ClojureBrowser","partsBinMetaInfo":{"__isSmartRef__":true,"id":262},"eventHandler":{"__isSmartRef__":true,"id":283},"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","ADF0D801-7E75-4D27-95DF-C7B28401911B","490E5741-E2D4-4EA5-958C-7D94142D05CD"],"partTests":{"__isSmartRef__":true,"id":284},"_ClipMode":"visible","moved":true,"owner":{"__isSmartRef__":true,"id":0},"layout":{"__isSmartRef__":true,"id":289},"lastFocused":{"__isSmartRef__":true,"id":290},"isBeingDragged":false,"namespaceData":{"__isSmartRef__":true,"id":439},"_Rotation":0,"_Scale":1,"isCopyMorphRef":true,"morphRefId":1,"pendingNavigationHistory":[],"navigationHistory":[],"recordNavigation":true,"doNotSerialize":["_scheduleSelectionQueue","_scheduleSelectionCallbackQueue","_selectionUpdateInProgress"],"maybeDoHistoryNavigation":false,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":440},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(3.0,22.0)","distanceToDragEvent":"lively.pt(346.0,-10.0)"},"54":{"submorphs":[{"__isSmartRef__":true,"id":55}],"scripts":[],"id":"25E92580-4B70-4584-B7CD-B696E3E496BD","shape":{"__isSmartRef__":true,"id":59},"droppingEnabled":true,"halosEnabled":true,"itemList":[],"selectedIndexes":[],"showsHalos":false,"name":"nsList","partsBinMetaInfo":{"__isSmartRef__":true,"id":60},"_ClipMode":{"__isSmartRef__":true,"id":64},"eventHandler":{"__isSmartRef__":true,"id":65},"derivationIds":[2860,"30186701-49A1-49AD-A42F-27F425D92029","ADD09343-51ED-44F6-85F3-257C9A52C897","C1C00AC4-F3E1-44E1-8973-0E9903EFE3B9","2B85E408-84FC-4316-BD59-0C77BB49E637","C8CA9AED-8348-40CF-8B10-8DF1FDDFE601","15D9AAF1-2482-499C-B4E6-04DEA04A7F98"],"isBeingDragged":false,"changeTriggered":true,"grabbingEnabled":false,"_FontSize":10,"moved":true,"itemMorphs":[],"layout":{"__isSmartRef__":true,"id":66},"owner":{"__isSmartRef__":true,"id":53},"prevScroll":[0,1629],"_Rotation":0,"_Scale":1,"attributeConnections":[{"__isSmartRef__":true,"id":67}],"doNotSerialize":["$$selection"],"doNotCopyProperties":["$$selection"],"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.morphic.List","__SourceModuleName__":"Global.lively.morphic.Lists","_Position":"lively.pt(0.0,20.0)","distanceToDragEvent":"lively.pt(175.0,-11.0)"},"55":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":56},"_ClipMode":"visible","derivationIds":["5B4469C4-350D-4551-89E3-0CCAA4874419","99AE6204-7A5A-47D1-AE7C-1B39DB42669D","E947069A-53B8-44D6-8D10-ABB97344FB5E","9B8F93F3-8690-4BA7-950C-1C4E3C7155E2"],"id":"924D992A-FE2D-449A-BEE7-430CC1B77342","droppingEnabled":true,"halosEnabled":false,"owner":{"__isSmartRef__":true,"id":54},"eventHandler":{"__isSmartRef__":true,"id":57},"showsHalos":false,"layout":{"__isSmartRef__":true,"id":58},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,0.0)"},"56":{"_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(243.3,4.0)","_Padding":"lively.rect(0,0,0,0)"},"57":{"morph":{"__isSmartRef__":true,"id":55},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"58":{"resizeWidth":true,"adjustForNewBounds":true},"59":{"_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(243.3,209.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(243,243,243)","_Padding":"lively.rect(0,0,0,0)"},"60":{"partsSpaceName":"PartsBin/Inputs","migrationLevel":8,"partName":"List","comment":"a list morph","changes":[{"__isSmartRef__":true,"id":61},{"__isSmartRef__":true,"id":62},{"__isSmartRef__":true,"id":63}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Tue Oct 01 2013 15:29:14 GMT-0700 (PDT)\")"},"61":{"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)\")"},"62":{"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)\")"},"63":{"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)\")"},"64":{"x":"hidden","y":"scroll"},"65":{"morph":{"__isSmartRef__":true,"id":54},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"66":{"listItemHeight":19,"padding":0,"maxListItems":11,"noOfCandidatesShown":1,"adjustForNewBounds":true,"scaleHorizontal":true,"__serializedExpressions__":["extent","maxExtent"],"extent":"lively.pt(243.3,209.0)","maxExtent":"lively.pt(243.3,209.0)"},"67":{"sourceObj":{"__isSmartRef__":true,"id":54},"sourceAttrName":"selection","targetObj":{"__isSmartRef__":true,"id":53},"targetMethodName":"scheduleSelection","varMapping":{"__isSmartRef__":true,"id":68},"updaterString":"function ($upd, val) { $upd(val, null); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"68":{"source":{"__isSmartRef__":true,"id":54},"target":{"__isSmartRef__":true,"id":53}},"69":{"getMenu":{"__isSmartRef__":true,"id":70}},"70":{"varMapping":{"__isSmartRef__":true,"id":71},"source":"function getMenu() {\n  return this.get(\"ClojureBrowser\").menuForNsList();\n}","funcProperties":{"__isSmartRef__":true,"id":76},"__LivelyClassName__":"lively.Closure"},"71":{"this":{"__isSmartRef__":true,"id":54},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":72}},"72":{"$super":{"__isSmartRef__":true,"id":73}},"73":{"varMapping":{"__isSmartRef__":true,"id":74},"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 (typeof $world !== undefined) $world.logError(e, 'Error in $super call')\n          else alert('Error in $super call: ' + e + '\\n' + e.stack);\n          return null;\n        }\n      }","funcProperties":{"__isSmartRef__":true,"id":75},"__LivelyClassName__":"lively.Closure"},"74":{"obj":{"__isSmartRef__":true,"id":54},"name":"getMenu"},"75":{},"76":{"user":"robertkrahn","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Fri Dec 26 2014 23:27:31 GMT-0800 (PST)\")"},"77":{"submorphs":[{"__isSmartRef__":true,"id":78}],"scripts":[],"id":"0C256B3E-F190-44EF-9AE3-3943DE63E7C0","shape":{"__isSmartRef__":true,"id":82},"droppingEnabled":true,"halosEnabled":true,"itemList":[],"selectedIndexes":[],"showsHalos":false,"name":"nsInternList","partsBinMetaInfo":{"__isSmartRef__":true,"id":83},"_ClipMode":{"__isSmartRef__":true,"id":87},"eventHandler":{"__isSmartRef__":true,"id":88},"derivationIds":[2860,"30186701-49A1-49AD-A42F-27F425D92029","ADD09343-51ED-44F6-85F3-257C9A52C897","C1C00AC4-F3E1-44E1-8973-0E9903EFE3B9","2B85E408-84FC-4316-BD59-0C77BB49E637","C8CA9AED-8348-40CF-8B10-8DF1FDDFE601","7DCD5BE6-FF25-457C-8F04-93E1F8C78261","876F02EA-BF90-46AB-AD8D-A136EE03A404"],"isBeingDragged":false,"changeTriggered":true,"grabbingEnabled":false,"_FontSize":10,"moved":true,"itemMorphs":[],"layout":{"__isSmartRef__":true,"id":89},"prevScroll":[0,396],"owner":{"__isSmartRef__":true,"id":53},"_Rotation":0,"_Scale":1,"seelection":null,"attributeConnections":[{"__isSmartRef__":true,"id":90}],"doNotSerialize":["$$selection"],"doNotCopyProperties":["$$selection"],"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":92},"__LivelyClassName__":"lively.morphic.List","__SourceModuleName__":"Global.lively.morphic.Lists","_Position":"lively.pt(247.2,20.0)","distanceToDragEvent":"lively.pt(161.0,-8.0)"},"78":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":79},"_ClipMode":"visible","derivationIds":["5B4469C4-350D-4551-89E3-0CCAA4874419","99AE6204-7A5A-47D1-AE7C-1B39DB42669D","E947069A-53B8-44D6-8D10-ABB97344FB5E","1A4F0EFC-2BB6-4233-8167-6F0292DF1EF8","0A5E8DD6-3CD4-4D42-A045-9FE0330B10F9"],"id":"1D37AEEE-E4B2-408D-81D9-37BC937F7E2F","droppingEnabled":true,"halosEnabled":false,"owner":{"__isSmartRef__":true,"id":77},"eventHandler":{"__isSmartRef__":true,"id":80},"showsHalos":false,"layout":{"__isSmartRef__":true,"id":81},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,0.0)"},"79":{"_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(216.6,4.0)","_Padding":"lively.rect(0,0,0,0)"},"80":{"morph":{"__isSmartRef__":true,"id":78},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"81":{"resizeWidth":true,"adjustForNewBounds":true},"82":{"_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(216.6,209.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(243,243,243)","_Padding":"lively.rect(0,0,0,0)"},"83":{"partsSpaceName":"PartsBin/Inputs","migrationLevel":8,"partName":"List","comment":"a list morph","changes":[{"__isSmartRef__":true,"id":84},{"__isSmartRef__":true,"id":85},{"__isSmartRef__":true,"id":86}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Tue Oct 01 2013 15:29:14 GMT-0700 (PDT)\")"},"84":{"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)\")"},"85":{"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)\")"},"86":{"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)\")"},"87":{"x":"hidden","y":"scroll"},"88":{"morph":{"__isSmartRef__":true,"id":77},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"89":{"listItemHeight":19,"padding":0,"maxListItems":11,"noOfCandidatesShown":1,"adjustForNewBounds":true,"scaleVertical":false,"scaleHorizontal":true,"__serializedExpressions__":["extent","maxExtent"],"extent":"lively.pt(216.6,209.0)","maxExtent":"lively.pt(216.6,209.0)"},"90":{"sourceObj":{"__isSmartRef__":true,"id":77},"sourceAttrName":"selection","targetObj":{"__isSmartRef__":true,"id":53},"targetMethodName":"scheduleSelection","varMapping":{"__isSmartRef__":true,"id":91},"updaterString":"function ($upd, val) { $upd(this.targetObj.get(\"nsList\").selection, val); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"91":{"source":{"__isSmartRef__":true,"id":77},"target":{"__isSmartRef__":true,"id":53}},"92":{"getMenu":{"__isSmartRef__":true,"id":93}},"93":{"varMapping":{"__isSmartRef__":true,"id":94},"source":"function getMenu() {\n  return this.get(\"ClojureBrowser\").menuForNsInternList();\n}","funcProperties":{"__isSmartRef__":true,"id":99},"__LivelyClassName__":"lively.Closure"},"94":{"this":{"__isSmartRef__":true,"id":77},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":95}},"95":{"$super":{"__isSmartRef__":true,"id":96}},"96":{"varMapping":{"__isSmartRef__":true,"id":97},"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 (typeof $world !== undefined) $world.logError(e, 'Error in $super call')\n          else alert('Error in $super call: ' + e + '\\n' + e.stack);\n          return null;\n        }\n      }","funcProperties":{"__isSmartRef__":true,"id":98},"__LivelyClassName__":"lively.Closure"},"97":{"obj":{"__isSmartRef__":true,"id":77},"name":"getMenu"},"98":{},"99":{"user":"robertkrahn","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Jan 04 2015 17:36:18 GMT-0800 (PST)\")"},"100":{"storedTextString":"","submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":101},"derivationIds":["57E9488A-821A-47AA-B13B-9EE35662BF47","3D80E700-CC73-45C1-B69F-4C5824475800","CEEB3BC5-48C8-430A-82E8-9554E2988793"],"id":"F015EF09-ABB2-4F75-A0E0-B8BADA506A62","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_FontSize":12,"doNotSerialize":["whenOpenedInWorldCallbacks"],"_ShowGutter":false,"_TextMode":"clojure","_Theme":"chrome","_LineWrapping":true,"_ShowInvisibles":false,"_ShowPrintMargin":false,"_ShowIndents":true,"_ShowActiveLine":false,"_SoftTabs":true,"_AutocompletionEnabled":true,"_ShowWarnings":true,"_ShowErrors":true,"eventHandler":{"__isSmartRef__":true,"id":102},"layout":{"__isSmartRef__":true,"id":103},"accessibleInInactiveWindow":true,"hasRobertsKeys":true,"allowInput":true,"_isFocused":false,"showsHalos":false,"name":"CodeEditor","owner":{"__isSmartRef__":true,"id":53},"_Rotation":0,"_Scale":1,"prevScroll":[0,60],"_TabSize":4,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":104},"__LivelyClassName__":"lively.morphic.CodeEditor","__SourceModuleName__":"Global.lively.ide.CodeEditor","_Position":"lively.pt(0.0,236.0)","distanceToDragEvent":"lively.pt(400.0,-13.0)"},"101":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_BorderColor","_Extent","extent"],"__LivelyClassName__":"lively.morphic.CodeEditorShape","__SourceModuleName__":"Global.lively.ide.CodeEditor","_BorderColor":"Color.rgb(95,94,95)","_Extent":"lively.pt(902.0,402.0)","extent":"lively.pt(902.0,402.0)"},"102":{"morph":{"__isSmartRef__":true,"id":100},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"103":{"resizeWidth":true,"resizeHeight":true},"104":{"clojureGetNs":{"__isSmartRef__":true,"id":105},"clojureFindDefinition":{"__isSmartRef__":true,"id":108}},"105":{"varMapping":{"__isSmartRef__":true,"id":106},"source":"function clojureGetNs() {\n  // show(this.clojureGetNs())\n    var ns = Global.clojure.StaticAnalyzer.findNsForm(this.getSession().$ast||this.textString);\n    return ns ? ns.nsName : this.get(\"nsList\").selection;\n}","funcProperties":{"__isSmartRef__":true,"id":107},"__LivelyClassName__":"lively.Closure"},"106":{"this":{"__isSmartRef__":true,"id":100}},"107":{"user":"robertkrahn","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Jan 04 2015 17:25:28 GMT-0800 (PST)\")"},"108":{"varMapping":{"__isSmartRef__":true,"id":109},"source":"function clojureFindDefinition() {\n  var ed = this.aceEditor;\n  var editorMorph = this;\n  var inSystemBrowser = editorMorph.owner.name === \"ClojureBrowser\"; // FIXME\n  var browser = inSystemBrowser ? editorMorph.owner : null;\n  var clojure = Global.clojure;\n\n  lively.lang.fun.composeAsync(\n\n    // 1. get static information for the node at point\n    function(n) {\n      var query = clojure.StaticAnalyzer.createDefinitionQuery(\n        ed.session.$ast||ed.getValue(), ed.getCursorIndex(), editorMorph.clojureGetNs());\n      if (!query) return n(\"Cannot extract code entity.\");\n      else if (query.source.match(/^:/)) return n(\"It's a keyword, no definition for it.\");\n      else n(null, query);\n    },\n\n\n    // 2. get the associated intern data and source of the ns the i is defined in\n    function(query, n) {\n      var opts = {\n        env: clojure.Runtime.currentEnv(editorMorph),\n        ns: query.nsName,\n        addNsSource: !inSystemBrowser\n      }\n      clojure.Runtime.retrieveDefinition(query.source, query.nsName, opts, function(err, data) {\n        n(err, query, data); });\n    },\n\n    // 3. opening new editor... this is only needed for clj sys browsers\n    // function(query, data,n) {\n    //   if (data.intern.ns !== query.nsName) {\n    //     var editor = clojure.UI.showSource({\n    //       title: data.intern.ns + \"/\" + data.intern.name,\n    //       content: data.nsSource\n    //     });\n    //     if (data.defRange) scrollToAndSelect(editor, data.defRange);\n    //   } else {\n    //     if (data.defRange) scrollToAndSelect(editorMorph, data.defRange);\n    //   }\n    // },\n\n    // ensure that the browser has the target's ns loaded\n    function(query, data,n) {\n      if (data.intern.ns in browser.namespaceData) return n(null,query,data);\n      browser.cljFindUnlistedNamespaces(function(err) { n(err, query, data); });\n    },\n    \n    // select the target\n    function(query,data,n) {\n      var nsName = data.intern.ns, targetName = data.intern.name;\n      var nsData = browser.namespaceData[nsName];\n      if (!nsData) return n(\"cannot load namespace \" + nsName);\n      var d = nsData.detect(function(d) { return d.name === targetName; });\n      \n      var hasSource = !d.source.startsWith(\"Source not found\");\n      var isVisible = d['private'] !== \"true\" || editorMorph.get(/privateCheckbox/i).checked;\n      \n      if (d && isVisible && hasSource)\n        browser.scheduleSelection(nsName, targetName, n);\n      else\n        browser.scheduleSelection(nsName, null, function(err) {\n          if (err) return n(err);\n          if (data.defRange) scrollToAndSelect(editorMorph, data.defRange);\n          n();\n        });\n    }\n  )(function(err) {\n    if (err)\n      return editorMorph.setStatusMessage(\"Error retrieving definition:\\n\" + err);\n  });\n\n\n  function scrollToAndSelect(editMorph, defRange) {\n    editMorph.withAceDo(function(ed) {\n      ed.selection.setRange({\n        start: ed.idxToPos(defRange[0]),\n        end: ed.idxToPos(defRange[1])}, true);\n      setTimeout(function() { ed.centerSelection(); }, 100);\n    });\n\n  }\n}","funcProperties":{"__isSmartRef__":true,"id":110},"__LivelyClassName__":"lively.Closure"},"109":{"this":{"__isSmartRef__":true,"id":100}},"110":{"user":"robertkrahn","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Jan 04 2015 07:02:02 GMT-0800 (PST)\")"},"111":{"submorphs":[{"__isSmartRef__":true,"id":112}],"scripts":[],"shape":{"__isSmartRef__":true,"id":117},"eventHandler":{"__isSmartRef__":true,"id":118},"_ClipMode":"visible","derivationIds":["EC7EBB28-54AE-4244-80ED-3E13650F82B7","9FD2DCE2-B997-4536-B2A5-90D7DD92B3E6","0D8CC908-BD1C-4062-BB03-3FCEB910483D","EDBA82E0-864A-4527-882E-A34F576FCF28","3238EAA9-A960-438C-AC02-0C6F27C7318A"],"id":"4C4C5A06-4C35-4B5A-8CB8-DB637C865D1A","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":112},"_PreviousBorderWidth":1,"isPressed":false,"showsHalos":false,"attributeConnections":[{"__isSmartRef__":true,"id":119},{"__isSmartRef__":true,"id":121}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"name":"reloadButton","partsBinMetaInfo":{"__isSmartRef__":true,"id":123},"pinSpecs":[{"__isSmartRef__":true,"id":131}],"owner":{"__isSmartRef__":true,"id":53},"_StyleClassNames":["Morph","Button"],"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":132},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(54.0,0.0)","distanceToDragEvent":"lively.pt(59.4,-17.0)"},"112":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":113},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":114}],"eventHandler":{"__isSmartRef__":true,"id":116},"_ClipMode":"hidden","derivationIds":["7884E73F-0D17-44B3-907F-44A5223F1F3D","444B63A6-D9E7-4AB2-AB57-4A9146C18BFF","08999E10-CCC3-4CAB-99BC-4EF500309EC4","D6F0AFCC-9AA6-43D1-9404-61F134F6BE69","1615B276-DFEF-4027-85F8-6733BED23E31"],"id":"30CDB435-F099-4A4A-890E-7606224E182B","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":111},"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)"},"113":{"_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(61.0,20.0)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"114":{"style":{"__isSmartRef__":true,"id":115},"chunkOwner":{"__isSmartRef__":true,"id":112},"_id":"_46505","storedString":"refresh","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"115":{"__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"116":{"morph":{"__isSmartRef__":true,"id":112},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"117":{"_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(61.0,20.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"118":{"morph":{"__isSmartRef__":true,"id":111},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"119":{"sourceObj":{"__isSmartRef__":true,"id":111},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":111},"targetMethodName":"doAction","varMapping":{"__isSmartRef__":true,"id":120},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"120":{"source":{"__isSmartRef__":true,"id":111},"target":{"__isSmartRef__":true,"id":111}},"121":{"sourceObj":{"__isSmartRef__":true,"id":111},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":53},"targetMethodName":"reload","varMapping":{"__isSmartRef__":true,"id":122},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"122":{"source":{"__isSmartRef__":true,"id":111},"target":{"__isSmartRef__":true,"id":53}},"123":{"partName":"Button","requiredModules":[],"partsSpaceName":"PartsBin/Inputs","comment":"A simple button that calls a method #doAction when pressed.","changes":[{"__isSmartRef__":true,"id":124},{"__isSmartRef__":true,"id":125},{"__isSmartRef__":true,"id":126},{"__isSmartRef__":true,"id":127},{"__isSmartRef__":true,"id":128},{"__isSmartRef__":true,"id":129},{"__isSmartRef__":true,"id":130}],"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)\")"},"124":{"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)\")"},"125":{"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)\")"},"126":{"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)\")"},"127":{"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)\")"},"128":{"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)\")"},"129":{"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)\")"},"130":{"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)\")"},"131":{"pinName":"fire","modality":"output","type":"Boolean","accessor":"fire","location":1.5},"132":{"doAction":{"__isSmartRef__":true,"id":133}},"133":{"varMapping":{"__isSmartRef__":true,"id":134},"source":"function doAction() {\n    \n}","funcProperties":{"__isSmartRef__":true,"id":135},"__LivelyClassName__":"lively.Closure"},"134":{"this":{"__isSmartRef__":true,"id":111}},"135":{"user":"undefined","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Tue Dec 11 2012 13:14:29 GMT-0800 (PST)\")"},"136":{"storedTextString":"","submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":137},"derivationIds":["57E9488A-821A-47AA-B13B-9EE35662BF47","3D80E700-CC73-45C1-B69F-4C5824475800","4537F94D-948F-44DC-B4B4-F5C76B262D96","B0403413-212F-4D36-8484-B7603F8BBFC7"],"id":"58497F1B-DE60-4E8D-A0A7-44227A42976E","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_FontSize":12,"doNotSerialize":["whenOpenedInWorldCallbacks"],"_ShowGutter":false,"_TextMode":"text","_Theme":"chrome","_LineWrapping":true,"_ShowInvisibles":false,"_ShowPrintMargin":false,"_ShowIndents":true,"_ShowActiveLine":false,"_SoftTabs":true,"_AutocompletionEnabled":true,"_ShowWarnings":true,"_ShowErrors":true,"eventHandler":{"__isSmartRef__":true,"id":138},"layout":{"__isSmartRef__":true,"id":139},"accessibleInInactiveWindow":true,"hasRobertsKeys":true,"allowInput":true,"_isFocused":false,"showsHalos":false,"name":"metadataEditor","_Rotation":0,"_Scale":1,"prevScroll":[0,0],"owner":{"__isSmartRef__":true,"id":53},"_TabSize":4,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.CodeEditor","__SourceModuleName__":"Global.lively.ide.CodeEditor","_Position":"lively.pt(468.0,16.0)","distanceToDragEvent":"lively.pt(179.3,-13.0)"},"137":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_BorderColor","_Extent","extent"],"__LivelyClassName__":"lively.morphic.CodeEditorShape","__SourceModuleName__":"Global.lively.ide.CodeEditor","_BorderColor":"Color.rgb(95,94,95)","_Extent":"lively.pt(423.0,216.0)","extent":"lively.pt(423.0,216.0)"},"138":{"morph":{"__isSmartRef__":true,"id":136},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"139":{"resizeWidth":false,"resizeHeight":false,"scaleHorizontal":true},"140":{"submorphs":[{"__isSmartRef__":true,"id":141},{"__isSmartRef__":true,"id":154}],"scripts":[],"shape":{"__isSmartRef__":true,"id":160},"_ClipMode":"visible","derivationIds":["673B0595-791A-4F33-8CBE-795B8AB12B56","A4167B3E-F2EB-4C5B-B286-E0190F9F7995"],"id":"F27143C0-9F95-4388-8F0D-91A7A8DB6BEF","droppingEnabled":true,"halosEnabled":true,"isGroup":true,"owner":{"__isSmartRef__":true,"id":53},"eventHandler":{"__isSmartRef__":true,"id":161},"showsHalos":false,"_Rotation":0,"_Scale":1,"layout":{"__isSmartRef__":true,"id":162},"__serializedExpressions__":["_Position","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(790.0,-1.0)","distanceToDragEvent":"lively.pt(72.0,-18.0)"},"141":{"submorphs":[],"scripts":[],"id":"95047CF3-AA47-483A-A347-B15B3FB94647","shape":{"__isSmartRef__":true,"id":142},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":120.695652,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":8,"name":"Text","partsBinMetaInfo":{"__isSmartRef__":true,"id":143},"textChunks":[{"__isSmartRef__":true,"id":151}],"charsReplaced":"Some Text","lastFindLoc":9,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":153},"_ClipMode":"visible","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","F1D26890-7392-487D-B5DE-97C772B4E79E","4D794127-A7C8-45D6-BA34-512DC962717C","554854AC-E4AD-4D1A-80F8-2FF7EA120B64"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":120.695652,"_MinTextHeight":null,"previousSelection":[5,9],"isBeingDragged":false,"moved":true,"owner":{"__isSmartRef__":true,"id":140},"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_Rotation":0,"_Scale":1,"priorSelectionRange":null,"__serializedExpressions__":["_Position","textColor","_Padding","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(19.0,1.0)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)","distanceToDragEvent":"lively.pt(73.0,-10.0)"},"142":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","__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(94.7,18.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"143":{"partsSpaceName":"PartsBin/Basic","migrationLevel":4,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":144},{"__isSmartRef__":true,"id":145},{"__isSmartRef__":true,"id":146},{"__isSmartRef__":true,"id":147},{"__isSmartRef__":true,"id":148},{"__isSmartRef__":true,"id":149},{"__isSmartRef__":true,"id":150}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Tue Jul 23 2013 23:21:08 GMT-0700 (PDT)\")"},"144":{"author":"jenslincke","message":"no comment","id":"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62","__serializedExpressions__":["date"],"date":"new Date(\"Tue Mar 12 2013 09:31:56 GMT-0700 (PDT)\")"},"145":{"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194","__serializedExpressions__":["date"],"date":"new Date(\"Tue May 08 2012 05:18:18 GMT-0700 (PDT)\")"},"146":{"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9","__serializedExpressions__":["date"],"date":"new Date(\"Fri Apr 20 2012 22:32:09 GMT-0700 (PDT)\")"},"147":{"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF","__serializedExpressions__":["date"],"date":"new Date(\"Fri Apr 20 2012 22:31:43 GMT-0700 (PDT)\")"},"148":{"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)).  This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F","__serializedExpressions__":["date"],"date":"new Date(\"Sun Feb 26 2012 21:20:38 GMT-0800 (PST)\")"},"149":{"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0","__serializedExpressions__":["date"],"date":"new Date(\"Sat Apr 21 2012 07:30:30 GMT-0700 (PDT)\")"},"150":{"author":"jenslincke","message":"no comment","id":"9E495E1B-6E6D-4A89-9F9E-85AF618DC598","__serializedExpressions__":["date"],"date":"new Date(\"Tue Mar 12 2013 10:36:22 GMT-0700 (PDT)\")"},"151":{"style":{"__isSmartRef__":true,"id":152},"morph":{"__isSmartRef__":true,"id":141},"chunkOwner":{"__isSmartRef__":true,"id":141},"storedString":"show private vars","_id":"_100","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"152":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"153":{"morph":{"__isSmartRef__":true,"id":141},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"154":{"submorphs":[],"scripts":[],"id":"429E55EA-4644-452E-85EE-6D540BCA3E42","shape":{"__isSmartRef__":true,"id":155},"droppingEnabled":true,"halosEnabled":true,"checked":false,"showsHalos":false,"name":"privateCheckBox","partsBinMetaInfo":{"__isSmartRef__":true,"id":156},"eventHandler":{"__isSmartRef__":true,"id":157},"derivationIds":[6345,"0019062F-C4DD-4EAE-9D68-E67663C9B4D9","9E9DA2E2-E9C2-4E28-92E8-A73C78B00840"],"_ClipMode":"visible","owner":{"__isSmartRef__":true,"id":140},"_Rotation":0,"_Scale":1,"attributeConnections":[{"__isSmartRef__":true,"id":158}],"doNotSerialize":["$$checked"],"doNotCopyProperties":["$$checked"],"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.CheckBox","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(4.0,1.0)"},"155":{"stringifiedShapeNode":"<input xmlns=\"http://www.w3.org/1999/xhtml\" type=\"checkbox\" style=\"width: 12px; height: 12px; overflow: visible;\" class=\"Morph CheckBox\" id=\"null\" data-lively-morphid=\"429E55EA-4644-452E-85EE-6D540BCA3E42\" />","__serializedExpressions__":["extent","_Extent"],"__LivelyClassName__":"lively.morphic.Shapes.External","__SourceModuleName__":"Global.lively.morphic.Shapes","extent":"lively.pt(12.0,12.0)","_Extent":"lively.pt(12.0,12.0)"},"156":{"requiredModules":[],"migrationLevel":2,"partsSpaceName":"PartsBin/Inputs/","partName":"CheckBox","__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Wed Sep 05 2012 16:01:35 GMT-0700 (PDT)\")"},"157":{"morph":{"__isSmartRef__":true,"id":154},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"158":{"sourceObj":{"__isSmartRef__":true,"id":154},"sourceAttrName":"checked","targetObj":{"__isSmartRef__":true,"id":53},"targetMethodName":"togglePrivateVars","varMapping":{"__isSmartRef__":true,"id":159},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"159":{"source":{"__isSmartRef__":true,"id":154},"target":{"__isSmartRef__":true,"id":53}},"160":{"_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(113.7,22.0)","_Padding":"lively.rect(0,0,0,0)"},"161":{"morph":{"__isSmartRef__":true,"id":140},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"162":{"moveHorizontal":true},"163":{"submorphs":[{"__isSmartRef__":true,"id":164}],"scripts":[],"shape":{"__isSmartRef__":true,"id":169},"eventHandler":{"__isSmartRef__":true,"id":170},"_ClipMode":"visible","derivationIds":["EC7EBB28-54AE-4244-80ED-3E13650F82B7","9FD2DCE2-B997-4536-B2A5-90D7DD92B3E6","0D8CC908-BD1C-4062-BB03-3FCEB910483D","EDBA82E0-864A-4527-882E-A34F576FCF28","C65F78F2-90E6-4DD1-962E-153F6A258F80","7DDB02A3-BB17-4F90-A8C6-CEA358CF0028"],"id":"E9130829-611C-44E2-A394-D25A1603C12C","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":164},"_PreviousBorderWidth":1,"isPressed":false,"showsHalos":false,"attributeConnections":[{"__isSmartRef__":true,"id":171},{"__isSmartRef__":true,"id":173}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"name":"searchSymbolButton","partsBinMetaInfo":{"__isSmartRef__":true,"id":175},"pinSpecs":[{"__isSmartRef__":true,"id":183}],"_StyleClassNames":["Morph","Button"],"owner":{"__isSmartRef__":true,"id":53},"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":184},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(115.0,0.0)","distanceToDragEvent":"lively.pt(80.4,-14.0)"},"164":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":165},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":166}],"eventHandler":{"__isSmartRef__":true,"id":168},"_ClipMode":"hidden","derivationIds":["7884E73F-0D17-44B3-907F-44A5223F1F3D","444B63A6-D9E7-4AB2-AB57-4A9146C18BFF","08999E10-CCC3-4CAB-99BC-4EF500309EC4","D6F0AFCC-9AA6-43D1-9404-61F134F6BE69","7F95EED5-E362-4FB6-A49E-BE66FD7E80ED","4D28E412-8FDF-4734-B8A2-5F85B2E58C72"],"id":"EFECE92E-5581-4734-A0B5-2512F5FA2B64","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":163},"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)"},"165":{"_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(80.0,20.0)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"166":{"style":{"__isSmartRef__":true,"id":167},"chunkOwner":{"__isSmartRef__":true,"id":164},"_id":"_55771","storedString":"find symbol","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"167":{"__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"168":{"morph":{"__isSmartRef__":true,"id":164},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"169":{"_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(80.0,20.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"170":{"morph":{"__isSmartRef__":true,"id":163},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"171":{"sourceObj":{"__isSmartRef__":true,"id":163},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":163},"targetMethodName":"doAction","varMapping":{"__isSmartRef__":true,"id":172},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"172":{"source":{"__isSmartRef__":true,"id":163},"target":{"__isSmartRef__":true,"id":163}},"173":{"sourceObj":{"__isSmartRef__":true,"id":163},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":53},"targetMethodName":"narrowNamespaceData","varMapping":{"__isSmartRef__":true,"id":174},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"174":{"source":{"__isSmartRef__":true,"id":163},"target":{"__isSmartRef__":true,"id":53}},"175":{"partName":"Button","requiredModules":[],"partsSpaceName":"PartsBin/Inputs","comment":"A simple button that calls a method #doAction when pressed.","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}],"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)\")"},"176":{"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)\")"},"177":{"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)\")"},"178":{"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)\")"},"179":{"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)\")"},"180":{"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)\")"},"181":{"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)\")"},"182":{"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)\")"},"183":{"pinName":"fire","modality":"output","type":"Boolean","accessor":"fire","location":1.5},"184":{"doAction":{"__isSmartRef__":true,"id":185}},"185":{"varMapping":{"__isSmartRef__":true,"id":186},"source":"function doAction() {\n    \n}","funcProperties":{"__isSmartRef__":true,"id":187},"__LivelyClassName__":"lively.Closure"},"186":{"this":{"__isSmartRef__":true,"id":163}},"187":{"user":"undefined","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Tue Dec 11 2012 13:14:29 GMT-0800 (PST)\")"},"188":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":189},"_ClipMode":"visible","derivationIds":["2A0F5364-6919-4867-8816-33F3DCCDDB7D","F106F9B5-007E-458D-8A85-C4F2B1888038"],"id":"638B5CE1-DAF5-4F95-8ECA-18AF18E57DE6","droppingEnabled":true,"halosEnabled":true,"draggingEnabled":true,"fixed":[],"scalingBelow":[{"__isSmartRef__":true,"id":100}],"scalingAbove":[{"__isSmartRef__":true,"id":54},{"__isSmartRef__":true,"id":77},{"__isSmartRef__":true,"id":136}],"minHeight":20,"pointerConnection":null,"name":"midResizer1","styleClass":["Browser_resizer"],"layout":{"__isSmartRef__":true,"id":190},"eventHandler":{"__isSmartRef__":true,"id":191},"showsHalos":false,"owner":{"__isSmartRef__":true,"id":53},"isBeingDragged":false,"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","oldPoint","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":192},"__LivelyClassName__":"lively.morphic.HorizontalDivider","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(1.4,230.4)","oldPoint":"lively.pt(1030.0,468.0)","distanceToDragEvent":"lively.pt(555.0,-8.4)"},"189":{"_BorderWidth":0,"_BorderColor":null,"_BorderRadius":3,"__serializedExpressions__":["_Position","_Extent","_Padding","_Fill"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(902.0,5.2)","_Padding":"lively.rect(0,0,0,0)","_Fill":"lively.morphic.Gradient.create({\n  stops: [{\n    color: Color.rgb(235,235,235),\n    offset: 0\n  },{\n    color: Color.rgb(215,215,215),\n    offset: 0.5\n  },{\n    color: Color.rgb(184,184,184),\n    offset: 1\n  }],\n  type: \"linear\",\n  vector: lively.rect(0,0,0,1)\n})"},"190":{"scaleVertical":false,"scaleHorizontal":false,"resizeWidth":true},"191":{"morph":{"__isSmartRef__":true,"id":188},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"192":{"reset":{"__isSmartRef__":true,"id":193}},"193":{"varMapping":{"__isSmartRef__":true,"id":194},"source":"function reset() {\n  this.scalingAbove = []\n  this.scalingBelow = []\n  // thats.forEach(this.addScalingAbove.bind(this))\n  // thats.forEach(this.addScalingBelow.bind(this))\n}","funcProperties":{"__isSmartRef__":true,"id":195},"__LivelyClassName__":"lively.Closure"},"194":{"this":{"__isSmartRef__":true,"id":188}},"195":{"user":"robertkrahn","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sat Dec 27 2014 00:13:00 GMT-0800 (PST)\")"},"196":{"submorphs":[{"__isSmartRef__":true,"id":197}],"scripts":[],"shape":{"__isSmartRef__":true,"id":202},"eventHandler":{"__isSmartRef__":true,"id":203},"_ClipMode":"visible","derivationIds":["EC7EBB28-54AE-4244-80ED-3E13650F82B7","9FD2DCE2-B997-4536-B2A5-90D7DD92B3E6","0D8CC908-BD1C-4062-BB03-3FCEB910483D","EDBA82E0-864A-4527-882E-A34F576FCF28","3238EAA9-A960-438C-AC02-0C6F27C7318A","5113A5FB-02E7-4A7E-8930-8F03E718B3D2"],"id":"7887167E-EA58-427F-A111-9D34DBA53191","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":197},"_PreviousBorderWidth":1,"isPressed":false,"showsHalos":false,"name":"backButton","partsBinMetaInfo":{"__isSmartRef__":true,"id":204},"pinSpecs":[{"__isSmartRef__":true,"id":212}],"_StyleClassNames":["Morph","Button"],"owner":{"__isSmartRef__":true,"id":53},"_Rotation":0,"_Scale":1,"attributeConnections":[{"__isSmartRef__":true,"id":213}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":215},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(0.0,0.0)","distanceToDragEvent":"lively.pt(34.4,-8.0)"},"197":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":198},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":199}],"eventHandler":{"__isSmartRef__":true,"id":201},"_ClipMode":"hidden","derivationIds":["7884E73F-0D17-44B3-907F-44A5223F1F3D","444B63A6-D9E7-4AB2-AB57-4A9146C18BFF","08999E10-CCC3-4CAB-99BC-4EF500309EC4","D6F0AFCC-9AA6-43D1-9404-61F134F6BE69","1615B276-DFEF-4027-85F8-6733BED23E31","A81BA6CE-A47B-42EA-A46A-0143D9CB6DAF"],"id":"B749029C-E84D-42DC-B190-713119E18DE8","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":196},"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)"},"198":{"_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(18.0,20.0)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"199":{"style":{"__isSmartRef__":true,"id":200},"chunkOwner":{"__isSmartRef__":true,"id":197},"_id":"_98588","storedString":"←","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"200":{"__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"201":{"morph":{"__isSmartRef__":true,"id":197},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"202":{"_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(18.0,20.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"203":{"morph":{"__isSmartRef__":true,"id":196},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"204":{"partName":"Button","requiredModules":[],"partsSpaceName":"PartsBin/Inputs","comment":"A simple button that calls a method #doAction when pressed.","changes":[{"__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}],"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)\")"},"205":{"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)\")"},"206":{"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)\")"},"207":{"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)\")"},"208":{"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)\")"},"209":{"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)\")"},"210":{"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)\")"},"211":{"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)\")"},"212":{"pinName":"fire","modality":"output","type":"Boolean","accessor":"fire","location":1.5},"213":{"sourceObj":{"__isSmartRef__":true,"id":196},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":53},"targetMethodName":"historyBack","varMapping":{"__isSmartRef__":true,"id":214},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"214":{"source":{"__isSmartRef__":true,"id":196},"target":{"__isSmartRef__":true,"id":53}},"215":{"doAction":{"__isSmartRef__":true,"id":216}},"216":{"varMapping":{"__isSmartRef__":true,"id":217},"source":"function doAction() {\n    \n}","funcProperties":{"__isSmartRef__":true,"id":218},"__LivelyClassName__":"lively.Closure"},"217":{"this":{"__isSmartRef__":true,"id":196}},"218":{"user":"undefined","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Tue Dec 11 2012 13:14:29 GMT-0800 (PST)\")"},"219":{"submorphs":[{"__isSmartRef__":true,"id":220}],"scripts":[],"shape":{"__isSmartRef__":true,"id":225},"eventHandler":{"__isSmartRef__":true,"id":226},"_ClipMode":"visible","derivationIds":["EC7EBB28-54AE-4244-80ED-3E13650F82B7","9FD2DCE2-B997-4536-B2A5-90D7DD92B3E6","0D8CC908-BD1C-4062-BB03-3FCEB910483D","EDBA82E0-864A-4527-882E-A34F576FCF28","3238EAA9-A960-438C-AC02-0C6F27C7318A","5113A5FB-02E7-4A7E-8930-8F03E718B3D2","EFD11AF8-5040-4667-9E29-4F098D59A1B6"],"id":"85E419AA-0194-4F09-AEE7-BB2202B84B54","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":220},"_PreviousBorderWidth":1,"isPressed":false,"showsHalos":false,"name":"forwardButton","partsBinMetaInfo":{"__isSmartRef__":true,"id":227},"pinSpecs":[{"__isSmartRef__":true,"id":235}],"_StyleClassNames":["Morph","Button"],"owner":{"__isSmartRef__":true,"id":53},"_Rotation":0,"_Scale":1,"attributeConnections":[{"__isSmartRef__":true,"id":236}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":238},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(36.0,0.0)","distanceToDragEvent":"lively.pt(33.4,-16.0)"},"220":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":221},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":222}],"eventHandler":{"__isSmartRef__":true,"id":224},"_ClipMode":"hidden","derivationIds":["7884E73F-0D17-44B3-907F-44A5223F1F3D","444B63A6-D9E7-4AB2-AB57-4A9146C18BFF","08999E10-CCC3-4CAB-99BC-4EF500309EC4","D6F0AFCC-9AA6-43D1-9404-61F134F6BE69","1615B276-DFEF-4027-85F8-6733BED23E31","A81BA6CE-A47B-42EA-A46A-0143D9CB6DAF","18F4557A-6CCF-4237-98DB-F699B7C2F634"],"id":"DA1A5535-C30C-4501-BA3C-EAB8CBB9C4CC","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":219},"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)"},"221":{"_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(18.0,20.0)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"222":{"style":{"__isSmartRef__":true,"id":223},"chunkOwner":{"__isSmartRef__":true,"id":220},"_id":"_98221","storedString":"→","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"223":{"__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"224":{"morph":{"__isSmartRef__":true,"id":220},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"225":{"_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(18.0,20.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"226":{"morph":{"__isSmartRef__":true,"id":219},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"227":{"partName":"Button","requiredModules":[],"partsSpaceName":"PartsBin/Inputs","comment":"A simple button that calls a method #doAction when pressed.","changes":[{"__isSmartRef__":true,"id":228},{"__isSmartRef__":true,"id":229},{"__isSmartRef__":true,"id":230},{"__isSmartRef__":true,"id":231},{"__isSmartRef__":true,"id":232},{"__isSmartRef__":true,"id":233},{"__isSmartRef__":true,"id":234}],"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)\")"},"228":{"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)\")"},"229":{"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)\")"},"230":{"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)\")"},"231":{"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)\")"},"232":{"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)\")"},"233":{"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)\")"},"234":{"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)\")"},"235":{"pinName":"fire","modality":"output","type":"Boolean","accessor":"fire","location":1.5},"236":{"sourceObj":{"__isSmartRef__":true,"id":219},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":53},"targetMethodName":"historyForward","varMapping":{"__isSmartRef__":true,"id":237},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"237":{"source":{"__isSmartRef__":true,"id":219},"target":{"__isSmartRef__":true,"id":53}},"238":{"doAction":{"__isSmartRef__":true,"id":239}},"239":{"varMapping":{"__isSmartRef__":true,"id":240},"source":"function doAction() {\n    \n}","funcProperties":{"__isSmartRef__":true,"id":241},"__LivelyClassName__":"lively.Closure"},"240":{"this":{"__isSmartRef__":true,"id":219}},"241":{"user":"undefined","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Tue Dec 11 2012 13:14:29 GMT-0800 (PST)\")"},"242":{"submorphs":[{"__isSmartRef__":true,"id":243}],"scripts":[],"shape":{"__isSmartRef__":true,"id":248},"eventHandler":{"__isSmartRef__":true,"id":249},"_ClipMode":"visible","derivationIds":["EC7EBB28-54AE-4244-80ED-3E13650F82B7","9FD2DCE2-B997-4536-B2A5-90D7DD92B3E6","0D8CC908-BD1C-4062-BB03-3FCEB910483D","EDBA82E0-864A-4527-882E-A34F576FCF28","3238EAA9-A960-438C-AC02-0C6F27C7318A","5113A5FB-02E7-4A7E-8930-8F03E718B3D2","EFD11AF8-5040-4667-9E29-4F098D59A1B6","2A96906B-C9EE-403B-A070-C494F9CD1A62"],"id":"020BE225-7892-4478-9F33-8400D362790B","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":243},"_PreviousBorderWidth":1,"isPressed":false,"showsHalos":false,"name":"histButton","partsBinMetaInfo":{"__isSmartRef__":true,"id":250},"pinSpecs":[{"__isSmartRef__":true,"id":258}],"_StyleClassNames":["Morph","Button"],"owner":{"__isSmartRef__":true,"id":53},"_Rotation":0,"_Scale":1,"attributeConnections":[{"__isSmartRef__":true,"id":259}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"__serializedExpressions__":["_Position","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(18.0,0.0)","distanceToDragEvent":"lively.pt(33.4,-16.0)"},"243":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":244},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":245}],"eventHandler":{"__isSmartRef__":true,"id":247},"_ClipMode":"hidden","derivationIds":["7884E73F-0D17-44B3-907F-44A5223F1F3D","444B63A6-D9E7-4AB2-AB57-4A9146C18BFF","08999E10-CCC3-4CAB-99BC-4EF500309EC4","D6F0AFCC-9AA6-43D1-9404-61F134F6BE69","1615B276-DFEF-4027-85F8-6733BED23E31","A81BA6CE-A47B-42EA-A46A-0143D9CB6DAF","18F4557A-6CCF-4237-98DB-F699B7C2F634","8697EEA5-389E-4341-9791-375DEA5B6883"],"id":"5B70B080-EAAF-414D-A1C5-0A170147862B","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":242},"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)"},"244":{"_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(18.0,20.0)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"245":{"style":{"__isSmartRef__":true,"id":246},"chunkOwner":{"__isSmartRef__":true,"id":243},"_id":"_150747","storedString":"...","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"246":{"__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"247":{"morph":{"__isSmartRef__":true,"id":243},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"248":{"_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(18.0,20.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"249":{"morph":{"__isSmartRef__":true,"id":242},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"250":{"partName":"Button","requiredModules":[],"partsSpaceName":"PartsBin/Inputs","comment":"A simple button that calls a method #doAction when pressed.","changes":[{"__isSmartRef__":true,"id":251},{"__isSmartRef__":true,"id":252},{"__isSmartRef__":true,"id":253},{"__isSmartRef__":true,"id":254},{"__isSmartRef__":true,"id":255},{"__isSmartRef__":true,"id":256},{"__isSmartRef__":true,"id":257}],"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)\")"},"251":{"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)\")"},"252":{"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)\")"},"253":{"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)\")"},"254":{"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)\")"},"255":{"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)\")"},"256":{"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)\")"},"257":{"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)\")"},"258":{"pinName":"fire","modality":"output","type":"Boolean","accessor":"fire","location":1.5},"259":{"sourceObj":{"__isSmartRef__":true,"id":242},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":53},"targetMethodName":"historyMenu","varMapping":{"__isSmartRef__":true,"id":260},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"260":{"source":{"__isSmartRef__":true,"id":242},"target":{"__isSmartRef__":true,"id":53}},"261":{"_BorderWidth":0,"_ClipMode":"visible","_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_BorderStylingMode":false,"__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(902.0,638.0)","_BorderColor":"Color.rgb(95,94,95)","_Fill":"Color.rgb(255,255,255)","_Padding":"lively.rect(0,0,0,0)"},"262":{"partsSpaceName":"PartsBin/Clojure","comment":"Browser Clojure namespaces and functions","migrationLevel":8,"partName":"ClojureBrowser","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},{"__isSmartRef__":true,"id":270},{"__isSmartRef__":true,"id":271},{"__isSmartRef__":true,"id":272},{"__isSmartRef__":true,"id":273},{"__isSmartRef__":true,"id":274},{"__isSmartRef__":true,"id":275},{"__isSmartRef__":true,"id":276},{"__isSmartRef__":true,"id":277},{"__isSmartRef__":true,"id":278},{"__isSmartRef__":true,"id":279},{"__isSmartRef__":true,"id":280},{"__isSmartRef__":true,"id":281},{"__isSmartRef__":true,"id":282}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Wed Sep 17 2014 12:22:41 GMT-0700 (PDT)\")"},"263":{"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)\")"},"264":{"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)\")"},"265":{"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)\")"},"266":{"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)\")"},"267":{"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)\")"},"268":{"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)\")"},"269":{"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B","__serializedExpressions__":["date"],"date":"new Date(\"Fri Feb 24 2012 17:59:09 GMT-0800 (PST)\")"},"270":{"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)\")"},"271":{"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)\")"},"272":{"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)\")"},"273":{"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)\")"},"274":{"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)\")"},"275":{"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)\")"},"276":{"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)\")"},"277":{"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)\")"},"278":{"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)\")"},"279":{"author":"robertkrahn","message":"no comment","id":"1DFBA17A-88DF-4BC1-BD56-C25DB906B876","__serializedExpressions__":["date"],"date":"new Date(\"Wed Sep 17 2014 11:45:48 GMT-0700 (PDT)\")"},"280":{"author":"robertkrahn","message":"no comment","id":"18259F6B-7B8E-4F17-9CEB-5AACAD172A85","__serializedExpressions__":["date"],"date":"new Date(\"Wed Sep 17 2014 11:49:40 GMT-0700 (PDT)\")"},"281":{"author":"robertkrahn","message":"no comment","id":"17D8978C-38F8-4D45-BD50-8BD8576C8A97","__serializedExpressions__":["date"],"date":"new Date(\"Wed Sep 17 2014 12:22:41 GMT-0700 (PDT)\")"},"282":{"author":"robertkrahn","message":"catch errors retrieving source","id":"18E60B2E-84E3-4571-93AB-49285BAD4CBC","__serializedExpressions__":["date"],"date":"new Date(\"Thu Sep 18 2014 16:12:18 GMT-0700 (PDT)\")"},"283":{"morph":{"__isSmartRef__":true,"id":53},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"284":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":285}},"285":{"test01IsMorph":{"__isSmartRef__":true,"id":286}},"286":{"varMapping":{"__isSmartRef__":true,"id":287},"source":"function test01IsMorph(aPart) {\n    this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":288},"__LivelyClassName__":"lively.Closure"},"287":{"this":{"__isSmartRef__":true,"id":284}},"288":{},"289":{"resizeWidth":true,"resizeHeight":true,"adjustForNewBounds":true},"290":{"storedTextString":"","submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":291},"derivationIds":[],"id":"969A731F-8473-46B2-B604-5F6C016465A5","grabbingEnabled":false,"halosEnabled":true,"_FontSize":12,"doNotSerialize":["whenOpenedInWorldCallbacks","$$textString","$$savedTextString"],"attributeConnections":[{"__isSmartRef__":true,"id":292},{"__isSmartRef__":true,"id":294},{"__isSmartRef__":true,"id":347},{"__isSmartRef__":true,"id":349}],"_ShowGutter":false,"_TextMode":"text","_Theme":"chrome","_LineWrapping":false,"_ShowInvisibles":false,"_ShowPrintMargin":false,"_ShowIndents":true,"_ShowActiveLine":false,"_SoftTabs":true,"_AutocompletionEnabled":true,"_ShowWarnings":true,"_ShowErrors":true,"_TabSize":4,"name":"CommandLine","style":{"__isSmartRef__":true,"id":351},"clearOnInput":true,"doNotCopyProperties":["$$textString","$$savedTextString"],"draggingEnabled":false,"__serializedExpressions__":["_Position"],"_Rotation":0,"_Scale":1,"layout":{"__isSmartRef__":true,"id":352},"commandHistory":{"__isSmartRef__":true,"id":353},"connections":{"__isSmartRef__":true,"id":354},"textString":"","owner":{"__isSmartRef__":true,"id":299},"inputChange":"","eventHandler":{"__isSmartRef__":true,"id":356},"hasRobertsKeys":true,"allowInput":true,"isCommandLine":true,"_isFocused":false,"inputChanged":"","__serializedLivelyClosures__":{"__isSmartRef__":true,"id":357},"__LivelyClassName__":"lively.morphic.CodeEditor","__SourceModuleName__":"Global.lively.ide.CodeEditor","_Position":"lively.pt(4.0,27.0)"},"291":{"_BorderWidth":0,"__serializedExpressions__":["_BorderColor","_Extent","extent"],"_Fill":null,"_BorderStyle":"solid","_BorderRadius":0,"_Opacity":1,"__LivelyClassName__":"lively.morphic.CodeEditorShape","__SourceModuleName__":"Global.lively.ide.CodeEditor","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(572.0,18.0)","extent":"lively.pt(572.0,18.0)"},"292":{"sourceObj":{"__isSmartRef__":true,"id":290},"sourceAttrName":"textString","targetObj":{"__isSmartRef__":true,"id":290},"targetMethodName":"inputChange","varMapping":{"__isSmartRef__":true,"id":293},"converterString":"function () { return this.sourceObj.getInput(); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"293":{"source":{"__isSmartRef__":true,"id":290},"target":{"__isSmartRef__":true,"id":290}},"294":{"sourceObj":{"__isSmartRef__":true,"id":290},"sourceAttrName":"savedTextString","targetObj":{"__isSmartRef__":true,"id":295},"targetMethodName":"result","varMapping":{"__isSmartRef__":true,"id":346},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"295":{"result":"137","message":"Enter line number: ","callbackCount":1,"attributeConnections":[{"__isSmartRef__":true,"id":296}],"doNotSerialize":["$$result"],"doNotCopyProperties":["$$result"],"buttons":["Ok","Cancel"],"options":{"__isSmartRef__":true,"id":298},"panel":{"__isSmartRef__":true,"id":299},"label":{"__isSmartRef__":true,"id":300},"okButton":{"__isSmartRef__":true,"id":305},"cancelButton":{"__isSmartRef__":true,"id":318},"inputText":{"__isSmartRef__":true,"id":290},"view":{"__isSmartRef__":true,"id":299},"__LivelyClassName__":"lively.morphic.PromptDialog","__SourceModuleName__":"Global.lively.morphic.Widgets"},"296":{"sourceObj":{"__isSmartRef__":true,"id":295},"sourceAttrName":"result","targetObj":{"__isSmartRef__":true,"id":295},"targetMethodName":"triggerCallback","varMapping":{"__isSmartRef__":true,"id":297},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"297":{"source":{"__isSmartRef__":true,"id":295},"target":{"__isSmartRef__":true,"id":295}},"298":{"input":"1"},"299":{"submorphs":[{"__isSmartRef__":true,"id":300},{"__isSmartRef__":true,"id":305},{"__isSmartRef__":true,"id":318},{"__isSmartRef__":true,"id":290}],"scripts":[],"shape":{"__isSmartRef__":true,"id":331},"_ClipMode":"visible","derivationIds":[],"id":"49102229-FA7D-478D-B590-9D3B3B2A5162","droppingEnabled":true,"halosEnabled":true,"__serializedExpressions__":["_Position"],"grabbingEnabled":false,"draggingEnabled":false,"isLockOwner":true,"layout":{"__isSmartRef__":true,"id":332},"attributeConnections":[{"__isSmartRef__":true,"id":333},{"__isSmartRef__":true,"id":335}],"focusTarget":{"__isSmartRef__":true,"id":290},"ownerApp":{"__isSmartRef__":true,"id":295},"owner":null,"eventHandler":{"__isSmartRef__":true,"id":337},"_Rotation":0,"_Scale":1,"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":338},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","withoutLayers":["Global.lively.morphic.GrabbingLayer"],"_Position":"lively.pt(164.4,286.5)"},"300":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":301},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":302}],"_ClipMode":"hidden","derivationIds":[],"id":"8217A561-FB63-4ED5-B6F9-B4ABBD452351","_InputAllowed":false,"_HandStyle":"default","allowInput":false,"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"draggingEnabled":false,"fixedWidth":false,"fixedHeight":false,"_FontFamily":"Helvetica","_FontSize":10,"__serializedExpressions__":["_TextColor"],"evalEnabled":false,"isLabel":true,"eventsAreIgnored":true,"owner":{"__isSmartRef__":true,"id":299},"eventHandler":{"__isSmartRef__":true,"id":304},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)"},"301":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"_BorderWidth":0,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(4.0,4.0)","_Extent":"lively.pt(572.0,18.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(255,255,255)"},"302":{"style":{"__isSmartRef__":true,"id":303},"chunkOwner":{"__isSmartRef__":true,"id":300},"_id":"_14049","storedString":"Enter line number: ","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"303":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"304":{"morph":{"__isSmartRef__":true,"id":300},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"305":{"submorphs":[{"__isSmartRef__":true,"id":306}],"scripts":[],"shape":{"__isSmartRef__":true,"id":311},"_ClipMode":"visible","derivationIds":[],"id":"9B56C66B-074D-4C3F-B2C1-3EF881EF14BE","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"__serializedExpressions__":["_Position"],"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":306},"_PreviousBorderWidth":1,"layout":{"__isSmartRef__":true,"id":312},"attributeConnections":[{"__isSmartRef__":true,"id":313},{"__isSmartRef__":true,"id":315}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"owner":{"__isSmartRef__":true,"id":299},"idx":0,"eventHandler":{"__isSmartRef__":true,"id":317},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(422.0,56.0)"},"306":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":307},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":308}],"_ClipMode":"hidden","derivationIds":[],"id":"ACE78533-F6C5-4927-B9FD-6B85FAC1FAC3","_InputAllowed":false,"_HandStyle":"default","allowInput":false,"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"draggingEnabled":true,"fixedWidth":true,"fixedHeight":true,"_FontFamily":"Helvetica","_FontSize":10,"__serializedExpressions__":["_TextColor","_Position"],"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":305},"isLabel":true,"eventsAreIgnored":true,"_Align":"center","_TextStylingMode":true,"eventsAreDisabled":true,"_PointerEvents":"none","eventHandler":{"__isSmartRef__":true,"id":310},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)","_Position":"lively.pt(0.0,0.0)"},"307":{"__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(75.0,30.0)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"308":{"style":{"__isSmartRef__":true,"id":309},"chunkOwner":{"__isSmartRef__":true,"id":306},"_id":"_14052","storedString":"Ok","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"309":{"__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"310":{"morph":{"__isSmartRef__":true,"id":306},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"311":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"_BorderWidth":1,"_Fill":null,"_BorderRadius":5,"_AppearanceStylingMode":true,"_BorderStylingMode":true,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(75.0,30.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"312":{"moveVertical":true,"moveHorizontal":true},"313":{"sourceObj":{"__isSmartRef__":true,"id":305},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":295},"targetMethodName":"removeTopLevel","varMapping":{"__isSmartRef__":true,"id":314},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"314":{"source":{"__isSmartRef__":true,"id":305},"target":{"__isSmartRef__":true,"id":295}},"315":{"sourceObj":{"__isSmartRef__":true,"id":305},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":290},"targetMethodName":"doSave","varMapping":{"__isSmartRef__":true,"id":316},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"316":{"source":{"__isSmartRef__":true,"id":305},"target":{"__isSmartRef__":true,"id":290}},"317":{"morph":{"__isSmartRef__":true,"id":305},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"318":{"submorphs":[{"__isSmartRef__":true,"id":319}],"scripts":[],"shape":{"__isSmartRef__":true,"id":324},"_ClipMode":"visible","derivationIds":[],"id":"05EF395E-FB28-4279-BFBB-A38FF8CB5873","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"__serializedExpressions__":["_Position"],"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":319},"_PreviousBorderWidth":1,"layout":{"__isSmartRef__":true,"id":325},"attributeConnections":[{"__isSmartRef__":true,"id":326},{"__isSmartRef__":true,"id":328}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"owner":{"__isSmartRef__":true,"id":299},"idx":1,"eventHandler":{"__isSmartRef__":true,"id":330},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(501.0,56.0)"},"319":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":320},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":321}],"_ClipMode":"hidden","derivationIds":[],"id":"5D0B38DC-7E27-4831-ACB2-9CE90F2A8D6F","_InputAllowed":false,"_HandStyle":"default","allowInput":false,"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"draggingEnabled":true,"fixedWidth":true,"fixedHeight":true,"_FontFamily":"Helvetica","_FontSize":10,"__serializedExpressions__":["_TextColor","_Position"],"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":318},"isLabel":true,"eventsAreIgnored":true,"_Align":"center","_TextStylingMode":true,"eventsAreDisabled":true,"_PointerEvents":"none","eventHandler":{"__isSmartRef__":true,"id":323},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)","_Position":"lively.pt(0.0,0.0)"},"320":{"__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(75.0,30.0)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"321":{"style":{"__isSmartRef__":true,"id":322},"chunkOwner":{"__isSmartRef__":true,"id":319},"_id":"_14055","storedString":"Cancel","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"322":{"__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"323":{"morph":{"__isSmartRef__":true,"id":319},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"324":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"_BorderWidth":1,"_Fill":null,"_BorderRadius":5,"_AppearanceStylingMode":true,"_BorderStylingMode":true,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(75.0,30.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"325":{"moveVertical":true,"moveHorizontal":true},"326":{"sourceObj":{"__isSmartRef__":true,"id":318},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":295},"targetMethodName":"removeTopLevel","varMapping":{"__isSmartRef__":true,"id":327},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"327":{"source":{"__isSmartRef__":true,"id":318},"target":{"__isSmartRef__":true,"id":295}},"328":{"sourceObj":{"__isSmartRef__":true,"id":318},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":295},"targetMethodName":"result","varMapping":{"__isSmartRef__":true,"id":329},"converterString":"function () { return null; }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"329":{"source":{"__isSmartRef__":true,"id":318},"target":{"__isSmartRef__":true,"id":295}},"330":{"morph":{"__isSmartRef__":true,"id":318},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"331":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"_BorderWidth":1,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(580.0,90.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(102,102,102)","_Fill":"Color.rgb(210,210,210)"},"332":{"adjustForNewBounds":true},"333":{"sourceObj":{"__isSmartRef__":true,"id":299},"sourceAttrName":"onEscPressed","targetObj":{"__isSmartRef__":true,"id":295},"targetMethodName":"result","varMapping":{"__isSmartRef__":true,"id":334},"converterString":"function () { return null}","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"334":{"source":{"__isSmartRef__":true,"id":299},"target":{"__isSmartRef__":true,"id":295}},"335":{"sourceObj":{"__isSmartRef__":true,"id":299},"sourceAttrName":"remove","targetMethodName":"remove","varMapping":{"__isSmartRef__":true,"id":336},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"336":{"source":{"__isSmartRef__":true,"id":299}},"337":{"morph":{"__isSmartRef__":true,"id":299},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"338":{"focus":{"__isSmartRef__":true,"id":339}},"339":{"varMapping":{"__isSmartRef__":true,"id":340},"source":"function focus() {\n            if (this.focusTarget) this.focusTarget.focus();\n            else $super();\n        }","funcProperties":{"__isSmartRef__":true,"id":345},"__LivelyClassName__":"lively.Closure"},"340":{"this":{"__isSmartRef__":true,"id":299},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":341}},"341":{"$super":{"__isSmartRef__":true,"id":342}},"342":{"varMapping":{"__isSmartRef__":true,"id":343},"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 (typeof $world !== undefined) $world.logError(e, 'Error in $super call')\n          else alert('Error in $super call: ' + e + '\\n' + e.stack);\n          return null;\n        }\n      }","funcProperties":{"__isSmartRef__":true,"id":344},"__LivelyClassName__":"lively.Closure"},"343":{"obj":{"__isSmartRef__":true,"id":299},"name":"focus"},"344":{},"345":{"__serializedExpressions__":["timestamp"],"user":"robertkrahn","timestamp":"new Date(\"Mon Jan 05 2015 16:01:31 GMT-0800 (PST)\")"},"346":{"source":{"__isSmartRef__":true,"id":290},"target":{"__isSmartRef__":true,"id":295}},"347":{"sourceObj":{"__isSmartRef__":true,"id":290},"sourceAttrName":"onEscPressed","targetObj":{"__isSmartRef__":true,"id":295},"targetMethodName":"result","varMapping":{"__isSmartRef__":true,"id":348},"converterString":"function () { return null }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"348":{"source":{"__isSmartRef__":true,"id":290},"target":{"__isSmartRef__":true,"id":295}},"349":{"sourceObj":{"__isSmartRef__":true,"id":290},"sourceAttrName":"textString","targetObj":{"__isSmartRef__":true,"id":290},"targetMethodName":"inputChanged","varMapping":{"__isSmartRef__":true,"id":350},"converterString":"function (string) { return this.sourceObj.getInput(); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"350":{"source":{"__isSmartRef__":true,"id":290},"target":{"__isSmartRef__":true,"id":290}},"351":{"gutter":false,"enableGrabbing":false,"enableDragging":false,"clipMode":"hidden","fontSize":12},"352":{"resizeWidth":true,"moveVertical":true},"353":{"items":["137"],"max":30,"index":0},"354":{"input":{"__isSmartRef__":true,"id":355}},"355":{},"356":{"morph":{"__isSmartRef__":true,"id":290},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"357":{"addCommandToHistory":{"__isSmartRef__":true,"id":358},"browseHistory":{"__isSmartRef__":true,"id":361},"commandLineInput":{"__isSmartRef__":true,"id":364},"clear":{"__isSmartRef__":true,"id":367},"focus":{"__isSmartRef__":true,"id":374},"getInput":{"__isSmartRef__":true,"id":381},"setInput":{"__isSmartRef__":true,"id":384},"initializeAce":{"__isSmartRef__":true,"id":387},"makeEditorLabelAware":{"__isSmartRef__":true,"id":394},"setLabel":{"__isSmartRef__":true,"id":397},"setAndShowHistItem":{"__isSmartRef__":true,"id":400},"showHistItem":{"__isSmartRef__":true,"id":403},"showNextCommand":{"__isSmartRef__":true,"id":406},"showPrevCommand":{"__isSmartRef__":true,"id":409},"onKeyDown":{"__isSmartRef__":true,"id":412},"initCommandLine":{"__isSmartRef__":true,"id":419},"reset":{"__isSmartRef__":true,"id":422},"onLoad":{"__isSmartRef__":true,"id":425},"onFromBuildSpecCreated":{"__isSmartRef__":true,"id":432}},"358":{"varMapping":{"__isSmartRef__":true,"id":359},"source":"function addCommandToHistory(cmd) {\n        var hist = this.commandHistory,\n            items = hist.items;\n        if (items.last() === cmd) return;\n        items.push(cmd);\n        if (items.length > hist.max) {\n            hist.items = items = items.slice(-hist.max);\n        }\n        hist.index = items.length - 1;\n    }","funcProperties":{"__isSmartRef__":true,"id":360},"__LivelyClassName__":"lively.Closure"},"359":{"this":{"__isSmartRef__":true,"id":290}},"360":{"__serializedExpressions__":["timestamp"],"user":"robertkrahn","timestamp":"new Date(\"Mon Jan 05 2015 16:01:31 GMT-0800 (PST)\")"},"361":{"varMapping":{"__isSmartRef__":true,"id":362},"source":"function browseHistory() {\n        var cmdL = this;\n        var items = this.commandHistory.items.map(function(item, i) {\n            return {isListItem: true, string: item, value: i}\n        }).reverse();\n        lively.ide.tools.SelectionNarrowing.chooseOne(items, function(err, i) {\n            Object.isNumber(i) && cmdL.setAndShowHistItem(i);\n            cmdL.focus.bind(cmdL).delay(0);\n        });\n    }","funcProperties":{"__isSmartRef__":true,"id":363},"__LivelyClassName__":"lively.Closure"},"362":{"this":{"__isSmartRef__":true,"id":290}},"363":{"__serializedExpressions__":["timestamp"],"user":"robertkrahn","timestamp":"new Date(\"Mon Jan 05 2015 16:01:31 GMT-0800 (PST)\")"},"364":{"varMapping":{"__isSmartRef__":true,"id":365},"source":"function commandLineInput(text) {\n        if (text.length > 0) this.addCommandToHistory(text);\n        lively.bindings.signal(this, 'input', text);\n        // for compatibility with old texts:\n        lively.bindings.signal(this, 'savedTextString', text);\n        this.clearOnInput && this.clear();\n    }","funcProperties":{"__isSmartRef__":true,"id":366},"__LivelyClassName__":"lively.Closure"},"365":{"this":{"__isSmartRef__":true,"id":290}},"366":{"__serializedExpressions__":["timestamp"],"user":"robertkrahn","timestamp":"new Date(\"Mon Jan 05 2015 16:01:31 GMT-0800 (PST)\")"},"367":{"varMapping":{"__isSmartRef__":true,"id":368},"source":"function clear() {\n        $super();\n        if (this.labelString) this.textString = this.labelString;\n    }","funcProperties":{"__isSmartRef__":true,"id":373},"__LivelyClassName__":"lively.Closure"},"368":{"this":{"__isSmartRef__":true,"id":290},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":369}},"369":{"$super":{"__isSmartRef__":true,"id":370}},"370":{"varMapping":{"__isSmartRef__":true,"id":371},"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 (typeof $world !== undefined) $world.logError(e, 'Error in $super call')\n          else alert('Error in $super call: ' + e + '\\n' + e.stack);\n          return null;\n        }\n      }","funcProperties":{"__isSmartRef__":true,"id":372},"__LivelyClassName__":"lively.Closure"},"371":{"obj":{"__isSmartRef__":true,"id":290},"name":"clear"},"372":{},"373":{"__serializedExpressions__":["timestamp"],"user":"robertkrahn","timestamp":"new Date(\"Mon Jan 05 2015 16:01:31 GMT-0800 (PST)\")"},"374":{"varMapping":{"__isSmartRef__":true,"id":375},"source":"function focus() {\n        if (this.labelString) {\n            var p = this.getCursorPositionAce();\n            if (p && p.row === 0 && p.column < this.labelString.length) {\n                p.column = this.labelString.length;\n                this.withAceDo(function(ed) { ed.moveCursorToPosition(p); })\n            }\n        }\n        var win = this.getWindow();\n        win && (win.targetMorph.lastFocused = this);\n        return $super();\n    }","funcProperties":{"__isSmartRef__":true,"id":380},"__LivelyClassName__":"lively.Closure"},"375":{"this":{"__isSmartRef__":true,"id":290},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":376}},"376":{"$super":{"__isSmartRef__":true,"id":377}},"377":{"varMapping":{"__isSmartRef__":true,"id":378},"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 (typeof $world !== undefined) $world.logError(e, 'Error in $super call')\n          else alert('Error in $super call: ' + e + '\\n' + e.stack);\n          return null;\n        }\n      }","funcProperties":{"__isSmartRef__":true,"id":379},"__LivelyClassName__":"lively.Closure"},"378":{"obj":{"__isSmartRef__":true,"id":290},"name":"focus"},"379":{},"380":{"__serializedExpressions__":["timestamp"],"user":"robertkrahn","timestamp":"new Date(\"Mon Jan 05 2015 16:01:31 GMT-0800 (PST)\")"},"381":{"varMapping":{"__isSmartRef__":true,"id":382},"source":"function getInput() {\n        var input = this.textString;\n        if (this.labelString && input.indexOf(this.labelString) === 0) {\n            input = input.slice(this.labelString.length);\n        }\n        return input;\n    }","funcProperties":{"__isSmartRef__":true,"id":383},"__LivelyClassName__":"lively.Closure"},"382":{"this":{"__isSmartRef__":true,"id":290}},"383":{"__serializedExpressions__":["timestamp"],"user":"robertkrahn","timestamp":"new Date(\"Mon Jan 05 2015 16:01:31 GMT-0800 (PST)\")"},"384":{"varMapping":{"__isSmartRef__":true,"id":385},"source":"function setInput(text) {\n        var input = text;\n        if (this.labelString) text = this.labelString + text;\n        this.textString = text;\n        return input;\n    }","funcProperties":{"__isSmartRef__":true,"id":386},"__LivelyClassName__":"lively.Closure"},"385":{"this":{"__isSmartRef__":true,"id":290}},"386":{"__serializedExpressions__":["timestamp"],"user":"robertkrahn","timestamp":"new Date(\"Mon Jan 05 2015 16:01:31 GMT-0800 (PST)\")"},"387":{"varMapping":{"__isSmartRef__":true,"id":388},"source":"function initializeAce() {\n        this.withAceDo(function(ed) { this.makeEditorLabelAware(ed); });\n        lively.bindings.connect(this, 'textString', this, 'inputChanged', {\n            converter: function(string) { return this.sourceObj.getInput(); }\n        });\n        return $super();\n    }","funcProperties":{"__isSmartRef__":true,"id":393},"__LivelyClassName__":"lively.Closure"},"388":{"this":{"__isSmartRef__":true,"id":290},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":389}},"389":{"$super":{"__isSmartRef__":true,"id":390}},"390":{"varMapping":{"__isSmartRef__":true,"id":391},"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 (typeof $world !== undefined) $world.logError(e, 'Error in $super call')\n          else alert('Error in $super call: ' + e + '\\n' + e.stack);\n          return null;\n        }\n      }","funcProperties":{"__isSmartRef__":true,"id":392},"__LivelyClassName__":"lively.Closure"},"391":{"obj":{"__isSmartRef__":true,"id":290},"name":"initializeAce"},"392":{},"393":{"__serializedExpressions__":["timestamp"],"user":"robertkrahn","timestamp":"new Date(\"Mon Jan 05 2015 16:01:31 GMT-0800 (PST)\")"},"394":{"varMapping":{"__isSmartRef__":true,"id":395},"source":"function makeEditorLabelAware(ed) {\n        function offsetColumnForLabel(session, row, column) {\n                // -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-\n            var labelString = session.labelString;\n            if (!labelString || row !== 0) return column;\n            var lineString = session.getDisplayLine(row, null, 0, 0);\n            if (lineString.startsWith(labelString) && column < labelString.length) {\n                column = labelString.length;\n            }\n            return column;\n        }\n\n        ed.selection.moveCursorTo = ed.selection.moveCursorTo.wrap(function(proceed, row, column, keepDesiredColumn) {\n            column = offsetColumnForLabel(this.session, row, column);\n            return proceed(row, column, keepDesiredColumn);\n        });\n\n        ed.selection.setSelectionAnchor = ed.selection.setSelectionAnchor.wrap(function(proceed,row, column) {\n            column = offsetColumnForLabel(this.session, row,column);\n            return proceed(row, column);\n        });\n    }","funcProperties":{"__isSmartRef__":true,"id":396},"__LivelyClassName__":"lively.Closure"},"395":{"this":{"__isSmartRef__":true,"id":290}},"396":{"__serializedExpressions__":["timestamp"],"user":"robertkrahn","timestamp":"new Date(\"Mon Jan 05 2015 16:01:31 GMT-0800 (PST)\")"},"397":{"varMapping":{"__isSmartRef__":true,"id":398},"source":"function setLabel(labelString) {\n        var textString = this.textString;\n        if (this.labelString && this.textString.indexOf(this.labelString) === 0) {\n            textString = textString.slice(this.labelString.length);\n        }\n        this.labelString = labelString;\n        this.withAceDo(function(ed) { ed.session.labelString = labelString; });\n        this.setInput(textString);\n    }","funcProperties":{"__isSmartRef__":true,"id":399},"__LivelyClassName__":"lively.Closure"},"398":{"this":{"__isSmartRef__":true,"id":290}},"399":{"__serializedExpressions__":["timestamp"],"user":"robertkrahn","timestamp":"new Date(\"Mon Jan 05 2015 16:01:31 GMT-0800 (PST)\")"},"400":{"varMapping":{"__isSmartRef__":true,"id":401},"source":"function setAndShowHistItem(idx) {\n    var hist = this.commandHistory, items = hist.items, len = items.length-1, i = idx;\n    if (!Numbers.between(i, 0, len+1)) hist.index = i = len;\n    else hist.index = i;\n    if (this.getInput() !== items[i] && typeof items[i] !== 'undefined') this.setInput(items[i]);\n}","funcProperties":{"__isSmartRef__":true,"id":402},"__LivelyClassName__":"lively.Closure"},"401":{"this":{"__isSmartRef__":true,"id":290}},"402":{"__serializedExpressions__":["timestamp"],"user":"robertkrahn","timestamp":"new Date(\"Mon Jan 05 2015 16:01:31 GMT-0800 (PST)\")"},"403":{"varMapping":{"__isSmartRef__":true,"id":404},"source":"function showHistItem(dir) {\n        dir = dir || 'next';\n        var hist = this.commandHistory, items = hist.items, len = items.length-1, i = hist.index;\n        if (!Numbers.between(i, 0, len+1)) hist.index = i = len;\n        if (this.getInput() !== items[i] && typeof items[i] !== 'undefined') { this.setInput(items[i]); return; }\n        if (dir === 'next') {\n            if (i > len) return;\n            i = ++hist.index;\n        } else {\n            if (i <= 0) return;\n            i = --hist.index;\n        }\n        this.setInput(items[i] || '');\n    }","funcProperties":{"__isSmartRef__":true,"id":405},"__LivelyClassName__":"lively.Closure"},"404":{"this":{"__isSmartRef__":true,"id":290}},"405":{"__serializedExpressions__":["timestamp"],"user":"robertkrahn","timestamp":"new Date(\"Mon Jan 05 2015 16:01:31 GMT-0800 (PST)\")"},"406":{"varMapping":{"__isSmartRef__":true,"id":407},"source":"function showNextCommand() {\n        this.showHistItem('next');\n    }","funcProperties":{"__isSmartRef__":true,"id":408},"__LivelyClassName__":"lively.Closure"},"407":{"this":{"__isSmartRef__":true,"id":290}},"408":{"__serializedExpressions__":["timestamp"],"user":"robertkrahn","timestamp":"new Date(\"Mon Jan 05 2015 16:01:31 GMT-0800 (PST)\")"},"409":{"varMapping":{"__isSmartRef__":true,"id":410},"source":"function showPrevCommand() {\n        this.showHistItem('prev');\n    }","funcProperties":{"__isSmartRef__":true,"id":411},"__LivelyClassName__":"lively.Closure"},"410":{"this":{"__isSmartRef__":true,"id":290}},"411":{"__serializedExpressions__":["timestamp"],"user":"robertkrahn","timestamp":"new Date(\"Mon Jan 05 2015 16:01:31 GMT-0800 (PST)\")"},"412":{"varMapping":{"__isSmartRef__":true,"id":413},"source":"function onKeyDown(evt) {\n        if (this.showsCompleter()) return $super(evt);\n        var sig = evt.getKeyString();\n        switch(sig) {\n            case 'Enter': this.commandLineInput(this.getInput()); evt.stop(); return true;\n            case 'Up':\n            case 'Control-Up':\n            case 'Alt-P': this.showPrevCommand(); this.focus(); evt.stop(); return true;\n            case 'Down':\n            case 'Alt-å': // \"Alt-N\"\n            case 'Control-Down': this.showNextCommand(); this.focus(); evt.stop(); return true;\n            case 'Alt-H': this.browseHistory(); evt.stop(); return true;\n            case 'Esc':\n            case 'Control-G': this.clear(); evt.stop(); return true;\n            default: return $super(evt);        \n        }\n    }","funcProperties":{"__isSmartRef__":true,"id":418},"__LivelyClassName__":"lively.Closure"},"413":{"this":{"__isSmartRef__":true,"id":290},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":414}},"414":{"$super":{"__isSmartRef__":true,"id":415}},"415":{"varMapping":{"__isSmartRef__":true,"id":416},"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 (typeof $world !== undefined) $world.logError(e, 'Error in $super call')\n          else alert('Error in $super call: ' + e + '\\n' + e.stack);\n          return null;\n        }\n      }","funcProperties":{"__isSmartRef__":true,"id":417},"__LivelyClassName__":"lively.Closure"},"416":{"obj":{"__isSmartRef__":true,"id":290},"name":"onKeyDown"},"417":{},"418":{"__serializedExpressions__":["timestamp"],"user":"robertkrahn","timestamp":"new Date(\"Mon Jan 05 2015 16:01:31 GMT-0800 (PST)\")"},"419":{"varMapping":{"__isSmartRef__":true,"id":420},"source":"function initCommandLine(ed) {\n        this.isCommandLine = true;\n        ed.renderer.scrollBar.element.style.display = 'none';\n        ed.renderer.scrollBar.width = 0;\n        ed.resize(true);\n    }","funcProperties":{"__isSmartRef__":true,"id":421},"__LivelyClassName__":"lively.Closure"},"420":{"this":{"__isSmartRef__":true,"id":290}},"421":{"__serializedExpressions__":["timestamp"],"user":"robertkrahn","timestamp":"new Date(\"Mon Jan 05 2015 16:01:31 GMT-0800 (PST)\")"},"422":{"varMapping":{"__isSmartRef__":true,"id":423},"source":"function reset() {\n        this.commandHistory = {items: [], max: 30, index: 0};\n        this.connections = {input: {}};\n    }","funcProperties":{"__isSmartRef__":true,"id":424},"__LivelyClassName__":"lively.Closure"},"423":{"this":{"__isSmartRef__":true,"id":290}},"424":{"__serializedExpressions__":["timestamp"],"user":"robertkrahn","timestamp":"new Date(\"Mon Jan 05 2015 16:01:31 GMT-0800 (PST)\")"},"425":{"varMapping":{"__isSmartRef__":true,"id":426},"source":"function onLoad() {\n        $super();\n        this.withAceDo(function(ed) { this.initCommandLine(ed); });\n    }","funcProperties":{"__isSmartRef__":true,"id":431},"__LivelyClassName__":"lively.Closure"},"426":{"this":{"__isSmartRef__":true,"id":290},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":427}},"427":{"$super":{"__isSmartRef__":true,"id":428}},"428":{"varMapping":{"__isSmartRef__":true,"id":429},"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 (typeof $world !== undefined) $world.logError(e, 'Error in $super call')\n          else alert('Error in $super call: ' + e + '\\n' + e.stack);\n          return null;\n        }\n      }","funcProperties":{"__isSmartRef__":true,"id":430},"__LivelyClassName__":"lively.Closure"},"429":{"obj":{"__isSmartRef__":true,"id":290},"name":"onLoad"},"430":{},"431":{"__serializedExpressions__":["timestamp"],"user":"robertkrahn","timestamp":"new Date(\"Mon Jan 05 2015 16:01:31 GMT-0800 (PST)\")"},"432":{"varMapping":{"__isSmartRef__":true,"id":433},"source":"function onFromBuildSpecCreated() {\n        this.reset();\n        this.labelString && lively.bindings.noUpdate(function() {\n            this.setLabel(this.labelString);\n            this.setCursorPosition(pt(this.labelString.length, 0));\n        }.bind(this));\n        lively.bindings.connect(this, 'textString', this, 'inputChange', {\n            converter: function() { return this.sourceObj.getInput(); }\n        });\n    }","funcProperties":{"__isSmartRef__":true,"id":438},"__LivelyClassName__":"lively.Closure"},"433":{"this":{"__isSmartRef__":true,"id":290},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":434}},"434":{"$super":{"__isSmartRef__":true,"id":435}},"435":{"varMapping":{"__isSmartRef__":true,"id":436},"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 (typeof $world !== undefined) $world.logError(e, 'Error in $super call')\n          else alert('Error in $super call: ' + e + '\\n' + e.stack);\n          return null;\n        }\n      }","funcProperties":{"__isSmartRef__":true,"id":437},"__LivelyClassName__":"lively.Closure"},"436":{"obj":{"__isSmartRef__":true,"id":290},"name":"onFromBuildSpecCreated"},"437":{},"438":{"__serializedExpressions__":["timestamp"],"user":"robertkrahn","timestamp":"new Date(\"Mon Jan 05 2015 16:01:31 GMT-0800 (PST)\")"},"439":{},"440":{"doCljEval":{"__isSmartRef__":true,"id":441},"updateNsList":{"__isSmartRef__":true,"id":444},"updateNsInternList":{"__isSmartRef__":true,"id":447},"reset":{"__isSmartRef__":true,"id":450},"updateCodeEditorWithIntern":{"__isSmartRef__":true,"id":453},"onKeyDown":{"__isSmartRef__":true,"id":456},"narrowSelection":{"__isSmartRef__":true,"id":463},"reload":{"__isSmartRef__":true,"id":466},"onWindowGetsFocus":{"__isSmartRef__":true,"id":469},"cljFetchNsInternsFor":{"__isSmartRef__":true,"id":472},"narrowNamespaceData":{"__isSmartRef__":true,"id":475},"ensureVisibility":{"__isSmartRef__":true,"id":478},"cljFetchSourceFor":{"__isSmartRef__":true,"id":481},"cljFetchNamespaces":{"__isSmartRef__":true,"id":484},"cljFetchNamespaceData":{"__isSmartRef__":true,"id":487},"updateWithNsInternData":{"__isSmartRef__":true,"id":490},"togglePrivateVars":{"__isSmartRef__":true,"id":493},"initCljEnv":{"__isSmartRef__":true,"id":496},"cljGetNamespaceSource":{"__isSmartRef__":true,"id":499},"updateNamespaceSource":{"__isSmartRef__":true,"id":502},"cljFindUnlistedNamespaces":{"__isSmartRef__":true,"id":505},"menuForNsList":{"__isSmartRef__":true,"id":508},"historyRecordNavigation":{"__isSmartRef__":true,"id":511},"historyGetNavigationState":{"__isSmartRef__":true,"id":514},"historyNavigate":{"__isSmartRef__":true,"id":517},"historyBack":{"__isSmartRef__":true,"id":520},"historyForward":{"__isSmartRef__":true,"id":523},"scheduleSelection":{"__isSmartRef__":true,"id":526},"historyPrint":{"__isSmartRef__":true,"id":529},"historyMenu":{"__isSmartRef__":true,"id":532},"interactivelyOpenFileForNs":{"__isSmartRef__":true,"id":535},"cljFetchFileNameForNs":{"__isSmartRef__":true,"id":538},"cljUnmapVar":{"__isSmartRef__":true,"id":541},"menuForNsInternList":{"__isSmartRef__":true,"id":544}},"441":{"varMapping":{"__isSmartRef__":true,"id":442},"source":"function doCljEval(code, options, thenDo) {\n    if (!module('lively.ide.codeeditor.modes.Clojure').isLoaded())\n        module('lively.ide.codeeditor.modes.Clojure').load(true);\n    Global.clojure.Runtime.doEval(code, options, thenDo);\n}","funcProperties":{"__isSmartRef__":true,"id":443},"__LivelyClassName__":"lively.Closure"},"442":{"this":{"__isSmartRef__":true,"id":53}},"443":{"user":"robertkrahn","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Fri Jan 02 2015 21:19:32 GMT-0800 (PST)\")"},"444":{"varMapping":{"__isSmartRef__":true,"id":445},"source":"function updateNsList(nsMap, thenDo) {\n  // this.updateNsList(this.namespaceData, function(err, result) { show(err || result); });\n    var list = this.get(\"nsList\");\n    var items = Object.keys(nsMap).sort().map(function(ea) {\n        return {\n            isListItem: true,\n            string: ea,\n            value: ea\n        }\n    });\n    if (thenDo) lively.bindings.once(list, 'rendered', function() { thenDo(); }, 'call');\n    list.setList(items);\n}","funcProperties":{"__isSmartRef__":true,"id":446},"__LivelyClassName__":"lively.Closure"},"445":{"this":{"__isSmartRef__":true,"id":53}},"446":{"user":"robertkrahn","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Fri Dec 26 2014 23:58:06 GMT-0800 (PST)\")"},"447":{"varMapping":{"__isSmartRef__":true,"id":448},"source":"function updateNsInternList(thenDo) {\n    var nsList = this.get(\"nsList\");\n    var list = this.get(\"nsInternList\");\n    var sel = nsList.getSelection();\n    var showPrivateVars = this.get(\"privateCheckBox\").checked;\n    if (!sel) { list.setList([]); return; }\n    var d = this.namespaceData[sel];\n    var items = d.map(function(ea) {\n        if (ea.private && !showPrivateVars) return null;\n        return {\n            isListItem: true,\n            string: ea.name + (ea.private ? \" (private)\" : \"\"),\n            value: ea\n        }\n    }).compact();\n    if (typeof thenDo === \"function\") lively.bindings.once(list, 'rendered', function() { thenDo(); }, 'call');\n    list.setList(items);\n}","funcProperties":{"__isSmartRef__":true,"id":449},"__LivelyClassName__":"lively.Closure"},"448":{"this":{"__isSmartRef__":true,"id":53}},"449":{"user":"robertkrahn","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sat Dec 27 2014 00:34:43 GMT-0800 (PST)\")"},"450":{"varMapping":{"__isSmartRef__":true,"id":451},"source":"function reset() {\n  this.doNotSerialize = [\"_scheduleSelectionQueue\", \"_scheduleSelectionCallbackQueue\", \"_selectionUpdateInProgress\"];\n\n  lively.bindings.connect(this.get(\"nsList\"), 'selection', this, 'scheduleSelection', {\n    updater: function($upd, val) { $upd(val, null); } });\n  lively.bindings.connect(this.get(\"nsInternList\"), 'selection', this, 'scheduleSelection', {\n    updater: function($upd, val) { $upd(this.targetObj.get(\"nsList\").selection, val); } });\n\n  lively.bindings.connect(this.get(\"reloadButton\"), 'fire', this, 'reload');\n  lively.bindings.connect(this.get(\"privateCheckBox\"), 'checked', this, 'togglePrivateVars');\n  lively.bindings.connect(this.get(\"searchSymbolButton\"), 'fire', this, 'narrowNamespaceData');\n  lively.bindings.connect(this.get(\"backButton\"), 'fire', this, 'historyBack');\n  lively.bindings.connect(this.get(\"forwardButton\"), 'fire', this, 'historyForward');\n  lively.bindings.connect(this.get(\"histButton\"), 'fire', this, 'historyMenu');\n\n  this._selectionUpdateInProgress = false;\n  this.scheduleSelection(null, null, function() {\n    this.get(\"nsList\").setList([]);\n    this.get(\"nsInternList\").setList([]);\n    this.get(\"CodeEditor\").textString = \"\";\n\n    this.namespaceData = {};\n    this.navigationHistory = [];\n    this.currentHistoryNavItem = null;\n    this.pendingNavigationHistory = [];\n    this.recordNavigation = true;\n    this._selectionUpdateInProgress = false;\n  }.bind(this));\n\n}","funcProperties":{"__isSmartRef__":true,"id":452},"__LivelyClassName__":"lively.Closure"},"451":{"this":{"__isSmartRef__":true,"id":53}},"452":{"__serializedExpressions__":["timestamp"],"user":"robertkrahn","timestamp":"new Date(\"Mon Jan 05 2015 12:28:09 GMT-0800 (PST)\")"},"453":{"varMapping":{"__isSmartRef__":true,"id":454},"source":"function updateCodeEditorWithIntern(thenDo) {\n    var list = this.get(\"nsInternList\");\n    var data = list.getSelection();\n    this.updateWithNsInternData(data, thenDo);\n}","funcProperties":{"__isSmartRef__":true,"id":455},"__LivelyClassName__":"lively.Closure"},"454":{"this":{"__isSmartRef__":true,"id":53}},"455":{"user":"robertkrahn","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Sep 14 2014 18:26:03 GMT-0700 (PDT)\")"},"456":{"varMapping":{"__isSmartRef__":true,"id":457},"source":"function onKeyDown(evt) {\n    var keys         = evt.getKeyString(),\n        nsList       = this.get(\"nsList\"),\n        nsInternList = this.get(\"nsInternList\"),\n        ed           = this.get(\"CodeEditor\"),\n        metaEd       = this.get(\"metadataEditor\"),\n        handled      = false;\n\n\n    // add-hoc key combos...\n    if (this.maybeDoHistoryNavigation) {\n      if (keys === \"Left\") { this.historyBack(); handled = true; }\n      if (keys === \"Right\") { this.historyForward(); handled = true; }\n    }\n    this.maybeDoHistoryNavigation = false;\n    if (keys === \"Control-X\") { this.maybeDoHistoryNavigation = true; }\n    \n\n    switch (keys) {\n        case \"Alt-T\": this.narrowSelection(); handled = true; break;\n        case \"Alt-Shift-T\": this.narrowNamespaceData(); handled = true; break;\n        case \"Alt-Up\":\n            if (ed.isFocused()) {\n                if (nsInternList.selection) nsInternList.focus();\n                else nsList.focus();\n                handled = true;\n            }\n            break;\n        case \"Alt-Down\":\n            if (nsList.isFocused() || nsInternList.isFocused()) {\n                ed.focus(); handled = true;\n            }\n            break;\n        case \"F1\": nsList.focus();\n                   if (nsList.selection) nsList.selectAt(nsList.selectedLineNo);\n                   handled = true; break;\n        case \"F2\": nsInternList.focus();\n                   if (nsInternList.selection) nsInternList.selectAt(nsInternList.selectedLineNo);\n                   handled = true; break;\n        case \"F3\": metaEd.focus(); handled = true; break;\n        case \"F4\": ed.focus(); handled = true; break;\n    }\n\n    if (!handled) return $super(evt);\n    evt.stop(); return true;\n}","funcProperties":{"__isSmartRef__":true,"id":462},"__LivelyClassName__":"lively.Closure"},"457":{"this":{"__isSmartRef__":true,"id":53},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":458}},"458":{"$super":{"__isSmartRef__":true,"id":459}},"459":{"varMapping":{"__isSmartRef__":true,"id":460},"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 (typeof $world !== undefined) $world.logError(e, 'Error in $super call')\n          else alert('Error in $super call: ' + e + '\\n' + e.stack);\n          return null;\n        }\n      }","funcProperties":{"__isSmartRef__":true,"id":461},"__LivelyClassName__":"lively.Closure"},"460":{"obj":{"__isSmartRef__":true,"id":53},"name":"onKeyDown"},"461":{},"462":{"user":"robertkrahn","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sat Dec 27 2014 15:08:33 GMT-0800 (PST)\")"},"463":{"varMapping":{"__isSmartRef__":true,"id":464},"source":"function narrowSelection() {\n    var self = this;\n    Functions.composeAsync(\n        function(next) {\n            var candidates = self.get(\"nsList\").getValues();\n            lively.ide.tools.SelectionNarrowing.chooseOne(candidates, next);\n        },\n        function(candidate, next) {\n            lively.bindings.once(self.get(\"nsInternList\"), \"selection\", function() { next(); }, \"call\");\n            self.get(\"nsList\").setSelection(candidate);\n        },\n        function(next) {\n            var candidates = self.get(\"nsInternList\").getValues().pluck(\"name\");\n            lively.ide.tools.SelectionNarrowing.chooseOne(candidates, next);\n        },\n        function(candidate, next) {\n            self.get(\"nsInternList\").setSelectionMatching(candidate);\n            next();\n        })(function(err) { /*all done*/ });\n}","funcProperties":{"__isSmartRef__":true,"id":465},"__LivelyClassName__":"lively.Closure"},"464":{"this":{"__isSmartRef__":true,"id":53}},"465":{"user":"robertkrahn","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Sep 14 2014 17:26:45 GMT-0700 (PDT)\")"},"466":{"varMapping":{"__isSmartRef__":true,"id":467},"source":"function reload(thenDo) {\n    // this.reload(function(err,result) { show (err||result); })\n    // this.reset();\n    var self = this;\n    var indicatorClose;\n\n    Functions.composeAsync(\n        function(next) { lively.require('lively.morphic.tools.LoadingIndicator').toRun(function() { next(); }) },\n        function(next) { lively.require('lively.ide.codeeditor.modes.Clojure').toRun(function() { next(); }) },\n        this.initCljEnv.bind(this),\n        function(initResult, next) {\n            lively.morphic.tools.LoadingIndicator.open(\"reading data\", function(close) { indicatorClose = close; next(); });\n        },\n        this.cljFindUnlistedNamespaces.bind(this),\n        this.cljFetchNamespaceData.bind(this),\n        this.updateNsList.bind(this)\n    )(function(err) {\n        indicatorClose();\n        if (err) show(\"Clojure browser reload error: \" + err);\n        else Global.alertOK(\"reloaded\"); thenDo && thenDo(err); });\n}","funcProperties":{"__isSmartRef__":true,"id":468},"__LivelyClassName__":"lively.Closure"},"467":{"this":{"__isSmartRef__":true,"id":53}},"468":{"user":"robertkrahn","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Fri Dec 26 2014 23:52:52 GMT-0800 (PST)\")"},"469":{"varMapping":{"__isSmartRef__":true,"id":470},"source":"function onWindowGetsFocus() {\n    this.get(\"CodeEditor\").focus();\n}","funcProperties":{"__isSmartRef__":true,"id":471},"__LivelyClassName__":"lively.Closure"},"470":{"this":{"__isSmartRef__":true,"id":53}},"471":{"user":"robertkrahn","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Sep 14 2014 05:25:22 GMT-0700 (PDT)\")"},"472":{"varMapping":{"__isSmartRef__":true,"id":473},"source":"function cljFetchNsInternsFor(namespace, thenDo) {\n    var code = Strings.format(\n      '(do (require \\'rksm.system-navigator.ns-internals)'\n    + '    (rksm.system-navigator.ns-internals/namespace-info->json'\n    + '     (find-ns \\'%s)))', namespace);\n    this.doCljEval(code, {resultIsJSON: true}, function(err, result) {\n        if (!Object.isArray(result)) result = [result];\n        thenDo(err, result);\n    });\n}","funcProperties":{"__isSmartRef__":true,"id":474},"__LivelyClassName__":"lively.Closure"},"473":{"this":{"__isSmartRef__":true,"id":53}},"474":{"user":"robertkrahn","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Dec 28 2014 11:38:09 GMT-0800 (PST)\")"},"475":{"varMapping":{"__isSmartRef__":true,"id":476},"source":"function narrowNamespaceData(thenDo) {\n    var self = this;\n\n    lively.lang.fun.composeAsync(\n        prepareCandidates,\n        openNarrower\n    )(thenDo || function() {});\n\n    // -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-\n\n    function prepareCandidates(next) {\n        var candidates = Object.values(self.namespaceData).reduce(function(candidates, ns) {\n                // var intern = this.namespaceData[\"bultitude.core\"][0];\n                return candidates.concat(ns.map(function(intern) {\n                    return {\n                        isListItem: true,\n                        string: Strings.format(\"%s/%s %s %s\",\n                            intern.ns, intern.name,\n                            intern.arglists,\n                            intern.tag ? \"(\" + intern.tag + \")\" : \"\"),\n                        value: intern\n                    }\n                }));\n            }, []);\n        next(null, candidates);\n    }\n\n    function openNarrower(candidates, next) {\n        lively.ide.tools.SelectionNarrowing.getNarrower({\n            name: \"clojure.namespace.Browser\",\n            spec: {\n              candidates: candidates,\n              actions: [\n                function select(c) { self.scheduleSelection(c.ns.trim(), c.name.trim()); }]\n            },\n            reactivateWithoutInit: false,\n            keepInputOnReactivate: true,\n        });\n    }\n}","funcProperties":{"__isSmartRef__":true,"id":477},"__LivelyClassName__":"lively.Closure"},"476":{"this":{"__isSmartRef__":true,"id":53}},"477":{"user":"robertkrahn","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sat Dec 27 2014 03:54:17 GMT-0800 (PST)\")"},"478":{"varMapping":{"__isSmartRef__":true,"id":479},"source":"function ensureVisibility() {\n    var win = this.getWindow();\n    if (!win) return;\n    if (!$world.visibleBounds().containsRect(win.globalBounds())) {\n        var b = $world.visibleBounds().translateForInclusion(win.globalBounds());\n        $world.visibleBounds().transformRectForInclusion\n        win.setPosition(b.topLeft());\n    }\n    win.comeForward();\n}","funcProperties":{"__isSmartRef__":true,"id":480},"__LivelyClassName__":"lively.Closure"},"479":{"this":{"__isSmartRef__":true,"id":53}},"480":{"user":"robertkrahn","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Sep 17 2014 11:49:09 GMT-0700 (PDT)\")"},"481":{"varMapping":{"__isSmartRef__":true,"id":482},"source":"function cljFetchSourceFor(qualifiedSmbol, thenDo) {\n    var code = Strings.format(\n      '(do (require \\'clojure.repl)'\n    + '    (clojure.repl/source %s))', qualifiedSmbol);\n    this.doCljEval(code, {}, function(err, result) {\n        result = result.replace(/^nil\\s*/, \"\");\n        thenDo(err, result);\n    });\n}","funcProperties":{"__isSmartRef__":true,"id":483},"__LivelyClassName__":"lively.Closure"},"482":{"this":{"__isSmartRef__":true,"id":53}},"483":{"user":"robertkrahn","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Dec 28 2014 11:38:09 GMT-0800 (PST)\")"},"484":{"varMapping":{"__isSmartRef__":true,"id":485},"source":"function cljFetchNamespaces(thenDo) {\n    var code = '(do (require \\'clojure.data.json)'\n             + '    (clojure.data.json/write-str (sort (map #(.name %) (all-ns)))))';\n    this.doCljEval(code, {resultIsJSON: true}, function(err, result) {\n        if (!Object.isArray(result)) result = [result];\n        thenDo(err, result);\n    });\n}","funcProperties":{"__isSmartRef__":true,"id":486},"__LivelyClassName__":"lively.Closure"},"485":{"this":{"__isSmartRef__":true,"id":53}},"486":{"user":"robertkrahn","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Dec 28 2014 11:38:09 GMT-0800 (PST)\")"},"487":{"varMapping":{"__isSmartRef__":true,"id":488},"source":"function cljFetchNamespaceData(namespaceList, thenDo) {\n  // this.cljFetchNamespaceData([\"clojure.core\"], function(err, result) { show(err || result); });\n    var self = this;\n    if (!namespaceList.length) return thenDo && thenDo(null, self.namespaceData);\n    var pbar = $world.addStatusProgress(\"reading clj namespaces...\");\n    lively.lang.arr.mapAsync(namespaceList, {parallel: 3},\n      function(ns,i,next) {\n        pbar.setValue(i / namespaceList.length);\n        self.cljFetchNsInternsFor(ns, function(err, data) { next(err, [ns, data]) });\n      },\n      function(err, results) {\n         pbar.remove();\n         self.namespaceData = results.reduce(function(nsMap, ea) {\n           nsMap[ea[0]] = ea[1]; return nsMap\n         }, self.namespaceData || {});\n         thenDo && thenDo(err, self.namespaceData);\n      })\n}","funcProperties":{"__isSmartRef__":true,"id":489},"__LivelyClassName__":"lively.Closure"},"488":{"this":{"__isSmartRef__":true,"id":53}},"489":{"user":"robertkrahn","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sat Dec 27 2014 04:30:07 GMT-0800 (PST)\")"},"490":{"varMapping":{"__isSmartRef__":true,"id":491},"source":"function updateWithNsInternData(data, thenDo) {\n    var self = this;\n    var ed = this.get(\"CodeEditor\");\n    var metaEd = this.get(\"metadataEditor\");\n    if (!data) { metaEd.textString = \"\"; ed.textString = \"\"; return typeof thenDo === 'function' && thenDo(); }\n\n    ed.setTextMode(\"clojure\");\n    metaEd.setTextMode(\"text\");\n\n    Functions.composeAsync(\n        printFunction,\n        printDoc,\n        printFileLoc,\n        printRest\n    )([], data, function(err, parts, data) {\n        var result = err ? String(err) : parts.join('\\n\\n');\n        metaEd.textString = result;\n        typeof thenDo === 'function' && thenDo();\n    });\n\n    Functions.composeAsync(\n        printSource\n    )([], data, function(err, parts, data) {\n        var result = err ? String(err) : parts.join('\\n\\n');\n        ed.textString = result;\n    });\n\n    // -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-\n\n    function printFunction(parts, data, next) {\n        var string = data.name ? Strings.format(\"%s/%s\\n%s\",\n            data.ns, data.name,\n            data.arglists) : \"\";\n        next(null, parts.concat([string]), data);\n    }\n\n    function printDoc(parts, data, next) {\n        next(null, parts.concat([data.doc || \"\"]), data);\n    }\n\n    function printFileLoc(parts, data, next) {\n        var string = data.file ?\n            Strings.format(\"%s:%s:%s\", data.file, data.line, data.column) : \"\";\n        next(null, parts.concat([string]), data);\n    }\n\n    function printRest(parts, data, next) {\n        var fieldsToIgnore = [\"ns\", \"name\", \"arglists\", \"doc\", \"file\", \"line\", \"column\", \"source\"];\n        var string = Object.keys(data).withoutAll(fieldsToIgnore)\n            .filter(function(k) { return data[k].trim(); })\n            .map(function(k) { return k + \": \" + data[k]; })\n            .join('\\n');\n        next(null, parts.concat([string]), data);\n    }\n\n    function printSource(parts, data, next) {\n        if (!data.ns || !data.name) return next(null, parts, data);\n        next(null, parts.concat([data.source]), data);\n\n        // self.cljFetchSourceFor(data.ns + \"/\" + data.name, function(err, source) {\n        //     next(null, parts.concat([source]), data);\n        // })\n    }\n}","funcProperties":{"__isSmartRef__":true,"id":492},"__LivelyClassName__":"lively.Closure"},"491":{"this":{"__isSmartRef__":true,"id":53}},"492":{"user":"robertkrahn","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sat Dec 27 2014 04:30:07 GMT-0800 (PST)\")"},"493":{"varMapping":{"__isSmartRef__":true,"id":494},"source":"function togglePrivateVars() {\n    var showPrivateVars = this.get(\"privateCheckBox\").checked;\n    var ns = this.get(\"nsList\").selection;\n\n    if (ns) {\n        this.get(\"nsList\").selection = null;\n        this.get(\"nsList\").selection = ns;\n    };\n}","funcProperties":{"__isSmartRef__":true,"id":495},"__LivelyClassName__":"lively.Closure"},"494":{"this":{"__isSmartRef__":true,"id":53}},"495":{"user":"robertkrahn","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sat Dec 27 2014 04:30:07 GMT-0800 (PST)\")"},"496":{"varMapping":{"__isSmartRef__":true,"id":497},"source":"function initCljEnv(thenDo) {\n    // this.initCljEnv(function(err, result) { show(err || result); });\n\n    Functions.composeAsync(\n        loadCljModule,\n        sendInitCode\n    )(thenDo);\n    // -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-\n\n    function loadCljModule(thenDo) {\n        lively.require(\"lively.ide.codeeditor.modes.Clojure\").toRun(function() {\n          thenDo(); });\n    }\n\n    function sendInitCode(thenDo) {\n        var initCode = \"(println \\\"OK\\\")\";\n        Global.clojure.Runtime.doEval(\n          initCode, {passError: true}, thenDo);\n    }\n}","funcProperties":{"__isSmartRef__":true,"id":498},"__LivelyClassName__":"lively.Closure"},"497":{"this":{"__isSmartRef__":true,"id":53}},"498":{"user":"robertkrahn","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Fri Jan 02 2015 21:19:32 GMT-0800 (PST)\")"},"499":{"varMapping":{"__isSmartRef__":true,"id":500},"source":"function cljGetNamespaceSource(nsName, thenDo) {\n    if (!nsName) return thenDo(null, \";; ------\");\n    var code = Strings.format(\n      '(do (require \\'rksm.system-navigator)'\n    + '    (rksm.system-navigator/source-for-ns \\'%s))', nsName);\n    this.doCljEval(code, {resultIsJSON: false}, function(err, result) {\n        // result = result.replace(/^nil\\s*/, \"\");\n        try { result = eval(result); } catch (e) {}\n        thenDo(err, result);\n    });\n}","funcProperties":{"__isSmartRef__":true,"id":501},"__LivelyClassName__":"lively.Closure"},"500":{"this":{"__isSmartRef__":true,"id":53}},"501":{"__serializedExpressions__":["timestamp"],"user":"robertkrahn","timestamp":"new Date(\"Mon Jan 05 2015 16:54:12 GMT-0800 (PST)\")"},"502":{"varMapping":{"__isSmartRef__":true,"id":503},"source":"function updateNamespaceSource(thenDo) {\n    var nsList = this.get(\"nsList\");\n    var ed = this.get(\"CodeEditor\");\n    var sel = nsList.getSelection();\n\n    this.cljGetNamespaceSource(sel, function(err, src) {\n      if (err) show(err.stack || String(err));\n      else {\n        ed.textString = src;\n        if (typeof thenDo === \"function\") thenDo(err);\n      }\n    })\n}","funcProperties":{"__isSmartRef__":true,"id":504},"__LivelyClassName__":"lively.Closure"},"503":{"this":{"__isSmartRef__":true,"id":53}},"504":{"user":"robertkrahn","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Fri Dec 26 2014 17:27:58 GMT-0800 (PST)\")"},"505":{"varMapping":{"__isSmartRef__":true,"id":506},"source":"function cljFindUnlistedNamespaces(thenDo) {\n    // this.cljFindUnlistedNamespaces(function(err,r) { show(String(err || r)); })\n    var known = Object.keys(this.namespaceData);\n    this.cljFetchNamespaces(function(err, namespaces) {\n      if (err) thenDo && thenDo(err, []);\n      else thenDo && thenDo(null, namespaces.withoutAll(known));\n    });\n}","funcProperties":{"__isSmartRef__":true,"id":507},"__LivelyClassName__":"lively.Closure"},"506":{"this":{"__isSmartRef__":true,"id":53}},"507":{"user":"robertkrahn","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Fri Dec 26 2014 23:49:27 GMT-0800 (PST)\")"},"508":{"varMapping":{"__isSmartRef__":true,"id":509},"source":"function menuForNsList() {\n  var self = this;\n  var l = this.get(\"nsList\"), sel = l.selection;\n  var list = []\n  if (sel) {\n    var idx = l.selectedLineNo;\n    list.pushAll([\n      [sel, [\n        ['reload', function() {\n          delete self.namespaceData[sel];\n          self.reload(function() { var list = l.getList(); l.setSelectionMatching(sel); })\n        }],\n        ['open in file', function() {\n          self.interactivelyOpenFileForNs(sel);\n        }]\n      ]]\n    ]);\n  }\n  \n  list.push(['search for...', function() {\n    l.focus(); lively.ide.commands.exec('lively.morphic.List.selectItem')\n  }]);\n\n  return list;\n}","funcProperties":{"__isSmartRef__":true,"id":510},"__LivelyClassName__":"lively.Closure"},"509":{"this":{"__isSmartRef__":true,"id":53}},"510":{"user":"robertkrahn","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Jan 04 2015 17:54:48 GMT-0800 (PST)\")"},"511":{"varMapping":{"__isSmartRef__":true,"id":512},"source":"function historyRecordNavigation() {\n    if (!this.recordNavigation) return;\n\n    var minTimeBetweenNavigation = 800; // ms\n\n    this.pendingNavigationHistory.push(this.historyGetNavigationState());\n    var self = this;\n    lively.lang.fun.debounceNamed(this.id + \"clj-browser-recordNavigation\",\n      400, function() {\n        var navItems = self.pendingNavigationHistory.reduce(function(hist, navItem) {\n          var last = hist.last();\n          if (last && (last.time - navItem.time < minTimeBetweenNavigation\n                     || isEqual(last, navItem))) {\n                       hist.pop();\n                       navItem = lively.lang.obj.merge(last, navItem);\n                     }\n          return hist.concat([navItem])\n        }, []);\n\n        // cut-off is \"in front of\" the current nav item\n        var cur = self.currentHistoryNavItem,\n            idx = self.navigationHistory.indexOf(cur);\n\n        if (cur && idx >-1) self.navigationHistory = self.navigationHistory.slice(0,idx+1);\n        self.pendingNavigationHistory = [];\n        self.navigationHistory.pushAll(navItems)\n        self.currentHistoryNavItem = navItems.last();\nself.historyPrint();\n        // show(self.currentHistoryNavItem)\n      })();\n\n      function isEqual(histItem1, histItem2) {\n        if (histItem1 == histItem2) return true;\n        if (!histItem1 || !histItem2) return false;\n        return histItem1.ns === histItem2.ns && histItem1.nsIntern === histItem2.nsIntern && String(histItem1.selection) === String(histItem2.selection);\n      }\n}","funcProperties":{"__isSmartRef__":true,"id":513},"__LivelyClassName__":"lively.Closure"},"512":{"this":{"__isSmartRef__":true,"id":53}},"513":{"user":"robertkrahn","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Jan 04 2015 06:48:24 GMT-0800 (PST)\")"},"514":{"varMapping":{"__isSmartRef__":true,"id":515},"source":"function historyGetNavigationState() {\n  // this.historyGetNavigationState()\n    return {\n      time: Date.now(),\n      ns: this.get(\"nsList\").selection,\n      nsIntern:this.get(\"nsInternList\").selection ? this.get(\"nsInternList\").selection.name : null\n    }\n}","funcProperties":{"__isSmartRef__":true,"id":516},"__LivelyClassName__":"lively.Closure"},"515":{"this":{"__isSmartRef__":true,"id":53}},"516":{"user":"robertkrahn","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Jan 04 2015 06:50:32 GMT-0800 (PST)\")"},"517":{"varMapping":{"__isSmartRef__":true,"id":518},"source":"function historyNavigate(navItem, record, thenDo) {\n  var self = this;\n  var isRecording = this.recordNavigation;\n  this.recordNavigation = !!record;\n  var sel = navItem.selection;\n  this.scheduleSelection(navItem.ns, navItem.nsIntern, function(err) {\n    if (sel)\n      scrollToAndSelect(self.get(\"CodeEditor\"),sel);\n    self.historyPrint();\n    self.recordNavigation = !!isRecording;\n    typeof thenDo === \"function\" && thenDo(err);\n  });\n\n  function scrollToAndSelect(editMorph, range) {\n    // show(\"%s %s\", range[0], range[1]);\n    editMorph.setSelectionRange(range[0], range[1]);\n    editMorph.withAceDo(function(ed) {\n      setTimeout(function() { ed.centerSelection(); }, 100);\n    });\n  }\n}","funcProperties":{"__isSmartRef__":true,"id":519},"__LivelyClassName__":"lively.Closure"},"518":{"this":{"__isSmartRef__":true,"id":53}},"519":{"user":"robertkrahn","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Jan 04 2015 07:03:03 GMT-0800 (PST)\")"},"520":{"varMapping":{"__isSmartRef__":true,"id":521},"source":"function historyBack(thenDo) {\n  var self = this,\n      cur = self.currentHistoryNavItem,\n      idx = self.navigationHistory.indexOf(cur);\n  if (!cur || idx <= 0) return typeof thenDo === \"function\" && thenDo();\n  self.currentHistoryNavItem = self.navigationHistory[idx-1];\n  self.historyNavigate(self.currentHistoryNavItem, false, thenDo);\n}","funcProperties":{"__isSmartRef__":true,"id":522},"__LivelyClassName__":"lively.Closure"},"521":{"this":{"__isSmartRef__":true,"id":53}},"522":{"user":"robertkrahn","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sat Dec 27 2014 01:03:48 GMT-0800 (PST)\")"},"523":{"varMapping":{"__isSmartRef__":true,"id":524},"source":"function historyForward(thenDo) {\n  var self = this,\n      cur = self.currentHistoryNavItem,\n      idx = self.navigationHistory.indexOf(cur);\n  if (!cur || idx === -1 || idx >= self.navigationHistory.length-1) return typeof thenDo === \"function\" && thenDo();;\n  self.currentHistoryNavItem = self.navigationHistory[idx+1];\n  self.historyNavigate(self.currentHistoryNavItem, false, thenDo);\n}","funcProperties":{"__isSmartRef__":true,"id":525},"__LivelyClassName__":"lively.Closure"},"524":{"this":{"__isSmartRef__":true,"id":53}},"525":{"user":"robertkrahn","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sat Dec 27 2014 01:03:57 GMT-0800 (PST)\")"},"526":{"varMapping":{"__isSmartRef__":true,"id":527},"source":"function scheduleSelection(nsName, nsInternOrName, thenDo) {\n\n  // init state\n  var debug = false;\n  var self = this;\n  var nsList = self.get(\"nsList\"), internList = self.get(\"nsInternList\");\n\n  self._scheduleSelectionCallbackQueue = self._scheduleSelectionCallbackQueue || (self._scheduleSelectionCallbackQueue = [])\n  self._scheduleSelectionQueue = self._scheduleSelectionQueue || (self._scheduleSelectionQueue = [])\n  thenDo && self._scheduleSelectionCallbackQueue.push(thenDo);\n\n  // if we are currently selecting, don't interfere\n  if (self._selectionUpdateInProgress) return;\n\n  // -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-\n\n  debug && show(\"scheduleSelection: %s %o\", nsName, nsInternOrName);\n\n  // we gather selection requests, those are reduced into a single actual\n  // selection action\n  self._scheduleSelectionQueue.push([\n    nsName,\n    nsInternOrName && nsInternOrName.name ? nsInternOrName.name : nsInternOrName]);\n\n  self._selectionUpdateInProgress = true;\n  \n  if (this.currentHistoryNavItem && this.recordNavigation) {\n    this.currentHistoryNavItem.selection = this.get(\"CodeEditor\").getSelectionRange()\n    // show(\"recording %s %s\", this.currentHistoryNavItem.selection[0], this.currentHistoryNavItem.selection[1]);\n    \n  }\n\n  // -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-\n  // and now the work begins...\n\n  lively.lang.fun.debounceNamed(self.id + \"-scheduleSelection\", 100, function() {\n    var endActions = lively.lang.fun.either(\n      function timeout() { step6_RunCallbacksAndCleanup(new Error('timeout!')); },\n      function normalend(err) { step6_RunCallbacksAndCleanup(err); });\n\n    lively.lang.fun.composeAsync(\n        step1_retrieveSelectionSpec,\n        step2_nsListSelection,\n        step3_initUpdateNsInternList,\n        step4_initUpdateSourceView,\n        step5_recordNavigation\n      )(endActions[1]);\n\n    setTimeout(endActions[0], 1500);\n  })();\n  \n  // -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-\n  // tasks below\n  // -=-=-=-=-=-=-=-\n\n  function step1_retrieveSelectionSpec(next) {\n    var last = self._scheduleSelectionQueue.last();\n    var selSpec = {nsName: last ? last[0] : null, nsIntern: last ? last[1] : null}\n    // debug && show(selSpec);\n    next(null, selSpec);\n  }\n\n  function step2_nsListSelection(selSpec, next) {\n    // debug && show(\"scheduleSelection: %s %o\", selSpec.nsName === nsList.selection);\n    if (!selSpec.nsName) selSpec.nsIntern = null;\n    nsList.selection = selSpec.nsName;\n    next(null, selSpec);\n  }\n\n  function step3_initUpdateNsInternList(selSpec, next) {\n    if (selSpec.nsName) self.updateNsInternList(function(err) { next(err, selSpec); });\n    else next(null, selSpec);\n  }\n\n  function step4_initUpdateSourceView(selSpec, next) {\n    if (!selSpec.nsIntern) internList.deselectAll();\n    else internList.setSelectionMatching(selSpec.nsIntern);\n\n    lively.lang.fun.waitForAll([\n      function(next) {\n\n        if (selSpec.nsName && !selSpec.nsIntern) self.updateNamespaceSource(next);\n        else next();\n      },\n      function(next) {\n        self.updateCodeEditorWithIntern(function(err) { next(err); }); }\n    ], function(err) { next(err); })\n  }\n\n  function step5_recordNavigation(next) { self.historyRecordNavigation(); next(); }\n\n  function step6_RunCallbacksAndCleanup(err) {\n    if (err) show(String(err));\n    self._scheduleSelectionCallbackQueue.forEach(function(cb) {\n      try { cb(err); } catch (e) { show(String(e)); }\n    });\n    self._selectionUpdateInProgress = false;\n    self._scheduleSelectionQueue = [];\n    self._scheduleSelectionCallbackQueue = [];\n  }\n\n}","funcProperties":{"__isSmartRef__":true,"id":528},"__LivelyClassName__":"lively.Closure"},"527":{"this":{"__isSmartRef__":true,"id":53}},"528":{"user":"robertkrahn","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Jan 04 2015 07:03:21 GMT-0800 (PST)\")"},"529":{"varMapping":{"__isSmartRef__":true,"id":530},"source":"function historyPrint() {\n  // just for debugging...\n  // var ed = $world.addCodeEditor({textMode: \"text\"}); ed.name = \"histLog\"\n\n    return;\n\n    var self = this;\n    // this.navigationHistory.include(this.currentHistoryNavItem)\n    var hist = this.navigationHistory.map(function(ea) {\n      var printed = ea.ns + \"/\" + ea.nsIntern;\n      return self.currentHistoryNavItem === ea ?\n        (\"-> \" + printed) : lively.lang.string.pad(printed, 3, true);\n    }).join(\"\\n\");\n    this.get(\"histLog\").textString = hist + \"\\n------\\n\" + this.get(\"histLog\").textString;\n}","funcProperties":{"__isSmartRef__":true,"id":531},"__LivelyClassName__":"lively.Closure"},"530":{"this":{"__isSmartRef__":true,"id":53}},"531":{"user":"robertkrahn","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sat Dec 27 2014 04:41:14 GMT-0800 (PST)\")"},"532":{"varMapping":{"__isSmartRef__":true,"id":533},"source":"function historyMenu() {\n    var self = this;\n    var items = this.navigationHistory.map(function(ea, i) {\n      var printed = ea.ns + (ea.nsIntern ? \"/\" + ea.nsIntern : \"\");\n      printed = self.currentHistoryNavItem === ea ?\n        (\"-> \" + printed) : lively.lang.string.pad(printed, 3, true);\n      return [printed, function() {\n        self.currentHistoryNavItem = self.navigationHistory[i];\n        self.historyNavigate(self.currentHistoryNavItem, false, function() {})\n      }]\n    }).concat([['clear', function() { self.navigationHistory = []; }]]).reverse();\n\n    lively.morphic.Menu.openAtHand(\"navigation history\", items);\n}","funcProperties":{"__isSmartRef__":true,"id":534},"__LivelyClassName__":"lively.Closure"},"533":{"this":{"__isSmartRef__":true,"id":53}},"534":{"user":"robertkrahn","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sat Dec 27 2014 04:44:16 GMT-0800 (PST)\")"},"535":{"varMapping":{"__isSmartRef__":true,"id":536},"source":"function interactivelyOpenFileForNs(nsName, thenDo) {\n  // this.interactivelyOpenFileForNs(\"'hara.common\")\n  var sep = Global.UserAgent.isWindows ? \"\\\\\" : \"/\";\n  var self = this;\n  lively.lang.fun.composeAsync(\n    function(n) { self.cljFetchFileNameForNs(nsName, n); },\n    function(fileName,n) {\n      if (fileName.match(/.jar$/)) {\n        $world.confirm(\"File is a jar. Show file location?\", function(input) {\n          if (input) {\n            lively.require('lively.ide.tools.DirViewer').toRun(function() {\n              lively.ide.tools.DirViewer.onFile(fileName); n(); });\n          } else n();\n        });\n      } else { lively.ide.openFile(fileName, function() { n(); }); }\n    }\n  )(function(err) {\n    if (err) $world.inform(String(err));\n    typeof thenDo === \"function\" && thenDo(err);\n  })\n}","funcProperties":{"__isSmartRef__":true,"id":537},"__LivelyClassName__":"lively.Closure"},"536":{"this":{"__isSmartRef__":true,"id":53}},"537":{"user":"robertkrahn","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Jan 04 2015 17:21:20 GMT-0800 (PST)\")"},"538":{"varMapping":{"__isSmartRef__":true,"id":539},"source":"function cljFetchFileNameForNs(nsName, thenDo) {\n  // this.cljFetchFileNameForNs(\"hara.common\")\n  // this.cljFetchFileNameForNs(\"foo\")\n    var code = lively.lang.string.format(\n      '(do (require \\'rksm.system-navigator)'\n    + '    (some-> \\'%s rksm.system-navigator/file-for-ns .getAbsolutePath))',\n    nsName);\n\n  this.doCljEval(code, {passError: true, resultIsJSON: false}, function(err, result) {\n    if (result) result = result.replace(/^\"|\"$/g,\"\");\n    if (!err && (!result || result === 'nil'))\n      err = \"No file for namespace \" + nsName + \" found\";\n    thenDo(err, result);\n  });\n}","funcProperties":{"__isSmartRef__":true,"id":540},"__LivelyClassName__":"lively.Closure"},"539":{"this":{"__isSmartRef__":true,"id":53}},"540":{"user":"robertkrahn","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Jan 04 2015 16:52:38 GMT-0800 (PST)\")"},"541":{"varMapping":{"__isSmartRef__":true,"id":542},"source":"function cljUnmapVar(nsName, varName, thenDo) {\n  // this.cljFetchFileNameForNs(\"hara.common\")\n  // this.cljFetchFileNameForNs(\"foo\")\n  var code = lively.lang.string.format(\n    '(ns-unmap \\'%s \\'%s)', nsName, varName);\n  this.doCljEval(code, {passError: true, resultIsJSON: false}, thenDo);\n}","funcProperties":{"__isSmartRef__":true,"id":543},"__LivelyClassName__":"lively.Closure"},"542":{"this":{"__isSmartRef__":true,"id":53}},"543":{"user":"robertkrahn","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Jan 04 2015 17:41:02 GMT-0800 (PST)\")"},"544":{"varMapping":{"__isSmartRef__":true,"id":545},"source":"function menuForNsInternList() {\n  var self = this;\n  var nsL = this.get(\"nsList\"), nsSel = nsL.selection;\n  var nsIL = this.get(\"nsInternList\"), sel = nsIL.selection;\n  var list = []\n  if (sel) {\n    var name = sel.name;\n    list.push(\n      [name, [\n        ['unload ' + name, function() {\n          self.cljUnmapVar(nsSel, name, function(err) {\n            if (err) return self.get(\"CodeEditor\").setStatusMessage(String(err));\n            delete self.namespaceData[nsSel];\n            self.reload(function() { var list = nsL.getList(); nsL.setSelectionMatching(nsSel); })\n          })\n        }]]\n    ])\n  }\n  \n  list.push(['search for...', function() {\n    nsIL.focus(); lively.ide.commands.exec('lively.morphic.List.selectItem')\n  }]);\n  return list;\n}","funcProperties":{"__isSmartRef__":true,"id":546},"__LivelyClassName__":"lively.Closure"},"545":{"this":{"__isSmartRef__":true,"id":53}},"546":{"user":"robertkrahn","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Jan 04 2015 17:57:04 GMT-0800 (PST)\")"},"547":{"_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(908.7,663.0)","_Position":"lively.pt(0.0,0.0)"},"548":{"adjustForNewBounds":true},"549":{"a":1,"b":0,"c":0,"d":1,"e":71,"f":216,"__LivelyClassName__":"lively.morphic.Similitude","__SourceModuleName__":"Global.lively.morphic.Graphics"},"550":{"a":1,"b":0,"c":0,"d":1,"e":891.6,"f":282.5,"__LivelyClassName__":"lively.morphic.Similitude","__SourceModuleName__":"Global.lively.morphic.Graphics"},"551":{"morph":{"__isSmartRef__":true,"id":0},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"552":{"partsSpaceName":"PartsBin/Clojure/","comment":"Browser Clojure namespaces and functions","migrationLevel":9,"partName":"ClojureBrowser","changes":[{"__isSmartRef__":true,"id":553},{"__isSmartRef__":true,"id":554},{"__isSmartRef__":true,"id":555},{"__isSmartRef__":true,"id":556},{"__isSmartRef__":true,"id":557},{"__isSmartRef__":true,"id":558},{"__isSmartRef__":true,"id":559},{"__isSmartRef__":true,"id":560},{"__isSmartRef__":true,"id":561},{"__isSmartRef__":true,"id":562},{"__isSmartRef__":true,"id":563},{"__isSmartRef__":true,"id":564},{"__isSmartRef__":true,"id":565},{"__isSmartRef__":true,"id":566},{"__isSmartRef__":true,"id":567},{"__isSmartRef__":true,"id":568},{"__isSmartRef__":true,"id":569},{"__isSmartRef__":true,"id":570},{"__isSmartRef__":true,"id":571},{"__isSmartRef__":true,"id":572},{"__isSmartRef__":true,"id":573},{"__isSmartRef__":true,"id":574},{"__isSmartRef__":true,"id":575},{"__isSmartRef__":true,"id":576},{"__isSmartRef__":true,"id":577},{"__isSmartRef__":true,"id":578},{"__isSmartRef__":true,"id":579},{"__isSmartRef__":true,"id":580},{"__isSmartRef__":true,"id":581},{"__isSmartRef__":true,"id":582},{"__isSmartRef__":true,"id":583}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Tue Jan 06 2015 00:36:17 GMT-0800 (PST)\")"},"553":{"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)\")"},"554":{"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)\")"},"555":{"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)\")"},"556":{"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)\")"},"557":{"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)\")"},"558":{"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)\")"},"559":{"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B","__serializedExpressions__":["date"],"date":"new Date(\"Fri Feb 24 2012 17:59:09 GMT-0800 (PST)\")"},"560":{"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)\")"},"561":{"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)\")"},"562":{"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)\")"},"563":{"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)\")"},"564":{"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)\")"},"565":{"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)\")"},"566":{"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)\")"},"567":{"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)\")"},"568":{"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)\")"},"569":{"author":"robertkrahn","message":"no comment","id":"1DFBA17A-88DF-4BC1-BD56-C25DB906B876","__serializedExpressions__":["date"],"date":"new Date(\"Wed Sep 17 2014 11:45:48 GMT-0700 (PDT)\")"},"570":{"author":"robertkrahn","message":"no comment","id":"18259F6B-7B8E-4F17-9CEB-5AACAD172A85","__serializedExpressions__":["date"],"date":"new Date(\"Wed Sep 17 2014 11:49:40 GMT-0700 (PDT)\")"},"571":{"author":"robertkrahn","message":"no comment","id":"17D8978C-38F8-4D45-BD50-8BD8576C8A97","__serializedExpressions__":["date"],"date":"new Date(\"Wed Sep 17 2014 12:22:41 GMT-0700 (PDT)\")"},"572":{"author":"robertkrahn","message":"catch errors retrieving source","id":"18E60B2E-84E3-4571-93AB-49285BAD4CBC","__serializedExpressions__":["date"],"date":"new Date(\"Thu Sep 18 2014 16:12:18 GMT-0700 (PDT)\")"},"573":{"author":"robertkrahn","message":"no comment","id":"D311A2E5-E1FA-4F0B-AB4F-A94D8060B65A","__serializedExpressions__":["date"],"date":"new Date(\"Fri Dec 26 2014 19:36:46 GMT-0800 (PST)\")"},"574":{"author":"robertkrahn","message":"history! save select!","id":"55D2B713-818C-488D-B49B-398BEC6F8558","__serializedExpressions__":["date"],"date":"new Date(\"Sat Dec 27 2014 04:46:17 GMT-0800 (PST)\")"},"575":{"author":"robertkrahn","message":"safer update","id":"6897E1B3-B157-4DC0-9459-2BDCE2D6E63A","__serializedExpressions__":["date"],"date":"new Date(\"Sat Dec 27 2014 13:39:43 GMT-0800 (PST)\")"},"576":{"author":"robertkrahn","message":"fixing reset","id":"CCA3C9B6-FD15-4373-AB74-F6B2181FA5ED","__serializedExpressions__":["date"],"date":"new Date(\"Sat Dec 27 2014 13:45:19 GMT-0800 (PST)\")"},"577":{"author":"robertkrahn","message":"require clj module fixes","id":"E33F85DE-F1AD-4504-B911-9B1CE41729B6","__serializedExpressions__":["date"],"date":"new Date(\"Sun Dec 28 2014 11:40:01 GMT-0800 (PST)\")"},"578":{"author":"robertkrahn","message":"clojure interface changes","id":"965C0D1B-BACB-4445-9D27-B165DF459139","__serializedExpressions__":["date"],"date":"new Date(\"Sat Jan 03 2015 07:31:51 GMT-0800 (PST)\")"},"579":{"author":"robertkrahn","message":"no comment","id":"9D6C8EA8-AE0D-4B34-9A03-CE6494B1EC05","__serializedExpressions__":["date"],"date":"new Date(\"Sun Jan 04 2015 07:03:32 GMT-0800 (PST)\")"},"580":{"author":"robertkrahn","message":"no comment","id":"D92C90F0-D571-4CAA-A6C1-0DDBCB46F9D3","__serializedExpressions__":["date"],"date":"new Date(\"Sun Jan 04 2015 07:03:38 GMT-0800 (PST)\")"},"581":{"author":"robertkrahn","message":"no comment","id":"4AE727CB-B358-4E61-90B3-AB9C91C32EBD","__serializedExpressions__":["date"],"date":"new Date(\"Sun Jan 04 2015 20:15:34 GMT-0800 (PST)\")"},"582":{"__serializedExpressions__":["date"],"author":"robertkrahn","message":"no comment","id":"889B51A1-3C53-4AF8-A970-324F37F2C5DB","date":"new Date(\"Tue Jan 06 2015 00:36:17 GMT-0800 (PST)\")"},"583":{"__serializedExpressions__":["date"],"author":"robertkrahn","message":"no comment","id":"F6235949-7A9D-48C4-B659-663157C41869","date":"new Date(\"Tue Jan 06 2015 00:36:26 GMT-0800 (PST)\")"},"isSimplifiedRegistry":true}}