disabled","statusMessages":[],"prevScroll":[0,0],"attributeConnections":[{"__isSmartRef__":true,"id":2638}],"doNotSerialize":["$$savedWorldAsURL"],"doNotCopyProperties":["$$savedWorldAsURL"],"savedWorldAsURL":{"__isSmartRef__":true,"id":2643},"__LivelyClassName__":"lively.morphic.World"},"1":{"submorphs":[],"scripts":[],"id":"BC3479F4-DD8E-49F5-91D0-4DFCCE0A3A1B","shape":{"__isSmartRef__":true,"id":2},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_Position":{"__isSmartRef__":true,"id":8},"_MaxTextWidth":561.812094,"_MaxTextHeight":null,"textColor":{"__isSmartRef__":true,"id":5},"showsHalos":false,"_FontSize":14,"__SourceModuleName__":"Global.lively.morphic.TextCore","name":"Text","partsBinMetaInfo":{"__isSmartRef__":true,"id":9},"textChunks":[{"__isSmartRef__":true,"id":12},{"__isSmartRef__":true,"id":14},{"__isSmartRef__":true,"id":16},{"__isSmartRef__":true,"id":18},{"__isSmartRef__":true,"id":20},{"__isSmartRef__":true,"id":22},{"__isSmartRef__":true,"id":24},{"__isSmartRef__":true,"id":26},{"__isSmartRef__":true,"id":28},{"__isSmartRef__":true,"id":30},{"__isSmartRef__":true,"id":32},{"__isSmartRef__":true,"id":34}],"charsReplaced":"EduChat","lastFindLoc":60,"priorSelectionRange":[21,69],"prevScroll":[0,0],"priorExtent":{"__isSmartRef__":true,"id":36},"renderContextTable":{"__isSmartRef__":true,"id":37},"eventHandler":{"__isSmartRef__":true,"id":38},"attributeConnections":[],"doNotSerialize":[],"doNotCopyProperties":[],"_Padding":{"__isSmartRef__":true,"id":39},"_ClipMode":"visible","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":561.812094,"_MinTextHeight":null,"previousSelection":[23,23],"owner":{"__isSmartRef__":true,"id":0},"_Rotation":0,"_Scale":1.002003004005006,"distanceToDragEvent":{"__isSmartRef__":true,"id":40},"isBeingDragged":false,"__LivelyClassName__":"lively.morphic.Text"},"2":{"fill":null,"__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":{"__isSmartRef__":true,"id":3},"_Extent":{"__isSmartRef__":true,"id":4},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":5},"renderContextTable":{"__isSmartRef__":true,"id":6},"_ClipMode":"visible","_Padding":{"__isSmartRef__":true,"id":7},"_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"3":{"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"4":{"x":569.812094,"y":104,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"5":{"r":0,"g":0,"b":0,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"6":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setClipMode":"setClipModeHTML"},"7":{"x":4,"y":2,"width":0,"height":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Rectangle"},"8":{"x":829,"y":313,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"9":{"partsSpaceName":"PartsBin/Basic","__SourceModuleName__":"Global.lively.PartsBin","migrationLevel":4,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":10}],"revisionOnLoad":141269,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo"},"10":{"date":{"__isSmartRef__":true,"id":11},"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"},"11":{"isSerializedDate":true,"string":"Mon Feb 27 2012 06:20:38 GMT+0100 (CET)"},"12":{"style":{"__isSmartRef__":true,"id":13},"chunkOwner":{"__isSmartRef__":true,"id":1},"storedString":"","__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextChunk"},"13":{"__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextEmphasis"},"14":{"style":{"__isSmartRef__":true,"id":15},"chunkOwner":{"__isSmartRef__":true,"id":1},"storedString":"serverURL = ","__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextChunk"},"15":{"color":"rgb(0,0,0)","fontFamily":"Monaco,monospace","fontSize":8,"fontStyle":"normal","fontVariant":"normal","fontWeight":"normal","letterSpacing":"normal","lineHeight":"normal","orphans":"2","textAlign":"-webkit-auto","textIndent":"0px","textTransform":"none","whiteSpace":"pre-wrap","widows":"2","wordSpacing":"0px","webkitTextSizeAdjust":"auto","webkitTextStrokeWidth":"0px","backgroundColor":"rgb(243,243,243)","textDecoration":"none","outlineStyle":"none","outlineWidth":"initial","outlineColor":"initial","__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextEmphasis"},"16":{"style":{"__isSmartRef__":true,"id":17},"chunkOwner":{"__isSmartRef__":true,"id":1},"storedString":"new","__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextChunk"},"17":{"fontFamily":"Monaco,monospace","fontSize":8,"fontStyle":"normal","fontVariant":"normal","fontWeight":"normal","letterSpacing":"normal","lineHeight":"normal","orphans":"2","textAlign":"-webkit-auto","textIndent":"0px","textTransform":"none","whiteSpace":"pre-wrap","widows":"2","wordSpacing":"0px","webkitTextSizeAdjust":"auto","webkitTextStrokeWidth":"0px","backgroundColor":"rgb(243,243,243)","textDecoration":"none","color":"rgb(0,0,139)","outlineStyle":"none","outlineWidth":"initial","outlineColor":"initial","__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextEmphasis"},"18":{"style":{"__isSmartRef__":true,"id":19},"chunkOwner":{"__isSmartRef__":true,"id":1},"storedString":" URL(","__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextChunk"},"19":{"color":"rgb(0,0,0)","fontFamily":"Monaco,monospace","fontSize":8,"fontStyle":"normal","fontVariant":"normal","fontWeight":"normal","letterSpacing":"normal","lineHeight":"normal","orphans":"2","textAlign":"-webkit-auto","textIndent":"0px","textTransform":"none","whiteSpace":"pre-wrap","widows":"2","wordSpacing":"0px","webkitTextSizeAdjust":"auto","webkitTextStrokeWidth":"0px","backgroundColor":"rgb(243,243,243)","textDecoration":"none","outlineStyle":"none","outlineWidth":"initial","outlineColor":"initial","__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextEmphasis"},"20":{"style":{"__isSmartRef__":true,"id":21},"chunkOwner":{"__isSmartRef__":true,"id":1},"storedString":"'http:","__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextChunk"},"21":{"fontFamily":"Monaco,monospace","fontSize":8,"fontStyle":"normal","fontVariant":"normal","fontWeight":"normal","letterSpacing":"normal","lineHeight":"normal","orphans":"2","textAlign":"-webkit-auto","textIndent":"0px","textTransform":"none","whiteSpace":"pre-wrap","widows":"2","wordSpacing":"0px","webkitTextSizeAdjust":"auto","webkitTextStrokeWidth":"0px","backgroundColor":"rgb(243,243,243)","textDecoration":"none","color":"rgb(0,128,128)","outlineStyle":"none","outlineWidth":"initial","outlineColor":"initial","__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextEmphasis"},"22":{"style":{"__isSmartRef__":true,"id":23},"chunkOwner":{"__isSmartRef__":true,"id":1},"storedString":"//lively-kernel.org/nodejs/PhantomJSServer/')","__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextChunk"},"23":{"fontFamily":"Monaco,monospace","fontSize":8,"fontStyle":"normal","fontVariant":"normal","fontWeight":"normal","letterSpacing":"normal","lineHeight":"normal","orphans":"2","textAlign":"-webkit-auto","textIndent":"0px","textTransform":"none","whiteSpace":"pre-wrap","widows":"2","wordSpacing":"0px","webkitTextSizeAdjust":"auto","webkitTextStrokeWidth":"0px","backgroundColor":"rgb(243,243,243)","textDecoration":"none","color":"rgb(0,128,0)","outlineStyle":"none","outlineWidth":"initial","outlineColor":"initial","__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextEmphasis"},"24":{"style":{"__isSmartRef__":true,"id":25},"chunkOwner":{"__isSmartRef__":true,"id":1},"storedString":"\n\ntestWR = ","__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextChunk"},"25":{"color":"rgb(0,0,0)","fontFamily":"Monaco,monospace","fontSize":8,"fontStyle":"normal","fontVariant":"normal","fontWeight":"normal","letterSpacing":"normal","lineHeight":"normal","orphans":"2","textAlign":"-webkit-auto","textIndent":"0px","textTransform":"none","whiteSpace":"pre-wrap","widows":"2","wordSpacing":"0px","webkitTextSizeAdjust":"auto","webkitTextStrokeWidth":"0px","backgroundColor":"rgb(243,243,243)","textDecoration":"none","outlineStyle":"none","outlineWidth":"initial","outlineColor":"initial","__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextEmphasis"},"26":{"style":{"__isSmartRef__":true,"id":27},"chunkOwner":{"__isSmartRef__":true,"id":1},"storedString":"new","__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextChunk"},"27":{"fontFamily":"Monaco,monospace","fontSize":8,"fontStyle":"normal","fontVariant":"normal","fontWeight":"normal","letterSpacing":"normal","lineHeight":"normal","orphans":"2","textAlign":"-webkit-auto","textIndent":"0px","textTransform":"none","whiteSpace":"pre-wrap","widows":"2","wordSpacing":"0px","webkitTextSizeAdjust":"auto","webkitTextStrokeWidth":"0px","backgroundColor":"rgb(243,243,243)","textDecoration":"none","color":"rgb(0,0,139)","outlineStyle":"none","outlineWidth":"initial","outlineColor":"initial","__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextEmphasis"},"28":{"style":{"__isSmartRef__":true,"id":29},"chunkOwner":{"__isSmartRef__":true,"id":1},"storedString":" WebResource(serverURL.withFilename(","__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextChunk"},"29":{"color":"rgb(0,0,0)","fontFamily":"Monaco,monospace","fontSize":8,"fontStyle":"normal","fontVariant":"normal","fontWeight":"normal","letterSpacing":"normal","lineHeight":"normal","orphans":"2","textAlign":"-webkit-auto","textIndent":"0px","textTransform":"none","whiteSpace":"pre-wrap","widows":"2","wordSpacing":"0px","webkitTextSizeAdjust":"auto","webkitTextStrokeWidth":"0px","backgroundColor":"rgb(243,243,243)","textDecoration":"none","outlineStyle":"none","outlineWidth":"initial","outlineColor":"initial","__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextEmphasis"},"30":{"style":{"__isSmartRef__":true,"id":31},"chunkOwner":{"__isSmartRef__":true,"id":1},"storedString":"\"test\"","__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextChunk"},"31":{"fontFamily":"Monaco,monospace","fontSize":8,"fontStyle":"normal","fontVariant":"normal","fontWeight":"normal","letterSpacing":"normal","lineHeight":"normal","orphans":"2","textAlign":"-webkit-auto","textIndent":"0px","textTransform":"none","whiteSpace":"pre-wrap","widows":"2","wordSpacing":"0px","webkitTextSizeAdjust":"auto","webkitTextStrokeWidth":"0px","backgroundColor":"rgb(243,243,243)","textDecoration":"none","color":"rgb(0,128,128)","outlineStyle":"none","outlineWidth":"initial","outlineColor":"initial","__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextEmphasis"},"32":{"style":{"__isSmartRef__":true,"id":33},"chunkOwner":{"__isSmartRef__":true,"id":1},"storedString":"))\ntestWR.get().content ","__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextChunk"},"33":{"color":"rgb(0,0,0)","fontFamily":"Monaco,monospace","fontSize":8,"fontStyle":"normal","fontVariant":"normal","fontWeight":"normal","letterSpacing":"normal","lineHeight":"normal","orphans":"2","textAlign":"-webkit-auto","textIndent":"0px","textTransform":"none","whiteSpace":"pre-wrap","widows":"2","wordSpacing":"0px","webkitTextSizeAdjust":"auto","webkitTextStrokeWidth":"0px","backgroundColor":"rgb(243,243,243)","textDecoration":"none","outlineStyle":"none","outlineWidth":"initial","outlineColor":"initial","__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextEmphasis"},"34":{"style":{"__isSmartRef__":true,"id":35},"chunkOwner":{"__isSmartRef__":true,"id":1},"storedString":"\n","__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextChunk"},"35":{"color":"rgb(0,0,0)","fontFamily":"Monaco,monospace","fontSize":"13px","fontStyle":"normal","fontVariant":"normal","fontWeight":"normal","letterSpacing":"normal","lineHeight":"normal","orphans":"2","textAlign":"-webkit-auto","textIndent":"0px","textTransform":"none","whiteSpace":"pre-wrap","widows":"2","wordSpacing":"0px","webkitTextSizeAdjust":"auto","webkitTextStrokeWidth":"0px","backgroundColor":"rgb(243,243,243)","textDecoration":"none","outlineStyle":"none","outlineWidth":"initial","outlineColor":"initial","__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextEmphasis"},"36":{"x":569.812094,"y":100,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"37":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","adjustOrigin":"adjustOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML","updateText":"updateTextHTML","setTextExtent":"setTextExtentHTML","setMaxTextWidth":"setMaxTextWidthHTML","setMaxTextHeight":"setMaxTextHeightHTML","setMinTextWidth":"setMinTextWidthHTML","setMinTextHeight":"setMinTextHeightHTML","getTextExtent":"getTextExtentHTML","getTextString":"getTextStringHTML","ignoreTextEvents":"ignoreTextEventsHTML","unignoreTextEvents":"unignoreTextEventsHTML","enableTextEvents":"enableTextEventsHTML","setFontFamily":"setFontFamilyHTML","setFontSize":"setFontSizeHTML","setTextColor":"setTextColorHTML","setPadding":"setPaddingHTML","setAlign":"setAlignHTML","setVerticalAlign":"setVerticalAlignHTML","setDisplay":"setDisplayHTML","setWhiteSpaceHandling":"setWhiteSpaceHandlingHTML","focusMorph":"focusMorphHTML"},"38":{"morph":{"__isSmartRef__":true,"id":1},"__SourceModuleName__":"Global.lively.morphic.Events","__LivelyClassName__":"lively.morphic.EventHandler"},"39":{"x":5,"y":5,"width":0,"height":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Rectangle"},"40":{"x":379,"y":-10,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"41":{"submorphs":[{"__isSmartRef__":true,"id":42},{"__isSmartRef__":true,"id":187}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1357},"derivationIds":[null],"id":"6807FDBB-EA7D-4C54-B852-389EFFBA9CA1","renderContextTable":{"__isSmartRef__":true,"id":1361},"eventHandler":{"__isSmartRef__":true,"id":1362},"droppingEnabled":true,"halosEnabled":true,"draggingEnabled":true,"layout":{"__isSmartRef__":true,"id":1363},"LK2":true,"_Position":{"__isSmartRef__":true,"id":1364},"priorExtent":{"__isSmartRef__":true,"id":1365},"targetMorph":{"__isSmartRef__":true,"id":187},"titleBar":{"__isSmartRef__":true,"id":42},"contentOffset":{"__isSmartRef__":true,"id":1356},"collapsedTransform":null,"collapsedExtent":null,"expandedTransform":null,"expandedExtent":null,"ignoreEventsOnExpand":false,"owner":{"__isSmartRef__":true,"id":0},"highlighted":false,"_Rotation":0,"_Scale":1,"prevDragPos":{"__isSmartRef__":true,"id":1366},"isBeingDragged":false,"__SourceModuleName__":"Global.lively.morphic.Widgets","prevScroll":[0,0],"__LivelyClassName__":"lively.morphic.Window","withoutLayers":["Global.lively.morphic.GrabbingLayer"]},"42":{"submorphs":[{"__isSmartRef__":true,"id":43},{"__isSmartRef__":true,"id":57},{"__isSmartRef__":true,"id":103},{"__isSmartRef__":true,"id":136}],"scripts":[],"shape":{"__isSmartRef__":true,"id":170},"derivationIds":[null],"id":"32BE83F4-507E-4864-85DE-111273192A99","renderContextTable":{"__isSmartRef__":true,"id":182},"eventHandler":{"__isSmartRef__":true,"id":183},"droppingEnabled":true,"halosEnabled":true,"layout":{"__isSmartRef__":true,"id":184},"_Position":{"__isSmartRef__":true,"id":185},"windowMorph":{"__isSmartRef__":true,"id":41},"label":{"__isSmartRef__":true,"id":43},"closeButton":{"__isSmartRef__":true,"id":57},"menuButton":{"__isSmartRef__":true,"id":103},"collapseButton":{"__isSmartRef__":true,"id":136},"priorExtent":{"__isSmartRef__":true,"id":186},"owner":{"__isSmartRef__":true,"id":41},"__SourceModuleName__":"Global.lively.morphic.Widgets","prevScroll":[0,0],"__LivelyClassName__":"lively.morphic.TitleBar"},"43":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":44},"derivationIds":[null],"id":"193514F3-CBE3-4CA9-8A90-42ED14A17DB3","renderContextTable":{"__isSmartRef__":true,"id":50},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":51}],"eventHandler":{"__isSmartRef__":true,"id":53},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_ClipMode":"hidden","fixedWidth":true,"fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","_FontSize":10,"evalEnabled":false,"isLabel":true,"_HandStyle":"default","layout":{"__isSmartRef__":true,"id":54},"_Align":"center","eventsAreIgnored":true,"owner":{"__isSmartRef__":true,"id":42},"priorExtent":{"__isSmartRef__":true,"id":55},"_MaxTextWidth":761,"_MinTextWidth":761,"_MaxTextHeight":null,"_MinTextHeight":null,"_Position":{"__isSmartRef__":true,"id":56},"__SourceModuleName__":"Global.lively.morphic.TextCore","prevScroll":[0,0],"__LivelyClassName__":"lively.morphic.Text"},"44":{"_Position":{"__isSmartRef__":true,"id":45},"renderContextTable":{"__isSmartRef__":true,"id":46},"_Extent":{"__isSmartRef__":true,"id":47},"_ClipMode":"hidden","_Padding":{"__isSmartRef__":true,"id":48},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":49},"_Fill":null,"_BorderRadius":0,"__SourceModuleName__":"Global.lively.morphic.Shapes","__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"45":{"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"46":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setClipMode":"setClipModeHTML"},"47":{"x":761,"y":17,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"48":{"x":0,"y":0,"width":0,"height":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Rectangle"},"49":{"r":0,"g":0,"b":0,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"50":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","adjustOrigin":"adjustOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML","updateText":"updateTextHTML","setTextExtent":"setTextExtentHTML","setMaxTextWidth":"setMaxTextWidthHTML","setMaxTextHeight":"setMaxTextHeightHTML","setMinTextWidth":"setMinTextWidthHTML","setMinTextHeight":"setMinTextHeightHTML","getTextExtent":"getTextExtentHTML","getTextString":"getTextStringHTML","ignoreTextEvents":"ignoreTextEventsHTML","unignoreTextEvents":"unignoreTextEventsHTML","enableTextEvents":"enableTextEventsHTML","setFontFamily":"setFontFamilyHTML","setFontSize":"setFontSizeHTML","setTextColor":"setTextColorHTML","setPadding":"setPaddingHTML","setAlign":"setAlignHTML","setVerticalAlign":"setVerticalAlignHTML","setDisplay":"setDisplayHTML","setWhiteSpaceHandling":"setWhiteSpaceHandlingHTML","focusMorph":"focusMorphHTML"},"51":{"style":{"__isSmartRef__":true,"id":52},"chunkOwner":{"__isSmartRef__":true,"id":43},"storedString":"PhantomJSServer.js","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"52":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"53":{"morph":{"__isSmartRef__":true,"id":43},"__SourceModuleName__":"Global.lively.morphic.Events","__LivelyClassName__":"lively.morphic.EventHandler"},"54":{"resizeWidth":true},"55":{"x":761,"y":17,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"56":{"x":20,"y":3,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"57":{"submorphs":[{"__isSmartRef__":true,"id":58}],"scripts":[],"shape":{"__isSmartRef__":true,"id":69},"derivationIds":[null],"id":"7A81C870-1DF1-40C6-9A6E-F73D53656C37","renderContextTable":{"__isSmartRef__":true,"id":85},"eventHandler":{"__isSmartRef__":true,"id":86},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"accessibleInInactiveWindow":true,"_Position":{"__isSmartRef__":true,"id":87},"priorExtent":{"__isSmartRef__":true,"id":88},"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":75},"lighterFill":{"__isSmartRef__":true,"id":89},"label":{"__isSmartRef__":true,"id":58},"owner":{"__isSmartRef__":true,"id":42},"layout":{"__isSmartRef__":true,"id":98},"attributeConnections":[{"__isSmartRef__":true,"id":99},{"__isSmartRef__":true,"id":101}],"doNotSerialize":["$$getHelpText","$$fire"],"doNotCopyProperties":["$$getHelpText","$$fire"],"__SourceModuleName__":"Global.lively.morphic.Widgets","prevScroll":[0,0],"__LivelyClassName__":"lively.morphic.WindowControl"},"58":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":59},"derivationIds":[null],"id":"478EC5A6-F31A-48AC-BA82-E586D21507E5","renderContextTable":{"__isSmartRef__":true,"id":64},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":65}],"eventHandler":{"__isSmartRef__":true,"id":67},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_ClipMode":"hidden","fixedWidth":true,"fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":57},"priorExtent":{"__isSmartRef__":true,"id":68},"_MaxTextWidth":17,"_MinTextWidth":17,"_MaxTextHeight":null,"_MinTextHeight":null,"isLabel":true,"_HandStyle":"default","_TextColor":{"__isSmartRef__":true,"id":49},"_Align":"center","eventsAreIgnored":true,"__SourceModuleName__":"Global.lively.morphic.TextCore","prevScroll":[0,0],"__LivelyClassName__":"lively.morphic.Text"},"59":{"_Position":{"__isSmartRef__":true,"id":60},"renderContextTable":{"__isSmartRef__":true,"id":61},"_Extent":{"__isSmartRef__":true,"id":62},"_ClipMode":"hidden","_Padding":{"__isSmartRef__":true,"id":63},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":49},"_Fill":null,"__SourceModuleName__":"Global.lively.morphic.Shapes","__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"60":{"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"61":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setClipMode":"setClipModeHTML"},"62":{"x":17,"y":17,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"63":{"x":0,"y":3,"width":0,"height":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Rectangle"},"64":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","adjustOrigin":"adjustOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML","updateText":"updateTextHTML","setTextExtent":"setTextExtentHTML","setMaxTextWidth":"setMaxTextWidthHTML","setMaxTextHeight":"setMaxTextHeightHTML","setMinTextWidth":"setMinTextWidthHTML","setMinTextHeight":"setMinTextHeightHTML","getTextExtent":"getTextExtentHTML","getTextString":"getTextStringHTML","ignoreTextEvents":"ignoreTextEventsHTML","unignoreTextEvents":"unignoreTextEventsHTML","enableTextEvents":"enableTextEventsHTML","setFontFamily":"setFontFamilyHTML","setFontSize":"setFontSizeHTML","setTextColor":"setTextColorHTML","setPadding":"setPaddingHTML","setAlign":"setAlignHTML","setVerticalAlign":"setVerticalAlignHTML","setDisplay":"setDisplayHTML","setWhiteSpaceHandling":"setWhiteSpaceHandlingHTML","focusMorph":"focusMorphHTML"},"65":{"style":{"__isSmartRef__":true,"id":66},"chunkOwner":{"__isSmartRef__":true,"id":58},"storedString":"X","__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextChunk"},"66":{"__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextEmphasis"},"67":{"morph":{"__isSmartRef__":true,"id":58},"__SourceModuleName__":"Global.lively.morphic.Events","__LivelyClassName__":"lively.morphic.EventHandler"},"68":{"x":17,"y":17,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"69":{"_Position":{"__isSmartRef__":true,"id":70},"renderContextTable":{"__isSmartRef__":true,"id":71},"_Extent":{"__isSmartRef__":true,"id":72},"_ClipMode":"visible","_Padding":{"__isSmartRef__":true,"id":73},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":74},"_Fill":{"__isSmartRef__":true,"id":75},"_StrokeOpacity":0,"_BorderRadius":5,"__SourceModuleName__":"Global.lively.morphic.Shapes","__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"70":{"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"71":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setClipMode":"setClipModeHTML"},"72":{"x":17,"y":17,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"73":{"x":0,"y":0,"width":0,"height":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Rectangle"},"74":{"r":0.7411764705882353,"g":0.7450980392156863,"b":0.7529411764705882,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"75":{"stops":[{"__isSmartRef__":true,"id":76},{"__isSmartRef__":true,"id":78},{"__isSmartRef__":true,"id":80},{"__isSmartRef__":true,"id":82}],"vector":{"__isSmartRef__":true,"id":84},"__SourceModuleName__":"Global.lively.morphic.Shapes","__LivelyClassName__":"lively.morphic.LinearGradient"},"76":{"offset":0,"color":{"__isSmartRef__":true,"id":77}},"77":{"r":0.9600000000000001,"g":0.9600000000000001,"b":0.9600000000000001,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"78":{"offset":0.4,"color":{"__isSmartRef__":true,"id":79}},"79":{"r":0.8200000000000001,"g":0.8200000000000001,"b":0.8200000000000001,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"80":{"offset":0.6,"color":{"__isSmartRef__":true,"id":81}},"81":{"r":0.8200000000000001,"g":0.8200000000000001,"b":0.8200000000000001,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"82":{"offset":1,"color":{"__isSmartRef__":true,"id":83}},"83":{"r":0.94,"g":0.94,"b":0.94,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"84":{"x":0,"y":0,"width":0,"height":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Rectangle"},"85":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","adjustOrigin":"adjustOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML"},"86":{"morph":{"__isSmartRef__":true,"id":57},"__SourceModuleName__":"Global.lively.morphic.Events","__LivelyClassName__":"lively.morphic.EventHandler"},"87":{"x":800,"y":3,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"88":{"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"89":{"stops":[{"__isSmartRef__":true,"id":90},{"__isSmartRef__":true,"id":92},{"__isSmartRef__":true,"id":94},{"__isSmartRef__":true,"id":96}],"vector":{"__isSmartRef__":true,"id":84},"__SourceModuleName__":"Global.lively.morphic.Shapes","__LivelyClassName__":"lively.morphic.LinearGradient"},"90":{"offset":0,"color":{"__isSmartRef__":true,"id":91}},"91":{"r":0.98,"g":0.98,"b":0.98,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"92":{"offset":0.4,"color":{"__isSmartRef__":true,"id":93}},"93":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"94":{"offset":0.6,"color":{"__isSmartRef__":true,"id":95}},"95":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"96":{"offset":1,"color":{"__isSmartRef__":true,"id":97}},"97":{"r":0.97,"g":0.97,"b":0.97,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"98":{"moveHorizontal":true},"99":{"sourceObj":{"__isSmartRef__":true,"id":57},"sourceAttrName":"getHelpText","targetObj":{"__isSmartRef__":true,"id":41},"targetMethodName":"getCloseHelp","converter":null,"converterString":null,"updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":100},"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"100":{"source":{"__isSmartRef__":true,"id":57},"target":{"__isSmartRef__":true,"id":41}},"101":{"sourceObj":{"__isSmartRef__":true,"id":57},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":41},"targetMethodName":"initiateShutdown","converter":null,"converterString":null,"updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":102},"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"102":{"source":{"__isSmartRef__":true,"id":57},"target":{"__isSmartRef__":true,"id":41}},"103":{"submorphs":[{"__isSmartRef__":true,"id":104}],"scripts":[],"shape":{"__isSmartRef__":true,"id":114},"derivationIds":[null],"id":"D66F0009-105F-4534-AE27-03FFA8EFBB99","renderContextTable":{"__isSmartRef__":true,"id":119},"eventHandler":{"__isSmartRef__":true,"id":120},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"accessibleInInactiveWindow":true,"_Position":{"__isSmartRef__":true,"id":121},"priorExtent":{"__isSmartRef__":true,"id":122},"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":75},"lighterFill":{"__isSmartRef__":true,"id":123},"label":{"__isSmartRef__":true,"id":104},"owner":{"__isSmartRef__":true,"id":42},"attributeConnections":[{"__isSmartRef__":true,"id":132},{"__isSmartRef__":true,"id":134}],"doNotSerialize":["$$getHelpText","$$fire"],"doNotCopyProperties":["$$getHelpText","$$fire"],"__SourceModuleName__":"Global.lively.morphic.Widgets","__LivelyClassName__":"lively.morphic.WindowControl"},"104":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":105},"derivationIds":[null],"id":"5AB9D154-0A02-4B8D-9101-94286E8C2B49","renderContextTable":{"__isSmartRef__":true,"id":109},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":110}],"eventHandler":{"__isSmartRef__":true,"id":112},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_ClipMode":"hidden","fixedWidth":true,"fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":103},"priorExtent":{"__isSmartRef__":true,"id":113},"_MaxTextWidth":17,"_MinTextWidth":17,"_MaxTextHeight":null,"_MinTextHeight":null,"isLabel":true,"_HandStyle":"default","_TextColor":{"__isSmartRef__":true,"id":49},"_Align":"center","eventsAreIgnored":true,"__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.Text"},"105":{"_Position":{"__isSmartRef__":true,"id":106},"renderContextTable":{"__isSmartRef__":true,"id":107},"_Extent":{"__isSmartRef__":true,"id":108},"_ClipMode":"hidden","_Padding":{"__isSmartRef__":true,"id":63},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":49},"_Fill":null,"__SourceModuleName__":"Global.lively.morphic.Shapes","__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"106":{"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"107":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setClipMode":"setClipModeHTML"},"108":{"x":17,"y":17,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"109":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","adjustOrigin":"adjustOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML","updateText":"updateTextHTML","setTextExtent":"setTextExtentHTML","setMaxTextWidth":"setMaxTextWidthHTML","setMaxTextHeight":"setMaxTextHeightHTML","setMinTextWidth":"setMinTextWidthHTML","setMinTextHeight":"setMinTextHeightHTML","getTextExtent":"getTextExtentHTML","getTextString":"getTextStringHTML","ignoreTextEvents":"ignoreTextEventsHTML","unignoreTextEvents":"unignoreTextEventsHTML","enableTextEvents":"enableTextEventsHTML","setFontFamily":"setFontFamilyHTML","setFontSize":"setFontSizeHTML","setTextColor":"setTextColorHTML","setPadding":"setPaddingHTML","setAlign":"setAlignHTML","setVerticalAlign":"setVerticalAlignHTML","setDisplay":"setDisplayHTML","setWhiteSpaceHandling":"setWhiteSpaceHandlingHTML","focusMorph":"focusMorphHTML"},"110":{"style":{"__isSmartRef__":true,"id":111},"chunkOwner":{"__isSmartRef__":true,"id":104},"storedString":"M","__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextChunk"},"111":{"__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextEmphasis"},"112":{"morph":{"__isSmartRef__":true,"id":104},"__SourceModuleName__":"Global.lively.morphic.Events","__LivelyClassName__":"lively.morphic.EventHandler"},"113":{"x":17,"y":17,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"114":{"_Position":{"__isSmartRef__":true,"id":115},"renderContextTable":{"__isSmartRef__":true,"id":116},"_Extent":{"__isSmartRef__":true,"id":117},"_ClipMode":"visible","_Padding":{"__isSmartRef__":true,"id":118},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":74},"_Fill":{"__isSmartRef__":true,"id":75},"_StrokeOpacity":0,"_BorderRadius":5,"__SourceModuleName__":"Global.lively.morphic.Shapes","__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"115":{"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"116":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setClipMode":"setClipModeHTML"},"117":{"x":17,"y":17,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"118":{"x":0,"y":0,"width":0,"height":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Rectangle"},"119":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","adjustOrigin":"adjustOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML"},"120":{"morph":{"__isSmartRef__":true,"id":103},"__SourceModuleName__":"Global.lively.morphic.Events","__LivelyClassName__":"lively.morphic.EventHandler"},"121":{"x":3,"y":3,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"122":{"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"123":{"stops":[{"__isSmartRef__":true,"id":124},{"__isSmartRef__":true,"id":126},{"__isSmartRef__":true,"id":128},{"__isSmartRef__":true,"id":130}],"vector":{"__isSmartRef__":true,"id":84},"__SourceModuleName__":"Global.lively.morphic.Shapes","__LivelyClassName__":"lively.morphic.LinearGradient"},"124":{"offset":0,"color":{"__isSmartRef__":true,"id":125}},"125":{"r":0.98,"g":0.98,"b":0.98,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"126":{"offset":0.4,"color":{"__isSmartRef__":true,"id":127}},"127":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"128":{"offset":0.6,"color":{"__isSmartRef__":true,"id":129}},"129":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"130":{"offset":1,"color":{"__isSmartRef__":true,"id":131}},"131":{"r":0.97,"g":0.97,"b":0.97,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"132":{"sourceObj":{"__isSmartRef__":true,"id":103},"sourceAttrName":"getHelpText","targetObj":{"__isSmartRef__":true,"id":41},"targetMethodName":"getMenuHelp","converter":null,"converterString":null,"updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":133},"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"133":{"source":{"__isSmartRef__":true,"id":103},"target":{"__isSmartRef__":true,"id":41}},"134":{"sourceObj":{"__isSmartRef__":true,"id":103},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":41},"targetMethodName":"showTargetMorphMenu","converter":null,"converterString":null,"updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":135},"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"135":{"source":{"__isSmartRef__":true,"id":103},"target":{"__isSmartRef__":true,"id":41}},"136":{"submorphs":[{"__isSmartRef__":true,"id":137}],"scripts":[],"shape":{"__isSmartRef__":true,"id":147},"derivationIds":[null],"id":"2BDC957A-6A16-454A-9521-11ED14132C5D","renderContextTable":{"__isSmartRef__":true,"id":152},"eventHandler":{"__isSmartRef__":true,"id":153},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"accessibleInInactiveWindow":true,"_Position":{"__isSmartRef__":true,"id":154},"priorExtent":{"__isSmartRef__":true,"id":155},"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":75},"lighterFill":{"__isSmartRef__":true,"id":156},"label":{"__isSmartRef__":true,"id":137},"owner":{"__isSmartRef__":true,"id":42},"layout":{"__isSmartRef__":true,"id":165},"attributeConnections":[{"__isSmartRef__":true,"id":166},{"__isSmartRef__":true,"id":168}],"doNotSerialize":["$$getHelpText","$$fire"],"doNotCopyProperties":["$$getHelpText","$$fire"],"__SourceModuleName__":"Global.lively.morphic.Widgets","__LivelyClassName__":"lively.morphic.WindowControl"},"137":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":138},"derivationIds":[null],"id":"F5F6739D-A6D7-4A87-AA67-3F15A20100AE","renderContextTable":{"__isSmartRef__":true,"id":142},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":143}],"eventHandler":{"__isSmartRef__":true,"id":145},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_ClipMode":"hidden","fixedWidth":true,"fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":136},"priorExtent":{"__isSmartRef__":true,"id":146},"_MaxTextWidth":17,"_MinTextWidth":17,"_MaxTextHeight":null,"_MinTextHeight":null,"isLabel":true,"_HandStyle":"default","_TextColor":{"__isSmartRef__":true,"id":49},"_Align":"center","eventsAreIgnored":true,"__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.Text"},"138":{"_Position":{"__isSmartRef__":true,"id":139},"renderContextTable":{"__isSmartRef__":true,"id":140},"_Extent":{"__isSmartRef__":true,"id":141},"_ClipMode":"hidden","_Padding":{"__isSmartRef__":true,"id":63},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":49},"_Fill":null,"__SourceModuleName__":"Global.lively.morphic.Shapes","__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"139":{"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"140":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setClipMode":"setClipModeHTML"},"141":{"x":17,"y":17,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"142":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","adjustOrigin":"adjustOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML","updateText":"updateTextHTML","setTextExtent":"setTextExtentHTML","setMaxTextWidth":"setMaxTextWidthHTML","setMaxTextHeight":"setMaxTextHeightHTML","setMinTextWidth":"setMinTextWidthHTML","setMinTextHeight":"setMinTextHeightHTML","getTextExtent":"getTextExtentHTML","getTextString":"getTextStringHTML","ignoreTextEvents":"ignoreTextEventsHTML","unignoreTextEvents":"unignoreTextEventsHTML","enableTextEvents":"enableTextEventsHTML","setFontFamily":"setFontFamilyHTML","setFontSize":"setFontSizeHTML","setTextColor":"setTextColorHTML","setPadding":"setPaddingHTML","setAlign":"setAlignHTML","setVerticalAlign":"setVerticalAlignHTML","setDisplay":"setDisplayHTML","setWhiteSpaceHandling":"setWhiteSpaceHandlingHTML","focusMorph":"focusMorphHTML"},"143":{"style":{"__isSmartRef__":true,"id":144},"chunkOwner":{"__isSmartRef__":true,"id":137},"storedString":"–","__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextChunk"},"144":{"__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextEmphasis"},"145":{"morph":{"__isSmartRef__":true,"id":137},"__SourceModuleName__":"Global.lively.morphic.Events","__LivelyClassName__":"lively.morphic.EventHandler"},"146":{"x":17,"y":17,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"147":{"_Position":{"__isSmartRef__":true,"id":148},"renderContextTable":{"__isSmartRef__":true,"id":149},"_Extent":{"__isSmartRef__":true,"id":150},"_ClipMode":"visible","_Padding":{"__isSmartRef__":true,"id":151},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":74},"_Fill":{"__isSmartRef__":true,"id":75},"_StrokeOpacity":0,"_BorderRadius":5,"__SourceModuleName__":"Global.lively.morphic.Shapes","__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"148":{"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"149":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setClipMode":"setClipModeHTML"},"150":{"x":17,"y":17,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"151":{"x":0,"y":0,"width":0,"height":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Rectangle"},"152":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","adjustOrigin":"adjustOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML"},"153":{"morph":{"__isSmartRef__":true,"id":136},"__SourceModuleName__":"Global.lively.morphic.Events","__LivelyClassName__":"lively.morphic.EventHandler"},"154":{"x":781,"y":3,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"155":{"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"156":{"stops":[{"__isSmartRef__":true,"id":157},{"__isSmartRef__":true,"id":159},{"__isSmartRef__":true,"id":161},{"__isSmartRef__":true,"id":163}],"vector":{"__isSmartRef__":true,"id":84},"__SourceModuleName__":"Global.lively.morphic.Shapes","__LivelyClassName__":"lively.morphic.LinearGradient"},"157":{"offset":0,"color":{"__isSmartRef__":true,"id":158}},"158":{"r":0.98,"g":0.98,"b":0.98,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"159":{"offset":0.4,"color":{"__isSmartRef__":true,"id":160}},"160":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"161":{"offset":0.6,"color":{"__isSmartRef__":true,"id":162}},"162":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"163":{"offset":1,"color":{"__isSmartRef__":true,"id":164}},"164":{"r":0.97,"g":0.97,"b":0.97,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"165":{"moveHorizontal":true},"166":{"sourceObj":{"__isSmartRef__":true,"id":136},"sourceAttrName":"getHelpText","targetObj":{"__isSmartRef__":true,"id":41},"targetMethodName":"getCollapseHelp","converter":null,"converterString":null,"updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":167},"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"167":{"source":{"__isSmartRef__":true,"id":136},"target":{"__isSmartRef__":true,"id":41}},"168":{"sourceObj":{"__isSmartRef__":true,"id":136},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":41},"targetMethodName":"toggleCollapse","converter":null,"converterString":null,"updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":169},"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"169":{"source":{"__isSmartRef__":true,"id":136},"target":{"__isSmartRef__":true,"id":41}},"170":{"_Position":{"__isSmartRef__":true,"id":171},"renderContextTable":{"__isSmartRef__":true,"id":172},"_Extent":{"__isSmartRef__":true,"id":173},"_ClipMode":"visible","_Padding":{"__isSmartRef__":true,"id":174},"_BorderWidth":1,"_BorderColor":{"__isSmartRef__":true,"id":175},"_Fill":{"__isSmartRef__":true,"id":176},"_StrokeOpacity":1,"_BorderRadius":"8px 8px 0px 0px","__SourceModuleName__":"Global.lively.morphic.Shapes","__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"171":{"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"172":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setClipMode":"setClipModeHTML"},"173":{"x":820,"y":22,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"174":{"x":0,"y":0,"width":0,"height":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Rectangle"},"175":{"r":0.4,"g":0.4,"b":0.4,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"176":{"stops":[{"__isSmartRef__":true,"id":177},{"__isSmartRef__":true,"id":179}],"vector":{"__isSmartRef__":true,"id":181},"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes"},"177":{"offset":0,"color":{"__isSmartRef__":true,"id":178}},"178":{"r":1,"g":1,"b":1,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global.lively.morphic.Graphics"},"179":{"offset":1,"color":{"__isSmartRef__":true,"id":180}},"180":{"r":0.6400000000000001,"g":0.6400000000000001,"b":0.6400000000000001,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global.lively.morphic.Graphics"},"181":{"x":0,"y":0,"width":0,"height":1,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global.lively.morphic.Graphics"},"182":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","adjustOrigin":"adjustOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML"},"183":{"morph":{"__isSmartRef__":true,"id":42},"__SourceModuleName__":"Global.lively.morphic.Events","__LivelyClassName__":"lively.morphic.EventHandler"},"184":{"resizeWidth":true,"adjustForNewBounds":true},"185":{"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"186":{"x":820,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"187":{"submorphs":[{"__isSmartRef__":true,"id":188},{"__isSmartRef__":true,"id":1271},{"__isSmartRef__":true,"id":1304},{"__isSmartRef__":true,"id":461},{"__isSmartRef__":true,"id":1121},{"__isSmartRef__":true,"id":1165},{"__isSmartRef__":true,"id":1200},{"__isSmartRef__":true,"id":1337},{"__isSmartRef__":true,"id":1235},{"__isSmartRef__":true,"id":204},{"__isSmartRef__":true,"id":248},{"__isSmartRef__":true,"id":282},{"__isSmartRef__":true,"id":316},{"__isSmartRef__":true,"id":353},{"__isSmartRef__":true,"id":387},{"__isSmartRef__":true,"id":421}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1347},"derivationIds":[null],"id":"A8FE00E3-CB20-4148-8348-391E7C9E31CE","renderContextTable":{"__isSmartRef__":true,"id":1353},"eventHandler":{"__isSmartRef__":true,"id":1354},"droppingEnabled":true,"halosEnabled":true,"layout":{"__isSmartRef__":true,"id":1355},"_Position":{"__isSmartRef__":true,"id":1356},"locationPane":{"__isSmartRef__":true,"id":188},"codeBaseDirBtn":{"__isSmartRef__":true,"id":1271},"localDirBtn":{"__isSmartRef__":true,"id":1304},"Pane1":{"__isSmartRef__":true,"id":461},"Pane2":{"__isSmartRef__":true,"id":1121},"Pane3":{"__isSmartRef__":true,"id":1165},"Pane4":{"__isSmartRef__":true,"id":1200},"midResizer":{"__isSmartRef__":true,"id":1337},"sourcePane":{"__isSmartRef__":true,"id":1235},"ownerWidget":{"__isSmartRef__":true,"id":202},"owner":{"__isSmartRef__":true,"id":41},"prevScroll":[0,0],"targetURL":{"__isSmartRef__":true,"id":1257},"__LivelyClassName__":"lively.ide.BrowserPanel","__SourceModuleName__":"Global.lively.ide.BrowserFramework"},"188":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":189},"derivationIds":[null],"id":"D21033EF-2AB0-4CCD-B592-3AFF65794E5A","renderContextTable":{"__isSmartRef__":true,"id":195},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":196}],"eventHandler":{"__isSmartRef__":true,"id":198},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_ClipMode":"hidden","fixedWidth":true,"fixedHeight":true,"allowInput":true,"_FontFamily":"Helvetica","_FontSize":10,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":187},"priorExtent":{"__isSmartRef__":true,"id":199},"_MaxTextWidth":646,"_MinTextWidth":646,"_MaxTextHeight":null,"_MinTextHeight":null,"isInputLine":true,"layout":{"__isSmartRef__":true,"id":200},"noEval":true,"styleClass":["Browser_locationInput"],"attributeConnections":[{"__isSmartRef__":true,"id":201}],"doNotSerialize":["$$savedTextString"],"doNotCopyProperties":["$$savedTextString"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore"},"189":{"_Position":{"__isSmartRef__":true,"id":190},"renderContextTable":{"__isSmartRef__":true,"id":191},"_Extent":{"__isSmartRef__":true,"id":192},"_ClipMode":"hidden","_Padding":{"__isSmartRef__":true,"id":193},"_BorderWidth":1,"_BorderColor":{"__isSmartRef__":true,"id":194},"_Fill":{"__isSmartRef__":true,"id":178},"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes"},"190":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"191":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setClipMode":"setClipModeHTML"},"192":{"x":656,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"193":{"x":4,"y":2,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global.lively.morphic.Graphics"},"194":{"r":0,"g":0,"b":0,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global.lively.morphic.Graphics"},"195":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","adjustOrigin":"adjustOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML","updateText":"updateTextHTML","setTextExtent":"setTextExtentHTML","setMaxTextWidth":"setMaxTextWidthHTML","setMaxTextHeight":"setMaxTextHeightHTML","setMinTextWidth":"setMinTextWidthHTML","setMinTextHeight":"setMinTextHeightHTML","getTextExtent":"getTextExtentHTML","getTextString":"getTextStringHTML","ignoreTextEvents":"ignoreTextEventsHTML","unignoreTextEvents":"unignoreTextEventsHTML","enableTextEvents":"enableTextEventsHTML","setFontFamily":"setFontFamilyHTML","setFontSize":"setFontSizeHTML","setTextColor":"setTextColorHTML","setPadding":"setPaddingHTML","setAlign":"setAlignHTML","setVerticalAlign":"setVerticalAlignHTML","setDisplay":"setDisplayHTML","setWhiteSpaceHandling":"setWhiteSpaceHandlingHTML","focusMorph":"focusMorphHTML"},"196":{"style":{"__isSmartRef__":true,"id":197},"chunkOwner":{"__isSmartRef__":true,"id":188},"storedString":"http://lively-kernel.org/repository/webwerkstatt/server/nodejs/","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"197":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"198":{"morph":{"__isSmartRef__":true,"id":188},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"199":{"x":656,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"200":{"resizeWidth":true},"201":{"sourceObj":{"__isSmartRef__":true,"id":188},"sourceAttrName":"savedTextString","targetObj":{"__isSmartRef__":true,"id":202},"targetMethodName":"setTargetURL","converter":null,"converterString":"function (value) { return new URL(value) }","updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":1270},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"202":{"buttonCommands":[{"__isSmartRef__":true,"id":203},{"__isSmartRef__":true,"id":247},{"__isSmartRef__":true,"id":281},{"__isSmartRef__":true,"id":315},{"__isSmartRef__":true,"id":352},{"__isSmartRef__":true,"id":386},{"__isSmartRef__":true,"id":420}],"RootFilters":[{"__isSmartRef__":true,"id":454}],"Pane1Filters":[{"__isSmartRef__":true,"id":455},{"__isSmartRef__":true,"id":456}],"Pane2Filters":[{"__isSmartRef__":true,"id":457}],"Pane3Filters":[{"__isSmartRef__":true,"id":458}],"Pane4Filters":[{"__isSmartRef__":true,"id":459}],"evaluate":true,"panel":{"__isSmartRef__":true,"id":187},"attributeConnections":[{"__isSmartRef__":true,"id":460},{"__isSmartRef__":true,"id":1120},{"__isSmartRef__":true,"id":1164},{"__isSmartRef__":true,"id":1199},{"__isSmartRef__":true,"id":1234},{"__isSmartRef__":true,"id":1252}],"SourceString":"PhantomJSServer = {\n port: 8105\n}\n\nfunction JobQueue(concurrency) {\n var queue = [];\n var runningJobs = 0;\n\n this.getInfo = function() {\n return {\n running: runningJobs,\n queued: queue.length,\n concurrency: concurrency\n };\n }\n\n this.enqueue = function(job, callback) {\n var self = this;\n jobObj = {\n 'job': job,\n 'callback': function(code) {\n self._finished();\n return callback(code);\n }\n }\n\n if (runningJobs < concurrency) {\n this._startJob(jobObj);\n } else {\n queue.push(jobObj);\n }\n }\n\n this._finished = function() {\n --runningJobs;\n\n // start the next job in the queue\n if (queue.length > 0) {\n this._startJob(queue.shift())\n }\n }\n \n this._startJob = function(jobObj) {\n var job = jobObj.job;\n var callback = jobObj.callback;\n\n var sanitize = function(string) {\n return \"'\" + string.replace(/['\\\\]/g, '') + \"'\";\n }\n\n command = sanitize(job.executable);\n\n var args = __.map(job.args, function(arg) {\n return sanitize(arg);\n });\n command = command + \" \" + args.join(\" \");\n\n runningJobs++;\n var child = exec(command, job.options, function(error) {\n callback(error);\n });\n\n if (job.stdin) {\n child.stdin.write(job.stdin);\n child.stdin.end();\n }\n\n if (job.stdout) {\n child.stdout.addListener('data', function(data) {\n job.stdout(data);\n });\n }\n if (job.stderr) {\n child.stderr.addListener('data', function(data) {\n job.stderr(data);\n });\n }\n\n // var proc = spawn(job.executable, job.args, job.options);\n // proc.addListener('exit', function (code) {\n // callback(code);\n // });\n }\n}\nvar phantomQueue = new JobQueue(3);\nvar execQueue = new JobQueue(3);\nvar convertQueue = new JobQueue(10);\n\nvar __ = require('underscore'),\n fs = require('fs'),\n crypto = require('crypto'),\n url = require('url'),\n http = require('http'),\n\n exec = require('child_process').exec,\n spawn = require('child_process').spawn;\n\nvar express = require('express');\nvar app = express.createServer(\n express.logger(),\n express.bodyParser()\n);\n\n// in-memory registry of all running parts\nvar runningParts = {};\n\nvar Parts = {\n settings: {\n baseURL: 'http:\\/\\/www.lively-kernel.org/repository/webwerkstatt/PartsBin/ActiveParts',\n },\n\n getRegisteredParts: function() {\n \n },\n\n withMetainfo: function(name, callback) {\n var url = url.parse(this.settings.baseURL)\n url.pathname += encodeURI(name) + '.metainfo';\n\n http.get(url, function(res) {\n callback(res.content);\n });\n },\n\n getState: function(name) {\n return runningParts[name]\n },\n\n start: function(name) {\n if (this.getState(name)) {\n throw new Error(name + ' is already running');\n }\n\n var state = {\n log: {\n stdout: \"\",\n stderr: \"\"\n }\n }\n\n var command = \"/usr/local/bin/phantomjs\",\n url = this.settings.baseURL + encodeURI(name) + '.world.html',\n url = \"http://lively-kernel.org/repository/webwerkstatt/documentation/livedoc/nodejs/Socketio.xhtml\",\n args = [\"/home/nodejs/phantomjs/lively.js\", url.toString()],\n options = {env: {DISPLAY: \":99\"}};\n\n var proc = spawn(command, args, options);\n proc.stdout.addListener('data', function(data){\n state.log.stdout += data;\n console.log(data.toString());\n });\n proc.stderr.addListener('data', function(data){\n state.log.stderr += data;\n });\n proc.addListener('exit', function (code) {\n console.log('ActivePart ' + name + ' stopped, exit code: ' + code);\n });\n },\n\n restart: function(name) {\n this.stop(name);\n return this.start(name);\n },\n\n stop: function(name) {\n }\n}\n\nvar parts = {\n 'foo': {'status': 'stopped'},\n 'blar': {'status': 'stopped'}\n};\n\napp.param('part_id', function(req, res, next, part_id){\n var part = parts[part_id];\n if (!part) return next(new Error('Failed to find Part'));\n req.part = part;\n next();\n});\n\napp.get('/parts', function(req, res) {\n res.json(Parts.getRegisteredParts());\n});\n\n\napp.get('/parts/:part_name', function(req, res) {\n var name = req.params.part_group + '/' + req.params.part_name;\n\n res.json({\n status: Parts.getState(name),\n });\n});\n\n// Update a part, e.g. set the running status\n// You can also post partial resources. It then works like a PATCH\napp.post('/parts/:part_id', function(req, res) {\n part = req.part;\n\n for (key in req.body) {\n if (__.include(__.keys(part), key)) {\n part[key] = req.body[key];\n }\n }\n\n res.json(part);\n});\n\napp.post('/parts/:part_name/:action(start|stop|restart)', function(req, res) {\n var name = req.params.part_name;\n \n // perform the action\n Parts[req.params.action](name);\n\n // return the response\n res.json({\n status: Parts.getState(name),\n });\n});\n\n\nfunction withScreenshot(url, filename, callback) {\n try {\n var stat = fs.lstatSync(filename);\n callback(url, filename);\n } catch(e) {\n var script = 'var filename = phantom.args[1];' + \n 'page.render(filename);';\n\n\n var job = {\n executable: \"/usr/local/bin/phantomjs\",\n args: [ \"/home/nodejs/phantomjs/doit.js\",\n url,\n filename\n ],\n stdin: script,\n options: {\n env: {DISPLAY: \":99\"},\n timeout: 30000\n },\n }\n phantomQueue.enqueue(job, function(error, stdout, stderr) {\n callback(url, filename);\n });\n }\n}\n\nfunction phantomExec(url, script, callbacks, res) {\n var job = {\n executable: \"/usr/local/bin/phantomjs\",\n args: [ \"/home/nodejs/phantomjs/doit.js\",\n url,\n ],\n stdin: script,\n stdout: callbacks.stdout,\n stderr: callbacks.stderr,\n options: {\n env: {DISPLAY: \":99\"},\n timeout: 60000\n },\n }\n execQueue.enqueue(job, callbacks.finish);\n}\n\napp.get('/screenshot/full/*', function(req, res) {\n var cacheDir = '/home/nodejs/phantomjs/screenshots'; \n\n var url = 'http://lively-kernel.org/' + req.params[0];\n var md5sum = crypto.createHash('md5');\n md5sum.update(url);\n var urlMD5 = md5sum.digest('hex');\n \n var screenshot = cacheDir + \"/\" + urlMD5 + \"_full.png\";\n\n if (/\\.x?html$/.test(url)) {\n withScreenshot(url, screenshot, function(url, screenshot) {\n res.sendfile(screenshot);\n });\n } else {\n res.send(404);\n }\n});\n\napp.get(/^\\/screenshot\\/(medium|cropped|thumb)\\/(.+)$/, function(req, res) {\n var cacheDir = '/home/nodejs/phantomjs/screenshots'; \n\n var size = req.params[0];\n\n var url = 'http://lively-kernel.org/' + req.params[1];\n var md5sum = crypto.createHash('md5');\n md5sum.update(url);\n var urlMD5 = md5sum.digest('hex');\n \n var screenshotFull = cacheDir + \"/\" + urlMD5 + \"_full.png\";\n var screenshot = cacheDir + \"/\" + urlMD5 + \"_\" + size + \".png\";\n\n switch(size) {\n case \"medium\":\n var convert = [\"-crop\", \"1024x768+0+0\", \"-background\", \"#ffffff\", screenshotFull, screenshot]\n break;\n case \"cropped\":\n var convert = [\"-trim\", screenshotFull, screenshot]\n break;\n case \"thumb\":\n var convert = [\"-trim\", \"-resize\", \"100x100\", screenshotFull, screenshot]\n break;\n }\n\n try {\n var stat = fs.lstatSync(screenshot);\n res.sendfile(screenshot);\n } catch(e) {\n if (/\\.x?html$/.test(url)) {\n withScreenshot(url, screenshotFull, function(url, screenshotFull) {\n var job = {\n executable: \"/usr/bin/convert\",\n args: convert\n }\n convertQueue.enqueue(job, function(code) {\n res.sendfile(screenshot);\n });\n });\n } else {\n res.send(404);\n }\n }\n});\n\nfunction deleteFile(filePath) {\n fs.stat(filePath, function(err, stats) {\n if (!err) {\n if (stats.isFile()) {\n fs.unlink(filePath, function(err) {\n if (err) {\n console.log(JSON.stringify(err));\n } else {\n console.log(\"Removed \" + filePath);\n }\n });\n }\n } else {\n console.log(JSON.stringify(err));\n } \n });\n}\n\napp.delete(/^\\/screenshot\\/(full|medium|cropped|thumb)$/, function(req, res) {\n var size = req.params[0];\n var cacheDir = '/home/nodejs/phantomjs/screenshots'; \n\n fs.readdir(cacheDir, function(err, files) {\n if (err) {\n res.finish(500);\n } else {\n __.each(files, function(file) {\n if (size == \"full\" || RegExp(\"_\" + size + \"\\.png$\").test(file)) {\n var filePath = cacheDir + \"/\" + file;\n deleteFile(filePath);\n }\n });\n }\n res.send(202);\n });\n});\n\napp.delete(/^\\/screenshot\\/(full|medium|cropped|thumb)\\/(.+)$/, function(req, res) {\n var size = req.params[0];\n var cacheDir = '/home/nodejs/phantomjs/screenshots'; \n\n var url = 'http://lively-kernel.org/' + req.params[1];\n var md5sum = crypto.createHash('md5');\n md5sum.update(url);\n var urlMD5 = md5sum.digest('hex');\n \n var screenshot = cacheDir + \"/\" + urlMD5 + \"_\" + size + \".png\";\n deleteFile(screenshot);\n res.send(202);\n});\n\napp.post('/exec/*', function(req, res) {\n var url = 'http://lively-kernel.org/' + req.params[0];\n\n phantomExec(url, req.body['script'], {\n stdout: function(data) { res.write(data); },\n stderr: function(data) { res.write(data); },\n finish: function(error, stdout, stderr) {\n res.end();\n }\n });\n});\n\napp.get('/queues', function(req, res) {\n res.json({\n phantomjs: phantomQueue.getInfo(),\n exec: execQueue.getInfo(),\n convert: convertQueue.getInfo()\n });\n});\n\napp.listen(PhantomJSServer.port, \"localhost\");\n","sourceString":"PhantomJSServer = {\n port: 8105\n}\n\nfunction JobQueue(concurrency) {\n var queue = [];\n var runningJobs = 0;\n\n this.getInfo = function() {\n return {\n running: runningJobs,\n queued: queue.length,\n concurrency: concurrency\n };\n }\n\n this.enqueue = function(job, callback) {\n var self = this;\n jobObj = {\n 'job': job,\n 'callback': function(code) {\n self._finished();\n return callback(code);\n }\n }\n\n if (runningJobs < concurrency) {\n this._startJob(jobObj);\n } else {\n queue.push(jobObj);\n }\n }\n\n this._finished = function() {\n --runningJobs;\n\n // start the next job in the queue\n if (queue.length > 0) {\n this._startJob(queue.shift())\n }\n }\n \n this._startJob = function(jobObj) {\n var job = jobObj.job;\n var callback = jobObj.callback;\n\n var sanitize = function(string) {\n return \"'\" + string.replace(/['\\\\]/g, '') + \"'\";\n }\n\n command = sanitize(job.executable);\n\n var args = __.map(job.args, function(arg) {\n return sanitize(arg);\n });\n command = command + \" \" + args.join(\" \");\n\n runningJobs++;\n var child = exec(command, job.options, function(error) {\n callback(error);\n });\n\n if (job.stdin) {\n child.stdin.write(job.stdin);\n child.stdin.end();\n }\n\n if (job.stdout) {\n child.stdout.addListener('data', function(data) {\n job.stdout(data);\n });\n }\n if (job.stderr) {\n child.stderr.addListener('data', function(data) {\n job.stderr(data);\n });\n }\n\n // var proc = spawn(job.executable, job.args, job.options);\n // proc.addListener('exit', function (code) {\n // callback(code);\n // });\n }\n}\nvar phantomQueue = new JobQueue(3);\nvar execQueue = new JobQueue(3);\nvar convertQueue = new JobQueue(10);\n\nvar __ = require('underscore'),\n fs = require('fs'),\n crypto = require('crypto'),\n url = require('url'),\n http = require('http'),\n\n exec = require('child_process').exec,\n spawn = require('child_process').spawn;\n\nvar express = require('express');\nvar app = express.createServer(\n express.logger(),\n express.bodyParser()\n);\n\n// in-memory registry of all running parts\nvar runningParts = {};\n\nvar Parts = {\n settings: {\n baseURL: 'http:\\/\\/www.lively-kernel.org/repository/webwerkstatt/PartsBin/ActiveParts',\n },\n\n getRegisteredParts: function() {\n \n },\n\n withMetainfo: function(name, callback) {\n var url = url.parse(this.settings.baseURL)\n url.pathname += encodeURI(name) + '.metainfo';\n\n http.get(url, function(res) {\n callback(res.content);\n });\n },\n\n getState: function(name) {\n return runningParts[name]\n },\n\n start: function(name) {\n if (this.getState(name)) {\n throw new Error(name + ' is already running');\n }\n\n var state = {\n log: {\n stdout: \"\",\n stderr: \"\"\n }\n }\n\n var command = \"/usr/local/bin/phantomjs\",\n url = this.settings.baseURL + encodeURI(name) + '.world.html',\n url = \"http://lively-kernel.org/repository/webwerkstatt/documentation/livedoc/nodejs/Socketio.xhtml\",\n args = [\"/home/nodejs/phantomjs/lively.js\", url.toString()],\n options = {env: {DISPLAY: \":99\"}};\n\n var proc = spawn(command, args, options);\n proc.stdout.addListener('data', function(data){\n state.log.stdout += data;\n console.log(data.toString());\n });\n proc.stderr.addListener('data', function(data){\n state.log.stderr += data;\n });\n proc.addListener('exit', function (code) {\n console.log('ActivePart ' + name + ' stopped, exit code: ' + code);\n });\n },\n\n restart: function(name) {\n this.stop(name);\n return this.start(name);\n },\n\n stop: function(name) {\n }\n}\n\nvar parts = {\n 'foo': {'status': 'stopped'},\n 'blar': {'status': 'stopped'}\n};\n\napp.param('part_id', function(req, res, next, part_id){\n var part = parts[part_id];\n if (!part) return next(new Error('Failed to find Part'));\n req.part = part;\n next();\n});\n\napp.get('/parts', function(req, res) {\n res.json(Parts.getRegisteredParts());\n});\n\n\napp.get('/parts/:part_name', function(req, res) {\n var name = req.params.part_group + '/' + req.params.part_name;\n\n res.json({\n status: Parts.getState(name),\n });\n});\n\n// Update a part, e.g. set the running status\n// You can also post partial resources. It then works like a PATCH\napp.post('/parts/:part_id', function(req, res) {\n part = req.part;\n\n for (key in req.body) {\n if (__.include(__.keys(part), key)) {\n part[key] = req.body[key];\n }\n }\n\n res.json(part);\n});\n\napp.post('/parts/:part_name/:action(start|stop|restart)', function(req, res) {\n var name = req.params.part_name;\n \n // perform the action\n Parts[req.params.action](name);\n\n // return the response\n res.json({\n status: Parts.getState(name),\n });\n});\n\n\nfunction withScreenshot(url, filename, callback) {\n try {\n var stat = fs.lstatSync(filename);\n callback(url, filename);\n } catch(e) {\n var script = 'var filename = phantom.args[1];' + \n 'page.render(filename);';\n\n\n var job = {\n executable: \"/usr/local/bin/phantomjs\",\n args: [ \"/home/nodejs/phantomjs/doit.js\",\n url,\n filename\n ],\n stdin: script,\n options: {\n env: {DISPLAY: \":99\"},\n timeout: 30000\n },\n }\n phantomQueue.enqueue(job, function(error, stdout, stderr) {\n callback(url, filename);\n });\n }\n}\n\nfunction phantomExec(url, script, callbacks, res) {\n var job = {\n executable: \"/usr/local/bin/phantomjs\",\n args: [ \"/home/nodejs/phantomjs/doit.js\",\n url,\n ],\n stdin: script,\n stdout: callbacks.stdout,\n stderr: callbacks.stderr,\n options: {\n env: {DISPLAY: \":99\"},\n timeout: 60000\n },\n }\n execQueue.enqueue(job, callbacks.finish);\n}\n\napp.get('/screenshot/full/*', function(req, res) {\n var cacheDir = '/home/nodejs/phantomjs/screenshots'; \n\n var url = 'http://lively-kernel.org/' + req.params[0];\n var md5sum = crypto.createHash('md5');\n md5sum.update(url);\n var urlMD5 = md5sum.digest('hex');\n \n var screenshot = cacheDir + \"/\" + urlMD5 + \"_full.png\";\n\n if (/\\.x?html$/.test(url)) {\n withScreenshot(url, screenshot, function(url, screenshot) {\n res.sendfile(screenshot);\n });\n } else {\n res.send(404);\n }\n});\n\napp.get(/^\\/screenshot\\/(medium|cropped|thumb)\\/(.+)$/, function(req, res) {\n var cacheDir = '/home/nodejs/phantomjs/screenshots'; \n\n var size = req.params[0];\n\n var url = 'http://lively-kernel.org/' + req.params[1];\n var md5sum = crypto.createHash('md5');\n md5sum.update(url);\n var urlMD5 = md5sum.digest('hex');\n \n var screenshotFull = cacheDir + \"/\" + urlMD5 + \"_full.png\";\n var screenshot = cacheDir + \"/\" + urlMD5 + \"_\" + size + \".png\";\n\n switch(size) {\n case \"medium\":\n var convert = [\"-crop\", \"1024x768+0+0\", \"-background\", \"#ffffff\", screenshotFull, screenshot]\n break;\n case \"cropped\":\n var convert = [\"-trim\", screenshotFull, screenshot]\n break;\n case \"thumb\":\n var convert = [\"-trim\", \"-resize\", \"100x100\", screenshotFull, screenshot]\n break;\n }\n\n try {\n var stat = fs.lstatSync(screenshot);\n res.sendfile(screenshot);\n } catch(e) {\n if (/\\.x?html$/.test(url)) {\n withScreenshot(url, screenshotFull, function(url, screenshotFull) {\n var job = {\n executable: \"/usr/bin/convert\",\n args: convert\n }\n convertQueue.enqueue(job, function(code) {\n res.sendfile(screenshot);\n });\n });\n } else {\n res.send(404);\n }\n }\n});\n\nfunction deleteFile(filePath) {\n fs.stat(filePath, function(err, stats) {\n if (!err) {\n if (stats.isFile()) {\n fs.unlink(filePath, function(err) {\n if (err) {\n console.log(JSON.stringify(err));\n } else {\n console.log(\"Removed \" + filePath);\n }\n });\n }\n } else {\n console.log(JSON.stringify(err));\n } \n });\n}\n\napp.delete(/^\\/screenshot\\/(full|medium|cropped|thumb)$/, function(req, res) {\n var size = req.params[0];\n var cacheDir = '/home/nodejs/phantomjs/screenshots'; \n\n fs.readdir(cacheDir, function(err, files) {\n if (err) {\n res.finish(500);\n } else {\n __.each(files, function(file) {\n if (size == \"full\" || RegExp(\"_\" + size + \"\\.png$\").test(file)) {\n var filePath = cacheDir + \"/\" + file;\n deleteFile(filePath);\n }\n });\n }\n res.send(202);\n });\n});\n\napp.delete(/^\\/screenshot\\/(full|medium|cropped|thumb)\\/(.+)$/, function(req, res) {\n var size = req.params[0];\n var cacheDir = '/home/nodejs/phantomjs/screenshots'; \n\n var url = 'http://lively-kernel.org/' + req.params[1];\n var md5sum = crypto.createHash('md5');\n md5sum.update(url);\n var urlMD5 = md5sum.digest('hex');\n \n var screenshot = cacheDir + \"/\" + urlMD5 + \"_\" + size + \".png\";\n deleteFile(screenshot);\n res.send(202);\n});\n\napp.post('/exec/*', function(req, res) {\n var url = 'http://lively-kernel.org/' + req.params[0];\n\n phantomExec(url, req.body['script'], {\n stdout: function(data) { res.write(data); },\n stderr: function(data) { res.write(data); },\n finish: function(error, stdout, stderr) {\n res.end();\n }\n });\n});\n\napp.get('/queues', function(req, res) {\n res.json({\n phantomjs: phantomQueue.getInfo(),\n exec: execQueue.getInfo(),\n convert: convertQueue.getInfo()\n });\n});\n\napp.listen(PhantomJSServer.port, \"localhost\");\n","doNotSerialize":["$$targetURL"],"doNotCopyProperties":["$$targetURL"],"targetURL":{"__isSmartRef__":true,"id":1257},"_rootNode":{"__isSmartRef__":true,"id":472},"Pane1Selection":{"__isSmartRef__":true,"id":1016},"pane1Selection":{"__isSmartRef__":true,"id":1016},"Pane2Selection":null,"pane2Selection":null,"Pane3Selection":null,"pane3Selection":null,"Pane4Selection":null,"pane4Selection":null,"Pane4Content":["-----"],"Pane3Content":["-----"],"Pane2Content":[{"__isSmartRef__":true,"id":1129},{"__isSmartRef__":true,"id":1131}],"Pane1Content":[{"__isSmartRef__":true,"id":469},{"__isSmartRef__":true,"id":1044},{"__isSmartRef__":true,"id":1045},{"__isSmartRef__":true,"id":1046},{"__isSmartRef__":true,"id":1047},{"__isSmartRef__":true,"id":1048},{"__isSmartRef__":true,"id":1049},{"__isSmartRef__":true,"id":1050},{"__isSmartRef__":true,"id":1051},{"__isSmartRef__":true,"id":1052},{"__isSmartRef__":true,"id":1053},{"__isSmartRef__":true,"id":1054},{"__isSmartRef__":true,"id":1055},{"__isSmartRef__":true,"id":1056},{"__isSmartRef__":true,"id":1057},{"__isSmartRef__":true,"id":1058},{"__isSmartRef__":true,"id":1059},{"__isSmartRef__":true,"id":1060},{"__isSmartRef__":true,"id":1061},{"__isSmartRef__":true,"id":1062},{"__isSmartRef__":true,"id":1063},{"__isSmartRef__":true,"id":1064},{"__isSmartRef__":true,"id":1065},{"__isSmartRef__":true,"id":1066},{"__isSmartRef__":true,"id":1067},{"__isSmartRef__":true,"id":1068},{"__isSmartRef__":true,"id":1069},{"__isSmartRef__":true,"id":1070},{"__isSmartRef__":true,"id":1071},{"__isSmartRef__":true,"id":1072},{"__isSmartRef__":true,"id":1073},{"__isSmartRef__":true,"id":1074},{"__isSmartRef__":true,"id":1075},{"__isSmartRef__":true,"id":1076},{"__isSmartRef__":true,"id":1077},{"__isSmartRef__":true,"id":1078},{"__isSmartRef__":true,"id":1079},{"__isSmartRef__":true,"id":1080},{"__isSmartRef__":true,"id":1081},{"__isSmartRef__":true,"id":1082},{"__isSmartRef__":true,"id":1083},{"__isSmartRef__":true,"id":1084},{"__isSmartRef__":true,"id":1085},{"__isSmartRef__":true,"id":1086},{"__isSmartRef__":true,"id":1087},{"__isSmartRef__":true,"id":1088},{"__isSmartRef__":true,"id":1089},{"__isSmartRef__":true,"id":1090}],"Pane1Menu":[["Add to world requirements"],["remove"],["reparse"],["-------"],["open in text editor"],["show versions"],["diff versions"],["get module part"]],"Pane2Menu":[["-------"],["open in text editor"],["show versions"],["diff versions"],["get module part"]],"Pane3Menu":[["-------"],["open in text editor"],["show versions"],["diff versions"],["get module part"]],"currentModuleName":"server/nodejs/PhantomJSServer.js","_statusMorph":{"__isSmartRef__":true,"id":1258},"debugMode":true,"__LivelyClassName__":"lively.ide.SystemBrowser","__SourceModuleName__":"Global.lively.ide.SystemCodeBrowser"},"203":{"browser":{"__isSmartRef__":true,"id":202},"button":{"__isSmartRef__":true,"id":204},"__LivelyClassName__":"lively.ide.AddNewFileCommand","__SourceModuleName__":"Global.lively.ide.BrowserCommands"},"204":{"submorphs":[{"__isSmartRef__":true,"id":205}],"scripts":[],"shape":{"__isSmartRef__":true,"id":216},"derivationIds":[null],"id":"94912E84-FD42-4E2F-8D78-3BC9DAB87FA6","renderContextTable":{"__isSmartRef__":true,"id":231},"eventHandler":{"__isSmartRef__":true,"id":232},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_Position":{"__isSmartRef__":true,"id":233},"priorExtent":{"__isSmartRef__":true,"id":234},"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":222},"lighterFill":{"__isSmartRef__":true,"id":235},"label":{"__isSmartRef__":true,"id":205},"command":{"__isSmartRef__":true,"id":203},"attributeConnections":[{"__isSmartRef__":true,"id":244},{"__isSmartRef__":true,"id":245}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"owner":{"__isSmartRef__":true,"id":187},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets"},"205":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":206},"derivationIds":[null],"id":"15170EE5-40CD-4CBC-B84C-345865CB39A9","renderContextTable":{"__isSmartRef__":true,"id":211},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":212}],"eventHandler":{"__isSmartRef__":true,"id":214},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_ClipMode":"hidden","fixedWidth":true,"fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","_FontSize":10,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":204},"priorExtent":{"__isSmartRef__":true,"id":215},"_MaxTextWidth":117.14285714285714,"_MinTextWidth":117.14285714285714,"_MaxTextHeight":null,"_MinTextHeight":null,"isLabel":true,"_HandStyle":"default","_TextColor":{"__isSmartRef__":true,"id":194},"_Align":"center","eventsAreIgnored":true,"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore"},"206":{"_Position":{"__isSmartRef__":true,"id":207},"renderContextTable":{"__isSmartRef__":true,"id":208},"_Extent":{"__isSmartRef__":true,"id":209},"_ClipMode":"hidden","_Padding":{"__isSmartRef__":true,"id":210},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":194},"_Fill":null,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes"},"207":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"208":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setClipMode":"setClipModeHTML"},"209":{"x":117.14285714285714,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"210":{"x":0,"y":4,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global.lively.morphic.Graphics"},"211":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","adjustOrigin":"adjustOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML","updateText":"updateTextHTML","setTextExtent":"setTextExtentHTML","setMaxTextWidth":"setMaxTextWidthHTML","setMaxTextHeight":"setMaxTextHeightHTML","setMinTextWidth":"setMinTextWidthHTML","setMinTextHeight":"setMinTextHeightHTML","getTextExtent":"getTextExtentHTML","getTextString":"getTextStringHTML","ignoreTextEvents":"ignoreTextEventsHTML","unignoreTextEvents":"unignoreTextEventsHTML","enableTextEvents":"enableTextEventsHTML","setFontFamily":"setFontFamilyHTML","setFontSize":"setFontSizeHTML","setTextColor":"setTextColorHTML","setPadding":"setPaddingHTML","setAlign":"setAlignHTML","setVerticalAlign":"setVerticalAlignHTML","setDisplay":"setDisplayHTML","setWhiteSpaceHandling":"setWhiteSpaceHandlingHTML","focusMorph":"focusMorphHTML"},"212":{"style":{"__isSmartRef__":true,"id":213},"chunkOwner":{"__isSmartRef__":true,"id":205},"storedString":"Add module","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"213":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"214":{"morph":{"__isSmartRef__":true,"id":205},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"215":{"x":117.14285714285714,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"216":{"_Position":{"__isSmartRef__":true,"id":217},"renderContextTable":{"__isSmartRef__":true,"id":218},"_Extent":{"__isSmartRef__":true,"id":219},"_ClipMode":"visible","_Padding":{"__isSmartRef__":true,"id":220},"_BorderWidth":1,"_BorderColor":{"__isSmartRef__":true,"id":221},"_Fill":{"__isSmartRef__":true,"id":222},"_BorderRadius":5,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes"},"217":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"218":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setClipMode":"setClipModeHTML"},"219":{"x":117.14285714285714,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"220":{"x":0,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global.lively.morphic.Graphics"},"221":{"r":0.7411764705882353,"g":0.7450980392156863,"b":0.7529411764705882,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global.lively.morphic.Graphics"},"222":{"stops":[{"__isSmartRef__":true,"id":223},{"__isSmartRef__":true,"id":225},{"__isSmartRef__":true,"id":227},{"__isSmartRef__":true,"id":229}],"vector":{"__isSmartRef__":true,"id":181},"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes"},"223":{"offset":0,"color":{"__isSmartRef__":true,"id":224}},"224":{"r":0.9600000000000001,"g":0.9600000000000001,"b":0.9600000000000001,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global.lively.morphic.Graphics"},"225":{"offset":0.4,"color":{"__isSmartRef__":true,"id":226}},"226":{"r":0.8200000000000001,"g":0.8200000000000001,"b":0.8200000000000001,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global.lively.morphic.Graphics"},"227":{"offset":0.6,"color":{"__isSmartRef__":true,"id":228}},"228":{"r":0.8200000000000001,"g":0.8200000000000001,"b":0.8200000000000001,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global.lively.morphic.Graphics"},"229":{"offset":1,"color":{"__isSmartRef__":true,"id":230}},"230":{"r":0.94,"g":0.94,"b":0.94,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global.lively.morphic.Graphics"},"231":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","adjustOrigin":"adjustOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML"},"232":{"morph":{"__isSmartRef__":true,"id":204},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"233":{"x":0,"y":220,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"234":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"235":{"stops":[{"__isSmartRef__":true,"id":236},{"__isSmartRef__":true,"id":238},{"__isSmartRef__":true,"id":240},{"__isSmartRef__":true,"id":242}],"vector":{"__isSmartRef__":true,"id":181},"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes"},"236":{"offset":0,"color":{"__isSmartRef__":true,"id":237}},"237":{"r":0.98,"g":0.98,"b":0.98,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global.lively.morphic.Graphics"},"238":{"offset":0.4,"color":{"__isSmartRef__":true,"id":239}},"239":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global.lively.morphic.Graphics"},"240":{"offset":0.6,"color":{"__isSmartRef__":true,"id":241}},"241":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global.lively.morphic.Graphics"},"242":{"offset":1,"color":{"__isSmartRef__":true,"id":243}},"243":{"r":0.97,"g":0.97,"b":0.97,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global.lively.morphic.Graphics"},"244":{"sourceObj":{"__isSmartRef__":true,"id":204},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":203},"targetMethodName":"trigger","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"245":{"sourceObj":{"__isSmartRef__":true,"id":204},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":204},"targetMethodName":"setLabel","converter":null,"converterString":"function () { return this.getSourceObj().command.asString() }","updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":246},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"246":{"source":{"__isSmartRef__":true,"id":204},"target":{"__isSmartRef__":true,"id":204}},"247":{"browser":{"__isSmartRef__":true,"id":202},"button":{"__isSmartRef__":true,"id":248},"__LivelyClassName__":"lively.ide.AllModulesLoadCommand","__SourceModuleName__":"Global.lively.ide.BrowserCommands"},"248":{"submorphs":[{"__isSmartRef__":true,"id":249}],"scripts":[],"shape":{"__isSmartRef__":true,"id":260},"derivationIds":[null],"id":"410011E4-0312-4BE9-9C9F-7567E05ACBD3","renderContextTable":{"__isSmartRef__":true,"id":265},"eventHandler":{"__isSmartRef__":true,"id":266},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_Position":{"__isSmartRef__":true,"id":267},"priorExtent":{"__isSmartRef__":true,"id":268},"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":222},"lighterFill":{"__isSmartRef__":true,"id":269},"label":{"__isSmartRef__":true,"id":249},"command":{"__isSmartRef__":true,"id":247},"attributeConnections":[{"__isSmartRef__":true,"id":278},{"__isSmartRef__":true,"id":279}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"owner":{"__isSmartRef__":true,"id":187},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets"},"249":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":250},"derivationIds":[null],"id":"3ED0B87E-06BE-4A55-8D96-6DF898E10077","renderContextTable":{"__isSmartRef__":true,"id":255},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":256}],"eventHandler":{"__isSmartRef__":true,"id":258},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_ClipMode":"hidden","fixedWidth":true,"fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","_FontSize":10,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":248},"priorExtent":{"__isSmartRef__":true,"id":259},"_MaxTextWidth":117.14285714285714,"_MinTextWidth":117.14285714285714,"_MaxTextHeight":null,"_MinTextHeight":null,"isLabel":true,"_HandStyle":"default","_TextColor":{"__isSmartRef__":true,"id":194},"_Align":"center","eventsAreIgnored":true,"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore"},"250":{"_Position":{"__isSmartRef__":true,"id":251},"renderContextTable":{"__isSmartRef__":true,"id":252},"_Extent":{"__isSmartRef__":true,"id":253},"_ClipMode":"hidden","_Padding":{"__isSmartRef__":true,"id":254},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":194},"_Fill":null,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes"},"251":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"252":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setClipMode":"setClipModeHTML"},"253":{"x":117.14285714285714,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"254":{"x":0,"y":4,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global.lively.morphic.Graphics"},"255":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","adjustOrigin":"adjustOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML","updateText":"updateTextHTML","setTextExtent":"setTextExtentHTML","setMaxTextWidth":"setMaxTextWidthHTML","setMaxTextHeight":"setMaxTextHeightHTML","setMinTextWidth":"setMinTextWidthHTML","setMinTextHeight":"setMinTextHeightHTML","getTextExtent":"getTextExtentHTML","getTextString":"getTextStringHTML","ignoreTextEvents":"ignoreTextEventsHTML","unignoreTextEvents":"unignoreTextEventsHTML","enableTextEvents":"enableTextEventsHTML","setFontFamily":"setFontFamilyHTML","setFontSize":"setFontSizeHTML","setTextColor":"setTextColorHTML","setPadding":"setPaddingHTML","setAlign":"setAlignHTML","setVerticalAlign":"setVerticalAlignHTML","setDisplay":"setDisplayHTML","setWhiteSpaceHandling":"setWhiteSpaceHandlingHTML","focusMorph":"focusMorphHTML"},"256":{"style":{"__isSmartRef__":true,"id":257},"chunkOwner":{"__isSmartRef__":true,"id":249},"storedString":"Load all","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"257":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"258":{"morph":{"__isSmartRef__":true,"id":249},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"259":{"x":117.14285714285714,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"260":{"_Position":{"__isSmartRef__":true,"id":261},"renderContextTable":{"__isSmartRef__":true,"id":262},"_Extent":{"__isSmartRef__":true,"id":263},"_ClipMode":"visible","_Padding":{"__isSmartRef__":true,"id":264},"_BorderWidth":1,"_BorderColor":{"__isSmartRef__":true,"id":221},"_Fill":{"__isSmartRef__":true,"id":222},"_BorderRadius":5,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes"},"261":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"262":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setClipMode":"setClipModeHTML"},"263":{"x":117.14285714285714,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"264":{"x":0,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global.lively.morphic.Graphics"},"265":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","adjustOrigin":"adjustOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML"},"266":{"morph":{"__isSmartRef__":true,"id":248},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"267":{"x":117.14285714285714,"y":220,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"268":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"269":{"stops":[{"__isSmartRef__":true,"id":270},{"__isSmartRef__":true,"id":272},{"__isSmartRef__":true,"id":274},{"__isSmartRef__":true,"id":276}],"vector":{"__isSmartRef__":true,"id":181},"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes"},"270":{"offset":0,"color":{"__isSmartRef__":true,"id":271}},"271":{"r":0.98,"g":0.98,"b":0.98,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global.lively.morphic.Graphics"},"272":{"offset":0.4,"color":{"__isSmartRef__":true,"id":273}},"273":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global.lively.morphic.Graphics"},"274":{"offset":0.6,"color":{"__isSmartRef__":true,"id":275}},"275":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global.lively.morphic.Graphics"},"276":{"offset":1,"color":{"__isSmartRef__":true,"id":277}},"277":{"r":0.97,"g":0.97,"b":0.97,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global.lively.morphic.Graphics"},"278":{"sourceObj":{"__isSmartRef__":true,"id":248},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":247},"targetMethodName":"trigger","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"279":{"sourceObj":{"__isSmartRef__":true,"id":248},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":248},"targetMethodName":"setLabel","converter":null,"converterString":"function () { return this.getSourceObj().command.asString() }","updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":280},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"280":{"source":{"__isSmartRef__":true,"id":248},"target":{"__isSmartRef__":true,"id":248}},"281":{"browser":{"__isSmartRef__":true,"id":202},"button":{"__isSmartRef__":true,"id":282},"__LivelyClassName__":"lively.ide.ShowLineNumbersCommand","__SourceModuleName__":"Global.lively.ide.BrowserCommands"},"282":{"submorphs":[{"__isSmartRef__":true,"id":283}],"scripts":[],"shape":{"__isSmartRef__":true,"id":294},"derivationIds":[null],"id":"6DDDD170-596F-46CE-B559-983B1786ED7B","renderContextTable":{"__isSmartRef__":true,"id":299},"eventHandler":{"__isSmartRef__":true,"id":300},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_Position":{"__isSmartRef__":true,"id":301},"priorExtent":{"__isSmartRef__":true,"id":302},"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":222},"lighterFill":{"__isSmartRef__":true,"id":303},"label":{"__isSmartRef__":true,"id":283},"command":{"__isSmartRef__":true,"id":281},"attributeConnections":[{"__isSmartRef__":true,"id":312},{"__isSmartRef__":true,"id":313}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"owner":{"__isSmartRef__":true,"id":187},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets"},"283":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":284},"derivationIds":[null],"id":"8C0B0DFB-EC3B-4A95-85B0-3459A2F06D79","renderContextTable":{"__isSmartRef__":true,"id":289},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":290}],"eventHandler":{"__isSmartRef__":true,"id":292},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_ClipMode":"hidden","fixedWidth":true,"fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","_FontSize":10,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":282},"priorExtent":{"__isSmartRef__":true,"id":293},"_MaxTextWidth":117.14285714285714,"_MinTextWidth":117.14285714285714,"_MaxTextHeight":null,"_MinTextHeight":null,"isLabel":true,"_HandStyle":"default","_TextColor":{"__isSmartRef__":true,"id":194},"_Align":"center","eventsAreIgnored":true,"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore"},"284":{"_Position":{"__isSmartRef__":true,"id":285},"renderContextTable":{"__isSmartRef__":true,"id":286},"_Extent":{"__isSmartRef__":true,"id":287},"_ClipMode":"hidden","_Padding":{"__isSmartRef__":true,"id":288},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":194},"_Fill":null,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes"},"285":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"286":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setClipMode":"setClipModeHTML"},"287":{"x":117.14285714285714,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"288":{"x":0,"y":4,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global.lively.morphic.Graphics"},"289":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","adjustOrigin":"adjustOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML","updateText":"updateTextHTML","setTextExtent":"setTextExtentHTML","setMaxTextWidth":"setMaxTextWidthHTML","setMaxTextHeight":"setMaxTextHeightHTML","setMinTextWidth":"setMinTextWidthHTML","setMinTextHeight":"setMinTextHeightHTML","getTextExtent":"getTextExtentHTML","getTextString":"getTextStringHTML","ignoreTextEvents":"ignoreTextEventsHTML","unignoreTextEvents":"unignoreTextEventsHTML","enableTextEvents":"enableTextEventsHTML","setFontFamily":"setFontFamilyHTML","setFontSize":"setFontSizeHTML","setTextColor":"setTextColorHTML","setPadding":"setPaddingHTML","setAlign":"setAlignHTML","setVerticalAlign":"setVerticalAlignHTML","setDisplay":"setDisplayHTML","setWhiteSpaceHandling":"setWhiteSpaceHandlingHTML","focusMorph":"focusMorphHTML"},"290":{"style":{"__isSmartRef__":true,"id":291},"chunkOwner":{"__isSmartRef__":true,"id":283},"storedString":"LineNo","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"291":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"292":{"morph":{"__isSmartRef__":true,"id":283},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"293":{"x":117.14285714285714,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"294":{"_Position":{"__isSmartRef__":true,"id":295},"renderContextTable":{"__isSmartRef__":true,"id":296},"_Extent":{"__isSmartRef__":true,"id":297},"_ClipMode":"visible","_Padding":{"__isSmartRef__":true,"id":298},"_BorderWidth":1,"_BorderColor":{"__isSmartRef__":true,"id":221},"_Fill":{"__isSmartRef__":true,"id":222},"_BorderRadius":5,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes"},"295":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"296":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setClipMode":"setClipModeHTML"},"297":{"x":117.14285714285714,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"298":{"x":0,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global.lively.morphic.Graphics"},"299":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","adjustOrigin":"adjustOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML"},"300":{"morph":{"__isSmartRef__":true,"id":282},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"301":{"x":234.28571428571428,"y":220,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"302":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"303":{"stops":[{"__isSmartRef__":true,"id":304},{"__isSmartRef__":true,"id":306},{"__isSmartRef__":true,"id":308},{"__isSmartRef__":true,"id":310}],"vector":{"__isSmartRef__":true,"id":181},"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes"},"304":{"offset":0,"color":{"__isSmartRef__":true,"id":305}},"305":{"r":0.98,"g":0.98,"b":0.98,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global.lively.morphic.Graphics"},"306":{"offset":0.4,"color":{"__isSmartRef__":true,"id":307}},"307":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global.lively.morphic.Graphics"},"308":{"offset":0.6,"color":{"__isSmartRef__":true,"id":309}},"309":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global.lively.morphic.Graphics"},"310":{"offset":1,"color":{"__isSmartRef__":true,"id":311}},"311":{"r":0.97,"g":0.97,"b":0.97,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global.lively.morphic.Graphics"},"312":{"sourceObj":{"__isSmartRef__":true,"id":282},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":281},"targetMethodName":"trigger","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"313":{"sourceObj":{"__isSmartRef__":true,"id":282},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":282},"targetMethodName":"setLabel","converter":null,"converterString":"function () { return this.getSourceObj().command.asString() }","updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":314},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"314":{"source":{"__isSmartRef__":true,"id":282},"target":{"__isSmartRef__":true,"id":282}},"315":{"browser":{"__isSmartRef__":true,"id":202},"button":{"__isSmartRef__":true,"id":316},"__LivelyClassName__":"lively.ide.ParserDebugCommand","__SourceModuleName__":"Global.lively.ide.BrowserCommands"},"316":{"submorphs":[{"__isSmartRef__":true,"id":317}],"scripts":[],"shape":{"__isSmartRef__":true,"id":328},"derivationIds":[null],"id":"77F9615F-111A-4434-9608-1221994EB678","renderContextTable":{"__isSmartRef__":true,"id":333},"eventHandler":{"__isSmartRef__":true,"id":334},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_Position":{"__isSmartRef__":true,"id":335},"priorExtent":{"__isSmartRef__":true,"id":336},"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":222},"lighterFill":{"__isSmartRef__":true,"id":337},"label":{"__isSmartRef__":true,"id":317},"command":{"__isSmartRef__":true,"id":315},"attributeConnections":[{"__isSmartRef__":true,"id":346},{"__isSmartRef__":true,"id":347}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"owner":{"__isSmartRef__":true,"id":187},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets"},"317":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":318},"derivationIds":[null],"id":"7568DB5E-FE68-45F1-96EE-BBC4C4AF3CD8","renderContextTable":{"__isSmartRef__":true,"id":323},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":324}],"eventHandler":{"__isSmartRef__":true,"id":326},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_ClipMode":"hidden","fixedWidth":true,"fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","_FontSize":10,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":316},"priorExtent":{"__isSmartRef__":true,"id":327},"_MaxTextWidth":117.14285714285714,"_MinTextWidth":117.14285714285714,"_MaxTextHeight":null,"_MinTextHeight":null,"isLabel":true,"_HandStyle":"default","_TextColor":{"__isSmartRef__":true,"id":194},"_Align":"center","eventsAreIgnored":true,"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore"},"318":{"_Position":{"__isSmartRef__":true,"id":319},"renderContextTable":{"__isSmartRef__":true,"id":320},"_Extent":{"__isSmartRef__":true,"id":321},"_ClipMode":"hidden","_Padding":{"__isSmartRef__":true,"id":322},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":194},"_Fill":null,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes"},"319":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"320":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setClipMode":"setClipModeHTML"},"321":{"x":117.14285714285714,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"322":{"x":0,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global.lively.morphic.Graphics"},"323":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","adjustOrigin":"adjustOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML","updateText":"updateTextHTML","setTextExtent":"setTextExtentHTML","setMaxTextWidth":"setMaxTextWidthHTML","setMaxTextHeight":"setMaxTextHeightHTML","setMinTextWidth":"setMinTextWidthHTML","setMinTextHeight":"setMinTextHeightHTML","getTextExtent":"getTextExtentHTML","getTextString":"getTextStringHTML","ignoreTextEvents":"ignoreTextEventsHTML","unignoreTextEvents":"unignoreTextEventsHTML","enableTextEvents":"enableTextEventsHTML","setFontFamily":"setFontFamilyHTML","setFontSize":"setFontSizeHTML","setTextColor":"setTextColorHTML","setPadding":"setPaddingHTML","setAlign":"setAlignHTML","setVerticalAlign":"setVerticalAlignHTML","setDisplay":"setDisplayHTML","setWhiteSpaceHandling":"setWhiteSpaceHandlingHTML","focusMorph":"focusMorphHTML"},"324":{"style":{"__isSmartRef__":true,"id":325},"chunkOwner":{"__isSmartRef__":true,"id":317},"storedString":"Dbg errors is on","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"325":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"326":{"morph":{"__isSmartRef__":true,"id":317},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"327":{"x":117.14285714285714,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"328":{"_Position":{"__isSmartRef__":true,"id":329},"renderContextTable":{"__isSmartRef__":true,"id":330},"_Extent":{"__isSmartRef__":true,"id":331},"_ClipMode":"visible","_Padding":{"__isSmartRef__":true,"id":332},"_BorderWidth":1,"_BorderColor":{"__isSmartRef__":true,"id":221},"_Fill":{"__isSmartRef__":true,"id":222},"_BorderRadius":5,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes"},"329":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"330":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setClipMode":"setClipModeHTML"},"331":{"x":117.14285714285714,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"332":{"x":0,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global.lively.morphic.Graphics"},"333":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","adjustOrigin":"adjustOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML"},"334":{"morph":{"__isSmartRef__":true,"id":316},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"335":{"x":351.42857142857144,"y":220,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"336":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"337":{"stops":[{"__isSmartRef__":true,"id":338},{"__isSmartRef__":true,"id":340},{"__isSmartRef__":true,"id":342},{"__isSmartRef__":true,"id":344}],"vector":{"__isSmartRef__":true,"id":181},"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes"},"338":{"offset":0,"color":{"__isSmartRef__":true,"id":339}},"339":{"r":0.98,"g":0.98,"b":0.98,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global.lively.morphic.Graphics"},"340":{"offset":0.4,"color":{"__isSmartRef__":true,"id":341}},"341":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global.lively.morphic.Graphics"},"342":{"offset":0.6,"color":{"__isSmartRef__":true,"id":343}},"343":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global.lively.morphic.Graphics"},"344":{"offset":1,"color":{"__isSmartRef__":true,"id":345}},"345":{"r":0.97,"g":0.97,"b":0.97,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global.lively.morphic.Graphics"},"346":{"sourceObj":{"__isSmartRef__":true,"id":316},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":315},"targetMethodName":"trigger","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"347":{"sourceObj":{"__isSmartRef__":true,"id":316},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":316},"targetMethodName":"setLabel","converterString":"function () { return this.getSourceObj().command.asString() }","updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":348},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":349},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"348":{"source":{"__isSmartRef__":true,"id":316},"target":{"__isSmartRef__":true,"id":316}},"349":{"converter":{"__isSmartRef__":true,"id":350}},"350":{"originalFunc":null,"varMapping":{"__isSmartRef__":true,"id":348},"source":"function () { return this.getSourceObj().command.asString() }","funcProperties":{"__isSmartRef__":true,"id":351},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"351":{},"352":{"browser":{"__isSmartRef__":true,"id":202},"button":{"__isSmartRef__":true,"id":353},"__LivelyClassName__":"lively.ide.EvaluateCommand","__SourceModuleName__":"Global.lively.ide.BrowserCommands"},"353":{"submorphs":[{"__isSmartRef__":true,"id":354}],"scripts":[],"shape":{"__isSmartRef__":true,"id":365},"derivationIds":[null],"id":"775F29A6-DE0A-49A1-B1B9-1482763270DE","renderContextTable":{"__isSmartRef__":true,"id":370},"eventHandler":{"__isSmartRef__":true,"id":371},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_Position":{"__isSmartRef__":true,"id":372},"priorExtent":{"__isSmartRef__":true,"id":373},"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":222},"lighterFill":{"__isSmartRef__":true,"id":374},"label":{"__isSmartRef__":true,"id":354},"command":{"__isSmartRef__":true,"id":352},"attributeConnections":[{"__isSmartRef__":true,"id":383},{"__isSmartRef__":true,"id":384}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"owner":{"__isSmartRef__":true,"id":187},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets"},"354":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":355},"derivationIds":[null],"id":"E2B57D74-E94E-4A98-BEBC-7DD926E2D375","renderContextTable":{"__isSmartRef__":true,"id":360},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":361}],"eventHandler":{"__isSmartRef__":true,"id":363},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_ClipMode":"hidden","fixedWidth":true,"fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","_FontSize":10,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":353},"priorExtent":{"__isSmartRef__":true,"id":364},"_MaxTextWidth":117.14285714285714,"_MinTextWidth":117.14285714285714,"_MaxTextHeight":null,"_MinTextHeight":null,"isLabel":true,"_HandStyle":"default","_TextColor":{"__isSmartRef__":true,"id":194},"_Align":"center","eventsAreIgnored":true,"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore"},"355":{"_Position":{"__isSmartRef__":true,"id":356},"renderContextTable":{"__isSmartRef__":true,"id":357},"_Extent":{"__isSmartRef__":true,"id":358},"_ClipMode":"hidden","_Padding":{"__isSmartRef__":true,"id":359},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":194},"_Fill":null,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes"},"356":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"357":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setClipMode":"setClipModeHTML"},"358":{"x":117.14285714285714,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"359":{"x":0,"y":4,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global.lively.morphic.Graphics"},"360":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","adjustOrigin":"adjustOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML","updateText":"updateTextHTML","setTextExtent":"setTextExtentHTML","setMaxTextWidth":"setMaxTextWidthHTML","setMaxTextHeight":"setMaxTextHeightHTML","setMinTextWidth":"setMinTextWidthHTML","setMinTextHeight":"setMinTextHeightHTML","getTextExtent":"getTextExtentHTML","getTextString":"getTextStringHTML","ignoreTextEvents":"ignoreTextEventsHTML","unignoreTextEvents":"unignoreTextEventsHTML","enableTextEvents":"enableTextEventsHTML","setFontFamily":"setFontFamilyHTML","setFontSize":"setFontSizeHTML","setTextColor":"setTextColorHTML","setPadding":"setPaddingHTML","setAlign":"setAlignHTML","setVerticalAlign":"setVerticalAlignHTML","setDisplay":"setDisplayHTML","setWhiteSpaceHandling":"setWhiteSpaceHandlingHTML","focusMorph":"focusMorphHTML"},"361":{"style":{"__isSmartRef__":true,"id":362},"chunkOwner":{"__isSmartRef__":true,"id":354},"storedString":"Eval on","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"362":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"363":{"morph":{"__isSmartRef__":true,"id":354},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"364":{"x":117.14285714285714,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"365":{"_Position":{"__isSmartRef__":true,"id":366},"renderContextTable":{"__isSmartRef__":true,"id":367},"_Extent":{"__isSmartRef__":true,"id":368},"_ClipMode":"visible","_Padding":{"__isSmartRef__":true,"id":369},"_BorderWidth":1,"_BorderColor":{"__isSmartRef__":true,"id":221},"_Fill":{"__isSmartRef__":true,"id":222},"_BorderRadius":5,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes"},"366":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"367":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setClipMode":"setClipModeHTML"},"368":{"x":117.14285714285714,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"369":{"x":0,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global.lively.morphic.Graphics"},"370":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","adjustOrigin":"adjustOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML"},"371":{"morph":{"__isSmartRef__":true,"id":353},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"372":{"x":468.57142857142856,"y":220,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"373":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"374":{"stops":[{"__isSmartRef__":true,"id":375},{"__isSmartRef__":true,"id":377},{"__isSmartRef__":true,"id":379},{"__isSmartRef__":true,"id":381}],"vector":{"__isSmartRef__":true,"id":181},"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes"},"375":{"offset":0,"color":{"__isSmartRef__":true,"id":376}},"376":{"r":0.98,"g":0.98,"b":0.98,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global.lively.morphic.Graphics"},"377":{"offset":0.4,"color":{"__isSmartRef__":true,"id":378}},"378":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global.lively.morphic.Graphics"},"379":{"offset":0.6,"color":{"__isSmartRef__":true,"id":380}},"380":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global.lively.morphic.Graphics"},"381":{"offset":1,"color":{"__isSmartRef__":true,"id":382}},"382":{"r":0.97,"g":0.97,"b":0.97,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global.lively.morphic.Graphics"},"383":{"sourceObj":{"__isSmartRef__":true,"id":353},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":352},"targetMethodName":"trigger","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"384":{"sourceObj":{"__isSmartRef__":true,"id":353},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":353},"targetMethodName":"setLabel","converter":null,"converterString":"function () { return this.getSourceObj().command.asString() }","updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":385},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"385":{"source":{"__isSmartRef__":true,"id":353},"target":{"__isSmartRef__":true,"id":353}},"386":{"browser":{"__isSmartRef__":true,"id":202},"button":{"__isSmartRef__":true,"id":387},"__LivelyClassName__":"lively.ide.SortCommand","__SourceModuleName__":"Global.lively.ide.BrowserCommands"},"387":{"submorphs":[{"__isSmartRef__":true,"id":388}],"scripts":[],"shape":{"__isSmartRef__":true,"id":399},"derivationIds":[null],"id":"36C471AF-1BCE-4AF9-8F28-598683B57F9C","renderContextTable":{"__isSmartRef__":true,"id":404},"eventHandler":{"__isSmartRef__":true,"id":405},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_Position":{"__isSmartRef__":true,"id":406},"priorExtent":{"__isSmartRef__":true,"id":407},"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":222},"lighterFill":{"__isSmartRef__":true,"id":408},"label":{"__isSmartRef__":true,"id":388},"command":{"__isSmartRef__":true,"id":386},"attributeConnections":[{"__isSmartRef__":true,"id":417},{"__isSmartRef__":true,"id":418}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"owner":{"__isSmartRef__":true,"id":187},"prevScroll":[0,0],"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets"},"388":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":389},"derivationIds":[null],"id":"28806891-684A-498C-AEF7-A3287CC69A29","renderContextTable":{"__isSmartRef__":true,"id":394},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":395}],"eventHandler":{"__isSmartRef__":true,"id":397},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_ClipMode":"hidden","fixedWidth":true,"fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","_FontSize":10,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":387},"priorExtent":{"__isSmartRef__":true,"id":398},"_MaxTextWidth":117.14285714285714,"_MinTextWidth":117.14285714285714,"_MaxTextHeight":null,"_MinTextHeight":null,"isLabel":true,"_HandStyle":"default","_TextColor":{"__isSmartRef__":true,"id":194},"_Align":"center","eventsAreIgnored":true,"prevScroll":[0,0],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore"},"389":{"_Position":{"__isSmartRef__":true,"id":390},"renderContextTable":{"__isSmartRef__":true,"id":391},"_Extent":{"__isSmartRef__":true,"id":392},"_ClipMode":"hidden","_Padding":{"__isSmartRef__":true,"id":393},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":194},"_Fill":null,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes"},"390":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"391":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setClipMode":"setClipModeHTML"},"392":{"x":117.14285714285714,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"393":{"x":0,"y":4,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global.lively.morphic.Graphics"},"394":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","adjustOrigin":"adjustOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML","updateText":"updateTextHTML","setTextExtent":"setTextExtentHTML","setMaxTextWidth":"setMaxTextWidthHTML","setMaxTextHeight":"setMaxTextHeightHTML","setMinTextWidth":"setMinTextWidthHTML","setMinTextHeight":"setMinTextHeightHTML","getTextExtent":"getTextExtentHTML","getTextString":"getTextStringHTML","ignoreTextEvents":"ignoreTextEventsHTML","unignoreTextEvents":"unignoreTextEventsHTML","enableTextEvents":"enableTextEventsHTML","setFontFamily":"setFontFamilyHTML","setFontSize":"setFontSizeHTML","setTextColor":"setTextColorHTML","setPadding":"setPaddingHTML","setAlign":"setAlignHTML","setVerticalAlign":"setVerticalAlignHTML","setDisplay":"setDisplayHTML","setWhiteSpaceHandling":"setWhiteSpaceHandlingHTML","focusMorph":"focusMorphHTML"},"395":{"style":{"__isSmartRef__":true,"id":396},"chunkOwner":{"__isSmartRef__":true,"id":388},"storedString":"Sort","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"396":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"397":{"morph":{"__isSmartRef__":true,"id":388},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"398":{"x":117.14285714285714,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"399":{"_Position":{"__isSmartRef__":true,"id":400},"renderContextTable":{"__isSmartRef__":true,"id":401},"_Extent":{"__isSmartRef__":true,"id":402},"_ClipMode":"visible","_Padding":{"__isSmartRef__":true,"id":403},"_BorderWidth":1,"_BorderColor":{"__isSmartRef__":true,"id":221},"_Fill":{"__isSmartRef__":true,"id":222},"_BorderRadius":5,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes"},"400":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"401":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setClipMode":"setClipModeHTML"},"402":{"x":117.14285714285714,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"403":{"x":0,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global.lively.morphic.Graphics"},"404":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","adjustOrigin":"adjustOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML"},"405":{"morph":{"__isSmartRef__":true,"id":387},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"406":{"x":585.7142857142857,"y":220,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"407":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"408":{"stops":[{"__isSmartRef__":true,"id":409},{"__isSmartRef__":true,"id":411},{"__isSmartRef__":true,"id":413},{"__isSmartRef__":true,"id":415}],"vector":{"__isSmartRef__":true,"id":181},"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes"},"409":{"offset":0,"color":{"__isSmartRef__":true,"id":410}},"410":{"r":0.98,"g":0.98,"b":0.98,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global.lively.morphic.Graphics"},"411":{"offset":0.4,"color":{"__isSmartRef__":true,"id":412}},"412":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global.lively.morphic.Graphics"},"413":{"offset":0.6,"color":{"__isSmartRef__":true,"id":414}},"414":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global.lively.morphic.Graphics"},"415":{"offset":1,"color":{"__isSmartRef__":true,"id":416}},"416":{"r":0.97,"g":0.97,"b":0.97,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global.lively.morphic.Graphics"},"417":{"sourceObj":{"__isSmartRef__":true,"id":387},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":386},"targetMethodName":"trigger","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"418":{"sourceObj":{"__isSmartRef__":true,"id":387},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":387},"targetMethodName":"setLabel","converter":null,"converterString":"function () { return this.getSourceObj().command.asString() }","updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":419},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"419":{"source":{"__isSmartRef__":true,"id":387},"target":{"__isSmartRef__":true,"id":387}},"420":{"browser":{"__isSmartRef__":true,"id":202},"button":{"__isSmartRef__":true,"id":421},"__LivelyClassName__":"lively.ide.ViewSourceCommand","__SourceModuleName__":"Global.lively.ide.BrowserCommands"},"421":{"submorphs":[{"__isSmartRef__":true,"id":422}],"scripts":[],"shape":{"__isSmartRef__":true,"id":433},"derivationIds":[null],"id":"C2AB9FD6-6FCA-44EC-965C-8F39F4B3D2A4","renderContextTable":{"__isSmartRef__":true,"id":438},"eventHandler":{"__isSmartRef__":true,"id":439},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_Position":{"__isSmartRef__":true,"id":440},"priorExtent":{"__isSmartRef__":true,"id":441},"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":222},"lighterFill":{"__isSmartRef__":true,"id":442},"label":{"__isSmartRef__":true,"id":422},"command":{"__isSmartRef__":true,"id":420},"attributeConnections":[{"__isSmartRef__":true,"id":451},{"__isSmartRef__":true,"id":452}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"owner":{"__isSmartRef__":true,"id":187},"prevScroll":[0,0],"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets"},"422":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":423},"derivationIds":[null],"id":"D0BF40CC-C9E1-4757-B4D2-DBB64A83D428","renderContextTable":{"__isSmartRef__":true,"id":428},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":429}],"eventHandler":{"__isSmartRef__":true,"id":431},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_ClipMode":"hidden","fixedWidth":true,"fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","_FontSize":10,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":421},"priorExtent":{"__isSmartRef__":true,"id":432},"_MaxTextWidth":117.14285714285714,"_MinTextWidth":117.14285714285714,"_MaxTextHeight":null,"_MinTextHeight":null,"isLabel":true,"_HandStyle":"default","_TextColor":{"__isSmartRef__":true,"id":194},"_Align":"center","eventsAreIgnored":true,"prevScroll":[0,0],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore"},"423":{"_Position":{"__isSmartRef__":true,"id":424},"renderContextTable":{"__isSmartRef__":true,"id":425},"_Extent":{"__isSmartRef__":true,"id":426},"_ClipMode":"hidden","_Padding":{"__isSmartRef__":true,"id":427},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":194},"_Fill":null,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes"},"424":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"425":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setClipMode":"setClipModeHTML"},"426":{"x":117.14285714285714,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"427":{"x":0,"y":4,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global.lively.morphic.Graphics"},"428":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","adjustOrigin":"adjustOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML","updateText":"updateTextHTML","setTextExtent":"setTextExtentHTML","setMaxTextWidth":"setMaxTextWidthHTML","setMaxTextHeight":"setMaxTextHeightHTML","setMinTextWidth":"setMinTextWidthHTML","setMinTextHeight":"setMinTextHeightHTML","getTextExtent":"getTextExtentHTML","getTextString":"getTextStringHTML","ignoreTextEvents":"ignoreTextEventsHTML","unignoreTextEvents":"unignoreTextEventsHTML","enableTextEvents":"enableTextEventsHTML","setFontFamily":"setFontFamilyHTML","setFontSize":"setFontSizeHTML","setTextColor":"setTextColorHTML","setPadding":"setPaddingHTML","setAlign":"setAlignHTML","setVerticalAlign":"setVerticalAlignHTML","setDisplay":"setDisplayHTML","setWhiteSpaceHandling":"setWhiteSpaceHandlingHTML","focusMorph":"focusMorphHTML"},"429":{"style":{"__isSmartRef__":true,"id":430},"chunkOwner":{"__isSmartRef__":true,"id":422},"storedString":"View as...","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"430":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"431":{"morph":{"__isSmartRef__":true,"id":422},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"432":{"x":117.14285714285714,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"433":{"_Position":{"__isSmartRef__":true,"id":434},"renderContextTable":{"__isSmartRef__":true,"id":435},"_Extent":{"__isSmartRef__":true,"id":436},"_ClipMode":"visible","_Padding":{"__isSmartRef__":true,"id":437},"_BorderWidth":1,"_BorderColor":{"__isSmartRef__":true,"id":221},"_Fill":{"__isSmartRef__":true,"id":222},"_BorderRadius":5,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes"},"434":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"435":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setClipMode":"setClipModeHTML"},"436":{"x":117.14285714285714,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"437":{"x":0,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global.lively.morphic.Graphics"},"438":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","adjustOrigin":"adjustOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML"},"439":{"morph":{"__isSmartRef__":true,"id":421},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"440":{"x":702.8571428571429,"y":220,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"441":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"442":{"stops":[{"__isSmartRef__":true,"id":443},{"__isSmartRef__":true,"id":445},{"__isSmartRef__":true,"id":447},{"__isSmartRef__":true,"id":449}],"vector":{"__isSmartRef__":true,"id":181},"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes"},"443":{"offset":0,"color":{"__isSmartRef__":true,"id":444}},"444":{"r":0.98,"g":0.98,"b":0.98,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global.lively.morphic.Graphics"},"445":{"offset":0.4,"color":{"__isSmartRef__":true,"id":446}},"446":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global.lively.morphic.Graphics"},"447":{"offset":0.6,"color":{"__isSmartRef__":true,"id":448}},"448":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global.lively.morphic.Graphics"},"449":{"offset":1,"color":{"__isSmartRef__":true,"id":450}},"450":{"r":0.97,"g":0.97,"b":0.97,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global.lively.morphic.Graphics"},"451":{"sourceObj":{"__isSmartRef__":true,"id":421},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":420},"targetMethodName":"trigger","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"452":{"sourceObj":{"__isSmartRef__":true,"id":421},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":421},"targetMethodName":"setLabel","converter":null,"converterString":"function () { return this.getSourceObj().command.asString() }","updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":453},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"453":{"source":{"__isSmartRef__":true,"id":421},"target":{"__isSmartRef__":true,"id":421}},"454":{"__LivelyClassName__":"lively.ide.NodeFilter","__SourceModuleName__":"Global.lively.ide.BrowserFramework"},"455":{"__LivelyClassName__":"lively.ide.NodeFilter","__SourceModuleName__":"Global.lively.ide.BrowserFramework"},"456":{"attributes":["isClassNode","isGrammarNode","isChangeNode","isFunctionNode","isObjectNode"],"__LivelyClassName__":"lively.ide.NodeTypeFilter","__SourceModuleName__":"Global.lively.ide.BrowserFramework"},"457":{"__LivelyClassName__":"lively.ide.NodeFilter","__SourceModuleName__":"Global.lively.ide.BrowserFramework"},"458":{"__LivelyClassName__":"lively.ide.NodeFilter","__SourceModuleName__":"Global.lively.ide.BrowserFramework"},"459":{"__LivelyClassName__":"lively.ide.NodeFilter","__SourceModuleName__":"Global.lively.ide.BrowserFramework"},"460":{"sourceObj":{"__isSmartRef__":true,"id":202},"sourceAttrName":"setPane1Content","targetObj":{"__isSmartRef__":true,"id":461},"targetMethodName":"updateList","converter":null,"converterString":null,"updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":1119},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"461":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":462},"derivationIds":[null],"id":"0BA8323C-0D23-41DF-9C05-869E0393B64E","renderContextTable":{"__isSmartRef__":true,"id":468},"itemList":[{"__isSmartRef__":true,"id":469},{"__isSmartRef__":true,"id":1044},{"__isSmartRef__":true,"id":1045},{"__isSmartRef__":true,"id":1046},{"__isSmartRef__":true,"id":1047},{"__isSmartRef__":true,"id":1048},{"__isSmartRef__":true,"id":1049},{"__isSmartRef__":true,"id":1050},{"__isSmartRef__":true,"id":1051},{"__isSmartRef__":true,"id":1052},{"__isSmartRef__":true,"id":1053},{"__isSmartRef__":true,"id":1054},{"__isSmartRef__":true,"id":1055},{"__isSmartRef__":true,"id":1056},{"__isSmartRef__":true,"id":1057},{"__isSmartRef__":true,"id":1058},{"__isSmartRef__":true,"id":1059},{"__isSmartRef__":true,"id":1060},{"__isSmartRef__":true,"id":1061},{"__isSmartRef__":true,"id":1062},{"__isSmartRef__":true,"id":1063},{"__isSmartRef__":true,"id":1064},{"__isSmartRef__":true,"id":1065},{"__isSmartRef__":true,"id":1066},{"__isSmartRef__":true,"id":1067},{"__isSmartRef__":true,"id":1068},{"__isSmartRef__":true,"id":1069},{"__isSmartRef__":true,"id":1070},{"__isSmartRef__":true,"id":1071},{"__isSmartRef__":true,"id":1072},{"__isSmartRef__":true,"id":1073},{"__isSmartRef__":true,"id":1074},{"__isSmartRef__":true,"id":1075},{"__isSmartRef__":true,"id":1076},{"__isSmartRef__":true,"id":1077},{"__isSmartRef__":true,"id":1078},{"__isSmartRef__":true,"id":1079},{"__isSmartRef__":true,"id":1080},{"__isSmartRef__":true,"id":1081},{"__isSmartRef__":true,"id":1082},{"__isSmartRef__":true,"id":1083},{"__isSmartRef__":true,"id":1084},{"__isSmartRef__":true,"id":1085},{"__isSmartRef__":true,"id":1086},{"__isSmartRef__":true,"id":1087},{"__isSmartRef__":true,"id":1088},{"__isSmartRef__":true,"id":1089},{"__isSmartRef__":true,"id":1090}],"_FontFamily":"Helvetica","eventHandler":{"__isSmartRef__":true,"id":1091},"droppingEnabled":true,"halosEnabled":true,"_ClipMode":"auto","_FontSize":10,"_Position":{"__isSmartRef__":true,"id":1092},"selectedLineNo":32,"owner":{"__isSmartRef__":true,"id":187},"attributeConnections":[{"__isSmartRef__":true,"id":1093},{"__isSmartRef__":true,"id":1098},{"__isSmartRef__":true,"id":1100},{"__isSmartRef__":true,"id":1102}],"doNotSerialize":["$$selection"],"doNotCopyProperties":["$$selection"],"selection":{"__isSmartRef__":true,"id":1016},"prevScroll":[0,528],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1104},"__LivelyClassName__":"lively.morphic.List","__SourceModuleName__":"Global.lively.morphic.Core"},"462":{"_Position":{"__isSmartRef__":true,"id":463},"renderContextTable":{"__isSmartRef__":true,"id":464},"_Extent":{"__isSmartRef__":true,"id":465},"_Padding":{"__isSmartRef__":true,"id":466},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":194},"_Fill":{"__isSmartRef__":true,"id":467},"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes"},"463":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"464":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setClipMode":"setClipModeHTML"},"465":{"x":205,"y":192.5,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"466":{"x":0,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global.lively.morphic.Graphics"},"467":{"r":0.95,"g":0.95,"b":0.95,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global.lively.morphic.Graphics"},"468":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","adjustOrigin":"adjustOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML","updateListContent":"updateListContentHTML","resizeList":"resizeListHTML","getItemIndexFromEvent":"getItemIndexFromEventHTML","getListExtent":"getListExtentHTML","setSize":"setSizeHTML","renderAsDropDownList":"renderAsDropDownListHTML","setFontSize":"setFontSizeHTML","setFontFamily":"setFontFamilyHTML","getSelectedIndexes":"getSelectedIndexesHTML","enableMultipleSelections":"enableMultipleSelectionsHTML","selectAllAt":"selectAllAtHTML","clearSelections":"clearSelectionsHTML","deselectAt":"deselectAtHTML"},"469":{"isListItem":true,"string":"tests/","value":{"__isSmartRef__":true,"id":470}},"470":{"target":{"__isSmartRef__":true,"id":471},"browser":{"__isSmartRef__":true,"id":202},"parent":{"__isSmartRef__":true,"id":472},"localName":"tests/","__LivelyClassName__":"lively.ide.NamespaceNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"471":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/server/nodejs/tests/","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"472":{"target":{"__isSmartRef__":true,"id":473},"browser":{"__isSmartRef__":true,"id":202},"parent":null,"allFiles":["../server/nodejs/EduChatServer.js","../server/nodejs/MasterServerStartup.js","../server/nodejs/GitDAVServer.js","../server/nodejs/OAuthServer.js","../server/nodejs/Base.js","../server/nodejs/SqueakEVServer.js","../server/nodejs/CommandLineServer.js","../server/nodejs/StreamingTestServer.js","../server/nodejs/DatabaseQueryServer.js","../server/nodejs/ExampleServer.js","../server/nodejs/miniprototype.js","../server/nodejs/SocketIOExampleServer.js","../server/nodejs/SandboxServer.js","../server/nodejs/MyNewServer.js","../server/nodejs/CodeSearchServer.js","../server/nodejs/simpleChat.js","../server/nodejs/TutorialServer.js","../server/nodejs/livelyServer.js","../server/nodejs/OMetaServer.js","../server/nodejs/ReleaseMaker.js","../server/nodejs/NewServer3.js","../server/nodejs/LaTeXServer.js","../server/nodejs/TestServer.js","../server/nodejs/ChatServer.js","../server/nodejs/FabiansPlayground.js","../server/nodejs/RemoteJSInterface.js","../server/nodejs/NodeJSProcesses.js","../server/nodejs/FooServer.js","../server/nodejs/DemoTestServer.js","../server/nodejs/SqliteQueryServer.js","../server/nodejs/nodejs.json","../server/nodejs/NewServer.js","../server/nodejs/MasterServer.js","../server/nodejs/MartinsPlayground.js","../server/nodejs/PingServer.js","../server/nodejs/EventTrackerServer.js","../server/nodejs/PDFCreator.js","../server/nodejs/CoreDiffInterfaceServer.js","../server/nodejs/DistributedDoitServer.js","../server/nodejs/PongServer.js","../server/nodejs/PhantomJSServer.js","../server/nodejs/LKLoader.js","../server/nodejs/WebInterface.js","../server/nodejs/ZendeskDemoServer.js","../server/nodejs/GridComputingServer.js","../server/nodejs/CopenhagenDemoServer.js"],"subNamespacePaths":[{"__isSmartRef__":true,"id":471}],"parentNamespacePath":{"__isSmartRef__":true,"id":474},"_childNodes":[{"__isSmartRef__":true,"id":470},{"__isSmartRef__":true,"id":475},{"__isSmartRef__":true,"id":476},{"__isSmartRef__":true,"id":957},{"__isSmartRef__":true,"id":958},{"__isSmartRef__":true,"id":959},{"__isSmartRef__":true,"id":977},{"__isSmartRef__":true,"id":978},{"__isSmartRef__":true,"id":979},{"__isSmartRef__":true,"id":980},{"__isSmartRef__":true,"id":994},{"__isSmartRef__":true,"id":995},{"__isSmartRef__":true,"id":996},{"__isSmartRef__":true,"id":997},{"__isSmartRef__":true,"id":998},{"__isSmartRef__":true,"id":999},{"__isSmartRef__":true,"id":1000},{"__isSmartRef__":true,"id":1001},{"__isSmartRef__":true,"id":1002},{"__isSmartRef__":true,"id":1003},{"__isSmartRef__":true,"id":1004},{"__isSmartRef__":true,"id":1005},{"__isSmartRef__":true,"id":1006},{"__isSmartRef__":true,"id":1007},{"__isSmartRef__":true,"id":1008},{"__isSmartRef__":true,"id":1009},{"__isSmartRef__":true,"id":1010},{"__isSmartRef__":true,"id":1011},{"__isSmartRef__":true,"id":1012},{"__isSmartRef__":true,"id":1013},{"__isSmartRef__":true,"id":1014},{"__isSmartRef__":true,"id":1015},{"__isSmartRef__":true,"id":1016},{"__isSmartRef__":true,"id":1028},{"__isSmartRef__":true,"id":1029},{"__isSmartRef__":true,"id":1030},{"__isSmartRef__":true,"id":1031},{"__isSmartRef__":true,"id":1032},{"__isSmartRef__":true,"id":1033},{"__isSmartRef__":true,"id":1034},{"__isSmartRef__":true,"id":1035},{"__isSmartRef__":true,"id":1036},{"__isSmartRef__":true,"id":1037},{"__isSmartRef__":true,"id":1038},{"__isSmartRef__":true,"id":1039},{"__isSmartRef__":true,"id":1040},{"__isSmartRef__":true,"id":1041},{"__isSmartRef__":true,"id":1042}],"__LivelyClassName__":"lively.ide.SourceControlNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"473":{"__LivelyClassName__":"AnotherSourceDatabase","__SourceModuleName__":"Global.lively.ide.SourceDatabase"},"474":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/server/nodejs/../","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"475":{"target":{"__isSmartRef__":true,"id":474},"browser":{"__isSmartRef__":true,"id":202},"parent":{"__isSmartRef__":true,"id":472},"localName":"../","__LivelyClassName__":"lively.ide.NamespaceNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"476":{"target":{"__isSmartRef__":true,"id":477},"browser":{"__isSmartRef__":true,"id":202},"parent":{"__isSmartRef__":true,"id":472},"moduleName":"../server/nodejs/Base.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"477":{"name":"server/nodejs/Base.js","type":"completeFileDef","startIndex":0,"stopIndex":85670,"fileName":"server/nodejs/Base.js","_subElements":[{"__isSmartRef__":true,"id":478},{"__isSmartRef__":true,"id":479},{"__isSmartRef__":true,"id":480},{"__isSmartRef__":true,"id":481},{"__isSmartRef__":true,"id":482},{"__isSmartRef__":true,"id":483},{"__isSmartRef__":true,"id":484},{"__isSmartRef__":true,"id":485},{"__isSmartRef__":true,"id":486},{"__isSmartRef__":true,"id":487},{"__isSmartRef__":true,"id":488},{"__isSmartRef__":true,"id":489},{"__isSmartRef__":true,"id":490},{"__isSmartRef__":true,"id":491},{"__isSmartRef__":true,"id":492},{"__isSmartRef__":true,"id":505},{"__isSmartRef__":true,"id":506},{"__isSmartRef__":true,"id":529},{"__isSmartRef__":true,"id":530},{"__isSmartRef__":true,"id":536},{"__isSmartRef__":true,"id":537},{"__isSmartRef__":true,"id":549},{"__isSmartRef__":true,"id":550},{"__isSmartRef__":true,"id":557},{"__isSmartRef__":true,"id":558},{"__isSmartRef__":true,"id":565},{"__isSmartRef__":true,"id":566},{"__isSmartRef__":true,"id":567},{"__isSmartRef__":true,"id":568},{"__isSmartRef__":true,"id":569},{"__isSmartRef__":true,"id":586},{"__isSmartRef__":true,"id":587},{"__isSmartRef__":true,"id":588},{"__isSmartRef__":true,"id":589},{"__isSmartRef__":true,"id":594},{"__isSmartRef__":true,"id":595},{"__isSmartRef__":true,"id":596},{"__isSmartRef__":true,"id":597},{"__isSmartRef__":true,"id":598},{"__isSmartRef__":true,"id":599},{"__isSmartRef__":true,"id":600},{"__isSmartRef__":true,"id":601},{"__isSmartRef__":true,"id":602},{"__isSmartRef__":true,"id":615},{"__isSmartRef__":true,"id":616},{"__isSmartRef__":true,"id":622},{"__isSmartRef__":true,"id":623},{"__isSmartRef__":true,"id":627},{"__isSmartRef__":true,"id":628},{"__isSmartRef__":true,"id":631},{"__isSmartRef__":true,"id":634},{"__isSmartRef__":true,"id":635},{"__isSmartRef__":true,"id":645},{"__isSmartRef__":true,"id":646},{"__isSmartRef__":true,"id":653},{"__isSmartRef__":true,"id":654},{"__isSmartRef__":true,"id":666},{"__isSmartRef__":true,"id":667},{"__isSmartRef__":true,"id":672},{"__isSmartRef__":true,"id":673},{"__isSmartRef__":true,"id":686},{"__isSmartRef__":true,"id":687},{"__isSmartRef__":true,"id":691},{"__isSmartRef__":true,"id":692},{"__isSmartRef__":true,"id":702},{"__isSmartRef__":true,"id":703},{"__isSmartRef__":true,"id":704},{"__isSmartRef__":true,"id":705},{"__isSmartRef__":true,"id":706},{"__isSmartRef__":true,"id":745},{"__isSmartRef__":true,"id":746},{"__isSmartRef__":true,"id":750},{"__isSmartRef__":true,"id":751},{"__isSmartRef__":true,"id":757},{"__isSmartRef__":true,"id":758},{"__isSmartRef__":true,"id":759},{"__isSmartRef__":true,"id":789},{"__isSmartRef__":true,"id":790},{"__isSmartRef__":true,"id":808},{"__isSmartRef__":true,"id":809},{"__isSmartRef__":true,"id":813},{"__isSmartRef__":true,"id":814},{"__isSmartRef__":true,"id":824},{"__isSmartRef__":true,"id":825},{"__isSmartRef__":true,"id":836},{"__isSmartRef__":true,"id":837},{"__isSmartRef__":true,"id":845},{"__isSmartRef__":true,"id":846},{"__isSmartRef__":true,"id":847},{"__isSmartRef__":true,"id":848},{"__isSmartRef__":true,"id":863},{"__isSmartRef__":true,"id":864},{"__isSmartRef__":true,"id":888},{"__isSmartRef__":true,"id":889},{"__isSmartRef__":true,"id":900},{"__isSmartRef__":true,"id":901},{"__isSmartRef__":true,"id":902},{"__isSmartRef__":true,"id":903},{"__isSmartRef__":true,"id":904},{"__isSmartRef__":true,"id":905},{"__isSmartRef__":true,"id":915},{"__isSmartRef__":true,"id":916},{"__isSmartRef__":true,"id":926},{"__isSmartRef__":true,"id":927},{"__isSmartRef__":true,"id":933},{"__isSmartRef__":true,"id":934},{"__isSmartRef__":true,"id":941},{"__isSmartRef__":true,"id":942},{"__isSmartRef__":true,"id":945},{"__isSmartRef__":true,"id":946},{"__isSmartRef__":true,"id":953},{"__isSmartRef__":true,"id":954}],"sourceControl":{"__isSmartRef__":true,"id":473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"478":{"name":null,"type":"comment","startIndex":0,"stopIndex":1134,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"479":{"type":"functionDef","startIndex":1135,"stopIndex":4688,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"480":{"name":null,"type":"comment","startIndex":4689,"stopIndex":4862,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"481":{"name":null,"type":"unknown","startIndex":4863,"stopIndex":4914,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"482":{"name":"dbgOn","type":"functionDef","startIndex":4915,"stopIndex":5245,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"483":{"name":null,"type":"unknown","startIndex":5246,"stopIndex":6743,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"484":{"name":null,"type":"comment","startIndex":6744,"stopIndex":6745,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"485":{"name":"namespace","type":"functionDef","startIndex":6746,"stopIndex":7016,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"486":{"name":null,"type":"comment","startIndex":7017,"stopIndex":7018,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"487":{"name":"__oldNamespace","type":"functionDef","startIndex":7019,"stopIndex":8077,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"488":{"name":"module","type":"functionDef","startIndex":8078,"stopIndex":9668,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"489":{"name":null,"type":"comment","startIndex":9669,"stopIndex":9669,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"490":{"name":"require","type":"functionDef","startIndex":9670,"stopIndex":10030,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"491":{"name":null,"type":"comment","startIndex":10031,"stopIndex":10302,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"492":{"name":"Function.prototype","type":"klassExtensionDef","startIndex":10303,"stopIndex":17255,"fileName":"server/nodejs/Base.js","_subElements":[{"__isSmartRef__":true,"id":493},{"__isSmartRef__":true,"id":495},{"__isSmartRef__":true,"id":496},{"__isSmartRef__":true,"id":497},{"__isSmartRef__":true,"id":498},{"__isSmartRef__":true,"id":499},{"__isSmartRef__":true,"id":500},{"__isSmartRef__":true,"id":501},{"__isSmartRef__":true,"id":502},{"__isSmartRef__":true,"id":503},{"__isSmartRef__":true,"id":504}],"sourceControl":{"__isSmartRef__":true,"id":473},"categories":[{"__isSmartRef__":true,"id":494}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"493":{"name":"defaultCategoryName","type":"propertyDef","startIndex":10340,"stopIndex":10380,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":494},"className":"Function.prototype","_owner":{"__isSmartRef__":true,"id":492},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"494":{"name":"default category","type":"categoryDef","startIndex":10337,"stopIndex":17252,"fileName":"server/nodejs/Base.js","_subElements":[{"__isSmartRef__":true,"id":493},{"__isSmartRef__":true,"id":495},{"__isSmartRef__":true,"id":496},{"__isSmartRef__":true,"id":497},{"__isSmartRef__":true,"id":498},{"__isSmartRef__":true,"id":499},{"__isSmartRef__":true,"id":500},{"__isSmartRef__":true,"id":501},{"__isSmartRef__":true,"id":502},{"__isSmartRef__":true,"id":503},{"__isSmartRef__":true,"id":504}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"495":{"name":"subclass","type":"propertyDef","startIndex":10383,"stopIndex":12138,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":494},"className":"Function.prototype","_owner":{"__isSmartRef__":true,"id":492},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"496":{"name":"addMethods","type":"propertyDef","startIndex":12141,"stopIndex":12444,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":494},"className":"Function.prototype","_owner":{"__isSmartRef__":true,"id":492},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"497":{"name":"addCategorizedMethods","type":"propertyDef","startIndex":12446,"stopIndex":15589,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":494},"className":"Function.prototype","_owner":{"__isSmartRef__":true,"id":492},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"498":{"name":"addProperties","type":"propertyDef","startIndex":15593,"stopIndex":15709,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":494},"className":"Function.prototype","_owner":{"__isSmartRef__":true,"id":492},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"499":{"name":"isSubclassOf","type":"propertyDef","startIndex":15712,"stopIndex":15794,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":494},"className":"Function.prototype","_owner":{"__isSmartRef__":true,"id":492},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"500":{"name":"allSubclasses","type":"propertyDef","startIndex":15797,"stopIndex":15934,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":494},"className":"Function.prototype","_owner":{"__isSmartRef__":true,"id":492},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"501":{"name":"directSubclasses","type":"propertyDef","startIndex":15937,"stopIndex":16078,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":494},"className":"Function.prototype","_owner":{"__isSmartRef__":true,"id":492},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"502":{"name":"withAllSortedSubclassesDo","type":"propertyDef","startIndex":16081,"stopIndex":16879,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":494},"className":"Function.prototype","_owner":{"__isSmartRef__":true,"id":492},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"503":{"name":"superclasses","type":"propertyDef","startIndex":16882,"stopIndex":17065,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":494},"className":"Function.prototype","_owner":{"__isSmartRef__":true,"id":492},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"504":{"name":"categoryNameFor","type":"propertyDef","startIndex":17068,"stopIndex":17249,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":494},"className":"Function.prototype","_owner":{"__isSmartRef__":true,"id":492},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"505":{"name":null,"type":"comment","startIndex":17256,"stopIndex":17256,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"506":{"name":"Global.Class","type":"objectDef","startIndex":17257,"stopIndex":22687,"fileName":"server/nodejs/Base.js","_subElements":[{"__isSmartRef__":true,"id":507},{"__isSmartRef__":true,"id":509},{"__isSmartRef__":true,"id":510},{"__isSmartRef__":true,"id":511},{"__isSmartRef__":true,"id":512},{"__isSmartRef__":true,"id":513},{"__isSmartRef__":true,"id":514},{"__isSmartRef__":true,"id":515},{"__isSmartRef__":true,"id":516},{"__isSmartRef__":true,"id":517},{"__isSmartRef__":true,"id":518},{"__isSmartRef__":true,"id":519},{"__isSmartRef__":true,"id":520},{"__isSmartRef__":true,"id":521},{"__isSmartRef__":true,"id":522},{"__isSmartRef__":true,"id":523},{"__isSmartRef__":true,"id":524},{"__isSmartRef__":true,"id":525},{"__isSmartRef__":true,"id":526},{"__isSmartRef__":true,"id":527},{"__isSmartRef__":true,"id":528}],"sourceControl":{"__isSmartRef__":true,"id":473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"507":{"name":"anonymousCounter","type":"propertyDef","startIndex":17275,"stopIndex":17295,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":508},"_owner":{"__isSmartRef__":true,"id":506},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"508":{"name":"default category","type":"categoryDef","startIndex":15,"stopIndex":5428,"fileName":null,"_subElements":[{"__isSmartRef__":true,"id":507},{"__isSmartRef__":true,"id":509},{"__isSmartRef__":true,"id":510},{"__isSmartRef__":true,"id":511},{"__isSmartRef__":true,"id":512},{"__isSmartRef__":true,"id":513},{"__isSmartRef__":true,"id":514},{"__isSmartRef__":true,"id":515},{"__isSmartRef__":true,"id":516},{"__isSmartRef__":true,"id":517},{"__isSmartRef__":true,"id":518},{"__isSmartRef__":true,"id":519},{"__isSmartRef__":true,"id":520},{"__isSmartRef__":true,"id":521},{"__isSmartRef__":true,"id":522},{"__isSmartRef__":true,"id":523},{"__isSmartRef__":true,"id":524},{"__isSmartRef__":true,"id":525},{"__isSmartRef__":true,"id":526},{"__isSmartRef__":true,"id":527},{"__isSmartRef__":true,"id":528}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"509":{"name":"initializerTemplate","type":"propertyDef","startIndex":17298,"stopIndex":17393,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":508},"_owner":{"__isSmartRef__":true,"id":506},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"510":{"name":"newInitializer","type":"propertyDef","startIndex":17396,"stopIndex":17567,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":508},"_owner":{"__isSmartRef__":true,"id":506},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"511":{"name":"initializer","type":"propertyDef","startIndex":17570,"stopIndex":18135,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":508},"_owner":{"__isSmartRef__":true,"id":506},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"512":{"name":"def","type":"propertyDef","startIndex":18138,"stopIndex":19271,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":508},"_owner":{"__isSmartRef__":true,"id":506},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"513":{"name":"isValidIdentifier","type":"propertyDef","startIndex":19274,"stopIndex":19379,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":508},"_owner":{"__isSmartRef__":true,"id":506},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"514":{"name":"isClass","type":"propertyDef","startIndex":19382,"stopIndex":19647,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":508},"_owner":{"__isSmartRef__":true,"id":506},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"515":{"name":"className","type":"propertyDef","startIndex":19650,"stopIndex":19895,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":508},"_owner":{"__isSmartRef__":true,"id":506},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"516":{"name":"forName","type":"propertyDef","startIndex":19898,"stopIndex":20100,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":508},"_owner":{"__isSmartRef__":true,"id":506},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"517":{"name":"deleteObjectNamed","type":"propertyDef","startIndex":20103,"stopIndex":20306,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":508},"_owner":{"__isSmartRef__":true,"id":506},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"518":{"name":"unqualifiedNameFor","type":"propertyDef","startIndex":20309,"stopIndex":20612,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":508},"_owner":{"__isSmartRef__":true,"id":506},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"519":{"name":"namespaceFor","type":"propertyDef","startIndex":20615,"stopIndex":20864,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":508},"_owner":{"__isSmartRef__":true,"id":506},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"520":{"name":"withAllClassNames","type":"propertyDef","startIndex":20867,"stopIndex":21123,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":508},"_owner":{"__isSmartRef__":true,"id":506},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"521":{"name":"makeEnum","type":"propertyDef","startIndex":21126,"stopIndex":21391,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":508},"_owner":{"__isSmartRef__":true,"id":506},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"522":{"name":"getConstructor","type":"propertyDef","startIndex":21394,"stopIndex":21496,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":508},"_owner":{"__isSmartRef__":true,"id":506},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"523":{"name":"getPrototype","type":"propertyDef","startIndex":21499,"stopIndex":21607,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":508},"_owner":{"__isSmartRef__":true,"id":506},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"524":{"name":"applyPrototypeMethod","type":"propertyDef","startIndex":21610,"stopIndex":21847,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":508},"_owner":{"__isSmartRef__":true,"id":506},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"525":{"name":"getSuperConstructor","type":"propertyDef","startIndex":21850,"stopIndex":21973,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":508},"_owner":{"__isSmartRef__":true,"id":506},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"526":{"name":"getSuperPrototype","type":"propertyDef","startIndex":21976,"stopIndex":22118,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":508},"_owner":{"__isSmartRef__":true,"id":506},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"527":{"name":"addPins","type":"propertyDef","startIndex":22121,"stopIndex":22234,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":508},"_owner":{"__isSmartRef__":true,"id":506},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"528":{"name":"addMixin","type":"propertyDef","startIndex":22237,"stopIndex":22684,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":508},"_owner":{"__isSmartRef__":true,"id":506},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"529":{"name":null,"type":"comment","startIndex":22688,"stopIndex":22688,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"530":{"name":"Strings","type":"objectDef","startIndex":22689,"stopIndex":24668,"fileName":"server/nodejs/Base.js","_subElements":[{"__isSmartRef__":true,"id":531},{"__isSmartRef__":true,"id":533},{"__isSmartRef__":true,"id":534},{"__isSmartRef__":true,"id":535}],"sourceControl":{"__isSmartRef__":true,"id":473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"531":{"name":"documentation","type":"propertyDef","startIndex":22705,"stopIndex":22753,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":532},"_owner":{"__isSmartRef__":true,"id":530},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"532":{"name":"default category","type":"categoryDef","startIndex":14,"stopIndex":1977,"fileName":null,"_subElements":[{"__isSmartRef__":true,"id":531},{"__isSmartRef__":true,"id":533},{"__isSmartRef__":true,"id":534},{"__isSmartRef__":true,"id":535}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"533":{"name":"format","type":"propertyDef","startIndex":22756,"stopIndex":22841,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":532},"_owner":{"__isSmartRef__":true,"id":530},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"534":{"name":"formatFromArray","type":"propertyDef","startIndex":22844,"stopIndex":24479,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":532},"_owner":{"__isSmartRef__":true,"id":530},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"535":{"name":"withDecimalPrecision","type":"propertyDef","startIndex":24482,"stopIndex":24665,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":532},"_owner":{"__isSmartRef__":true,"id":530},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"536":{"name":null,"type":"comment","startIndex":24669,"stopIndex":24670,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"537":{"name":"Functions","type":"objectDef","startIndex":24671,"stopIndex":25572,"fileName":"server/nodejs/Base.js","_subElements":[{"__isSmartRef__":true,"id":538},{"__isSmartRef__":true,"id":540},{"__isSmartRef__":true,"id":541},{"__isSmartRef__":true,"id":542},{"__isSmartRef__":true,"id":543},{"__isSmartRef__":true,"id":544},{"__isSmartRef__":true,"id":545},{"__isSmartRef__":true,"id":546},{"__isSmartRef__":true,"id":547},{"__isSmartRef__":true,"id":548}],"sourceControl":{"__isSmartRef__":true,"id":473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"538":{"name":"documentation","type":"propertyDef","startIndex":24689,"stopIndex":24739,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":539},"_owner":{"__isSmartRef__":true,"id":537},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"539":{"name":"default category","type":"categoryDef","startIndex":16,"stopIndex":899,"fileName":null,"_subElements":[{"__isSmartRef__":true,"id":538},{"__isSmartRef__":true,"id":540},{"__isSmartRef__":true,"id":541},{"__isSmartRef__":true,"id":542},{"__isSmartRef__":true,"id":543},{"__isSmartRef__":true,"id":544},{"__isSmartRef__":true,"id":545},{"__isSmartRef__":true,"id":546},{"__isSmartRef__":true,"id":547},{"__isSmartRef__":true,"id":548}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"540":{"name":"Empty","type":"propertyDef","startIndex":24742,"stopIndex":24763,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":539},"_owner":{"__isSmartRef__":true,"id":537},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"541":{"name":"K","type":"propertyDef","startIndex":24766,"stopIndex":24799,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":539},"_owner":{"__isSmartRef__":true,"id":537},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"542":{"name":"Null","type":"propertyDef","startIndex":24802,"stopIndex":24851,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":539},"_owner":{"__isSmartRef__":true,"id":537},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"543":{"name":"False","type":"propertyDef","startIndex":24854,"stopIndex":24906,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":539},"_owner":{"__isSmartRef__":true,"id":537},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"544":{"name":"True","type":"propertyDef","startIndex":24909,"stopIndex":24958,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":539},"_owner":{"__isSmartRef__":true,"id":537},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"545":{"name":"all","type":"propertyDef","startIndex":24961,"stopIndex":25119,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":539},"_owner":{"__isSmartRef__":true,"id":537},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"546":{"name":"own","type":"propertyDef","startIndex":25122,"stopIndex":25311,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":539},"_owner":{"__isSmartRef__":true,"id":537},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"547":{"name":"timeToRun","type":"propertyDef","startIndex":25314,"stopIndex":25460,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":539},"_owner":{"__isSmartRef__":true,"id":537},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"548":{"name":"notYetImplemented","type":"propertyDef","startIndex":25463,"stopIndex":25568,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":539},"_owner":{"__isSmartRef__":true,"id":537},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"549":{"name":null,"type":"comment","startIndex":25573,"stopIndex":25573,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"550":{"name":"Properties","type":"objectDef","startIndex":25574,"stopIndex":26556,"fileName":"server/nodejs/Base.js","_subElements":[{"__isSmartRef__":true,"id":551},{"__isSmartRef__":true,"id":553},{"__isSmartRef__":true,"id":554},{"__isSmartRef__":true,"id":555},{"__isSmartRef__":true,"id":556}],"sourceControl":{"__isSmartRef__":true,"id":473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"551":{"name":"documentation","type":"propertyDef","startIndex":25593,"stopIndex":25648,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":552},"_owner":{"__isSmartRef__":true,"id":550},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"552":{"name":"default category","type":"categoryDef","startIndex":17,"stopIndex":980,"fileName":null,"_subElements":[{"__isSmartRef__":true,"id":551},{"__isSmartRef__":true,"id":553},{"__isSmartRef__":true,"id":554},{"__isSmartRef__":true,"id":555},{"__isSmartRef__":true,"id":556}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"553":{"name":"all","type":"propertyDef","startIndex":25651,"stopIndex":25870,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":552},"_owner":{"__isSmartRef__":true,"id":550},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"554":{"name":"own","type":"propertyDef","startIndex":25873,"stopIndex":26064,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":552},"_owner":{"__isSmartRef__":true,"id":550},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"555":{"name":"forEachOwn","type":"propertyDef","startIndex":26067,"stopIndex":26401,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":552},"_owner":{"__isSmartRef__":true,"id":550},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"556":{"name":"nameFor","type":"propertyDef","startIndex":26404,"stopIndex":26551,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":552},"_owner":{"__isSmartRef__":true,"id":550},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"557":{"name":null,"type":"comment","startIndex":26557,"stopIndex":26582,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"558":{"name":"Namespace","type":"klassDef","startIndex":26583,"stopIndex":27778,"fileName":"server/nodejs/Base.js","_subElements":[{"__isSmartRef__":true,"id":559},{"__isSmartRef__":true,"id":561},{"__isSmartRef__":true,"id":562},{"__isSmartRef__":true,"id":563},{"__isSmartRef__":true,"id":564}],"sourceControl":{"__isSmartRef__":true,"id":473},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":560}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"559":{"name":"initialize","type":"propertyDef","startIndex":26615,"stopIndex":26763,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":560},"className":"Namespace","_owner":{"__isSmartRef__":true,"id":558},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"560":{"name":"default category","type":"categoryDef","startIndex":26612,"stopIndex":27775,"fileName":"server/nodejs/Base.js","_subElements":[{"__isSmartRef__":true,"id":559},{"__isSmartRef__":true,"id":561},{"__isSmartRef__":true,"id":562},{"__isSmartRef__":true,"id":563},{"__isSmartRef__":true,"id":564}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"561":{"name":"gather","type":"propertyDef","startIndex":26766,"stopIndex":27065,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":560},"className":"Namespace","_owner":{"__isSmartRef__":true,"id":558},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"562":{"name":"subNamespaces","type":"propertyDef","startIndex":27068,"stopIndex":27263,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":560},"className":"Namespace","_owner":{"__isSmartRef__":true,"id":558},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"563":{"name":"classes","type":"propertyDef","startIndex":27266,"stopIndex":27557,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":560},"className":"Namespace","_owner":{"__isSmartRef__":true,"id":558},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"564":{"name":"functions","type":"propertyDef","startIndex":27560,"stopIndex":27772,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":560},"className":"Namespace","_owner":{"__isSmartRef__":true,"id":558},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"565":{"name":null,"type":"comment","startIndex":27779,"stopIndex":27821,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"566":{"name":"Global","type":"klassExtensionDef","startIndex":27822,"stopIndex":27865,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"traits":["Namespace.prototype"],"categories":[],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"567":{"name":"namespaceIdentifier","type":"propertyDef","startIndex":27866,"stopIndex":27904,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"className":"Global","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"568":{"name":null,"type":"comment","startIndex":27905,"stopIndex":27905,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"569":{"name":"Namespace","type":"klassExtensionDef","startIndex":27906,"stopIndex":31684,"fileName":"server/nodejs/Base.js","_subElements":[{"__isSmartRef__":true,"id":570},{"__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},{"__isSmartRef__":true,"id":584},{"__isSmartRef__":true,"id":585}],"sourceControl":{"__isSmartRef__":true,"id":473},"categories":[{"__isSmartRef__":true,"id":571}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"570":{"name":"uri","type":"propertyDef","startIndex":27972,"stopIndex":28902,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":571},"className":"Namespace","_owner":{"__isSmartRef__":true,"id":569},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"571":{"name":"default category","type":"categoryDef","startIndex":27927,"stopIndex":31681,"fileName":"server/nodejs/Base.js","_subElements":[{"__isSmartRef__":true,"id":570},{"__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},{"__isSmartRef__":true,"id":584},{"__isSmartRef__":true,"id":585}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"572":{"name":"addDependendModule","type":"propertyDef","startIndex":28905,"stopIndex":29049,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":571},"className":"Namespace","_owner":{"__isSmartRef__":true,"id":569},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"573":{"name":"informDependendModules","type":"propertyDef","startIndex":29052,"stopIndex":29273,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":571},"className":"Namespace","_owner":{"__isSmartRef__":true,"id":569},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"574":{"name":"addRequiredModule","type":"propertyDef","startIndex":29276,"stopIndex":29522,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":571},"className":"Namespace","_owner":{"__isSmartRef__":true,"id":569},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"575":{"name":"removeRequiredModule","type":"propertyDef","startIndex":29525,"stopIndex":29917,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":571},"className":"Namespace","_owner":{"__isSmartRef__":true,"id":569},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"576":{"name":"pendingRequirementNames","type":"propertyDef","startIndex":29920,"stopIndex":30082,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":571},"className":"Namespace","_owner":{"__isSmartRef__":true,"id":569},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"577":{"name":"hasPendingRequirements","type":"propertyDef","startIndex":30085,"stopIndex":30199,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":571},"className":"Namespace","_owner":{"__isSmartRef__":true,"id":569},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"578":{"name":"loadRequirementsFirst","type":"propertyDef","startIndex":30202,"stopIndex":30312,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":571},"className":"Namespace","_owner":{"__isSmartRef__":true,"id":569},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"579":{"name":"addOnloadCallback","type":"propertyDef","startIndex":30315,"stopIndex":30423,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":571},"className":"Namespace","_owner":{"__isSmartRef__":true,"id":569},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"580":{"name":"runOnloadCallbacks","type":"propertyDef","startIndex":30426,"stopIndex":30551,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":571},"className":"Namespace","_owner":{"__isSmartRef__":true,"id":569},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"581":{"name":"isLoaded","type":"propertyDef","startIndex":30554,"stopIndex":30605,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":571},"className":"Namespace","_owner":{"__isSmartRef__":true,"id":569},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"582":{"name":"isLoading","type":"propertyDef","startIndex":30608,"stopIndex":30765,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":571},"className":"Namespace","_owner":{"__isSmartRef__":true,"id":569},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"583":{"name":"load","type":"propertyDef","startIndex":30768,"stopIndex":31545,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":571},"className":"Namespace","_owner":{"__isSmartRef__":true,"id":569},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"584":{"name":"isAnonymous","type":"propertyDef","startIndex":31548,"stopIndex":31604,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":571},"className":"Namespace","_owner":{"__isSmartRef__":true,"id":569},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"585":{"name":"beAnonymous","type":"propertyDef","startIndex":31607,"stopIndex":31680,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":571},"className":"Namespace","_owner":{"__isSmartRef__":true,"id":569},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"586":{"name":null,"type":"comment","startIndex":31685,"stopIndex":31685,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"587":{"name":"moveNamespaceClassToLivelyLang","type":"functionDef","startIndex":31686,"stopIndex":31910,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"588":{"name":null,"type":"comment","startIndex":31911,"stopIndex":31911,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"589":{"name":"lively.lang.Execution","type":"objectDef","startIndex":31912,"stopIndex":32070,"fileName":"server/nodejs/Base.js","_subElements":[{"__isSmartRef__":true,"id":590},{"__isSmartRef__":true,"id":592},{"__isSmartRef__":true,"id":593}],"sourceControl":{"__isSmartRef__":true,"id":473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"590":{"name":"showStack","type":"propertyDef","startIndex":31937,"stopIndex":31990,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":591},"_owner":{"__isSmartRef__":true,"id":589},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"591":{"name":"default category","type":"categoryDef","startIndex":24,"stopIndex":156,"fileName":null,"_subElements":[{"__isSmartRef__":true,"id":590},{"__isSmartRef__":true,"id":592},{"__isSmartRef__":true,"id":593}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"592":{"name":"resetDebuggingStack","type":"propertyDef","startIndex":31992,"stopIndex":32028,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":591},"_owner":{"__isSmartRef__":true,"id":589},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"593":{"name":"installStackTracers","type":"propertyDef","startIndex":32030,"stopIndex":32066,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":591},"_owner":{"__isSmartRef__":true,"id":589},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"594":{"name":null,"type":"comment","startIndex":32071,"stopIndex":32072,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"595":{"name":"let","type":"propertyDef","startIndex":32073,"stopIndex":32360,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"className":"lively.lang","_isStatic":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"596":{"name":"getStack","type":"functionDef","startIndex":32361,"stopIndex":32637,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"597":{"name":null,"type":"comment","startIndex":32638,"stopIndex":32638,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"598":{"name":"printStack","type":"functionDef","startIndex":32639,"stopIndex":33116,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"599":{"name":null,"type":"comment","startIndex":33117,"stopIndex":33117,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"600":{"name":"logStack","type":"functionDef","startIndex":33118,"stopIndex":33174,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"601":{"name":null,"type":"comment","startIndex":33175,"stopIndex":33271,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"602":{"name":"Function.prototype","type":"klassExtensionDef","startIndex":33272,"stopIndex":37907,"fileName":"server/nodejs/Base.js","_subElements":[{"__isSmartRef__":true,"id":603},{"__isSmartRef__":true,"id":605},{"__isSmartRef__":true,"id":606},{"__isSmartRef__":true,"id":607},{"__isSmartRef__":true,"id":608},{"__isSmartRef__":true,"id":609},{"__isSmartRef__":true,"id":610},{"__isSmartRef__":true,"id":611},{"__isSmartRef__":true,"id":612},{"__isSmartRef__":true,"id":613},{"__isSmartRef__":true,"id":614}],"sourceControl":{"__isSmartRef__":true,"id":473},"categories":[{"__isSmartRef__":true,"id":604}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"603":{"name":"inspectFull","type":"propertyDef","startIndex":33309,"stopIndex":33483,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":604},"className":"Function.prototype","_owner":{"__isSmartRef__":true,"id":602},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"604":{"name":"default category","type":"categoryDef","startIndex":33306,"stopIndex":37904,"fileName":"server/nodejs/Base.js","_subElements":[{"__isSmartRef__":true,"id":603},{"__isSmartRef__":true,"id":605},{"__isSmartRef__":true,"id":606},{"__isSmartRef__":true,"id":607},{"__isSmartRef__":true,"id":608},{"__isSmartRef__":true,"id":609},{"__isSmartRef__":true,"id":610},{"__isSmartRef__":true,"id":611},{"__isSmartRef__":true,"id":612},{"__isSmartRef__":true,"id":613},{"__isSmartRef__":true,"id":614}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"605":{"name":"inspect","type":"propertyDef","startIndex":33486,"stopIndex":33872,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":604},"className":"Function.prototype","_owner":{"__isSmartRef__":true,"id":602},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"606":{"name":"qualifiedMethodName","type":"propertyDef","startIndex":33875,"stopIndex":34025,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":604},"className":"Function.prototype","_owner":{"__isSmartRef__":true,"id":602},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"607":{"name":"functionNames","type":"propertyDef","startIndex":34028,"stopIndex":34356,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":604},"className":"Function.prototype","_owner":{"__isSmartRef__":true,"id":602},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"608":{"name":"withAllFunctionNames","type":"propertyDef","startIndex":34359,"stopIndex":34627,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":604},"className":"Function.prototype","_owner":{"__isSmartRef__":true,"id":602},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"609":{"name":"localFunctionNames","type":"propertyDef","startIndex":34630,"stopIndex":35059,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":604},"className":"Function.prototype","_owner":{"__isSmartRef__":true,"id":602},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"610":{"name":"getOriginal","type":"propertyDef","startIndex":35062,"stopIndex":35273,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":604},"className":"Function.prototype","_owner":{"__isSmartRef__":true,"id":602},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"611":{"name":"logErrors","type":"propertyDef","startIndex":35276,"stopIndex":36326,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":604},"className":"Function.prototype","_owner":{"__isSmartRef__":true,"id":602},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"612":{"name":"logCompletion","type":"propertyDef","startIndex":36329,"stopIndex":36953,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":604},"className":"Function.prototype","_owner":{"__isSmartRef__":true,"id":602},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"613":{"name":"logCalls","type":"propertyDef","startIndex":36956,"stopIndex":37640,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":604},"className":"Function.prototype","_owner":{"__isSmartRef__":true,"id":602},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"614":{"name":"traceCalls","type":"propertyDef","startIndex":37643,"stopIndex":37903,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":604},"className":"Function.prototype","_owner":{"__isSmartRef__":true,"id":602},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"615":{"name":null,"type":"comment","startIndex":37908,"stopIndex":37950,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"616":{"name":"Number.prototype","type":"klassExtensionDef","startIndex":37951,"stopIndex":38303,"fileName":"server/nodejs/Base.js","_subElements":[{"__isSmartRef__":true,"id":617},{"__isSmartRef__":true,"id":619},{"__isSmartRef__":true,"id":620},{"__isSmartRef__":true,"id":621}],"sourceControl":{"__isSmartRef__":true,"id":473},"categories":[{"__isSmartRef__":true,"id":618}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"617":{"name":"randomSmallerInteger","type":"propertyDef","startIndex":37986,"stopIndex":38096,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":618},"className":"Number.prototype","_owner":{"__isSmartRef__":true,"id":616},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"618":{"name":"default category","type":"categoryDef","startIndex":37983,"stopIndex":38300,"fileName":"server/nodejs/Base.js","_subElements":[{"__isSmartRef__":true,"id":617},{"__isSmartRef__":true,"id":619},{"__isSmartRef__":true,"id":620},{"__isSmartRef__":true,"id":621}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"619":{"name":"roundTo","type":"propertyDef","startIndex":38099,"stopIndex":38174,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":618},"className":"Number.prototype","_owner":{"__isSmartRef__":true,"id":616},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"620":{"name":"toDegrees","type":"propertyDef","startIndex":38177,"stopIndex":38239,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":618},"className":"Number.prototype","_owner":{"__isSmartRef__":true,"id":616},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"621":{"name":"toRadians","type":"propertyDef","startIndex":38242,"stopIndex":38299,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":618},"className":"Number.prototype","_owner":{"__isSmartRef__":true,"id":616},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"622":{"name":null,"type":"comment","startIndex":38304,"stopIndex":38345,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"623":{"name":"String.prototype","type":"klassExtensionDef","startIndex":38346,"stopIndex":38562,"fileName":"server/nodejs/Base.js","_subElements":[{"__isSmartRef__":true,"id":624},{"__isSmartRef__":true,"id":626}],"sourceControl":{"__isSmartRef__":true,"id":473},"categories":[{"__isSmartRef__":true,"id":625}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"624":{"name":"size","type":"propertyDef","startIndex":38380,"stopIndex":38469,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":625},"className":"String.prototype","_owner":{"__isSmartRef__":true,"id":623},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"625":{"name":"default category","type":"categoryDef","startIndex":38378,"stopIndex":38559,"fileName":"server/nodejs/Base.js","_subElements":[{"__isSmartRef__":true,"id":624},{"__isSmartRef__":true,"id":626}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"626":{"name":"asString","type":"propertyDef","startIndex":38472,"stopIndex":38558,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":625},"className":"String.prototype","_owner":{"__isSmartRef__":true,"id":623},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"627":{"name":null,"type":"comment","startIndex":38563,"stopIndex":38602,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"628":{"name":"Array.prototype","type":"klassExtensionDef","startIndex":38603,"stopIndex":39128,"fileName":"server/nodejs/Base.js","_subElements":[{"__isSmartRef__":true,"id":629}],"sourceControl":{"__isSmartRef__":true,"id":473},"categories":[{"__isSmartRef__":true,"id":630}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"629":{"name":"forEachShowingProgress","type":"propertyDef","startIndex":38636,"stopIndex":39123,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":630},"className":"Array.prototype","_owner":{"__isSmartRef__":true,"id":628},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"630":{"name":"default category","type":"categoryDef","startIndex":38634,"stopIndex":39125,"fileName":"server/nodejs/Base.js","_subElements":[{"__isSmartRef__":true,"id":629}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"631":{"name":"CharSet","type":"klassDef","startIndex":39129,"stopIndex":39208,"fileName":"server/nodejs/Base.js","_subElements":[{"__isSmartRef__":true,"id":632}],"sourceControl":{"__isSmartRef__":true,"id":473},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":633}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"632":{"name":"documentation","type":"propertyDef","startIndex":39158,"stopIndex":39204,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":633},"className":"CharSet","_owner":{"__isSmartRef__":true,"id":631},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"633":{"name":"default category","type":"categoryDef","startIndex":39156,"stopIndex":39205,"fileName":"server/nodejs/Base.js","_subElements":[{"__isSmartRef__":true,"id":632}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"634":{"name":null,"type":"comment","startIndex":39209,"stopIndex":39209,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"635":{"name":"CharSet","type":"klassExtensionDef","startIndex":39210,"stopIndex":39504,"fileName":"server/nodejs/Base.js","_subElements":[{"__isSmartRef__":true,"id":636},{"__isSmartRef__":true,"id":638},{"__isSmartRef__":true,"id":639},{"__isSmartRef__":true,"id":640},{"__isSmartRef__":true,"id":641},{"__isSmartRef__":true,"id":642},{"__isSmartRef__":true,"id":643},{"__isSmartRef__":true,"id":644}],"sourceControl":{"__isSmartRef__":true,"id":473},"categories":[{"__isSmartRef__":true,"id":637}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"636":{"name":"lowercase","type":"propertyDef","startIndex":39235,"stopIndex":39275,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":637},"className":"CharSet","_owner":{"__isSmartRef__":true,"id":635},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"637":{"name":"default category","type":"categoryDef","startIndex":39233,"stopIndex":39501,"fileName":"server/nodejs/Base.js","_subElements":[{"__isSmartRef__":true,"id":636},{"__isSmartRef__":true,"id":638},{"__isSmartRef__":true,"id":639},{"__isSmartRef__":true,"id":640},{"__isSmartRef__":true,"id":641},{"__isSmartRef__":true,"id":642},{"__isSmartRef__":true,"id":643},{"__isSmartRef__":true,"id":644}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"638":{"name":"uppercase","type":"propertyDef","startIndex":39277,"stopIndex":39317,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":637},"className":"CharSet","_owner":{"__isSmartRef__":true,"id":635},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"639":{"name":"digits","type":"propertyDef","startIndex":39319,"stopIndex":39340,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":637},"className":"CharSet","_owner":{"__isSmartRef__":true,"id":635},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"640":{"name":"underscore","type":"propertyDef","startIndex":39342,"stopIndex":39358,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":637},"className":"CharSet","_owner":{"__isSmartRef__":true,"id":635},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"641":{"name":"nonAlpha","type":"propertyDef","startIndex":39360,"stopIndex":39394,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":637},"className":"CharSet","_owner":{"__isSmartRef__":true,"id":635},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"642":{"name":"shiftedNonAlpha","type":"propertyDef","startIndex":39396,"stopIndex":39437,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":637},"className":"CharSet","_owner":{"__isSmartRef__":true,"id":635},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"643":{"name":"leftBrackets","type":"propertyDef","startIndex":39439,"stopIndex":39468,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":637},"className":"CharSet","_owner":{"__isSmartRef__":true,"id":635},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"644":{"name":"rightBrackets","type":"propertyDef","startIndex":39470,"stopIndex":39500,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":637},"className":"CharSet","_owner":{"__isSmartRef__":true,"id":635},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"645":{"name":null,"type":"comment","startIndex":39505,"stopIndex":39505,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"646":{"name":"CharSet","type":"klassExtensionDef","startIndex":39506,"stopIndex":39888,"fileName":"server/nodejs/Base.js","_subElements":[{"__isSmartRef__":true,"id":647},{"__isSmartRef__":true,"id":649},{"__isSmartRef__":true,"id":650},{"__isSmartRef__":true,"id":651},{"__isSmartRef__":true,"id":652}],"sourceControl":{"__isSmartRef__":true,"id":473},"categories":[{"__isSmartRef__":true,"id":648}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"647":{"name":"alphaNum","type":"propertyDef","startIndex":39531,"stopIndex":39643,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":648},"className":"CharSet","_owner":{"__isSmartRef__":true,"id":646},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"648":{"name":"default category","type":"categoryDef","startIndex":39529,"stopIndex":39885,"fileName":"server/nodejs/Base.js","_subElements":[{"__isSmartRef__":true,"id":647},{"__isSmartRef__":true,"id":649},{"__isSmartRef__":true,"id":650},{"__isSmartRef__":true,"id":651},{"__isSmartRef__":true,"id":652}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"649":{"name":"charsAsTyped","type":"propertyDef","startIndex":39645,"stopIndex":39696,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":648},"className":"CharSet","_owner":{"__isSmartRef__":true,"id":646},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"650":{"name":"charsUnshifted","type":"propertyDef","startIndex":39698,"stopIndex":39751,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":648},"className":"CharSet","_owner":{"__isSmartRef__":true,"id":646},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"651":{"name":"charsShifted","type":"propertyDef","startIndex":39753,"stopIndex":39811,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":648},"className":"CharSet","_owner":{"__isSmartRef__":true,"id":646},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"652":{"name":"nonBlank","type":"propertyDef","startIndex":39814,"stopIndex":39884,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":648},"className":"CharSet","_owner":{"__isSmartRef__":true,"id":646},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"653":{"name":null,"type":"comment","startIndex":39889,"stopIndex":39889,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"654":{"name":"Record","type":"klassDef","startIndex":39890,"stopIndex":43967,"fileName":"server/nodejs/Base.js","_subElements":[{"__isSmartRef__":true,"id":655},{"__isSmartRef__":true,"id":657},{"__isSmartRef__":true,"id":658},{"__isSmartRef__":true,"id":659},{"__isSmartRef__":true,"id":660},{"__isSmartRef__":true,"id":661},{"__isSmartRef__":true,"id":662},{"__isSmartRef__":true,"id":663},{"__isSmartRef__":true,"id":664},{"__isSmartRef__":true,"id":665}],"sourceControl":{"__isSmartRef__":true,"id":473},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":656}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"655":{"name":"description","type":"propertyDef","startIndex":39919,"stopIndex":40024,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":656},"className":"Record","_owner":{"__isSmartRef__":true,"id":654},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"656":{"name":"default category","type":"categoryDef","startIndex":39916,"stopIndex":43964,"fileName":"server/nodejs/Base.js","_subElements":[{"__isSmartRef__":true,"id":655},{"__isSmartRef__":true,"id":657},{"__isSmartRef__":true,"id":658},{"__isSmartRef__":true,"id":659},{"__isSmartRef__":true,"id":660},{"__isSmartRef__":true,"id":661},{"__isSmartRef__":true,"id":662},{"__isSmartRef__":true,"id":663},{"__isSmartRef__":true,"id":664},{"__isSmartRef__":true,"id":665}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"657":{"name":"definition","type":"propertyDef","startIndex":40026,"stopIndex":40049,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":656},"className":"Record","_owner":{"__isSmartRef__":true,"id":654},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"658":{"name":"initialize","type":"propertyDef","startIndex":40104,"stopIndex":40302,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":656},"className":"Record","_owner":{"__isSmartRef__":true,"id":654},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"659":{"name":"newRelay","type":"propertyDef","startIndex":40305,"stopIndex":40375,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":656},"className":"Record","_owner":{"__isSmartRef__":true,"id":654},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"660":{"name":"addObserver","type":"propertyDef","startIndex":40378,"stopIndex":40860,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":656},"className":"Record","_owner":{"__isSmartRef__":true,"id":654},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"661":{"name":"removeObserver","type":"propertyDef","startIndex":40863,"stopIndex":41615,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":656},"className":"Record","_owner":{"__isSmartRef__":true,"id":654},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"662":{"name":"addObserversFromSetters","type":"propertyDef","startIndex":41618,"stopIndex":43070,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":656},"className":"Record","_owner":{"__isSmartRef__":true,"id":654},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"663":{"name":"toString","type":"propertyDef","startIndex":43074,"stopIndex":43171,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":656},"className":"Record","_owner":{"__isSmartRef__":true,"id":654},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"664":{"name":"create","type":"propertyDef","startIndex":43174,"stopIndex":43491,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":656},"className":"Record","_owner":{"__isSmartRef__":true,"id":654},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"665":{"name":"addField","type":"propertyDef","startIndex":43494,"stopIndex":43963,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":656},"className":"Record","_owner":{"__isSmartRef__":true,"id":654},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"666":{"name":null,"type":"comment","startIndex":43968,"stopIndex":43969,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"667":{"name":"PlainRecord","type":"klassDef","startIndex":43970,"stopIndex":44214,"fileName":"server/nodejs/Base.js","_subElements":[{"__isSmartRef__":true,"id":668},{"__isSmartRef__":true,"id":670},{"__isSmartRef__":true,"id":671}],"sourceControl":{"__isSmartRef__":true,"id":473},"superclassName":"Record","categories":[{"__isSmartRef__":true,"id":669}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"668":{"name":"getRecordField","type":"propertyDef","startIndex":44003,"stopIndex":44064,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":669},"className":"PlainRecord","_owner":{"__isSmartRef__":true,"id":667},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"669":{"name":"default category","type":"categoryDef","startIndex":44001,"stopIndex":44211,"fileName":"server/nodejs/Base.js","_subElements":[{"__isSmartRef__":true,"id":668},{"__isSmartRef__":true,"id":670},{"__isSmartRef__":true,"id":671}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"670":{"name":"setRecordField","type":"propertyDef","startIndex":44067,"stopIndex":44143,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":669},"className":"PlainRecord","_owner":{"__isSmartRef__":true,"id":667},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"671":{"name":"removeRecordField","type":"propertyDef","startIndex":44146,"stopIndex":44210,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":669},"className":"PlainRecord","_owner":{"__isSmartRef__":true,"id":667},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"672":{"name":null,"type":"comment","startIndex":44215,"stopIndex":44215,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"673":{"name":"Record","type":"klassExtensionDef","startIndex":44216,"stopIndex":48759,"fileName":"server/nodejs/Base.js","_subElements":[{"__isSmartRef__":true,"id":674},{"__isSmartRef__":true,"id":676},{"__isSmartRef__":true,"id":677},{"__isSmartRef__":true,"id":678},{"__isSmartRef__":true,"id":679},{"__isSmartRef__":true,"id":680},{"__isSmartRef__":true,"id":681},{"__isSmartRef__":true,"id":682},{"__isSmartRef__":true,"id":683},{"__isSmartRef__":true,"id":684},{"__isSmartRef__":true,"id":685}],"sourceControl":{"__isSmartRef__":true,"id":473},"categories":[{"__isSmartRef__":true,"id":675}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"674":{"name":"newPlainInstance","type":"propertyDef","startIndex":44241,"stopIndex":44481,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":675},"className":"Record","_owner":{"__isSmartRef__":true,"id":673},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"675":{"name":"default category","type":"categoryDef","startIndex":44238,"stopIndex":48756,"fileName":"server/nodejs/Base.js","_subElements":[{"__isSmartRef__":true,"id":674},{"__isSmartRef__":true,"id":676},{"__isSmartRef__":true,"id":677},{"__isSmartRef__":true,"id":678},{"__isSmartRef__":true,"id":679},{"__isSmartRef__":true,"id":680},{"__isSmartRef__":true,"id":681},{"__isSmartRef__":true,"id":682},{"__isSmartRef__":true,"id":683},{"__isSmartRef__":true,"id":684},{"__isSmartRef__":true,"id":685}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"676":{"name":"newNodeInstance","type":"propertyDef","startIndex":44484,"stopIndex":44773,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":675},"className":"Record","_owner":{"__isSmartRef__":true,"id":673},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"677":{"name":"newInstance","type":"propertyDef","startIndex":44776,"stopIndex":45305,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":675},"className":"Record","_owner":{"__isSmartRef__":true,"id":673},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"678":{"name":"extendRecordClass","type":"propertyDef","startIndex":45308,"stopIndex":45493,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":675},"className":"Record","_owner":{"__isSmartRef__":true,"id":673},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"679":{"name":"addAccessorMethods","type":"propertyDef","startIndex":45496,"stopIndex":45888,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":675},"className":"Record","_owner":{"__isSmartRef__":true,"id":673},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"680":{"name":"observerListName","type":"propertyDef","startIndex":45892,"stopIndex":45955,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":675},"className":"Record","_owner":{"__isSmartRef__":true,"id":673},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"681":{"name":"addObserverTo","type":"propertyDef","startIndex":45958,"stopIndex":46183,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":675},"className":"Record","_owner":{"__isSmartRef__":true,"id":673},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"682":{"name":"notifyObserversOf","type":"propertyDef","startIndex":46186,"stopIndex":46907,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":675},"className":"Record","_owner":{"__isSmartRef__":true,"id":673},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"683":{"name":"newRecordSetter","type":"propertyDef","startIndex":46910,"stopIndex":47516,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":675},"className":"Record","_owner":{"__isSmartRef__":true,"id":673},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"684":{"name":"newRecordGetter","type":"propertyDef","startIndex":47519,"stopIndex":47954,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":675},"className":"Record","_owner":{"__isSmartRef__":true,"id":673},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"685":{"name":"createDependentObserver","type":"propertyDef","startIndex":47957,"stopIndex":48753,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":675},"className":"Record","_owner":{"__isSmartRef__":true,"id":673},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"686":{"name":null,"type":"comment","startIndex":48760,"stopIndex":48760,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"687":{"name":"Relay","type":"klassDef","startIndex":48761,"stopIndex":49023,"fileName":"server/nodejs/Base.js","_subElements":[{"__isSmartRef__":true,"id":688},{"__isSmartRef__":true,"id":690}],"sourceControl":{"__isSmartRef__":true,"id":473},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":689}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"688":{"name":"documentation","type":"propertyDef","startIndex":48788,"stopIndex":48839,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":689},"className":"Relay","_owner":{"__isSmartRef__":true,"id":687},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"689":{"name":"default category","type":"categoryDef","startIndex":48786,"stopIndex":49020,"fileName":"server/nodejs/Base.js","_subElements":[{"__isSmartRef__":true,"id":688},{"__isSmartRef__":true,"id":690}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"690":{"name":"initialize","type":"propertyDef","startIndex":48841,"stopIndex":49019,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":689},"className":"Relay","_owner":{"__isSmartRef__":true,"id":687},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"691":{"name":null,"type":"comment","startIndex":49024,"stopIndex":49024,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"692":{"name":"Relay","type":"klassExtensionDef","startIndex":49025,"stopIndex":54904,"fileName":"server/nodejs/Base.js","_subElements":[{"__isSmartRef__":true,"id":693},{"__isSmartRef__":true,"id":695},{"__isSmartRef__":true,"id":696},{"__isSmartRef__":true,"id":697},{"__isSmartRef__":true,"id":698},{"__isSmartRef__":true,"id":699},{"__isSmartRef__":true,"id":700},{"__isSmartRef__":true,"id":701}],"sourceControl":{"__isSmartRef__":true,"id":473},"categories":[{"__isSmartRef__":true,"id":694}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"693":{"name":"newRelaySetter","type":"propertyDef","startIndex":49049,"stopIndex":49554,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":694},"className":"Relay","_owner":{"__isSmartRef__":true,"id":692},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"694":{"name":"default category","type":"categoryDef","startIndex":49046,"stopIndex":54901,"fileName":"server/nodejs/Base.js","_subElements":[{"__isSmartRef__":true,"id":693},{"__isSmartRef__":true,"id":695},{"__isSmartRef__":true,"id":696},{"__isSmartRef__":true,"id":697},{"__isSmartRef__":true,"id":698},{"__isSmartRef__":true,"id":699},{"__isSmartRef__":true,"id":700},{"__isSmartRef__":true,"id":701}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"695":{"name":"newRelayGetter","type":"propertyDef","startIndex":49557,"stopIndex":50017,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":694},"className":"Relay","_owner":{"__isSmartRef__":true,"id":692},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"696":{"name":"newRelayUpdater","type":"propertyDef","startIndex":50020,"stopIndex":50331,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":694},"className":"Relay","_owner":{"__isSmartRef__":true,"id":692},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"697":{"name":"handleStringSpec","type":"propertyDef","startIndex":50334,"stopIndex":51735,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":694},"className":"Relay","_owner":{"__isSmartRef__":true,"id":692},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"698":{"name":"handleDictSpec","type":"propertyDef","startIndex":51739,"stopIndex":52383,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":694},"className":"Relay","_owner":{"__isSmartRef__":true,"id":692},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"699":{"name":"create","type":"propertyDef","startIndex":52386,"stopIndex":53018,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":694},"className":"Relay","_owner":{"__isSmartRef__":true,"id":692},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"700":{"name":"newInstance","type":"propertyDef","startIndex":53021,"stopIndex":53171,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":694},"className":"Relay","_owner":{"__isSmartRef__":true,"id":692},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"701":{"name":"newDelegationMixin","type":"propertyDef","startIndex":53174,"stopIndex":54900,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":694},"className":"Relay","_owner":{"__isSmartRef__":true,"id":692},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"702":{"name":null,"type":"comment","startIndex":54905,"stopIndex":54905,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"703":{"name":null,"type":"unknown","startIndex":54906,"stopIndex":54926,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"704":{"name":null,"type":"unknown","startIndex":54927,"stopIndex":54988,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"705":{"name":null,"type":"comment","startIndex":54989,"stopIndex":55182,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"706":{"name":"Point","type":"klassDef","startIndex":55183,"stopIndex":58839,"fileName":"server/nodejs/Base.js","_subElements":[{"__isSmartRef__":true,"id":707},{"__isSmartRef__":true,"id":709},{"__isSmartRef__":true,"id":710},{"__isSmartRef__":true,"id":711},{"__isSmartRef__":true,"id":712},{"__isSmartRef__":true,"id":713},{"__isSmartRef__":true,"id":714},{"__isSmartRef__":true,"id":715},{"__isSmartRef__":true,"id":716},{"__isSmartRef__":true,"id":717},{"__isSmartRef__":true,"id":718},{"__isSmartRef__":true,"id":719},{"__isSmartRef__":true,"id":720},{"__isSmartRef__":true,"id":721},{"__isSmartRef__":true,"id":722},{"__isSmartRef__":true,"id":723},{"__isSmartRef__":true,"id":724},{"__isSmartRef__":true,"id":725},{"__isSmartRef__":true,"id":726},{"__isSmartRef__":true,"id":727},{"__isSmartRef__":true,"id":728},{"__isSmartRef__":true,"id":729},{"__isSmartRef__":true,"id":730},{"__isSmartRef__":true,"id":731},{"__isSmartRef__":true,"id":732},{"__isSmartRef__":true,"id":733},{"__isSmartRef__":true,"id":734},{"__isSmartRef__":true,"id":735},{"__isSmartRef__":true,"id":736},{"__isSmartRef__":true,"id":737},{"__isSmartRef__":true,"id":738},{"__isSmartRef__":true,"id":739},{"__isSmartRef__":true,"id":740},{"__isSmartRef__":true,"id":741},{"__isSmartRef__":true,"id":742},{"__isSmartRef__":true,"id":743},{"__isSmartRef__":true,"id":744}],"sourceControl":{"__isSmartRef__":true,"id":473},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":708}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"707":{"name":"documentation","type":"propertyDef","startIndex":55210,"stopIndex":55236,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":708},"className":"Point","_owner":{"__isSmartRef__":true,"id":706},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"708":{"name":"default category","type":"categoryDef","startIndex":55208,"stopIndex":58836,"fileName":"server/nodejs/Base.js","_subElements":[{"__isSmartRef__":true,"id":707},{"__isSmartRef__":true,"id":709},{"__isSmartRef__":true,"id":710},{"__isSmartRef__":true,"id":711},{"__isSmartRef__":true,"id":712},{"__isSmartRef__":true,"id":713},{"__isSmartRef__":true,"id":714},{"__isSmartRef__":true,"id":715},{"__isSmartRef__":true,"id":716},{"__isSmartRef__":true,"id":717},{"__isSmartRef__":true,"id":718},{"__isSmartRef__":true,"id":719},{"__isSmartRef__":true,"id":720},{"__isSmartRef__":true,"id":721},{"__isSmartRef__":true,"id":722},{"__isSmartRef__":true,"id":723},{"__isSmartRef__":true,"id":724},{"__isSmartRef__":true,"id":725},{"__isSmartRef__":true,"id":726},{"__isSmartRef__":true,"id":727},{"__isSmartRef__":true,"id":728},{"__isSmartRef__":true,"id":729},{"__isSmartRef__":true,"id":730},{"__isSmartRef__":true,"id":731},{"__isSmartRef__":true,"id":732},{"__isSmartRef__":true,"id":733},{"__isSmartRef__":true,"id":734},{"__isSmartRef__":true,"id":735},{"__isSmartRef__":true,"id":736},{"__isSmartRef__":true,"id":737},{"__isSmartRef__":true,"id":738},{"__isSmartRef__":true,"id":739},{"__isSmartRef__":true,"id":740},{"__isSmartRef__":true,"id":741},{"__isSmartRef__":true,"id":742},{"__isSmartRef__":true,"id":743},{"__isSmartRef__":true,"id":744}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"709":{"name":"initialize","type":"propertyDef","startIndex":55239,"stopIndex":55314,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":708},"className":"Point","_owner":{"__isSmartRef__":true,"id":706},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"710":{"name":"deserialize","type":"propertyDef","startIndex":55317,"stopIndex":55533,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":708},"className":"Point","_owner":{"__isSmartRef__":true,"id":706},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"711":{"name":"addPt","type":"propertyDef","startIndex":55536,"stopIndex":55605,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":708},"className":"Point","_owner":{"__isSmartRef__":true,"id":706},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"712":{"name":"addXY","type":"propertyDef","startIndex":55607,"stopIndex":55678,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":708},"className":"Point","_owner":{"__isSmartRef__":true,"id":706},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"713":{"name":"midPt","type":"propertyDef","startIndex":55680,"stopIndex":55757,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":708},"className":"Point","_owner":{"__isSmartRef__":true,"id":706},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"714":{"name":"subPt","type":"propertyDef","startIndex":55759,"stopIndex":55828,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":708},"className":"Point","_owner":{"__isSmartRef__":true,"id":706},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"715":{"name":"negated","type":"propertyDef","startIndex":55830,"stopIndex":55890,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":708},"className":"Point","_owner":{"__isSmartRef__":true,"id":706},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"716":{"name":"inverted","type":"propertyDef","startIndex":55892,"stopIndex":55959,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":708},"className":"Point","_owner":{"__isSmartRef__":true,"id":706},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"717":{"name":"invertedSafely","type":"propertyDef","startIndex":55961,"stopIndex":56054,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":708},"className":"Point","_owner":{"__isSmartRef__":true,"id":706},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"718":{"name":"scaleBy","type":"propertyDef","startIndex":56056,"stopIndex":56130,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":708},"className":"Point","_owner":{"__isSmartRef__":true,"id":706},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"719":{"name":"scaleByPt","type":"propertyDef","startIndex":56132,"stopIndex":56218,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":708},"className":"Point","_owner":{"__isSmartRef__":true,"id":706},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"720":{"name":"lessPt","type":"propertyDef","startIndex":56220,"stopIndex":56281,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":708},"className":"Point","_owner":{"__isSmartRef__":true,"id":706},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"721":{"name":"leqPt","type":"propertyDef","startIndex":56283,"stopIndex":56345,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":708},"className":"Point","_owner":{"__isSmartRef__":true,"id":706},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"722":{"name":"eqPt","type":"propertyDef","startIndex":56347,"stopIndex":56408,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":708},"className":"Point","_owner":{"__isSmartRef__":true,"id":706},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"723":{"name":"withX","type":"propertyDef","startIndex":56410,"stopIndex":56455,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":708},"className":"Point","_owner":{"__isSmartRef__":true,"id":706},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"724":{"name":"withY","type":"propertyDef","startIndex":56457,"stopIndex":56502,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":708},"className":"Point","_owner":{"__isSmartRef__":true,"id":706},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"725":{"name":"normalized","type":"propertyDef","startIndex":56505,"stopIndex":56590,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":708},"className":"Point","_owner":{"__isSmartRef__":true,"id":706},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"726":{"name":"dotProduct","type":"propertyDef","startIndex":56593,"stopIndex":56656,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":708},"className":"Point","_owner":{"__isSmartRef__":true,"id":706},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"727":{"name":"minPt","type":"propertyDef","startIndex":56659,"stopIndex":56803,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":708},"className":"Point","_owner":{"__isSmartRef__":true,"id":706},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"728":{"name":"maxPt","type":"propertyDef","startIndex":56806,"stopIndex":56950,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":708},"className":"Point","_owner":{"__isSmartRef__":true,"id":706},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"729":{"name":"roundTo","type":"propertyDef","startIndex":56953,"stopIndex":57052,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":708},"className":"Point","_owner":{"__isSmartRef__":true,"id":706},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"730":{"name":"random","type":"propertyDef","startIndex":57055,"stopIndex":57142,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":708},"className":"Point","_owner":{"__isSmartRef__":true,"id":706},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"731":{"name":"dist","type":"propertyDef","startIndex":57145,"stopIndex":57253,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":708},"className":"Point","_owner":{"__isSmartRef__":true,"id":706},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"732":{"name":"nearestPointOnLineBetween","type":"propertyDef","startIndex":57256,"stopIndex":57634,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":708},"className":"Point","_owner":{"__isSmartRef__":true,"id":706},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"733":{"name":"asRectangle","type":"propertyDef","startIndex":57637,"stopIndex":57709,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":708},"className":"Point","_owner":{"__isSmartRef__":true,"id":706},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"734":{"name":"extent","type":"propertyDef","startIndex":57711,"stopIndex":57789,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":708},"className":"Point","_owner":{"__isSmartRef__":true,"id":706},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"735":{"name":"extentAsRectangle","type":"propertyDef","startIndex":57791,"stopIndex":57868,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":708},"className":"Point","_owner":{"__isSmartRef__":true,"id":706},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"736":{"name":"toString","type":"propertyDef","startIndex":57871,"stopIndex":57955,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":708},"className":"Point","_owner":{"__isSmartRef__":true,"id":706},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"737":{"name":"toTuple","type":"propertyDef","startIndex":57958,"stopIndex":58012,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":708},"className":"Point","_owner":{"__isSmartRef__":true,"id":706},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"738":{"name":"toLiteral","type":"propertyDef","startIndex":58015,"stopIndex":58072,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":708},"className":"Point","_owner":{"__isSmartRef__":true,"id":706},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"739":{"name":"inspect","type":"propertyDef","startIndex":58075,"stopIndex":58131,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":708},"className":"Point","_owner":{"__isSmartRef__":true,"id":706},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"740":{"name":"matrixTransform","type":"propertyDef","startIndex":58134,"stopIndex":58362,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":708},"className":"Point","_owner":{"__isSmartRef__":true,"id":706},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"741":{"name":"matrixTransformDirection","type":"propertyDef","startIndex":58365,"stopIndex":58590,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":708},"className":"Point","_owner":{"__isSmartRef__":true,"id":706},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"742":{"name":"r","type":"propertyDef","startIndex":58593,"stopIndex":58719,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":708},"className":"Point","_owner":{"__isSmartRef__":true,"id":706},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"743":{"name":"theta","type":"propertyDef","startIndex":58721,"stopIndex":58777,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":708},"className":"Point","_owner":{"__isSmartRef__":true,"id":706},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"744":{"name":"copy","type":"propertyDef","startIndex":58780,"stopIndex":58835,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":708},"className":"Point","_owner":{"__isSmartRef__":true,"id":706},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"745":{"name":null,"type":"comment","startIndex":58840,"stopIndex":58840,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"746":{"name":"Point","type":"klassExtensionDef","startIndex":58841,"stopIndex":59097,"fileName":"server/nodejs/Base.js","_subElements":[{"__isSmartRef__":true,"id":747},{"__isSmartRef__":true,"id":749}],"sourceControl":{"__isSmartRef__":true,"id":473},"categories":[{"__isSmartRef__":true,"id":748}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"747":{"name":"fastR","type":"propertyDef","startIndex":58861,"stopIndex":58996,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":748},"className":"Point","_owner":{"__isSmartRef__":true,"id":746},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"748":{"name":"default category","type":"categoryDef","startIndex":58858,"stopIndex":59094,"fileName":"server/nodejs/Base.js","_subElements":[{"__isSmartRef__":true,"id":747},{"__isSmartRef__":true,"id":749}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"749":{"name":"fastNormalized","type":"propertyDef","startIndex":58999,"stopIndex":59092,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":748},"className":"Point","_owner":{"__isSmartRef__":true,"id":746},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"750":{"name":null,"type":"comment","startIndex":59098,"stopIndex":59098,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"751":{"name":"Point","type":"klassExtensionDef","startIndex":59099,"stopIndex":59658,"fileName":"server/nodejs/Base.js","_subElements":[{"__isSmartRef__":true,"id":752},{"__isSmartRef__":true,"id":754},{"__isSmartRef__":true,"id":755},{"__isSmartRef__":true,"id":756}],"sourceControl":{"__isSmartRef__":true,"id":473},"categories":[{"__isSmartRef__":true,"id":753}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"752":{"name":"ensure","type":"propertyDef","startIndex":59123,"stopIndex":59286,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":753},"className":"Point","_owner":{"__isSmartRef__":true,"id":751},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"753":{"name":"default category","type":"categoryDef","startIndex":59120,"stopIndex":59655,"fileName":"server/nodejs/Base.js","_subElements":[{"__isSmartRef__":true,"id":752},{"__isSmartRef__":true,"id":754},{"__isSmartRef__":true,"id":755},{"__isSmartRef__":true,"id":756}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"754":{"name":"polar","type":"propertyDef","startIndex":59289,"stopIndex":59461,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":753},"className":"Point","_owner":{"__isSmartRef__":true,"id":751},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"755":{"name":"random","type":"propertyDef","startIndex":59463,"stopIndex":59579,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":753},"className":"Point","_owner":{"__isSmartRef__":true,"id":751},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"756":{"name":"fromLiteral","type":"propertyDef","startIndex":59582,"stopIndex":59654,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":753},"className":"Point","_owner":{"__isSmartRef__":true,"id":751},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"757":{"name":null,"type":"comment","startIndex":59659,"stopIndex":59699,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"758":{"name":"pt","type":"functionDef","startIndex":59700,"stopIndex":59747,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"759":{"name":"Rectangle","type":"klassDef","startIndex":59748,"stopIndex":62046,"fileName":"server/nodejs/Base.js","_subElements":[{"__isSmartRef__":true,"id":760},{"__isSmartRef__":true,"id":762},{"__isSmartRef__":true,"id":763},{"__isSmartRef__":true,"id":764},{"__isSmartRef__":true,"id":765},{"__isSmartRef__":true,"id":766},{"__isSmartRef__":true,"id":767},{"__isSmartRef__":true,"id":768},{"__isSmartRef__":true,"id":769},{"__isSmartRef__":true,"id":770},{"__isSmartRef__":true,"id":771},{"__isSmartRef__":true,"id":772},{"__isSmartRef__":true,"id":773},{"__isSmartRef__":true,"id":774},{"__isSmartRef__":true,"id":775},{"__isSmartRef__":true,"id":776},{"__isSmartRef__":true,"id":777},{"__isSmartRef__":true,"id":778},{"__isSmartRef__":true,"id":779},{"__isSmartRef__":true,"id":780},{"__isSmartRef__":true,"id":781},{"__isSmartRef__":true,"id":782},{"__isSmartRef__":true,"id":783},{"__isSmartRef__":true,"id":784},{"__isSmartRef__":true,"id":785},{"__isSmartRef__":true,"id":786},{"__isSmartRef__":true,"id":787},{"__isSmartRef__":true,"id":788}],"sourceControl":{"__isSmartRef__":true,"id":473},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":761}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"760":{"name":"documentation","type":"propertyDef","startIndex":59780,"stopIndex":59817,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":761},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":759},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"761":{"name":"default category","type":"categoryDef","startIndex":59777,"stopIndex":62043,"fileName":"server/nodejs/Base.js","_subElements":[{"__isSmartRef__":true,"id":760},{"__isSmartRef__":true,"id":762},{"__isSmartRef__":true,"id":763},{"__isSmartRef__":true,"id":764},{"__isSmartRef__":true,"id":765},{"__isSmartRef__":true,"id":766},{"__isSmartRef__":true,"id":767},{"__isSmartRef__":true,"id":768},{"__isSmartRef__":true,"id":769},{"__isSmartRef__":true,"id":770},{"__isSmartRef__":true,"id":771},{"__isSmartRef__":true,"id":772},{"__isSmartRef__":true,"id":773},{"__isSmartRef__":true,"id":774},{"__isSmartRef__":true,"id":775},{"__isSmartRef__":true,"id":776},{"__isSmartRef__":true,"id":777},{"__isSmartRef__":true,"id":778},{"__isSmartRef__":true,"id":779},{"__isSmartRef__":true,"id":780},{"__isSmartRef__":true,"id":781},{"__isSmartRef__":true,"id":782},{"__isSmartRef__":true,"id":783},{"__isSmartRef__":true,"id":784},{"__isSmartRef__":true,"id":785},{"__isSmartRef__":true,"id":786},{"__isSmartRef__":true,"id":787},{"__isSmartRef__":true,"id":788}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"762":{"name":"initialize","type":"propertyDef","startIndex":59858,"stopIndex":59971,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":761},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":759},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"763":{"name":"copy","type":"propertyDef","startIndex":59974,"stopIndex":60059,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":761},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":759},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"764":{"name":"maxX","type":"propertyDef","startIndex":60061,"stopIndex":60110,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":761},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":759},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"765":{"name":"maxY","type":"propertyDef","startIndex":60112,"stopIndex":60162,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":761},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":759},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"766":{"name":"withWidth","type":"propertyDef","startIndex":60164,"stopIndex":60243,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":761},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":759},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"767":{"name":"withHeight","type":"propertyDef","startIndex":60245,"stopIndex":60324,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":761},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":759},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"768":{"name":"withX","type":"propertyDef","startIndex":60326,"stopIndex":60405,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":761},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":759},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"769":{"name":"withY","type":"propertyDef","startIndex":60407,"stopIndex":60486,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":761},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":759},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"770":{"name":"extent","type":"propertyDef","startIndex":60488,"stopIndex":60553,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":761},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":759},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"771":{"name":"withExtent","type":"propertyDef","startIndex":60555,"stopIndex":60637,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":761},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":759},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"772":{"name":"center","type":"propertyDef","startIndex":60639,"stopIndex":60724,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":761},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":759},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"773":{"name":"topLeft","type":"propertyDef","startIndex":60726,"stopIndex":60819,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":761},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":759},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"774":{"name":"topRight","type":"propertyDef","startIndex":60821,"stopIndex":60883,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":761},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":759},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"775":{"name":"bottomRight","type":"propertyDef","startIndex":60885,"stopIndex":60955,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":761},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":759},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"776":{"name":"bottomLeft","type":"propertyDef","startIndex":60957,"stopIndex":61021,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":761},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":759},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"777":{"name":"leftCenter","type":"propertyDef","startIndex":61023,"stopIndex":61091,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":761},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":759},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"778":{"name":"rightCenter","type":"propertyDef","startIndex":61093,"stopIndex":61167,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":761},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":759},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"779":{"name":"topCenter","type":"propertyDef","startIndex":61169,"stopIndex":61236,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":761},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":759},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"780":{"name":"bottomCenter","type":"propertyDef","startIndex":61238,"stopIndex":61313,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":761},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":759},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"781":{"name":"withTopLeft","type":"propertyDef","startIndex":61315,"stopIndex":61392,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":761},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":759},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"782":{"name":"withTopRight","type":"propertyDef","startIndex":61394,"stopIndex":61471,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":761},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":759},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"783":{"name":"withBottomRight","type":"propertyDef","startIndex":61473,"stopIndex":61550,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":761},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":759},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"784":{"name":"withBottomLeft","type":"propertyDef","startIndex":61552,"stopIndex":61629,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":761},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":759},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"785":{"name":"withLeftCenter","type":"propertyDef","startIndex":61631,"stopIndex":61738,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":761},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":759},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"786":{"name":"withRightCenter","type":"propertyDef","startIndex":61740,"stopIndex":61836,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":761},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":759},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"787":{"name":"withTopCenter","type":"propertyDef","startIndex":61838,"stopIndex":61944,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":761},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":759},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"788":{"name":"withBottomCenter","type":"propertyDef","startIndex":61946,"stopIndex":62042,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":761},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":759},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"789":{"name":null,"type":"comment","startIndex":62047,"stopIndex":62047,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"790":{"name":"Rectangle","type":"klassExtensionDef","startIndex":62048,"stopIndex":64484,"fileName":"server/nodejs/Base.js","_subElements":[{"__isSmartRef__":true,"id":791},{"__isSmartRef__":true,"id":793},{"__isSmartRef__":true,"id":794},{"__isSmartRef__":true,"id":795},{"__isSmartRef__":true,"id":796},{"__isSmartRef__":true,"id":797},{"__isSmartRef__":true,"id":798},{"__isSmartRef__":true,"id":799},{"__isSmartRef__":true,"id":800},{"__isSmartRef__":true,"id":801},{"__isSmartRef__":true,"id":802},{"__isSmartRef__":true,"id":803},{"__isSmartRef__":true,"id":804},{"__isSmartRef__":true,"id":805},{"__isSmartRef__":true,"id":806},{"__isSmartRef__":true,"id":807}],"sourceControl":{"__isSmartRef__":true,"id":473},"categories":[{"__isSmartRef__":true,"id":792}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"791":{"name":"containsPoint","type":"propertyDef","startIndex":62072,"stopIndex":62205,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":792},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":790},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"792":{"name":"default category","type":"categoryDef","startIndex":62069,"stopIndex":64481,"fileName":"server/nodejs/Base.js","_subElements":[{"__isSmartRef__":true,"id":791},{"__isSmartRef__":true,"id":793},{"__isSmartRef__":true,"id":794},{"__isSmartRef__":true,"id":795},{"__isSmartRef__":true,"id":796},{"__isSmartRef__":true,"id":797},{"__isSmartRef__":true,"id":798},{"__isSmartRef__":true,"id":799},{"__isSmartRef__":true,"id":800},{"__isSmartRef__":true,"id":801},{"__isSmartRef__":true,"id":802},{"__isSmartRef__":true,"id":803},{"__isSmartRef__":true,"id":804},{"__isSmartRef__":true,"id":805},{"__isSmartRef__":true,"id":806},{"__isSmartRef__":true,"id":807}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"793":{"name":"containsRect","type":"propertyDef","startIndex":62208,"stopIndex":62329,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":792},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":790},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"794":{"name":"constrainPt","type":"propertyDef","startIndex":62332,"stopIndex":62421,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":792},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":790},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"795":{"name":"intersection","type":"propertyDef","startIndex":62424,"stopIndex":62784,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":792},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":790},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"796":{"name":"intersects","type":"propertyDef","startIndex":62787,"stopIndex":62857,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":792},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":790},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"797":{"name":"union","type":"propertyDef","startIndex":62879,"stopIndex":62995,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":792},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":790},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"798":{"name":"isNonEmpty","type":"propertyDef","startIndex":62998,"stopIndex":63071,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":792},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":790},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"799":{"name":"dist","type":"propertyDef","startIndex":63074,"stopIndex":63226,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":792},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":790},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"800":{"name":"closestPointToPt","type":"propertyDef","startIndex":63229,"stopIndex":63431,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":792},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":790},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"801":{"name":"randomPoint","type":"propertyDef","startIndex":63434,"stopIndex":63575,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":792},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":790},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"802":{"name":"translatedBy","type":"propertyDef","startIndex":63578,"stopIndex":63682,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":792},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":790},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"803":{"name":"scaleByRect","type":"propertyDef","startIndex":63685,"stopIndex":63907,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":792},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":790},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"804":{"name":"scaleRectIn","type":"propertyDef","startIndex":63910,"stopIndex":64184,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":792},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":790},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"805":{"name":"insetBy","type":"propertyDef","startIndex":64187,"stopIndex":64294,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":792},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":790},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"806":{"name":"insetByPt","type":"propertyDef","startIndex":64297,"stopIndex":64414,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":792},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":790},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"807":{"name":"expandBy","type":"propertyDef","startIndex":64417,"stopIndex":64480,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":792},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":790},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"808":{"name":null,"type":"comment","startIndex":64485,"stopIndex":64485,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"809":{"name":"Rectangle","type":"klassExtensionDef","startIndex":64486,"stopIndex":64641,"fileName":"server/nodejs/Base.js","_subElements":[{"__isSmartRef__":true,"id":810},{"__isSmartRef__":true,"id":812}],"sourceControl":{"__isSmartRef__":true,"id":473},"categories":[{"__isSmartRef__":true,"id":811}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"810":{"name":"corners","type":"propertyDef","startIndex":64513,"stopIndex":64572,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":811},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":809},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"811":{"name":"default category","type":"categoryDef","startIndex":64511,"stopIndex":64638,"fileName":"server/nodejs/Base.js","_subElements":[{"__isSmartRef__":true,"id":810},{"__isSmartRef__":true,"id":812}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"812":{"name":"sides","type":"propertyDef","startIndex":64574,"stopIndex":64637,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":811},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":809},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"813":{"name":null,"type":"comment","startIndex":64642,"stopIndex":64642,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"814":{"name":"Rectangle","type":"klassExtensionDef","startIndex":64643,"stopIndex":65683,"fileName":"server/nodejs/Base.js","_subElements":[{"__isSmartRef__":true,"id":815},{"__isSmartRef__":true,"id":817},{"__isSmartRef__":true,"id":818},{"__isSmartRef__":true,"id":819},{"__isSmartRef__":true,"id":820},{"__isSmartRef__":true,"id":821},{"__isSmartRef__":true,"id":822},{"__isSmartRef__":true,"id":823}],"sourceControl":{"__isSmartRef__":true,"id":473},"categories":[{"__isSmartRef__":true,"id":816}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"815":{"name":"partNamed","type":"propertyDef","startIndex":64667,"stopIndex":64738,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":816},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":814},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"816":{"name":"default category","type":"categoryDef","startIndex":64664,"stopIndex":65680,"fileName":"server/nodejs/Base.js","_subElements":[{"__isSmartRef__":true,"id":815},{"__isSmartRef__":true,"id":817},{"__isSmartRef__":true,"id":818},{"__isSmartRef__":true,"id":819},{"__isSmartRef__":true,"id":820},{"__isSmartRef__":true,"id":821},{"__isSmartRef__":true,"id":822},{"__isSmartRef__":true,"id":823}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"817":{"name":"withPartNamed","type":"propertyDef","startIndex":64741,"stopIndex":64852,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":816},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":814},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"818":{"name":"setterName","type":"propertyDef","startIndex":64855,"stopIndex":64956,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":816},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":814},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"819":{"name":"partNameNear","type":"propertyDef","startIndex":64959,"stopIndex":65127,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":816},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":814},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"820":{"name":"partNameNearest","type":"propertyDef","startIndex":65130,"stopIndex":65435,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":816},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":814},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"821":{"name":"toString","type":"propertyDef","startIndex":65438,"stopIndex":65540,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":816},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":814},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"822":{"name":"toTuple","type":"propertyDef","startIndex":65543,"stopIndex":65620,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":816},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":814},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"823":{"name":"inspect","type":"propertyDef","startIndex":65623,"stopIndex":65679,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":816},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":814},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"824":{"name":null,"type":"comment","startIndex":65684,"stopIndex":65684,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"825":{"name":"Rectangle","type":"klassExtensionDef","startIndex":65685,"stopIndex":67011,"fileName":"server/nodejs/Base.js","_subElements":[{"__isSmartRef__":true,"id":826},{"__isSmartRef__":true,"id":828},{"__isSmartRef__":true,"id":829},{"__isSmartRef__":true,"id":830},{"__isSmartRef__":true,"id":831},{"__isSmartRef__":true,"id":832},{"__isSmartRef__":true,"id":833},{"__isSmartRef__":true,"id":834},{"__isSmartRef__":true,"id":835}],"sourceControl":{"__isSmartRef__":true,"id":473},"categories":[{"__isSmartRef__":true,"id":827}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"826":{"name":"left","type":"propertyDef","startIndex":65953,"stopIndex":65992,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":827},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":825},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"827":{"name":"default category","type":"categoryDef","startIndex":65706,"stopIndex":67008,"fileName":"server/nodejs/Base.js","_subElements":[{"__isSmartRef__":true,"id":826},{"__isSmartRef__":true,"id":828},{"__isSmartRef__":true,"id":829},{"__isSmartRef__":true,"id":830},{"__isSmartRef__":true,"id":831},{"__isSmartRef__":true,"id":832},{"__isSmartRef__":true,"id":833},{"__isSmartRef__":true,"id":834},{"__isSmartRef__":true,"id":835}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"828":{"name":"right","type":"propertyDef","startIndex":65995,"stopIndex":66040,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":827},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":825},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"829":{"name":"top","type":"propertyDef","startIndex":66043,"stopIndex":66081,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":827},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":825},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"830":{"name":"bottom","type":"propertyDef","startIndex":66084,"stopIndex":66130,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":827},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":825},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"831":{"name":"toInsetTuple","type":"propertyDef","startIndex":66133,"stopIndex":66228,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":827},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":825},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"832":{"name":"toAttributeValue","type":"propertyDef","startIndex":66231,"stopIndex":66566,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":827},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":825},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"833":{"name":"insetByRect","type":"propertyDef","startIndex":66569,"stopIndex":66735,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":827},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":825},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"834":{"name":"outsetByRect","type":"propertyDef","startIndex":66738,"stopIndex":66905,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":827},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":825},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"835":{"name":"toLiteral","type":"propertyDef","startIndex":66908,"stopIndex":67005,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":827},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":825},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"836":{"name":null,"type":"comment","startIndex":67012,"stopIndex":67014,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"837":{"name":"Rectangle","type":"klassExtensionDef","startIndex":67015,"stopIndex":68075,"fileName":"server/nodejs/Base.js","_subElements":[{"__isSmartRef__":true,"id":838},{"__isSmartRef__":true,"id":840},{"__isSmartRef__":true,"id":841},{"__isSmartRef__":true,"id":842},{"__isSmartRef__":true,"id":843},{"__isSmartRef__":true,"id":844}],"sourceControl":{"__isSmartRef__":true,"id":473},"categories":[{"__isSmartRef__":true,"id":839}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"838":{"name":"fromAny","type":"propertyDef","startIndex":67043,"stopIndex":67123,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":839},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":837},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"839":{"name":"default category","type":"categoryDef","startIndex":67040,"stopIndex":68072,"fileName":"server/nodejs/Base.js","_subElements":[{"__isSmartRef__":true,"id":838},{"__isSmartRef__":true,"id":840},{"__isSmartRef__":true,"id":841},{"__isSmartRef__":true,"id":842},{"__isSmartRef__":true,"id":843},{"__isSmartRef__":true,"id":844}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"840":{"name":"fromLiteral","type":"propertyDef","startIndex":67126,"stopIndex":67239,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":839},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":837},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"841":{"name":"unionPts","type":"propertyDef","startIndex":67242,"stopIndex":67499,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":839},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":837},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"842":{"name":"ensure","type":"propertyDef","startIndex":67502,"stopIndex":67662,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":839},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":837},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"843":{"name":"fromElement","type":"propertyDef","startIndex":67665,"stopIndex":67837,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":839},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":837},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"844":{"name":"inset","type":"propertyDef","startIndex":67840,"stopIndex":68071,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":839},"className":"Rectangle","_owner":{"__isSmartRef__":true,"id":837},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"845":{"name":null,"type":"comment","startIndex":68076,"stopIndex":68120,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"846":{"name":"rect","type":"functionDef","startIndex":68121,"stopIndex":68250,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"847":{"name":null,"type":"comment","startIndex":68251,"stopIndex":68427,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"848":{"name":"Color","type":"klassDef","startIndex":68428,"stopIndex":70703,"fileName":"server/nodejs/Base.js","_subElements":[{"__isSmartRef__":true,"id":849},{"__isSmartRef__":true,"id":851},{"__isSmartRef__":true,"id":852},{"__isSmartRef__":true,"id":853},{"__isSmartRef__":true,"id":854},{"__isSmartRef__":true,"id":855},{"__isSmartRef__":true,"id":856},{"__isSmartRef__":true,"id":857},{"__isSmartRef__":true,"id":858},{"__isSmartRef__":true,"id":859},{"__isSmartRef__":true,"id":860},{"__isSmartRef__":true,"id":861},{"__isSmartRef__":true,"id":862}],"sourceControl":{"__isSmartRef__":true,"id":473},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":850}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"849":{"name":"documentation","type":"propertyDef","startIndex":68456,"stopIndex":68552,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":850},"className":"Color","_owner":{"__isSmartRef__":true,"id":848},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"850":{"name":"default category","type":"categoryDef","startIndex":68453,"stopIndex":70700,"fileName":"server/nodejs/Base.js","_subElements":[{"__isSmartRef__":true,"id":849},{"__isSmartRef__":true,"id":851},{"__isSmartRef__":true,"id":852},{"__isSmartRef__":true,"id":853},{"__isSmartRef__":true,"id":854},{"__isSmartRef__":true,"id":855},{"__isSmartRef__":true,"id":856},{"__isSmartRef__":true,"id":857},{"__isSmartRef__":true,"id":858},{"__isSmartRef__":true,"id":859},{"__isSmartRef__":true,"id":860},{"__isSmartRef__":true,"id":861},{"__isSmartRef__":true,"id":862}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"851":{"name":"isColor","type":"propertyDef","startIndex":68555,"stopIndex":68569,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":850},"className":"Color","_owner":{"__isSmartRef__":true,"id":848},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"852":{"name":"initialize","type":"propertyDef","startIndex":68572,"stopIndex":68694,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":850},"className":"Color","_owner":{"__isSmartRef__":true,"id":848},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"853":{"name":"mixedWith","type":"propertyDef","startIndex":68697,"stopIndex":68954,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":850},"className":"Color","_owner":{"__isSmartRef__":true,"id":848},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"854":{"name":"darker","type":"propertyDef","startIndex":68957,"stopIndex":69104,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":850},"className":"Color","_owner":{"__isSmartRef__":true,"id":848},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"855":{"name":"lighter","type":"propertyDef","startIndex":69107,"stopIndex":69293,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":850},"className":"Color","_owner":{"__isSmartRef__":true,"id":848},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"856":{"name":"toString","type":"propertyDef","startIndex":69296,"stopIndex":69667,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":850},"className":"Color","_owner":{"__isSmartRef__":true,"id":848},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"857":{"name":"toRGBAString","type":"propertyDef","startIndex":69670,"stopIndex":69852,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":850},"className":"Color","_owner":{"__isSmartRef__":true,"id":848},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"858":{"name":"toTuple","type":"propertyDef","startIndex":69855,"stopIndex":69923,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":850},"className":"Color","_owner":{"__isSmartRef__":true,"id":848},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"859":{"name":"deserialize","type":"propertyDef","startIndex":69926,"stopIndex":70403,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":850},"className":"Color","_owner":{"__isSmartRef__":true,"id":848},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"860":{"name":"grayValue","type":"propertyDef","startIndex":70406,"stopIndex":70473,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":850},"className":"Color","_owner":{"__isSmartRef__":true,"id":848},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"861":{"name":"withA","type":"propertyDef","startIndex":70476,"stopIndex":70543,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":850},"className":"Color","_owner":{"__isSmartRef__":true,"id":848},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"862":{"name":"equals","type":"propertyDef","startIndex":70546,"stopIndex":70697,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":850},"className":"Color","_owner":{"__isSmartRef__":true,"id":848},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"863":{"name":null,"type":"comment","startIndex":70704,"stopIndex":70704,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"864":{"name":"Color","type":"klassExtensionDef","startIndex":70705,"stopIndex":73799,"fileName":"server/nodejs/Base.js","_subElements":[{"__isSmartRef__":true,"id":865},{"__isSmartRef__":true,"id":867},{"__isSmartRef__":true,"id":868},{"__isSmartRef__":true,"id":869},{"__isSmartRef__":true,"id":870},{"__isSmartRef__":true,"id":871},{"__isSmartRef__":true,"id":872},{"__isSmartRef__":true,"id":873},{"__isSmartRef__":true,"id":874},{"__isSmartRef__":true,"id":875},{"__isSmartRef__":true,"id":876},{"__isSmartRef__":true,"id":877},{"__isSmartRef__":true,"id":878},{"__isSmartRef__":true,"id":879},{"__isSmartRef__":true,"id":880},{"__isSmartRef__":true,"id":881},{"__isSmartRef__":true,"id":882},{"__isSmartRef__":true,"id":883},{"__isSmartRef__":true,"id":884},{"__isSmartRef__":true,"id":885},{"__isSmartRef__":true,"id":886},{"__isSmartRef__":true,"id":887}],"sourceControl":{"__isSmartRef__":true,"id":473},"categories":[{"__isSmartRef__":true,"id":866}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"865":{"name":"black","type":"propertyDef","startIndex":70729,"stopIndex":70753,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":866},"className":"Color","_owner":{"__isSmartRef__":true,"id":864},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"866":{"name":"default category","type":"categoryDef","startIndex":70726,"stopIndex":73796,"fileName":"server/nodejs/Base.js","_subElements":[{"__isSmartRef__":true,"id":865},{"__isSmartRef__":true,"id":867},{"__isSmartRef__":true,"id":868},{"__isSmartRef__":true,"id":869},{"__isSmartRef__":true,"id":870},{"__isSmartRef__":true,"id":871},{"__isSmartRef__":true,"id":872},{"__isSmartRef__":true,"id":873},{"__isSmartRef__":true,"id":874},{"__isSmartRef__":true,"id":875},{"__isSmartRef__":true,"id":876},{"__isSmartRef__":true,"id":877},{"__isSmartRef__":true,"id":878},{"__isSmartRef__":true,"id":879},{"__isSmartRef__":true,"id":880},{"__isSmartRef__":true,"id":881},{"__isSmartRef__":true,"id":882},{"__isSmartRef__":true,"id":883},{"__isSmartRef__":true,"id":884},{"__isSmartRef__":true,"id":885},{"__isSmartRef__":true,"id":886},{"__isSmartRef__":true,"id":887}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"867":{"name":"white","type":"propertyDef","startIndex":70755,"stopIndex":70779,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":866},"className":"Color","_owner":{"__isSmartRef__":true,"id":864},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"868":{"name":"gray","type":"propertyDef","startIndex":70781,"stopIndex":70810,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":866},"className":"Color","_owner":{"__isSmartRef__":true,"id":864},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"869":{"name":"red","type":"propertyDef","startIndex":70812,"stopIndex":70836,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":866},"className":"Color","_owner":{"__isSmartRef__":true,"id":864},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"870":{"name":"green","type":"propertyDef","startIndex":70838,"stopIndex":70864,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":866},"className":"Color","_owner":{"__isSmartRef__":true,"id":864},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"871":{"name":"yellow","type":"propertyDef","startIndex":70866,"stopIndex":70895,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":866},"className":"Color","_owner":{"__isSmartRef__":true,"id":864},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"872":{"name":"blue","type":"propertyDef","startIndex":70897,"stopIndex":70923,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":866},"className":"Color","_owner":{"__isSmartRef__":true,"id":864},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"873":{"name":"purple","type":"propertyDef","startIndex":70925,"stopIndex":70950,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":866},"className":"Color","_owner":{"__isSmartRef__":true,"id":864},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"874":{"name":"magenta","type":"propertyDef","startIndex":70952,"stopIndex":70978,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":866},"className":"Color","_owner":{"__isSmartRef__":true,"id":864},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"875":{"name":"random","type":"propertyDef","startIndex":70982,"stopIndex":71069,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":866},"className":"Color","_owner":{"__isSmartRef__":true,"id":864},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"876":{"name":"hsb","type":"propertyDef","startIndex":71072,"stopIndex":71744,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":866},"className":"Color","_owner":{"__isSmartRef__":true,"id":864},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"877":{"name":"wheel","type":"propertyDef","startIndex":71747,"stopIndex":71811,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":866},"className":"Color","_owner":{"__isSmartRef__":true,"id":864},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"878":{"name":"wheelHsb","type":"propertyDef","startIndex":71814,"stopIndex":72050,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":866},"className":"Color","_owner":{"__isSmartRef__":true,"id":864},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"879":{"name":"rgb","type":"propertyDef","startIndex":72053,"stopIndex":72122,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":866},"className":"Color","_owner":{"__isSmartRef__":true,"id":864},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"880":{"name":"rgba","type":"propertyDef","startIndex":72125,"stopIndex":72201,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":866},"className":"Color","_owner":{"__isSmartRef__":true,"id":864},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"881":{"name":"fromLiteral","type":"propertyDef","startIndex":72204,"stopIndex":72289,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":866},"className":"Color","_owner":{"__isSmartRef__":true,"id":864},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"882":{"name":"fromTuple","type":"propertyDef","startIndex":72292,"stopIndex":72384,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":866},"className":"Color","_owner":{"__isSmartRef__":true,"id":864},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"883":{"name":"fromString","type":"propertyDef","startIndex":72387,"stopIndex":72492,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":866},"className":"Color","_owner":{"__isSmartRef__":true,"id":864},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"884":{"name":"rgbaRegex","type":"propertyDef","startIndex":72495,"stopIndex":72625,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":866},"className":"Color","_owner":{"__isSmartRef__":true,"id":864},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"885":{"name":"parse","type":"propertyDef","startIndex":72628,"stopIndex":72795,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":866},"className":"Color","_owner":{"__isSmartRef__":true,"id":864},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"886":{"name":"parseRGB","type":"propertyDef","startIndex":72798,"stopIndex":73258,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":866},"className":"Color","_owner":{"__isSmartRef__":true,"id":864},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"887":{"name":"parseHex","type":"propertyDef","startIndex":73261,"stopIndex":73794,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":866},"className":"Color","_owner":{"__isSmartRef__":true,"id":864},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"888":{"name":null,"type":"comment","startIndex":73800,"stopIndex":73801,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"889":{"name":"Color","type":"klassExtensionDef","startIndex":73802,"stopIndex":74868,"fileName":"server/nodejs/Base.js","_subElements":[{"__isSmartRef__":true,"id":890},{"__isSmartRef__":true,"id":892},{"__isSmartRef__":true,"id":893},{"__isSmartRef__":true,"id":894},{"__isSmartRef__":true,"id":895},{"__isSmartRef__":true,"id":896},{"__isSmartRef__":true,"id":897},{"__isSmartRef__":true,"id":898},{"__isSmartRef__":true,"id":899}],"sourceControl":{"__isSmartRef__":true,"id":473},"categories":[{"__isSmartRef__":true,"id":891}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"890":{"name":"darkGray","type":"propertyDef","startIndex":73825,"stopIndex":73855,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":891},"className":"Color","_owner":{"__isSmartRef__":true,"id":889},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"891":{"name":"default category","type":"categoryDef","startIndex":73823,"stopIndex":74865,"fileName":"server/nodejs/Base.js","_subElements":[{"__isSmartRef__":true,"id":890},{"__isSmartRef__":true,"id":892},{"__isSmartRef__":true,"id":893},{"__isSmartRef__":true,"id":894},{"__isSmartRef__":true,"id":895},{"__isSmartRef__":true,"id":896},{"__isSmartRef__":true,"id":897},{"__isSmartRef__":true,"id":898},{"__isSmartRef__":true,"id":899}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"892":{"name":"lightGray","type":"propertyDef","startIndex":73857,"stopIndex":73889,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":891},"className":"Color","_owner":{"__isSmartRef__":true,"id":889},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"893":{"name":"veryLightGray","type":"propertyDef","startIndex":73891,"stopIndex":73937,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":891},"className":"Color","_owner":{"__isSmartRef__":true,"id":889},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"894":{"name":"turquoise","type":"propertyDef","startIndex":73939,"stopIndex":73973,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":891},"className":"Color","_owner":{"__isSmartRef__":true,"id":889},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"895":{"name":"orange","type":"propertyDef","startIndex":73975,"stopIndex":74075,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":891},"className":"Color","_owner":{"__isSmartRef__":true,"id":889},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"896":{"name":"tangerine","type":"propertyDef","startIndex":74379,"stopIndex":74413,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":891},"className":"Color","_owner":{"__isSmartRef__":true,"id":889},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"897":{"name":"primary","type":"propertyDef","startIndex":74416,"stopIndex":74597,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":891},"className":"Color","_owner":{"__isSmartRef__":true,"id":889},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"898":{"name":"secondary","type":"propertyDef","startIndex":74600,"stopIndex":74768,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":891},"className":"Color","_owner":{"__isSmartRef__":true,"id":889},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"899":{"name":"neutral","type":"propertyDef","startIndex":74771,"stopIndex":74864,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":891},"className":"Color","_owner":{"__isSmartRef__":true,"id":889},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"900":{"name":null,"type":"comment","startIndex":74869,"stopIndex":74869,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"901":{"name":null,"type":"unknown","startIndex":74870,"stopIndex":74958,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"902":{"name":null,"type":"comment","startIndex":74959,"stopIndex":74959,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"903":{"name":null,"type":"unknown","startIndex":74960,"stopIndex":74985,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"904":{"name":null,"type":"comment","startIndex":74986,"stopIndex":75064,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"905":{"name":"lively.data.DOMRecord","type":"klassDef","startIndex":75065,"stopIndex":76601,"fileName":"server/nodejs/Base.js","_subElements":[{"__isSmartRef__":true,"id":906},{"__isSmartRef__":true,"id":908},{"__isSmartRef__":true,"id":909},{"__isSmartRef__":true,"id":910},{"__isSmartRef__":true,"id":911},{"__isSmartRef__":true,"id":912},{"__isSmartRef__":true,"id":913},{"__isSmartRef__":true,"id":914}],"sourceControl":{"__isSmartRef__":true,"id":473},"superclassName":"Record","categories":[{"__isSmartRef__":true,"id":907}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"906":{"name":"description","type":"propertyDef","startIndex":75108,"stopIndex":75167,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":907},"className":"lively.data.DOMRecord","_owner":{"__isSmartRef__":true,"id":905},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"907":{"name":"default category","type":"categoryDef","startIndex":75106,"stopIndex":76598,"fileName":"server/nodejs/Base.js","_subElements":[{"__isSmartRef__":true,"id":906},{"__isSmartRef__":true,"id":908},{"__isSmartRef__":true,"id":909},{"__isSmartRef__":true,"id":910},{"__isSmartRef__":true,"id":911},{"__isSmartRef__":true,"id":912},{"__isSmartRef__":true,"id":913},{"__isSmartRef__":true,"id":914}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"908":{"name":"noShallowCopyProperties","type":"propertyDef","startIndex":75169,"stopIndex":75212,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":907},"className":"lively.data.DOMRecord","_owner":{"__isSmartRef__":true,"id":905},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"909":{"name":"initialize","type":"propertyDef","startIndex":75215,"stopIndex":75476,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":907},"className":"lively.data.DOMRecord","_owner":{"__isSmartRef__":true,"id":905},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"910":{"name":"deserialize","type":"propertyDef","startIndex":75479,"stopIndex":75551,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":907},"className":"lively.data.DOMRecord","_owner":{"__isSmartRef__":true,"id":905},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"911":{"name":"getRecordField","type":"propertyDef","startIndex":75554,"stopIndex":75908,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":907},"className":"lively.data.DOMRecord","_owner":{"__isSmartRef__":true,"id":905},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"912":{"name":"setRecordField","type":"propertyDef","startIndex":75911,"stopIndex":76226,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":907},"className":"lively.data.DOMRecord","_owner":{"__isSmartRef__":true,"id":905},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"913":{"name":"removeRecordField","type":"propertyDef","startIndex":76229,"stopIndex":76321,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":907},"className":"lively.data.DOMRecord","_owner":{"__isSmartRef__":true,"id":905},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"914":{"name":"copyFrom","type":"propertyDef","startIndex":76324,"stopIndex":76595,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":907},"className":"lively.data.DOMRecord","_owner":{"__isSmartRef__":true,"id":905},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"915":{"name":null,"type":"comment","startIndex":76602,"stopIndex":76602,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"916":{"name":"lively.data.DOMNodeRecord","type":"klassDef","startIndex":76603,"stopIndex":80178,"fileName":"server/nodejs/Base.js","_subElements":[{"__isSmartRef__":true,"id":917},{"__isSmartRef__":true,"id":919},{"__isSmartRef__":true,"id":920},{"__isSmartRef__":true,"id":921},{"__isSmartRef__":true,"id":922},{"__isSmartRef__":true,"id":923},{"__isSmartRef__":true,"id":924},{"__isSmartRef__":true,"id":925}],"sourceControl":{"__isSmartRef__":true,"id":473},"superclassName":"lively.data.DOMRecord","categories":[{"__isSmartRef__":true,"id":918}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"917":{"name":"documentation","type":"propertyDef","startIndex":76665,"stopIndex":76731,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":918},"className":"lively.data.DOMNodeRecord","_owner":{"__isSmartRef__":true,"id":916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"918":{"name":"default category","type":"categoryDef","startIndex":76663,"stopIndex":80175,"fileName":"server/nodejs/Base.js","_subElements":[{"__isSmartRef__":true,"id":917},{"__isSmartRef__":true,"id":919},{"__isSmartRef__":true,"id":920},{"__isSmartRef__":true,"id":921},{"__isSmartRef__":true,"id":922},{"__isSmartRef__":true,"id":923},{"__isSmartRef__":true,"id":924},{"__isSmartRef__":true,"id":925}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"919":{"name":"getRecordField","type":"propertyDef","startIndex":76734,"stopIndex":77855,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":918},"className":"lively.data.DOMNodeRecord","_owner":{"__isSmartRef__":true,"id":916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"920":{"name":"setRecordField","type":"propertyDef","startIndex":77858,"stopIndex":78617,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":918},"className":"lively.data.DOMNodeRecord","_owner":{"__isSmartRef__":true,"id":916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"921":{"name":"removeRecordField","type":"propertyDef","startIndex":78620,"stopIndex":78944,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":918},"className":"lively.data.DOMNodeRecord","_owner":{"__isSmartRef__":true,"id":916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"922":{"name":"deserialize","type":"propertyDef","startIndex":78949,"stopIndex":79442,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":918},"className":"lively.data.DOMNodeRecord","_owner":{"__isSmartRef__":true,"id":916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"923":{"name":"copyFrom","type":"propertyDef","startIndex":79445,"stopIndex":79760,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":918},"className":"lively.data.DOMNodeRecord","_owner":{"__isSmartRef__":true,"id":916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"924":{"name":"updateDefintionNode","type":"propertyDef","startIndex":79763,"stopIndex":80028,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":918},"className":"lively.data.DOMNodeRecord","_owner":{"__isSmartRef__":true,"id":916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"925":{"name":"addField","type":"propertyDef","startIndex":80031,"stopIndex":80174,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":918},"className":"lively.data.DOMNodeRecord","_owner":{"__isSmartRef__":true,"id":916},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"926":{"name":null,"type":"comment","startIndex":80179,"stopIndex":80277,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"927":{"name":"lively.data.StyleRecord","type":"klassDef","startIndex":80278,"stopIndex":81025,"fileName":"server/nodejs/Base.js","_subElements":[{"__isSmartRef__":true,"id":928},{"__isSmartRef__":true,"id":930},{"__isSmartRef__":true,"id":931},{"__isSmartRef__":true,"id":932}],"sourceControl":{"__isSmartRef__":true,"id":473},"superclassName":"Record","categories":[{"__isSmartRef__":true,"id":929}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"928":{"name":"description","type":"propertyDef","startIndex":80323,"stopIndex":80382,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":929},"className":"lively.data.StyleRecord","_owner":{"__isSmartRef__":true,"id":927},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"929":{"name":"default category","type":"categoryDef","startIndex":80321,"stopIndex":81022,"fileName":"server/nodejs/Base.js","_subElements":[{"__isSmartRef__":true,"id":928},{"__isSmartRef__":true,"id":930},{"__isSmartRef__":true,"id":931},{"__isSmartRef__":true,"id":932}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"930":{"name":"getRecordField","type":"propertyDef","startIndex":80384,"stopIndex":80628,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":929},"className":"lively.data.StyleRecord","_owner":{"__isSmartRef__":true,"id":927},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"931":{"name":"setRecordField","type":"propertyDef","startIndex":80631,"stopIndex":80881,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":929},"className":"lively.data.StyleRecord","_owner":{"__isSmartRef__":true,"id":927},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"932":{"name":"removeRecordField","type":"propertyDef","startIndex":80884,"stopIndex":81021,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":929},"className":"lively.data.StyleRecord","_owner":{"__isSmartRef__":true,"id":927},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"933":{"name":null,"type":"comment","startIndex":81026,"stopIndex":81027,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"934":{"name":"lively.data.Bind","type":"klassDef","startIndex":81028,"stopIndex":82447,"fileName":"server/nodejs/Base.js","_subElements":[{"__isSmartRef__":true,"id":935},{"__isSmartRef__":true,"id":937},{"__isSmartRef__":true,"id":938},{"__isSmartRef__":true,"id":939},{"__isSmartRef__":true,"id":940}],"sourceControl":{"__isSmartRef__":true,"id":473},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":936}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"935":{"name":"initialize","type":"propertyDef","startIndex":81103,"stopIndex":81402,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":936},"className":"lively.data.Bind","_owner":{"__isSmartRef__":true,"id":934},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"936":{"name":"default category","type":"categoryDef","startIndex":81064,"stopIndex":82444,"fileName":"server/nodejs/Base.js","_subElements":[{"__isSmartRef__":true,"id":935},{"__isSmartRef__":true,"id":937},{"__isSmartRef__":true,"id":938},{"__isSmartRef__":true,"id":939},{"__isSmartRef__":true,"id":940}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"937":{"name":"update","type":"propertyDef","startIndex":81405,"stopIndex":81894,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":936},"className":"lively.data.Bind","_owner":{"__isSmartRef__":true,"id":934},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"938":{"name":"get","type":"propertyDef","startIndex":81898,"stopIndex":82211,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":936},"className":"lively.data.Bind","_owner":{"__isSmartRef__":true,"id":934},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"939":{"name":"toString","type":"propertyDef","startIndex":82214,"stopIndex":82284,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":936},"className":"lively.data.Bind","_owner":{"__isSmartRef__":true,"id":934},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"940":{"name":"hookup","type":"propertyDef","startIndex":82287,"stopIndex":82443,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":936},"className":"lively.data.Bind","_owner":{"__isSmartRef__":true,"id":934},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"941":{"name":null,"type":"comment","startIndex":82448,"stopIndex":82448,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"942":{"name":"lively.data.Bind","type":"klassExtensionDef","startIndex":82449,"stopIndex":82615,"fileName":"server/nodejs/Base.js","_subElements":[{"__isSmartRef__":true,"id":943}],"sourceControl":{"__isSmartRef__":true,"id":473},"categories":[{"__isSmartRef__":true,"id":944}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"943":{"name":"fromLiteral","type":"propertyDef","startIndex":82483,"stopIndex":82611,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":944},"className":"lively.data.Bind","_owner":{"__isSmartRef__":true,"id":942},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"944":{"name":"default category","type":"categoryDef","startIndex":82481,"stopIndex":82612,"fileName":"server/nodejs/Base.js","_subElements":[{"__isSmartRef__":true,"id":943}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"945":{"name":null,"type":"comment","startIndex":82616,"stopIndex":82618,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"946":{"name":"lively.data.Resolver","type":"klassDef","startIndex":82619,"stopIndex":85228,"fileName":"server/nodejs/Base.js","_subElements":[{"__isSmartRef__":true,"id":947},{"__isSmartRef__":true,"id":949},{"__isSmartRef__":true,"id":950},{"__isSmartRef__":true,"id":951},{"__isSmartRef__":true,"id":952}],"sourceControl":{"__isSmartRef__":true,"id":473},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":948}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"947":{"name":"description","type":"propertyDef","startIndex":82661,"stopIndex":82716,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":948},"className":"lively.data.Resolver","_owner":{"__isSmartRef__":true,"id":946},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"948":{"name":"default category","type":"categoryDef","startIndex":82659,"stopIndex":85225,"fileName":"server/nodejs/Base.js","_subElements":[{"__isSmartRef__":true,"id":947},{"__isSmartRef__":true,"id":949},{"__isSmartRef__":true,"id":950},{"__isSmartRef__":true,"id":951},{"__isSmartRef__":true,"id":952}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"949":{"name":"storedClassKey","type":"propertyDef","startIndex":82718,"stopIndex":82738,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":948},"className":"lively.data.Resolver","_owner":{"__isSmartRef__":true,"id":946},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"950":{"name":"variableBindingKey","type":"propertyDef","startIndex":82739,"stopIndex":82792,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":948},"className":"lively.data.Resolver","_owner":{"__isSmartRef__":true,"id":946},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"951":{"name":"defaultSearchPath","type":"propertyDef","startIndex":82794,"stopIndex":82822,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":948},"className":"lively.data.Resolver","_owner":{"__isSmartRef__":true,"id":946},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"952":{"name":"link","type":"propertyDef","startIndex":82825,"stopIndex":85224,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":948},"className":"lively.data.Resolver","_owner":{"__isSmartRef__":true,"id":946},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"953":{"name":null,"type":"comment","startIndex":85229,"stopIndex":85229,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"954":{"name":"Global.ModelMigration","type":"objectDef","startIndex":85230,"stopIndex":85670,"fileName":"server/nodejs/Base.js","_subElements":[{"__isSmartRef__":true,"id":955}],"sourceControl":{"__isSmartRef__":true,"id":473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"955":{"name":"set","type":"propertyDef","startIndex":85256,"stopIndex":85668,"fileName":"server/nodejs/Base.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":956},"_owner":{"__isSmartRef__":true,"id":954},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"956":{"name":"default category","type":"categoryDef","startIndex":24,"stopIndex":440,"fileName":null,"_subElements":[{"__isSmartRef__":true,"id":955}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"957":{"browser":{"__isSmartRef__":true,"id":202},"parent":{"__isSmartRef__":true,"id":472},"moduleName":"../server/nodejs/ChatServer.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"958":{"browser":{"__isSmartRef__":true,"id":202},"parent":{"__isSmartRef__":true,"id":472},"moduleName":"../server/nodejs/CodeSearchServer.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"959":{"target":{"__isSmartRef__":true,"id":960},"browser":{"__isSmartRef__":true,"id":202},"parent":{"__isSmartRef__":true,"id":472},"moduleName":"../server/nodejs/CommandLineServer.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"960":{"name":"server/nodejs/CommandLineServer.js","type":"completeFileDef","startIndex":0,"stopIndex":1769,"fileName":"server/nodejs/CommandLineServer.js","_subElements":[{"__isSmartRef__":true,"id":961},{"__isSmartRef__":true,"id":962},{"__isSmartRef__":true,"id":963},{"__isSmartRef__":true,"id":964},{"__isSmartRef__":true,"id":965},{"__isSmartRef__":true,"id":966},{"__isSmartRef__":true,"id":967},{"__isSmartRef__":true,"id":975},{"__isSmartRef__":true,"id":976}],"sourceControl":{"__isSmartRef__":true,"id":473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"961":{"name":null,"type":"unknown","startIndex":0,"stopIndex":25,"fileName":"server/nodejs/CommandLineServer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"962":{"name":null,"type":"unknown","startIndex":26,"stopIndex":71,"fileName":"server/nodejs/CommandLineServer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"963":{"name":null,"type":"unknown","startIndex":72,"stopIndex":114,"fileName":"server/nodejs/CommandLineServer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"964":{"name":null,"type":"comment","startIndex":115,"stopIndex":115,"fileName":"server/nodejs/CommandLineServer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"965":{"name":null,"type":"unknown","startIndex":116,"stopIndex":142,"fileName":"server/nodejs/CommandLineServer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"966":{"name":null,"type":"unknown","startIndex":143,"stopIndex":161,"fileName":"server/nodejs/CommandLineServer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"967":{"name":"CommandLineServer","type":"klassDef","startIndex":162,"stopIndex":1654,"fileName":"server/nodejs/CommandLineServer.js","_subElements":[{"__isSmartRef__":true,"id":968},{"__isSmartRef__":true,"id":970},{"__isSmartRef__":true,"id":972},{"__isSmartRef__":true,"id":974}],"sourceControl":{"__isSmartRef__":true,"id":473},"superclassName":"livelyServer.AbstractHandler","categories":[{"__isSmartRef__":true,"id":969},{"__isSmartRef__":true,"id":971},{"__isSmartRef__":true,"id":973}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"968":{"name":"port","type":"propertyDef","startIndex":239,"stopIndex":253,"fileName":"server/nodejs/CommandLineServer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":969},"className":"CommandLineServer","_owner":{"__isSmartRef__":true,"id":967},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"969":{"name":"initializing","type":"categoryDef","startIndex":221,"stopIndex":256,"fileName":"server/nodejs/CommandLineServer.js","_subElements":[{"__isSmartRef__":true,"id":968}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"970":{"name":"runInShell","type":"propertyDef","startIndex":271,"stopIndex":626,"fileName":"server/nodejs/CommandLineServer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":971},"className":"CommandLineServer","_owner":{"__isSmartRef__":true,"id":967},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"971":{"name":"private","type":"categoryDef","startIndex":258,"stopIndex":629,"fileName":"server/nodejs/CommandLineServer.js","_subElements":[{"__isSmartRef__":true,"id":970}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"972":{"name":"runCommand","type":"propertyDef","startIndex":646,"stopIndex":1481,"fileName":"server/nodejs/CommandLineServer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":973},"className":"CommandLineServer","_owner":{"__isSmartRef__":true,"id":967},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"973":{"name":"interface","type":"categoryDef","startIndex":631,"stopIndex":1651,"fileName":"server/nodejs/CommandLineServer.js","_subElements":[{"__isSmartRef__":true,"id":972},{"__isSmartRef__":true,"id":974}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"974":{"name":"testEnd","type":"propertyDef","startIndex":1483,"stopIndex":1648,"fileName":"server/nodejs/CommandLineServer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":973},"className":"CommandLineServer","_owner":{"__isSmartRef__":true,"id":967},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"975":{"name":null,"type":"comment","startIndex":1655,"stopIndex":1655,"fileName":"server/nodejs/CommandLineServer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"976":{"name":null,"type":"unknown","startIndex":1656,"stopIndex":1769,"fileName":"server/nodejs/CommandLineServer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"977":{"browser":{"__isSmartRef__":true,"id":202},"parent":{"__isSmartRef__":true,"id":472},"moduleName":"../server/nodejs/CopenhagenDemoServer.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"978":{"browser":{"__isSmartRef__":true,"id":202},"parent":{"__isSmartRef__":true,"id":472},"moduleName":"../server/nodejs/CoreDiffInterfaceServer.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"979":{"browser":{"__isSmartRef__":true,"id":202},"parent":{"__isSmartRef__":true,"id":472},"moduleName":"../server/nodejs/DatabaseQueryServer.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"980":{"target":{"__isSmartRef__":true,"id":981},"browser":{"__isSmartRef__":true,"id":202},"parent":{"__isSmartRef__":true,"id":472},"moduleName":"../server/nodejs/DemoTestServer.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"981":{"name":"server/nodejs/DemoTestServer.js","type":"completeFileDef","startIndex":0,"stopIndex":559,"fileName":"server/nodejs/DemoTestServer.js","_subElements":[{"__isSmartRef__":true,"id":982},{"__isSmartRef__":true,"id":983},{"__isSmartRef__":true,"id":984},{"__isSmartRef__":true,"id":985},{"__isSmartRef__":true,"id":986},{"__isSmartRef__":true,"id":987},{"__isSmartRef__":true,"id":992},{"__isSmartRef__":true,"id":993}],"sourceControl":{"__isSmartRef__":true,"id":473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"982":{"name":null,"type":"unknown","startIndex":0,"stopIndex":25,"fileName":"server/nodejs/DemoTestServer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"983":{"name":null,"type":"unknown","startIndex":26,"stopIndex":71,"fileName":"server/nodejs/DemoTestServer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"984":{"name":null,"type":"comment","startIndex":72,"stopIndex":72,"fileName":"server/nodejs/DemoTestServer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"985":{"name":null,"type":"unknown","startIndex":73,"stopIndex":99,"fileName":"server/nodejs/DemoTestServer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"986":{"name":null,"type":"unknown","startIndex":100,"stopIndex":118,"fileName":"server/nodejs/DemoTestServer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"987":{"name":"DemoTestServer","type":"klassDef","startIndex":119,"stopIndex":528,"fileName":"server/nodejs/DemoTestServer.js","_subElements":[{"__isSmartRef__":true,"id":988},{"__isSmartRef__":true,"id":990}],"sourceControl":{"__isSmartRef__":true,"id":473},"superclassName":"livelyServer.AbstractHandler","categories":[{"__isSmartRef__":true,"id":989},{"__isSmartRef__":true,"id":991}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"988":{"name":"port","type":"propertyDef","startIndex":193,"stopIndex":207,"fileName":"server/nodejs/DemoTestServer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":989},"className":"DemoTestServer","_owner":{"__isSmartRef__":true,"id":987},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"989":{"name":"initializing","type":"categoryDef","startIndex":175,"stopIndex":210,"fileName":"server/nodejs/DemoTestServer.js","_subElements":[{"__isSmartRef__":true,"id":988}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"990":{"name":"test","type":"propertyDef","startIndex":234,"stopIndex":523,"fileName":"server/nodejs/DemoTestServer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":false,"category":{"__isSmartRef__":true,"id":991},"className":"DemoTestServer","_owner":{"__isSmartRef__":true,"id":987},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"991":{"name":"request handlers","type":"categoryDef","startIndex":212,"stopIndex":525,"fileName":"server/nodejs/DemoTestServer.js","_subElements":[{"__isSmartRef__":true,"id":990}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"992":{"name":null,"type":"comment","startIndex":529,"stopIndex":529,"fileName":"server/nodejs/DemoTestServer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"993":{"name":null,"type":"unknown","startIndex":530,"stopIndex":559,"fileName":"server/nodejs/DemoTestServer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"994":{"browser":{"__isSmartRef__":true,"id":202},"parent":{"__isSmartRef__":true,"id":472},"moduleName":"../server/nodejs/DistributedDoitServer.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"995":{"browser":{"__isSmartRef__":true,"id":202},"parent":{"__isSmartRef__":true,"id":472},"moduleName":"../server/nodejs/EduChatServer.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"996":{"browser":{"__isSmartRef__":true,"id":202},"parent":{"__isSmartRef__":true,"id":472},"moduleName":"../server/nodejs/EventTrackerServer.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"997":{"browser":{"__isSmartRef__":true,"id":202},"parent":{"__isSmartRef__":true,"id":472},"moduleName":"../server/nodejs/ExampleServer.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"998":{"browser":{"__isSmartRef__":true,"id":202},"parent":{"__isSmartRef__":true,"id":472},"moduleName":"../server/nodejs/FabiansPlayground.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"999":{"browser":{"__isSmartRef__":true,"id":202},"parent":{"__isSmartRef__":true,"id":472},"moduleName":"../server/nodejs/FooServer.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1000":{"browser":{"__isSmartRef__":true,"id":202},"parent":{"__isSmartRef__":true,"id":472},"moduleName":"../server/nodejs/GitDAVServer.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1001":{"browser":{"__isSmartRef__":true,"id":202},"parent":{"__isSmartRef__":true,"id":472},"moduleName":"../server/nodejs/GridComputingServer.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1002":{"browser":{"__isSmartRef__":true,"id":202},"parent":{"__isSmartRef__":true,"id":472},"moduleName":"../server/nodejs/LaTeXServer.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1003":{"browser":{"__isSmartRef__":true,"id":202},"parent":{"__isSmartRef__":true,"id":472},"moduleName":"../server/nodejs/livelyServer.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1004":{"browser":{"__isSmartRef__":true,"id":202},"parent":{"__isSmartRef__":true,"id":472},"moduleName":"../server/nodejs/LKLoader.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1005":{"browser":{"__isSmartRef__":true,"id":202},"parent":{"__isSmartRef__":true,"id":472},"moduleName":"../server/nodejs/MartinsPlayground.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1006":{"browser":{"__isSmartRef__":true,"id":202},"parent":{"__isSmartRef__":true,"id":472},"moduleName":"../server/nodejs/MasterServer.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1007":{"browser":{"__isSmartRef__":true,"id":202},"parent":{"__isSmartRef__":true,"id":472},"moduleName":"../server/nodejs/MasterServerStartup.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1008":{"browser":{"__isSmartRef__":true,"id":202},"parent":{"__isSmartRef__":true,"id":472},"moduleName":"../server/nodejs/miniprototype.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1009":{"browser":{"__isSmartRef__":true,"id":202},"parent":{"__isSmartRef__":true,"id":472},"moduleName":"../server/nodejs/MyNewServer.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1010":{"browser":{"__isSmartRef__":true,"id":202},"parent":{"__isSmartRef__":true,"id":472},"moduleName":"../server/nodejs/NewServer.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1011":{"browser":{"__isSmartRef__":true,"id":202},"parent":{"__isSmartRef__":true,"id":472},"moduleName":"../server/nodejs/NewServer3.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1012":{"browser":{"__isSmartRef__":true,"id":202},"parent":{"__isSmartRef__":true,"id":472},"moduleName":"../server/nodejs/NodeJSProcesses.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1013":{"browser":{"__isSmartRef__":true,"id":202},"parent":{"__isSmartRef__":true,"id":472},"moduleName":"../server/nodejs/OAuthServer.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1014":{"browser":{"__isSmartRef__":true,"id":202},"parent":{"__isSmartRef__":true,"id":472},"moduleName":"../server/nodejs/OMetaServer.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1015":{"browser":{"__isSmartRef__":true,"id":202},"parent":{"__isSmartRef__":true,"id":472},"moduleName":"../server/nodejs/PDFCreator.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1016":{"target":{"__isSmartRef__":true,"id":1017},"browser":{"__isSmartRef__":true,"id":202},"parent":{"__isSmartRef__":true,"id":472},"moduleName":"../server/nodejs/PhantomJSServer.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1017":{"name":"server/nodejs/PhantomJSServer.js","type":"completeFileDef","startIndex":0,"stopIndex":10663,"fileName":"server/nodejs/PhantomJSServer.js","_subElements":[{"__isSmartRef__":true,"id":1018},{"__isSmartRef__":true,"id":1021},{"__isSmartRef__":true,"id":1022},{"__isSmartRef__":true,"id":1023},{"__isSmartRef__":true,"id":1024},{"__isSmartRef__":true,"id":1025},{"__isSmartRef__":true,"id":1026},{"__isSmartRef__":true,"id":1027}],"sourceControl":{"__isSmartRef__":true,"id":473},"debugMode":true,"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1018":{"name":"PhantomJSServer","type":"objectDef","startIndex":0,"stopIndex":37,"fileName":"server/nodejs/PhantomJSServer.js","_subElements":[{"__isSmartRef__":true,"id":1019}],"sourceControl":{"__isSmartRef__":true,"id":473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1019":{"name":"port","type":"propertyDef","startIndex":20,"stopIndex":34,"fileName":"server/nodejs/PhantomJSServer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"_isStatic":true,"category":{"__isSmartRef__":true,"id":1020},"_owner":{"__isSmartRef__":true,"id":1018},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1020":{"name":"default category","type":"categoryDef","startIndex":18,"stopIndex":37,"fileName":null,"_subElements":[{"__isSmartRef__":true,"id":1019}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1021":{"name":"JobQueue","type":"functionDef","startIndex":38,"stopIndex":2010,"fileName":"server/nodejs/PhantomJSServer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1022":{"name":null,"type":"unknown","startIndex":2011,"stopIndex":2046,"fileName":"server/nodejs/PhantomJSServer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1023":{"name":null,"type":"unknown","startIndex":2047,"stopIndex":2079,"fileName":"server/nodejs/PhantomJSServer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1024":{"name":null,"type":"unknown","startIndex":2080,"stopIndex":2116,"fileName":"server/nodejs/PhantomJSServer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1025":{"name":null,"type":"comment","startIndex":2117,"stopIndex":2117,"fileName":"server/nodejs/PhantomJSServer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1026":{"name":null,"type":"unknown","startIndex":2118,"stopIndex":2147,"fileName":"server/nodejs/PhantomJSServer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1027":{"name":null,"type":"errorDef","startIndex":2148,"stopIndex":10663,"fileName":"server/nodejs/PhantomJSServer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"fileString":"PhantomJSServer = {\n port: 8105\n}\n\nfunction JobQueue(concurrency) {\n var queue = [];\n var runningJobs = 0;\n\n this.getInfo = function() {\n return {\n running: runningJobs,\n queued: queue.length,\n concurrency: concurrency\n };\n }\n\n this.enqueue = function(job, callback) {\n var self = this;\n jobObj = {\n 'job': job,\n 'callback': function(code) {\n self._finished();\n return callback(code);\n }\n }\n\n if (runningJobs < concurrency) {\n this._startJob(jobObj);\n } else {\n queue.push(jobObj);\n }\n }\n\n this._finished = function() {\n --runningJobs;\n\n // start the next job in the queue\n if (queue.length > 0) {\n this._startJob(queue.shift())\n }\n }\n \n this._startJob = function(jobObj) {\n var job = jobObj.job;\n var callback = jobObj.callback;\n\n var sanitize = function(string) {\n return \"'\" + string.replace(/['\\\\]/g, '') + \"'\";\n }\n\n command = sanitize(job.executable);\n\n var args = __.map(job.args, function(arg) {\n return sanitize(arg);\n });\n command = command + \" \" + args.join(\" \");\n\n runningJobs++;\n var child = exec(command, job.options, function(error) {\n callback(error);\n });\n\n if (job.stdin) {\n child.stdin.write(job.stdin);\n child.stdin.end();\n }\n\n if (job.stdout) {\n child.stdout.addListener('data', function(data) {\n job.stdout(data);\n });\n }\n if (job.stderr) {\n child.stderr.addListener('data', function(data) {\n job.stderr(data);\n });\n }\n\n // var proc = spawn(job.executable, job.args, job.options);\n // proc.addListener('exit', function (code) {\n // callback(code);\n // });\n }\n}\nvar phantomQueue = new JobQueue(3);\nvar execQueue = new JobQueue(3);\nvar convertQueue = new JobQueue(10);\n\nvar __ = require('underscore'),\n fs = require('fs'),\n crypto = require('crypto'),\n url = require('url'),\n http = require('http'),\n\n exec = require('child_process').exec,\n spawn = require('child_process').spawn;\n\nvar express = require('express');\nvar app = express.createServer(\n express.logger(),\n express.bodyParser()\n);\n\n// in-memory registry of all running parts\nvar runningParts = {};\n\nvar Parts = {\n settings: {\n baseURL: 'http:\\/\\/www.lively-kernel.org/repository/webwerkstatt/PartsBin/ActiveParts',\n },\n\n getRegisteredParts: function() {\n \n },\n\n withMetainfo: function(name, callback) {\n var url = url.parse(this.settings.baseURL)\n url.pathname += encodeURI(name) + '.metainfo';\n\n http.get(url, function(res) {\n callback(res.content);\n });\n },\n\n getState: function(name) {\n return runningParts[name]\n },\n\n start: function(name) {\n if (this.getState(name)) {\n throw new Error(name + ' is already running');\n }\n\n var state = {\n log: {\n stdout: \"\",\n stderr: \"\"\n }\n }\n\n var command = \"/usr/local/bin/phantomjs\",\n url = this.settings.baseURL + encodeURI(name) + '.world.html',\n url = \"http://lively-kernel.org/repository/webwerkstatt/documentation/livedoc/nodejs/Socketio.xhtml\",\n args = [\"/home/nodejs/phantomjs/lively.js\", url.toString()],\n options = {env: {DISPLAY: \":99\"}};\n\n var proc = spawn(command, args, options);\n proc.stdout.addListener('data', function(data){\n state.log.stdout += data;\n console.log(data.toString());\n });\n proc.stderr.addListener('data', function(data){\n state.log.stderr += data;\n });\n proc.addListener('exit', function (code) {\n console.log('ActivePart ' + name + ' stopped, exit code: ' + code);\n });\n },\n\n restart: function(name) {\n this.stop(name);\n return this.start(name);\n },\n\n stop: function(name) {\n }\n}\n\nvar parts = {\n 'foo': {'status': 'stopped'},\n 'blar': {'status': 'stopped'}\n};\n\napp.param('part_id', function(req, res, next, part_id){\n var part = parts[part_id];\n if (!part) return next(new Error('Failed to find Part'));\n req.part = part;\n next();\n});\n\napp.get('/parts', function(req, res) {\n res.json(Parts.getRegisteredParts());\n});\n\n\napp.get('/parts/:part_name', function(req, res) {\n var name = req.params.part_group + '/' + req.params.part_name;\n\n res.json({\n status: Parts.getState(name),\n });\n});\n\n// Update a part, e.g. set the running status\n// You can also post partial resources. It then works like a PATCH\napp.post('/parts/:part_id', function(req, res) {\n part = req.part;\n\n for (key in req.body) {\n if (__.include(__.keys(part), key)) {\n part[key] = req.body[key];\n }\n }\n\n res.json(part);\n});\n\napp.post('/parts/:part_name/:action(start|stop|restart)', function(req, res) {\n var name = req.params.part_name;\n \n // perform the action\n Parts[req.params.action](name);\n\n // return the response\n res.json({\n status: Parts.getState(name),\n });\n});\n\n\nfunction withScreenshot(url, filename, callback) {\n try {\n var stat = fs.lstatSync(filename);\n callback(url, filename);\n } catch(e) {\n var script = 'var filename = phantom.args[1];' + \n 'page.render(filename);';\n\n\n var job = {\n executable: \"/usr/local/bin/phantomjs\",\n args: [ \"/home/nodejs/phantomjs/doit.js\",\n url,\n filename\n ],\n stdin: script,\n options: {\n env: {DISPLAY: \":99\"},\n timeout: 30000\n },\n }\n phantomQueue.enqueue(job, function(error, stdout, stderr) {\n callback(url, filename);\n });\n }\n}\n\nfunction phantomExec(url, script, callbacks, res) {\n var job = {\n executable: \"/usr/local/bin/phantomjs\",\n args: [ \"/home/nodejs/phantomjs/doit.js\",\n url,\n ],\n stdin: script,\n stdout: callbacks.stdout,\n stderr: callbacks.stderr,\n options: {\n env: {DISPLAY: \":99\"},\n timeout: 60000\n },\n }\n execQueue.enqueue(job, callbacks.finish);\n}\n\napp.get('/screenshot/full/*', function(req, res) {\n var cacheDir = '/home/nodejs/phantomjs/screenshots'; \n\n var url = 'http://lively-kernel.org/' + req.params[0];\n var md5sum = crypto.createHash('md5');\n md5sum.update(url);\n var urlMD5 = md5sum.digest('hex');\n \n var screenshot = cacheDir + \"/\" + urlMD5 + \"_full.png\";\n\n if (/\\.x?html$/.test(url)) {\n withScreenshot(url, screenshot, function(url, screenshot) {\n res.sendfile(screenshot);\n });\n } else {\n res.send(404);\n }\n});\n\napp.get(/^\\/screenshot\\/(medium|cropped|thumb)\\/(.+)$/, function(req, res) {\n var cacheDir = '/home/nodejs/phantomjs/screenshots'; \n\n var size = req.params[0];\n\n var url = 'http://lively-kernel.org/' + req.params[1];\n var md5sum = crypto.createHash('md5');\n md5sum.update(url);\n var urlMD5 = md5sum.digest('hex');\n \n var screenshotFull = cacheDir + \"/\" + urlMD5 + \"_full.png\";\n var screenshot = cacheDir + \"/\" + urlMD5 + \"_\" + size + \".png\";\n\n switch(size) {\n case \"medium\":\n var convert = [\"-crop\", \"1024x768+0+0\", \"-background\", \"#ffffff\", screenshotFull, screenshot]\n break;\n case \"cropped\":\n var convert = [\"-trim\", screenshotFull, screenshot]\n break;\n case \"thumb\":\n var convert = [\"-trim\", \"-resize\", \"100x100\", screenshotFull, screenshot]\n break;\n }\n\n try {\n var stat = fs.lstatSync(screenshot);\n res.sendfile(screenshot);\n } catch(e) {\n if (/\\.x?html$/.test(url)) {\n withScreenshot(url, screenshotFull, function(url, screenshotFull) {\n var job = {\n executable: \"/usr/bin/convert\",\n args: convert\n }\n convertQueue.enqueue(job, function(code) {\n res.sendfile(screenshot);\n });\n });\n } else {\n res.send(404);\n }\n }\n});\n\nfunction deleteFile(filePath) {\n fs.stat(filePath, function(err, stats) {\n if (!err) {\n if (stats.isFile()) {\n fs.unlink(filePath, function(err) {\n if (err) {\n console.log(JSON.stringify(err));\n } else {\n console.log(\"Removed \" + filePath);\n }\n });\n }\n } else {\n console.log(JSON.stringify(err));\n } \n });\n}\n\napp.delete(/^\\/screenshot\\/(full|medium|cropped|thumb)$/, function(req, res) {\n var size = req.params[0];\n var cacheDir = '/home/nodejs/phantomjs/screenshots'; \n\n fs.readdir(cacheDir, function(err, files) {\n if (err) {\n res.finish(500);\n } else {\n __.each(files, function(file) {\n if (size == \"full\" || RegExp(\"_\" + size + \"\\.png$\").test(file)) {\n var filePath = cacheDir + \"/\" + file;\n deleteFile(filePath);\n }\n });\n }\n res.send(202);\n });\n});\n\napp.delete(/^\\/screenshot\\/(full|medium|cropped|thumb)\\/(.+)$/, function(req, res) {\n var size = req.params[0];\n var cacheDir = '/home/nodejs/phantomjs/screenshots'; \n\n var url = 'http://lively-kernel.org/' + req.params[1];\n var md5sum = crypto.createHash('md5');\n md5sum.update(url);\n var urlMD5 = md5sum.digest('hex');\n \n var screenshot = cacheDir + \"/\" + urlMD5 + \"_\" + size + \".png\";\n deleteFile(screenshot);\n res.send(202);\n});\n\napp.post('/exec/*', function(req, res) {\n var url = 'http://lively-kernel.org/' + req.params[0];\n\n phantomExec(url, req.body['script'], {\n stdout: function(data) { res.write(data); },\n stderr: function(data) { res.write(data); },\n finish: function(error, stdout, stderr) {\n res.end();\n }\n });\n});\n\napp.get('/queues', function(req, res) {\n res.json({\n phantomjs: phantomQueue.getInfo(),\n exec: execQueue.getInfo(),\n convert: convertQueue.getInfo()\n });\n});\n\napp.listen(PhantomJSServer.port, \"localhost\");\n","__LivelyClassName__":"lively.ide.ParseErrorFileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1028":{"browser":{"__isSmartRef__":true,"id":202},"parent":{"__isSmartRef__":true,"id":472},"moduleName":"../server/nodejs/PingServer.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1029":{"browser":{"__isSmartRef__":true,"id":202},"parent":{"__isSmartRef__":true,"id":472},"moduleName":"../server/nodejs/PongServer.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1030":{"browser":{"__isSmartRef__":true,"id":202},"parent":{"__isSmartRef__":true,"id":472},"moduleName":"../server/nodejs/ReleaseMaker.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1031":{"browser":{"__isSmartRef__":true,"id":202},"parent":{"__isSmartRef__":true,"id":472},"moduleName":"../server/nodejs/RemoteJSInterface.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1032":{"browser":{"__isSmartRef__":true,"id":202},"parent":{"__isSmartRef__":true,"id":472},"moduleName":"../server/nodejs/SandboxServer.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1033":{"browser":{"__isSmartRef__":true,"id":202},"parent":{"__isSmartRef__":true,"id":472},"moduleName":"../server/nodejs/simpleChat.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1034":{"browser":{"__isSmartRef__":true,"id":202},"parent":{"__isSmartRef__":true,"id":472},"moduleName":"../server/nodejs/SocketIOExampleServer.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1035":{"browser":{"__isSmartRef__":true,"id":202},"parent":{"__isSmartRef__":true,"id":472},"moduleName":"../server/nodejs/SqliteQueryServer.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1036":{"browser":{"__isSmartRef__":true,"id":202},"parent":{"__isSmartRef__":true,"id":472},"moduleName":"../server/nodejs/SqueakEVServer.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1037":{"browser":{"__isSmartRef__":true,"id":202},"parent":{"__isSmartRef__":true,"id":472},"moduleName":"../server/nodejs/StreamingTestServer.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1038":{"browser":{"__isSmartRef__":true,"id":202},"parent":{"__isSmartRef__":true,"id":472},"moduleName":"../server/nodejs/TestServer.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1039":{"browser":{"__isSmartRef__":true,"id":202},"parent":{"__isSmartRef__":true,"id":472},"moduleName":"../server/nodejs/TutorialServer.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1040":{"browser":{"__isSmartRef__":true,"id":202},"parent":{"__isSmartRef__":true,"id":472},"moduleName":"../server/nodejs/WebInterface.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1041":{"browser":{"__isSmartRef__":true,"id":202},"parent":{"__isSmartRef__":true,"id":472},"moduleName":"../server/nodejs/ZendeskDemoServer.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1042":{"target":{"__isSmartRef__":true,"id":1043},"browser":{"__isSmartRef__":true,"id":202},"__LivelyClassName__":"lively.ide.ChangeSetNode","__SourceModuleName__":"Global.lively.ide.LocalBrowser"},"1043":{"name":"Local code","__LivelyClassName__":"ChangeSet","__SourceModuleName__":"Global.lively.ChangeSet"},"1044":{"isListItem":true,"string":"../","value":{"__isSmartRef__":true,"id":475}},"1045":{"isListItem":true,"string":"Base.js","value":{"__isSmartRef__":true,"id":476}},"1046":{"isListItem":true,"string":"ChatServer.js (not parsed)","value":{"__isSmartRef__":true,"id":957}},"1047":{"isListItem":true,"string":"CodeSearchServer.js (not parsed)","value":{"__isSmartRef__":true,"id":958}},"1048":{"isListItem":true,"string":"CommandLineServer.js","value":{"__isSmartRef__":true,"id":959}},"1049":{"isListItem":true,"string":"CopenhagenDemoServer.js (not parsed)","value":{"__isSmartRef__":true,"id":977}},"1050":{"isListItem":true,"string":"CoreDiffInterfaceServer.js (not parsed)","value":{"__isSmartRef__":true,"id":978}},"1051":{"isListItem":true,"string":"DatabaseQueryServer.js (not parsed)","value":{"__isSmartRef__":true,"id":979}},"1052":{"isListItem":true,"string":"DemoTestServer.js","value":{"__isSmartRef__":true,"id":980}},"1053":{"isListItem":true,"string":"DistributedDoitServer.js (not parsed)","value":{"__isSmartRef__":true,"id":994}},"1054":{"isListItem":true,"string":"EduChatServer.js (not parsed)","value":{"__isSmartRef__":true,"id":995}},"1055":{"isListItem":true,"string":"EventTrackerServer.js (not parsed)","value":{"__isSmartRef__":true,"id":996}},"1056":{"isListItem":true,"string":"ExampleServer.js (not parsed)","value":{"__isSmartRef__":true,"id":997}},"1057":{"isListItem":true,"string":"FabiansPlayground.js (not parsed)","value":{"__isSmartRef__":true,"id":998}},"1058":{"isListItem":true,"string":"FooServer.js (not parsed)","value":{"__isSmartRef__":true,"id":999}},"1059":{"isListItem":true,"string":"GitDAVServer.js (not parsed)","value":{"__isSmartRef__":true,"id":1000}},"1060":{"isListItem":true,"string":"GridComputingServer.js (not parsed)","value":{"__isSmartRef__":true,"id":1001}},"1061":{"isListItem":true,"string":"LaTeXServer.js (not parsed)","value":{"__isSmartRef__":true,"id":1002}},"1062":{"isListItem":true,"string":"livelyServer.js (not parsed)","value":{"__isSmartRef__":true,"id":1003}},"1063":{"isListItem":true,"string":"LKLoader.js (not parsed)","value":{"__isSmartRef__":true,"id":1004}},"1064":{"isListItem":true,"string":"MartinsPlayground.js (not parsed)","value":{"__isSmartRef__":true,"id":1005}},"1065":{"isListItem":true,"string":"MasterServer.js (not parsed)","value":{"__isSmartRef__":true,"id":1006}},"1066":{"isListItem":true,"string":"MasterServerStartup.js (not parsed)","value":{"__isSmartRef__":true,"id":1007}},"1067":{"isListItem":true,"string":"miniprototype.js (not parsed)","value":{"__isSmartRef__":true,"id":1008}},"1068":{"isListItem":true,"string":"MyNewServer.js (not parsed)","value":{"__isSmartRef__":true,"id":1009}},"1069":{"isListItem":true,"string":"NewServer.js (not parsed)","value":{"__isSmartRef__":true,"id":1010}},"1070":{"isListItem":true,"string":"NewServer3.js (not parsed)","value":{"__isSmartRef__":true,"id":1011}},"1071":{"isListItem":true,"string":"NodeJSProcesses.js (not parsed)","value":{"__isSmartRef__":true,"id":1012}},"1072":{"isListItem":true,"string":"OAuthServer.js (not parsed)","value":{"__isSmartRef__":true,"id":1013}},"1073":{"isListItem":true,"string":"OMetaServer.js (not parsed)","value":{"__isSmartRef__":true,"id":1014}},"1074":{"isListItem":true,"string":"PDFCreator.js (not parsed)","value":{"__isSmartRef__":true,"id":1015}},"1075":{"isListItem":true,"string":"PhantomJSServer.js","value":{"__isSmartRef__":true,"id":1016}},"1076":{"isListItem":true,"string":"PingServer.js (not parsed)","value":{"__isSmartRef__":true,"id":1028}},"1077":{"isListItem":true,"string":"PongServer.js (not parsed)","value":{"__isSmartRef__":true,"id":1029}},"1078":{"isListItem":true,"string":"ReleaseMaker.js (not parsed)","value":{"__isSmartRef__":true,"id":1030}},"1079":{"isListItem":true,"string":"RemoteJSInterface.js (not parsed)","value":{"__isSmartRef__":true,"id":1031}},"1080":{"isListItem":true,"string":"SandboxServer.js (not parsed)","value":{"__isSmartRef__":true,"id":1032}},"1081":{"isListItem":true,"string":"simpleChat.js (not parsed)","value":{"__isSmartRef__":true,"id":1033}},"1082":{"isListItem":true,"string":"SocketIOExampleServer.js (not parsed)","value":{"__isSmartRef__":true,"id":1034}},"1083":{"isListItem":true,"string":"SqliteQueryServer.js (not parsed)","value":{"__isSmartRef__":true,"id":1035}},"1084":{"isListItem":true,"string":"SqueakEVServer.js (not parsed)","value":{"__isSmartRef__":true,"id":1036}},"1085":{"isListItem":true,"string":"StreamingTestServer.js (not parsed)","value":{"__isSmartRef__":true,"id":1037}},"1086":{"isListItem":true,"string":"TestServer.js (not parsed)","value":{"__isSmartRef__":true,"id":1038}},"1087":{"isListItem":true,"string":"TutorialServer.js (not parsed)","value":{"__isSmartRef__":true,"id":1039}},"1088":{"isListItem":true,"string":"WebInterface.js (not parsed)","value":{"__isSmartRef__":true,"id":1040}},"1089":{"isListItem":true,"string":"ZendeskDemoServer.js (not parsed)","value":{"__isSmartRef__":true,"id":1041}},"1090":{"isListItem":true,"string":"Local code","value":{"__isSmartRef__":true,"id":1042}},"1091":{"morph":{"__isSmartRef__":true,"id":461},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1092":{"x":0,"y":27.5,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"1093":{"sourceObj":{"__isSmartRef__":true,"id":461},"sourceAttrName":"selection","targetObj":{"__isSmartRef__":true,"id":202},"targetMethodName":"setPane1Selection","converter":null,"converterString":null,"updaterString":"function ($upd, v) { $upd(v, this.sourceObj) }","varMapping":{"__isSmartRef__":true,"id":1094},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1095},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"1094":{"source":{"__isSmartRef__":true,"id":461},"target":{"__isSmartRef__":true,"id":202}},"1095":{"updater":{"__isSmartRef__":true,"id":1096}},"1096":{"originalFunc":null,"varMapping":{"__isSmartRef__":true,"id":1094},"source":"function ($upd, v) { $upd(v, this.sourceObj) }","funcProperties":{"__isSmartRef__":true,"id":1097},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1097":{},"1098":{"sourceObj":{"__isSmartRef__":true,"id":461},"sourceAttrName":"getSelection","targetObj":{"__isSmartRef__":true,"id":202},"targetMethodName":"getPane1Selection","converter":null,"converterString":null,"updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":1099},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"1099":{"source":{"__isSmartRef__":true,"id":461},"target":{"__isSmartRef__":true,"id":202}},"1100":{"sourceObj":{"__isSmartRef__":true,"id":461},"sourceAttrName":"getList","targetObj":{"__isSmartRef__":true,"id":202},"targetMethodName":"getPane1Content","converter":null,"converterString":null,"updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":1101},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"1101":{"source":{"__isSmartRef__":true,"id":461},"target":{"__isSmartRef__":true,"id":202}},"1102":{"sourceObj":{"__isSmartRef__":true,"id":461},"sourceAttrName":"getMenu","targetObj":{"__isSmartRef__":true,"id":202},"targetMethodName":"getPane1Menu","converter":null,"converterString":null,"updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":1103},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"1103":{"source":{"__isSmartRef__":true,"id":461},"target":{"__isSmartRef__":true,"id":202}},"1104":{"onDownPressed":{"__isSmartRef__":true,"id":1105},"onUpPressed":{"__isSmartRef__":true,"id":1112}},"1105":{"varMapping":{"__isSmartRef__":true,"id":1106},"source":"function onDownPressed(evt) {\n $super(evt);\n this.focus.bind(this).delay(0);\n return true;\n }","funcProperties":{"__isSmartRef__":true,"id":1111},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1106":{"this":{"__isSmartRef__":true,"id":461},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1107}},"1107":{"$super":{"__isSmartRef__":true,"id":1108}},"1108":{"varMapping":{"__isSmartRef__":true,"id":1109},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world) \n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":1110},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1109":{"obj":{"__isSmartRef__":true,"id":461},"name":"onDownPressed"},"1110":{},"1111":{},"1112":{"varMapping":{"__isSmartRef__":true,"id":1113},"source":"function onUpPressed(evt) {\n $super(evt);\n this.focus.bind(this).delay(0);\n return true;\n }","funcProperties":{"__isSmartRef__":true,"id":1118},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1113":{"this":{"__isSmartRef__":true,"id":461},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1114}},"1114":{"$super":{"__isSmartRef__":true,"id":1115}},"1115":{"varMapping":{"__isSmartRef__":true,"id":1116},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world) \n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":1117},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1116":{"obj":{"__isSmartRef__":true,"id":461},"name":"onUpPressed"},"1117":{},"1118":{},"1119":{"source":{"__isSmartRef__":true,"id":202},"target":{"__isSmartRef__":true,"id":461}},"1120":{"sourceObj":{"__isSmartRef__":true,"id":202},"sourceAttrName":"setPane2Content","targetObj":{"__isSmartRef__":true,"id":1121},"targetMethodName":"updateList","converter":null,"converterString":null,"updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":1163},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"1121":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1122},"derivationIds":[null],"id":"F0478956-9A49-4E36-90EE-7F112AEC3AFE","renderContextTable":{"__isSmartRef__":true,"id":1128},"itemList":[{"__isSmartRef__":true,"id":1129},{"__isSmartRef__":true,"id":1131}],"_FontFamily":"Helvetica","eventHandler":{"__isSmartRef__":true,"id":1133},"droppingEnabled":true,"halosEnabled":true,"_ClipMode":"auto","_FontSize":10,"_Position":{"__isSmartRef__":true,"id":1134},"selectedLineNo":1,"owner":{"__isSmartRef__":true,"id":187},"attributeConnections":[{"__isSmartRef__":true,"id":1135},{"__isSmartRef__":true,"id":1140},{"__isSmartRef__":true,"id":1142},{"__isSmartRef__":true,"id":1144}],"doNotSerialize":["$$selection"],"doNotCopyProperties":["$$selection"],"selection":{"__isSmartRef__":true,"id":1146},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1148},"__LivelyClassName__":"lively.morphic.List","__SourceModuleName__":"Global.lively.morphic.Core"},"1122":{"_Position":{"__isSmartRef__":true,"id":1123},"renderContextTable":{"__isSmartRef__":true,"id":1124},"_Extent":{"__isSmartRef__":true,"id":1125},"_Padding":{"__isSmartRef__":true,"id":1126},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":194},"_Fill":{"__isSmartRef__":true,"id":1127},"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes"},"1123":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"1124":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setClipMode":"setClipModeHTML"},"1125":{"x":205,"y":192.5,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"1126":{"x":0,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global.lively.morphic.Graphics"},"1127":{"r":0.95,"g":0.95,"b":0.95,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global.lively.morphic.Graphics"},"1128":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","adjustOrigin":"adjustOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML","updateListContent":"updateListContentHTML","resizeList":"resizeListHTML","getItemIndexFromEvent":"getItemIndexFromEventHTML","getListExtent":"getListExtentHTML","setSize":"setSizeHTML","renderAsDropDownList":"renderAsDropDownListHTML","setFontSize":"setFontSizeHTML","setFontFamily":"setFontFamilyHTML","getSelectedIndexes":"getSelectedIndexesHTML","enableMultipleSelections":"enableMultipleSelectionsHTML","selectAllAt":"selectAllAtHTML","clearSelections":"clearSelectionsHTML","deselectAt":"deselectAtHTML"},"1129":{"isListItem":true,"string":"PhantomJSServer (object)","value":{"__isSmartRef__":true,"id":1130}},"1130":{"target":{"__isSmartRef__":true,"id":1018},"browser":{"__isSmartRef__":true,"id":202},"__LivelyClassName__":"lively.ide.ObjectFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1131":{"isListItem":true,"string":"JobQueue (function)","value":{"__isSmartRef__":true,"id":1132}},"1132":{"target":{"__isSmartRef__":true,"id":1021},"browser":{"__isSmartRef__":true,"id":202},"__LivelyClassName__":"lively.ide.FunctionFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1133":{"morph":{"__isSmartRef__":true,"id":1121},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1134":{"x":205,"y":27.5,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"1135":{"sourceObj":{"__isSmartRef__":true,"id":1121},"sourceAttrName":"selection","targetObj":{"__isSmartRef__":true,"id":202},"targetMethodName":"setPane2Selection","converter":null,"converterString":null,"updaterString":"function ($upd, v) { $upd(v, this.sourceObj) }","varMapping":{"__isSmartRef__":true,"id":1136},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1137},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"1136":{"source":{"__isSmartRef__":true,"id":1121},"target":{"__isSmartRef__":true,"id":202}},"1137":{"updater":{"__isSmartRef__":true,"id":1138}},"1138":{"originalFunc":null,"varMapping":{"__isSmartRef__":true,"id":1136},"source":"function ($upd, v) { $upd(v, this.sourceObj) }","funcProperties":{"__isSmartRef__":true,"id":1139},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1139":{},"1140":{"sourceObj":{"__isSmartRef__":true,"id":1121},"sourceAttrName":"getSelection","targetObj":{"__isSmartRef__":true,"id":202},"targetMethodName":"getPane2Selection","converter":null,"converterString":null,"updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":1141},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"1141":{"source":{"__isSmartRef__":true,"id":1121},"target":{"__isSmartRef__":true,"id":202}},"1142":{"sourceObj":{"__isSmartRef__":true,"id":1121},"sourceAttrName":"getList","targetObj":{"__isSmartRef__":true,"id":202},"targetMethodName":"getPane2Content","converter":null,"converterString":null,"updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":1143},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"1143":{"source":{"__isSmartRef__":true,"id":1121},"target":{"__isSmartRef__":true,"id":202}},"1144":{"sourceObj":{"__isSmartRef__":true,"id":1121},"sourceAttrName":"getMenu","targetObj":{"__isSmartRef__":true,"id":202},"targetMethodName":"getPane2Menu","converter":null,"converterString":null,"updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":1145},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"1145":{"source":{"__isSmartRef__":true,"id":1121},"target":{"__isSmartRef__":true,"id":202}},"1146":{"target":{"__isSmartRef__":true,"id":1147},"browser":{"__isSmartRef__":true,"id":202},"__LivelyClassName__":"lively.ide.FunctionFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1147":{"name":"JobQueue","type":"functionDef","startIndex":38,"stopIndex":2010,"fileName":"server/nodejs/PhantomJSServer.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":473},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1148":{"onDownPressed":{"__isSmartRef__":true,"id":1149},"onUpPressed":{"__isSmartRef__":true,"id":1156}},"1149":{"varMapping":{"__isSmartRef__":true,"id":1150},"source":"function onDownPressed(evt) {\n $super(evt);\n this.focus.bind(this).delay(0);\n return true;\n }","funcProperties":{"__isSmartRef__":true,"id":1155},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1150":{"this":{"__isSmartRef__":true,"id":1121},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1151}},"1151":{"$super":{"__isSmartRef__":true,"id":1152}},"1152":{"varMapping":{"__isSmartRef__":true,"id":1153},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world) \n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":1154},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1153":{"obj":{"__isSmartRef__":true,"id":1121},"name":"onDownPressed"},"1154":{},"1155":{},"1156":{"varMapping":{"__isSmartRef__":true,"id":1157},"source":"function onUpPressed(evt) {\n $super(evt);\n this.focus.bind(this).delay(0);\n return true;\n }","funcProperties":{"__isSmartRef__":true,"id":1162},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1157":{"this":{"__isSmartRef__":true,"id":1121},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1158}},"1158":{"$super":{"__isSmartRef__":true,"id":1159}},"1159":{"varMapping":{"__isSmartRef__":true,"id":1160},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world) \n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":1161},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1160":{"obj":{"__isSmartRef__":true,"id":1121},"name":"onUpPressed"},"1161":{},"1162":{},"1163":{"source":{"__isSmartRef__":true,"id":202},"target":{"__isSmartRef__":true,"id":1121}},"1164":{"sourceObj":{"__isSmartRef__":true,"id":202},"sourceAttrName":"setPane3Content","targetObj":{"__isSmartRef__":true,"id":1165},"targetMethodName":"updateList","converter":null,"converterString":null,"updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":1198},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"1165":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1166},"derivationIds":[null],"id":"E9CCD1C7-4932-4E58-BE3F-6E173F5A8B59","renderContextTable":{"__isSmartRef__":true,"id":1172},"itemList":["-----"],"_FontFamily":"Helvetica","eventHandler":{"__isSmartRef__":true,"id":1173},"droppingEnabled":true,"halosEnabled":true,"_ClipMode":"auto","_FontSize":10,"_Position":{"__isSmartRef__":true,"id":1174},"selectedLineNo":-1,"owner":{"__isSmartRef__":true,"id":187},"attributeConnections":[{"__isSmartRef__":true,"id":1175},{"__isSmartRef__":true,"id":1177},{"__isSmartRef__":true,"id":1179},{"__isSmartRef__":true,"id":1181}],"doNotSerialize":["$$selection"],"doNotCopyProperties":["$$selection"],"selection":null,"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1183},"__LivelyClassName__":"lively.morphic.List","__SourceModuleName__":"Global.lively.morphic.Core"},"1166":{"_Position":{"__isSmartRef__":true,"id":1167},"renderContextTable":{"__isSmartRef__":true,"id":1168},"_Extent":{"__isSmartRef__":true,"id":1169},"_Padding":{"__isSmartRef__":true,"id":1170},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":194},"_Fill":{"__isSmartRef__":true,"id":1171},"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes"},"1167":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"1168":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setClipMode":"setClipModeHTML"},"1169":{"x":205,"y":192.5,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"1170":{"x":0,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global.lively.morphic.Graphics"},"1171":{"r":0.95,"g":0.95,"b":0.95,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global.lively.morphic.Graphics"},"1172":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","adjustOrigin":"adjustOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML","updateListContent":"updateListContentHTML","resizeList":"resizeListHTML","getItemIndexFromEvent":"getItemIndexFromEventHTML","getListExtent":"getListExtentHTML","setSize":"setSizeHTML","renderAsDropDownList":"renderAsDropDownListHTML","setFontSize":"setFontSizeHTML","setFontFamily":"setFontFamilyHTML","getSelectedIndexes":"getSelectedIndexesHTML","enableMultipleSelections":"enableMultipleSelectionsHTML","selectAllAt":"selectAllAtHTML","clearSelections":"clearSelectionsHTML","deselectAt":"deselectAtHTML"},"1173":{"morph":{"__isSmartRef__":true,"id":1165},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1174":{"x":410,"y":27.5,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"1175":{"sourceObj":{"__isSmartRef__":true,"id":1165},"sourceAttrName":"selection","targetObj":{"__isSmartRef__":true,"id":202},"targetMethodName":"setPane3Selection","converter":null,"converterString":null,"updater":null,"updaterString":"function ($upd, v) { $upd(v, this.sourceObj) }","varMapping":{"__isSmartRef__":true,"id":1176},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"1176":{"source":{"__isSmartRef__":true,"id":1165},"target":{"__isSmartRef__":true,"id":202}},"1177":{"sourceObj":{"__isSmartRef__":true,"id":1165},"sourceAttrName":"getSelection","targetObj":{"__isSmartRef__":true,"id":202},"targetMethodName":"getPane3Selection","converter":null,"converterString":null,"updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":1178},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"1178":{"source":{"__isSmartRef__":true,"id":1165},"target":{"__isSmartRef__":true,"id":202}},"1179":{"sourceObj":{"__isSmartRef__":true,"id":1165},"sourceAttrName":"getList","targetObj":{"__isSmartRef__":true,"id":202},"targetMethodName":"getPane3Content","converter":null,"converterString":null,"updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":1180},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"1180":{"source":{"__isSmartRef__":true,"id":1165},"target":{"__isSmartRef__":true,"id":202}},"1181":{"sourceObj":{"__isSmartRef__":true,"id":1165},"sourceAttrName":"getMenu","targetObj":{"__isSmartRef__":true,"id":202},"targetMethodName":"getPane3Menu","converter":null,"converterString":null,"updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":1182},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"1182":{"source":{"__isSmartRef__":true,"id":1165},"target":{"__isSmartRef__":true,"id":202}},"1183":{"onDownPressed":{"__isSmartRef__":true,"id":1184},"onUpPressed":{"__isSmartRef__":true,"id":1191}},"1184":{"varMapping":{"__isSmartRef__":true,"id":1185},"source":"function onDownPressed(evt) {\n $super(evt);\n this.focus.bind(this).delay(0);\n return true;\n }","funcProperties":{"__isSmartRef__":true,"id":1190},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1185":{"this":{"__isSmartRef__":true,"id":1165},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1186}},"1186":{"$super":{"__isSmartRef__":true,"id":1187}},"1187":{"varMapping":{"__isSmartRef__":true,"id":1188},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world) \n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":1189},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1188":{"obj":{"__isSmartRef__":true,"id":1165},"name":"onDownPressed"},"1189":{},"1190":{},"1191":{"varMapping":{"__isSmartRef__":true,"id":1192},"source":"function onUpPressed(evt) {\n $super(evt);\n this.focus.bind(this).delay(0);\n return true;\n }","funcProperties":{"__isSmartRef__":true,"id":1197},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1192":{"this":{"__isSmartRef__":true,"id":1165},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1193}},"1193":{"$super":{"__isSmartRef__":true,"id":1194}},"1194":{"varMapping":{"__isSmartRef__":true,"id":1195},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world) \n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":1196},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1195":{"obj":{"__isSmartRef__":true,"id":1165},"name":"onUpPressed"},"1196":{},"1197":{},"1198":{"source":{"__isSmartRef__":true,"id":202},"target":{"__isSmartRef__":true,"id":1165}},"1199":{"sourceObj":{"__isSmartRef__":true,"id":202},"sourceAttrName":"setPane4Content","targetObj":{"__isSmartRef__":true,"id":1200},"targetMethodName":"updateList","converter":null,"converterString":null,"updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":1233},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"1200":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1201},"derivationIds":[null],"id":"4696BCF6-7BA8-46C4-811E-9A97770B7A61","renderContextTable":{"__isSmartRef__":true,"id":1207},"itemList":["-----"],"_FontFamily":"Helvetica","eventHandler":{"__isSmartRef__":true,"id":1208},"droppingEnabled":true,"halosEnabled":true,"_ClipMode":"auto","_FontSize":10,"_Position":{"__isSmartRef__":true,"id":1209},"selectedLineNo":-1,"owner":{"__isSmartRef__":true,"id":187},"attributeConnections":[{"__isSmartRef__":true,"id":1210},{"__isSmartRef__":true,"id":1212},{"__isSmartRef__":true,"id":1214},{"__isSmartRef__":true,"id":1216}],"doNotSerialize":["$$selection"],"doNotCopyProperties":["$$selection"],"selection":null,"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1218},"__LivelyClassName__":"lively.morphic.List","__SourceModuleName__":"Global.lively.morphic.Core"},"1201":{"_Position":{"__isSmartRef__":true,"id":1202},"renderContextTable":{"__isSmartRef__":true,"id":1203},"_Extent":{"__isSmartRef__":true,"id":1204},"_Padding":{"__isSmartRef__":true,"id":1205},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":194},"_Fill":{"__isSmartRef__":true,"id":1206},"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes"},"1202":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"1203":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setClipMode":"setClipModeHTML"},"1204":{"x":205,"y":192.5,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"1205":{"x":0,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global.lively.morphic.Graphics"},"1206":{"r":0.95,"g":0.95,"b":0.95,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global.lively.morphic.Graphics"},"1207":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","adjustOrigin":"adjustOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML","updateListContent":"updateListContentHTML","resizeList":"resizeListHTML","getItemIndexFromEvent":"getItemIndexFromEventHTML","getListExtent":"getListExtentHTML","setSize":"setSizeHTML","renderAsDropDownList":"renderAsDropDownListHTML","setFontSize":"setFontSizeHTML","setFontFamily":"setFontFamilyHTML","getSelectedIndexes":"getSelectedIndexesHTML","enableMultipleSelections":"enableMultipleSelectionsHTML","selectAllAt":"selectAllAtHTML","clearSelections":"clearSelectionsHTML","deselectAt":"deselectAtHTML"},"1208":{"morph":{"__isSmartRef__":true,"id":1200},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1209":{"x":615,"y":27.5,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"1210":{"sourceObj":{"__isSmartRef__":true,"id":1200},"sourceAttrName":"selection","targetObj":{"__isSmartRef__":true,"id":202},"targetMethodName":"setPane4Selection","converter":null,"converterString":null,"updater":null,"updaterString":"function ($upd, v) { $upd(v, this.sourceObj) }","varMapping":{"__isSmartRef__":true,"id":1211},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"1211":{"source":{"__isSmartRef__":true,"id":1200},"target":{"__isSmartRef__":true,"id":202}},"1212":{"sourceObj":{"__isSmartRef__":true,"id":1200},"sourceAttrName":"getSelection","targetObj":{"__isSmartRef__":true,"id":202},"targetMethodName":"getPane4Selection","converter":null,"converterString":null,"updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":1213},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"1213":{"source":{"__isSmartRef__":true,"id":1200},"target":{"__isSmartRef__":true,"id":202}},"1214":{"sourceObj":{"__isSmartRef__":true,"id":1200},"sourceAttrName":"getList","targetObj":{"__isSmartRef__":true,"id":202},"targetMethodName":"getPane4Content","converter":null,"converterString":null,"updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":1215},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"1215":{"source":{"__isSmartRef__":true,"id":1200},"target":{"__isSmartRef__":true,"id":202}},"1216":{"sourceObj":{"__isSmartRef__":true,"id":1200},"sourceAttrName":"getMenu","targetObj":{"__isSmartRef__":true,"id":202},"targetMethodName":"getPane4Menu","converter":null,"converterString":null,"updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":1217},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"1217":{"source":{"__isSmartRef__":true,"id":1200},"target":{"__isSmartRef__":true,"id":202}},"1218":{"onDownPressed":{"__isSmartRef__":true,"id":1219},"onUpPressed":{"__isSmartRef__":true,"id":1226}},"1219":{"varMapping":{"__isSmartRef__":true,"id":1220},"source":"function onDownPressed(evt) {\n $super(evt);\n this.focus.bind(this).delay(0);\n return true;\n }","funcProperties":{"__isSmartRef__":true,"id":1225},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1220":{"this":{"__isSmartRef__":true,"id":1200},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1221}},"1221":{"$super":{"__isSmartRef__":true,"id":1222}},"1222":{"varMapping":{"__isSmartRef__":true,"id":1223},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world) \n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":1224},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1223":{"obj":{"__isSmartRef__":true,"id":1200},"name":"onDownPressed"},"1224":{},"1225":{},"1226":{"varMapping":{"__isSmartRef__":true,"id":1227},"source":"function onUpPressed(evt) {\n $super(evt);\n this.focus.bind(this).delay(0);\n return true;\n }","funcProperties":{"__isSmartRef__":true,"id":1232},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1227":{"this":{"__isSmartRef__":true,"id":1200},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1228}},"1228":{"$super":{"__isSmartRef__":true,"id":1229}},"1229":{"varMapping":{"__isSmartRef__":true,"id":1230},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world) \n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":1231},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1230":{"obj":{"__isSmartRef__":true,"id":1200},"name":"onUpPressed"},"1231":{},"1232":{},"1233":{"source":{"__isSmartRef__":true,"id":202},"target":{"__isSmartRef__":true,"id":1200}},"1234":{"sourceObj":{"__isSmartRef__":true,"id":202},"sourceAttrName":"setSourceString","targetObj":{"__isSmartRef__":true,"id":1235},"targetMethodName":"setTextString","converter":null,"converterString":null,"updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":1251},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"1235":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1236},"derivationIds":[null],"id":"FC44748F-D231-4089-AC89-AB5F637B8B5F","renderContextTable":{"__isSmartRef__":true,"id":1241},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":1242}],"eventHandler":{"__isSmartRef__":true,"id":1244},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_ClipMode":"auto","fixedWidth":true,"fixedHeight":true,"allowInput":true,"_FontFamily":"Courier","_FontSize":10,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":187},"priorExtent":{"__isSmartRef__":true,"id":1245},"_MaxTextWidth":793,"_MinTextWidth":793,"_MaxTextHeight":null,"_MinTextHeight":null,"accessibleInInactiveWindow":true,"layout":{"__isSmartRef__":true,"id":1246},"noEval":true,"syntaxHighlightingWhileTyping":true,"attributeConnections":[{"__isSmartRef__":true,"id":1247},{"__isSmartRef__":true,"id":1248}],"doNotSerialize":["$$textString","$$savedTextString"],"doNotCopyProperties":["$$textString","$$savedTextString"],"textString":"PhantomJSServer = {\n port: 8105\n}\n\nfunction JobQueue(concurrency) {\n var queue = [];\n var runningJobs = 0;\n\n this.getInfo = function() {\n return {\n running: runningJobs,\n queued: queue.length,\n concurrency: concurrency\n };\n }\n\n this.enqueue = function(job, callback) {\n var self = this;\n jobObj = {\n 'job': job,\n 'callback': function(code) {\n self._finished();\n return callback(code);\n }\n }\n\n if (runningJobs < concurrency) {\n this._startJob(jobObj);\n } else {\n queue.push(jobObj);\n }\n }\n\n this._finished = function() {\n --runningJobs;\n\n // start the next job in the queue\n if (queue.length > 0) {\n this._startJob(queue.shift())\n }\n }\n \n this._startJob = function(jobObj) {\n var job = jobObj.job;\n var callback = jobObj.callback;\n\n var sanitize = function(string) {\n return \"'\" + string.replace(/['\\\\]/g, '') + \"'\";\n }\n\n command = sanitize(job.executable);\n\n var args = __.map(job.args, function(arg) {\n return sanitize(arg);\n });\n command = command + \" \" + args.join(\" \");\n\n runningJobs++;\n var child = exec(command, job.options, function(error) {\n callback(error);\n });\n\n if (job.stdin) {\n child.stdin.write(job.stdin);\n child.stdin.end();\n }\n\n if (job.stdout) {\n child.stdout.addListener('data', function(data) {\n job.stdout(data);\n });\n }\n if (job.stderr) {\n child.stderr.addListener('data', function(data) {\n job.stderr(data);\n });\n }\n\n // var proc = spawn(job.executable, job.args, job.options);\n // proc.addListener('exit', function (code) {\n // callback(code);\n // });\n }\n}\nvar phantomQueue = new JobQueue(3);\nvar execQueue = new JobQueue(3);\nvar convertQueue = new JobQueue(10);\n\nvar __ = require('underscore'),\n fs = require('fs'),\n crypto = require('crypto'),\n url = require('url'),\n http = require('http'),\n\n exec = require('child_process').exec,\n spawn = require('child_process').spawn;\n\nvar express = require('express');\nvar app = express.createServer(\n express.logger(),\n express.bodyParser()\n);\n\n// in-memory registry of all running parts\nvar runningParts = {};\n\nvar Parts = {\n settings: {\n baseURL: 'http:\\/\\/www.lively-kernel.org/repository/webwerkstatt/PartsBin/ActiveParts',\n },\n\n getRegisteredParts: function() {\n \n },\n\n withMetainfo: function(name, callback) {\n var url = url.parse(this.settings.baseURL)\n url.pathname += encodeURI(name) + '.metainfo';\n\n http.get(url, function(res) {\n callback(res.content);\n });\n },\n\n getState: function(name) {\n return runningParts[name]\n },\n\n start: function(name) {\n if (this.getState(name)) {\n throw new Error(name + ' is already running');\n }\n\n var state = {\n log: {\n stdout: \"\",\n stderr: \"\"\n }\n }\n\n var command = \"/usr/local/bin/phantomjs\",\n url = this.settings.baseURL + encodeURI(name) + '.world.html',\n url = \"http://lively-kernel.org/repository/webwerkstatt/documentation/livedoc/nodejs/Socketio.xhtml\",\n args = [\"/home/nodejs/phantomjs/lively.js\", url.toString()],\n options = {env: {DISPLAY: \":99\"}};\n\n var proc = spawn(command, args, options);\n proc.stdout.addListener('data', function(data){\n state.log.stdout += data;\n console.log(data.toString());\n });\n proc.stderr.addListener('data', function(data){\n state.log.stderr += data;\n });\n proc.addListener('exit', function (code) {\n console.log('ActivePart ' + name + ' stopped, exit code: ' + code);\n });\n },\n\n restart: function(name) {\n this.stop(name);\n return this.start(name);\n },\n\n stop: function(name) {\n }\n}\n\nvar parts = {\n 'foo': {'status': 'stopped'},\n 'blar': {'status': 'stopped'}\n};\n\napp.param('part_id', function(req, res, next, part_id){\n var part = parts[part_id];\n if (!part) return next(new Error('Failed to find Part'));\n req.part = part;\n next();\n});\n\napp.get('/parts', function(req, res) {\n res.json(Parts.getRegisteredParts());\n});\n\n\napp.get('/parts/:part_name', function(req, res) {\n var name = req.params.part_group + '/' + req.params.part_name;\n\n res.json({\n status: Parts.getState(name),\n });\n});\n\n// Update a part, e.g. set the running status\n// You can also post partial resources. It then works like a PATCH\napp.post('/parts/:part_id', function(req, res) {\n part = req.part;\n\n for (key in req.body) {\n if (__.include(__.keys(part), key)) {\n part[key] = req.body[key];\n }\n }\n\n res.json(part);\n});\n\napp.post('/parts/:part_name/:action(start|stop|restart)', function(req, res) {\n var name = req.params.part_name;\n \n // perform the action\n Parts[req.params.action](name);\n\n // return the response\n res.json({\n status: Parts.getState(name),\n });\n});\n\n\nfunction withScreenshot(url, filename, callback) {\n try {\n var stat = fs.lstatSync(filename);\n callback(url, filename);\n } catch(e) {\n var script = 'var filename = phantom.args[1];' + \n 'page.render(filename);';\n\n\n var job = {\n executable: \"/usr/local/bin/phantomjs\",\n args: [ \"/home/nodejs/phantomjs/doit.js\",\n url,\n filename\n ],\n stdin: script,\n options: {\n env: {DISPLAY: \":99\"},\n timeout: 30000\n },\n }\n phantomQueue.enqueue(job, function(error, stdout, stderr) {\n callback(url, filename);\n });\n }\n}\n\nfunction phantomExec(url, script, callbacks, res) {\n var job = {\n executable: \"/usr/local/bin/phantomjs\",\n args: [ \"/home/nodejs/phantomjs/doit.js\",\n url,\n ],\n stdin: script,\n stdout: callbacks.stdout,\n stderr: callbacks.stderr,\n options: {\n env: {DISPLAY: \":99\"},\n timeout: 60000\n },\n }\n execQueue.enqueue(job, callbacks.finish);\n}\n\napp.get('/screenshot/full/*', function(req, res) {\n var cacheDir = '/home/nodejs/phantomjs/screenshots'; \n\n var url = 'http://lively-kernel.org/' + req.params[0];\n var md5sum = crypto.createHash('md5');\n md5sum.update(url);\n var urlMD5 = md5sum.digest('hex');\n \n var screenshot = cacheDir + \"/\" + urlMD5 + \"_full.png\";\n\n if (/\\.x?html$/.test(url)) {\n withScreenshot(url, screenshot, function(url, screenshot) {\n res.sendfile(screenshot);\n });\n } else {\n res.send(404);\n }\n});\n\napp.get(/^\\/screenshot\\/(medium|cropped|thumb)\\/(.+)$/, function(req, res) {\n var cacheDir = '/home/nodejs/phantomjs/screenshots'; \n\n var size = req.params[0];\n\n var url = 'http://lively-kernel.org/' + req.params[1];\n var md5sum = crypto.createHash('md5');\n md5sum.update(url);\n var urlMD5 = md5sum.digest('hex');\n \n var screenshotFull = cacheDir + \"/\" + urlMD5 + \"_full.png\";\n var screenshot = cacheDir + \"/\" + urlMD5 + \"_\" + size + \".png\";\n\n switch(size) {\n case \"medium\":\n var convert = [\"-crop\", \"1024x768+0+0\", \"-background\", \"#ffffff\", screenshotFull, screenshot]\n break;\n case \"cropped\":\n var convert = [\"-trim\", screenshotFull, screenshot]\n break;\n case \"thumb\":\n var convert = [\"-trim\", \"-resize\", \"100x100\", screenshotFull, screenshot]\n break;\n }\n\n try {\n var stat = fs.lstatSync(screenshot);\n res.sendfile(screenshot);\n } catch(e) {\n if (/\\.x?html$/.test(url)) {\n withScreenshot(url, screenshotFull, function(url, screenshotFull) {\n var job = {\n executable: \"/usr/bin/convert\",\n args: convert\n }\n convertQueue.enqueue(job, function(code) {\n res.sendfile(screenshot);\n });\n });\n } else {\n res.send(404);\n }\n }\n});\n\nfunction deleteFile(filePath) {\n fs.stat(filePath, function(err, stats) {\n if (!err) {\n if (stats.isFile()) {\n fs.unlink(filePath, function(err) {\n if (err) {\n console.log(JSON.stringify(err));\n } else {\n console.log(\"Removed \" + filePath);\n }\n });\n }\n } else {\n console.log(JSON.stringify(err));\n } \n });\n}\n\napp.delete(/^\\/screenshot\\/(full|medium|cropped|thumb)$/, function(req, res) {\n var size = req.params[0];\n var cacheDir = '/home/nodejs/phantomjs/screenshots'; \n\n fs.readdir(cacheDir, function(err, files) {\n if (err) {\n res.finish(500);\n } else {\n __.each(files, function(file) {\n if (size == \"full\" || RegExp(\"_\" + size + \"\\.png$\").test(file)) {\n var filePath = cacheDir + \"/\" + file;\n deleteFile(filePath);\n }\n });\n }\n res.send(202);\n });\n});\n\napp.delete(/^\\/screenshot\\/(full|medium|cropped|thumb)\\/(.+)$/, function(req, res) {\n var size = req.params[0];\n var cacheDir = '/home/nodejs/phantomjs/screenshots'; \n\n var url = 'http://lively-kernel.org/' + req.params[1];\n var md5sum = crypto.createHash('md5');\n md5sum.update(url);\n var urlMD5 = md5sum.digest('hex');\n \n var screenshot = cacheDir + \"/\" + urlMD5 + \"_\" + size + \".png\";\n deleteFile(screenshot);\n res.send(202);\n});\n\napp.post('/exec/*', function(req, res) {\n var url = 'http://lively-kernel.org/' + req.params[0];\n\n phantomExec(url, req.body['script'], {\n stdout: function(data) { res.write(data); },\n stderr: function(data) { res.write(data); },\n finish: function(error, stdout, stderr) {\n res.end();\n }\n });\n});\n\napp.get('/queues', function(req, res) {\n res.json({\n phantomjs: phantomQueue.getInfo(),\n exec: execQueue.getInfo(),\n convert: convertQueue.getInfo()\n });\n});\n\napp.listen(PhantomJSServer.port, \"localhost\");\n","lastSyntaxHighlightTime":1332949525059,"savedTextString":"PhantomJSServer = {\n port: 8105\n}\n\nfunction JobQueue(concurrency) {\n var queue = [];\n var runningJobs = 0;\n\n this.getInfo = function() {\n return {\n running: runningJobs,\n queued: queue.length,\n concurrency: concurrency\n };\n }\n\n this.enqueue = function(job, callback) {\n var self = this;\n jobObj = {\n 'job': job,\n 'callback': function(code) {\n self._finished();\n return callback(code);\n }\n }\n\n if (runningJobs < concurrency) {\n this._startJob(jobObj);\n } else {\n queue.push(jobObj);\n }\n }\n\n this._finished = function() {\n --runningJobs;\n\n // start the next job in the queue\n if (queue.length > 0) {\n this._startJob(queue.shift())\n }\n }\n \n this._startJob = function(jobObj) {\n var job = jobObj.job;\n var callback = jobObj.callback;\n\n var sanitize = function(string) {\n return \"'\" + string.replace(/['\\\\]/g, '') + \"'\";\n }\n\n command = sanitize(job.executable);\n\n var args = __.map(job.args, function(arg) {\n return sanitize(arg);\n });\n command = command + \" \" + args.join(\" \");\n\n runningJobs++;\n var child = exec(command, job.options, function(error) {\n callback(error);\n });\n\n if (job.stdin) {\n child.stdin.write(job.stdin);\n child.stdin.end();\n }\n\n if (job.stdout) {\n child.stdout.addListener('data', function(data) {\n job.stdout(data);\n });\n }\n if (job.stderr) {\n child.stderr.addListener('data', function(data) {\n job.stderr(data);\n });\n }\n\n // var proc = spawn(job.executable, job.args, job.options);\n // proc.addListener('exit', function (code) {\n // callback(code);\n // });\n }\n}\nvar phantomQueue = new JobQueue(3);\nvar execQueue = new JobQueue(3);\nvar convertQueue = new JobQueue(10);\n\nvar __ = require('underscore'),\n fs = require('fs'),\n crypto = require('crypto'),\n url = require('url'),\n http = require('http'),\n\n exec = require('child_process').exec,\n spawn = require('child_process').spawn;\n\nvar express = require('express');\nvar app = express.createServer(\n express.logger(),\n express.bodyParser()\n);\n\n// in-memory registry of all running parts\nvar runningParts = {};\n\nvar Parts = {\n settings: {\n baseURL: 'http:\\/\\/www.lively-kernel.org/repository/webwerkstatt/PartsBin/ActiveParts',\n },\n\n getRegisteredParts: function() {\n \n },\n\n withMetainfo: function(name, callback) {\n var url = url.parse(this.settings.baseURL)\n url.pathname += encodeURI(name) + '.metainfo';\n\n http.get(url, function(res) {\n callback(res.content);\n });\n },\n\n getState: function(name) {\n return runningParts[name]\n },\n\n start: function(name) {\n if (this.getState(name)) {\n throw new Error(name + ' is already running');\n }\n\n var state = {\n log: {\n stdout: \"\",\n stderr: \"\"\n }\n }\n\n var command = \"/usr/local/bin/phantomjs\",\n url = this.settings.baseURL + encodeURI(name) + '.world.html',\n url = \"http://lively-kernel.org/repository/webwerkstatt/documentation/livedoc/nodejs/Socketio.xhtml\",\n args = [\"/home/nodejs/phantomjs/lively.js\", url.toString()],\n options = {env: {DISPLAY: \":99\"}};\n\n var proc = spawn(command, args, options);\n proc.stdout.addListener('data', function(data){\n state.log.stdout += data;\n console.log(data.toString());\n });\n proc.stderr.addListener('data', function(data){\n state.log.stderr += data;\n });\n proc.addListener('exit', function (code) {\n console.log('ActivePart ' + name + ' stopped, exit code: ' + code);\n });\n },\n\n restart: function(name) {\n this.stop(name);\n return this.start(name);\n },\n\n stop: function(name) {\n }\n}\n\nvar parts = {\n 'foo': {'status': 'stopped'},\n 'blar': {'status': 'stopped'}\n};\n\napp.param('part_id', function(req, res, next, part_id){\n var part = parts[part_id];\n if (!part) return next(new Error('Failed to find Part'));\n req.part = part;\n next();\n});\n\napp.get('/parts', function(req, res) {\n res.json(Parts.getRegisteredParts());\n});\n\n\napp.get('/parts/:part_name', function(req, res) {\n var name = req.params.part_group + '/' + req.params.part_name;\n\n res.json({\n status: Parts.getState(name),\n });\n});\n\n// Update a part, e.g. set the running status\n// You can also post partial resources. It then works like a PATCH\napp.post('/parts/:part_id', function(req, res) {\n part = req.part;\n\n for (key in req.body) {\n if (__.include(__.keys(part), key)) {\n part[key] = req.body[key];\n }\n }\n\n res.json(part);\n});\n\napp.post('/parts/:part_name/:action(start|stop|restart)', function(req, res) {\n var name = req.params.part_name;\n \n // perform the action\n Parts[req.params.action](name);\n\n // return the response\n res.json({\n status: Parts.getState(name),\n });\n});\n\n\nfunction withScreenshot(url, filename, callback) {\n try {\n var stat = fs.lstatSync(filename);\n callback(url, filename);\n } catch(e) {\n var script = 'var filename = phantom.args[1];' + \n 'page.render(filename);';\n\n\n var job = {\n executable: \"/usr/local/bin/phantomjs\",\n args: [ \"/home/nodejs/phantomjs/doit.js\",\n url,\n filename\n ],\n stdin: script,\n options: {\n env: {DISPLAY: \":99\"},\n timeout: 30000\n },\n }\n phantomQueue.enqueue(job, function(error, stdout, stderr) {\n callback(url, filename);\n });\n }\n}\n\nfunction phantomExec(url, script, callbacks, res) {\n var job = {\n executable: \"/usr/local/bin/phantomjs\",\n args: [ \"/home/nodejs/phantomjs/doit.js\",\n url,\n ],\n stdin: script,\n stdout: callbacks.stdout,\n stderr: callbacks.stderr,\n options: {\n env: {DISPLAY: \":99\"},\n timeout: 60000\n },\n }\n execQueue.enqueue(job, callbacks.finish);\n}\n\napp.get('/screenshot/full/*', function(req, res) {\n var cacheDir = '/home/nodejs/phantomjs/screenshots'; \n\n var url = 'http://lively-kernel.org/' + req.params[0];\n var md5sum = crypto.createHash('md5');\n md5sum.update(url);\n var urlMD5 = md5sum.digest('hex');\n \n var screenshot = cacheDir + \"/\" + urlMD5 + \"_full.png\";\n\n if (/\\.x?html$/.test(url)) {\n withScreenshot(url, screenshot, function(url, screenshot) {\n res.sendfile(screenshot);\n });\n } else {\n res.send(404);\n }\n});\n\napp.get(/^\\/screenshot\\/(medium|cropped|thumb)\\/(.+)$/, function(req, res) {\n var cacheDir = '/home/nodejs/phantomjs/screenshots'; \n\n var size = req.params[0];\n\n var url = 'http://lively-kernel.org/' + req.params[1];\n var md5sum = crypto.createHash('md5');\n md5sum.update(url);\n var urlMD5 = md5sum.digest('hex');\n \n var screenshotFull = cacheDir + \"/\" + urlMD5 + \"_full.png\";\n var screenshot = cacheDir + \"/\" + urlMD5 + \"_\" + size + \".png\";\n\n switch(size) {\n case \"medium\":\n var convert = [\"-crop\", \"1024x768+0+0\", \"-background\", \"#ffffff\", screenshotFull, screenshot]\n break;\n case \"cropped\":\n var convert = [\"-trim\", screenshotFull, screenshot]\n break;\n case \"thumb\":\n var convert = [\"-trim\", \"-resize\", \"100x100\", screenshotFull, screenshot]\n break;\n }\n\n try {\n var stat = fs.lstatSync(screenshot);\n res.sendfile(screenshot);\n } catch(e) {\n if (/\\.x?html$/.test(url)) {\n withScreenshot(url, screenshotFull, function(url, screenshotFull) {\n var job = {\n executable: \"/usr/bin/convert\",\n args: convert\n }\n convertQueue.enqueue(job, function(code) {\n res.sendfile(screenshot);\n });\n });\n } else {\n res.send(404);\n }\n }\n});\n\nfunction deleteFile(filePath) {\n fs.stat(filePath, function(err, stats) {\n if (!err) {\n if (stats.isFile()) {\n fs.unlink(filePath, function(err) {\n if (err) {\n console.log(JSON.stringify(err));\n } else {\n console.log(\"Removed \" + filePath);\n }\n });\n }\n } else {\n console.log(JSON.stringify(err));\n } \n });\n}\n\napp.delete(/^\\/screenshot\\/(full|medium|cropped|thumb)$/, function(req, res) {\n var size = req.params[0];\n var cacheDir = '/home/nodejs/phantomjs/screenshots'; \n\n fs.readdir(cacheDir, function(err, files) {\n if (err) {\n res.finish(500);\n } else {\n __.each(files, function(file) {\n if (size == \"full\" || RegExp(\"_\" + size + \"\\.png$\").test(file)) {\n var filePath = cacheDir + \"/\" + file;\n deleteFile(filePath);\n }\n });\n }\n res.send(202);\n });\n});\n\napp.delete(/^\\/screenshot\\/(full|medium|cropped|thumb)\\/(.+)$/, function(req, res) {\n var size = req.params[0];\n var cacheDir = '/home/nodejs/phantomjs/screenshots'; \n\n var url = 'http://lively-kernel.org/' + req.params[1];\n var md5sum = crypto.createHash('md5');\n md5sum.update(url);\n var urlMD5 = md5sum.digest('hex');\n \n var screenshot = cacheDir + \"/\" + urlMD5 + \"_\" + size + \".png\";\n deleteFile(screenshot);\n res.send(202);\n});\n\napp.post('/exec/*', function(req, res) {\n var url = 'http://lively-kernel.org/' + req.params[0];\n\n phantomExec(url, req.body['script'], {\n stdout: function(data) { res.write(data); },\n stderr: function(data) { res.write(data); },\n finish: function(error, stdout, stderr) {\n res.end();\n }\n });\n});\n\napp.get('/queues', function(req, res) {\n res.json({\n phantomjs: phantomQueue.getInfo(),\n exec: execQueue.getInfo(),\n convert: convertQueue.getInfo()\n });\n});\n\napp.listen(PhantomJSServer.port, \"localhost\");\n","styleClass":["Browser_codePaneText"],"focusHaloBorderWidth":0.5,"previousSelection":[0,0],"priorSelectionRange":[10245,10253],"charsReplaced":" ","lastFindLoc":10486,"isBeingDragged":false,"showsHalos":false,"_Position":{"__isSmartRef__":true,"id":1250},"undoSelectionRange":[6218,6218],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1236":{"_Position":{"__isSmartRef__":true,"id":1237},"renderContextTable":{"__isSmartRef__":true,"id":1238},"_Extent":{"__isSmartRef__":true,"id":1239},"_ClipMode":"auto","_Padding":{"__isSmartRef__":true,"id":1240},"_BorderWidth":1,"_BorderColor":{"__isSmartRef__":true,"id":194},"_Fill":{"__isSmartRef__":true,"id":178},"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes"},"1237":{"x":0,"y":247.5,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"1238":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setClipMode":"setClipModeHTML"},"1239":{"x":820,"y":302.5,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"1240":{"x":5,"y":5,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global.lively.morphic.Graphics"},"1241":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","adjustOrigin":"adjustOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML","updateText":"updateTextHTML","setTextExtent":"setTextExtentHTML","setMaxTextWidth":"setMaxTextWidthHTML","setMaxTextHeight":"setMaxTextHeightHTML","setMinTextWidth":"setMinTextWidthHTML","setMinTextHeight":"setMinTextHeightHTML","getTextExtent":"getTextExtentHTML","getTextString":"getTextStringHTML","ignoreTextEvents":"ignoreTextEventsHTML","unignoreTextEvents":"unignoreTextEventsHTML","enableTextEvents":"enableTextEventsHTML","setFontFamily":"setFontFamilyHTML","setFontSize":"setFontSizeHTML","setTextColor":"setTextColorHTML","setPadding":"setPaddingHTML","setAlign":"setAlignHTML","setVerticalAlign":"setVerticalAlignHTML","setDisplay":"setDisplayHTML","setWhiteSpaceHandling":"setWhiteSpaceHandlingHTML","focusMorph":"focusMorphHTML"},"1242":{"style":{"__isSmartRef__":true,"id":1243},"chunkOwner":{"__isSmartRef__":true,"id":1235},"storedString":"PhantomJSServer = {\n port: 8105\n}\n\nfunction JobQueue(concurrency) {\n var queue = [];\n var runningJobs = 0;\n\n this.getInfo = function() {\n return {\n running: runningJobs,\n queued: queue.length,\n concurrency: concurrency\n };\n }\n\n this.enqueue = function(job, callback) {\n var self = this;\n jobObj = {\n 'job': job,\n 'callback': function(code) {\n self._finished();\n return callback(code);\n }\n }\n\n if (runningJobs < concurrency) {\n this._startJob(jobObj);\n } else {\n queue.push(jobObj);\n }\n }\n\n this._finished = function() {\n --runningJobs;\n\n // start the next job in the queue\n if (queue.length > 0) {\n this._startJob(queue.shift())\n }\n }\n \n this._startJob = function(jobObj) {\n var job = jobObj.job;\n var callback = jobObj.callback;\n\n var sanitize = function(string) {\n return \"'\" + string.replace(/['\\\\]/g, '') + \"'\";\n }\n\n command = sanitize(job.executable);\n\n var args = __.map(job.args, function(arg) {\n return sanitize(arg);\n });\n command = command + \" \" + args.join(\" \");\n\n runningJobs++;\n var child = exec(command, job.options, function(error) {\n callback(error);\n });\n\n if (job.stdin) {\n child.stdin.write(job.stdin);\n child.stdin.end();\n }\n\n if (job.stdout) {\n child.stdout.addListener('data', function(data) {\n job.stdout(data);\n });\n }\n if (job.stderr) {\n child.stderr.addListener('data', function(data) {\n job.stderr(data);\n });\n }\n\n // var proc = spawn(job.executable, job.args, job.options);\n // proc.addListener('exit', function (code) {\n // callback(code);\n // });\n }\n}\nvar phantomQueue = new JobQueue(3);\nvar execQueue = new JobQueue(3);\nvar convertQueue = new JobQueue(10);\n\nvar __ = require('underscore'),\n fs = require('fs'),\n crypto = require('crypto'),\n url = require('url'),\n http = require('http'),\n\n exec = require('child_process').exec,\n spawn = require('child_process').spawn;\n\nvar express = require('express');\nvar app = express.createServer(\n express.logger(),\n express.bodyParser()\n);\n\n// in-memory registry of all running parts\nvar runningParts = {};\n\nvar Parts = {\n settings: {\n baseURL: 'http:\\/\\/www.lively-kernel.org/repository/webwerkstatt/PartsBin/ActiveParts',\n },\n\n getRegisteredParts: function() {\n \n },\n\n withMetainfo: function(name, callback) {\n var url = url.parse(this.settings.baseURL)\n url.pathname += encodeURI(name) + '.metainfo';\n\n http.get(url, function(res) {\n callback(res.content);\n });\n },\n\n getState: function(name) {\n return runningParts[name]\n },\n\n start: function(name) {\n if (this.getState(name)) {\n throw new Error(name + ' is already running');\n }\n\n var state = {\n log: {\n stdout: \"\",\n stderr: \"\"\n }\n }\n\n var command = \"/usr/local/bin/phantomjs\",\n url = this.settings.baseURL + encodeURI(name) + '.world.html',\n url = \"http://lively-kernel.org/repository/webwerkstatt/documentation/livedoc/nodejs/Socketio.xhtml\",\n args = [\"/home/nodejs/phantomjs/lively.js\", url.toString()],\n options = {env: {DISPLAY: \":99\"}};\n\n var proc = spawn(command, args, options);\n proc.stdout.addListener('data', function(data){\n state.log.stdout += data;\n console.log(data.toString());\n });\n proc.stderr.addListener('data', function(data){\n state.log.stderr += data;\n });\n proc.addListener('exit', function (code) {\n console.log('ActivePart ' + name + ' stopped, exit code: ' + code);\n });\n },\n\n restart: function(name) {\n this.stop(name);\n return this.start(name);\n },\n\n stop: function(name) {\n }\n}\n\nvar parts = {\n 'foo': {'status': 'stopped'},\n 'blar': {'status': 'stopped'}\n};\n\napp.param('part_id', function(req, res, next, part_id){\n var part = parts[part_id];\n if (!part) return next(new Error('Failed to find Part'));\n req.part = part;\n next();\n});\n\napp.get('/parts', function(req, res) {\n res.json(Parts.getRegisteredParts());\n});\n\n\napp.get('/parts/:part_name', function(req, res) {\n var name = req.params.part_group + '/' + req.params.part_name;\n\n res.json({\n status: Parts.getState(name),\n });\n});\n\n// Update a part, e.g. set the running status\n// You can also post partial resources. It then works like a PATCH\napp.post('/parts/:part_id', function(req, res) {\n part = req.part;\n\n for (key in req.body) {\n if (__.include(__.keys(part), key)) {\n part[key] = req.body[key];\n }\n }\n\n res.json(part);\n});\n\napp.post('/parts/:part_name/:action(start|stop|restart)', function(req, res) {\n var name = req.params.part_name;\n \n // perform the action\n Parts[req.params.action](name);\n\n // return the response\n res.json({\n status: Parts.getState(name),\n });\n});\n\n\nfunction withScreenshot(url, filename, callback) {\n try {\n var stat = fs.lstatSync(filename);\n callback(url, filename);\n } catch(e) {\n var script = 'var filename = phantom.args[1];' + \n 'page.render(filename);';\n\n\n var job = {\n executable: \"/usr/local/bin/phantomjs\",\n args: [ \"/home/nodejs/phantomjs/doit.js\",\n url,\n filename\n ],\n stdin: script,\n options: {\n env: {DISPLAY: \":99\"},\n timeout: 30000\n },\n }\n phantomQueue.enqueue(job, function(error, stdout, stderr) {\n callback(url, filename);\n });\n }\n}\n\nfunction phantomExec(url, script, callbacks, res) {\n var job = {\n executable: \"/usr/local/bin/phantomjs\",\n args: [ \"/home/nodejs/phantomjs/doit.js\",\n url,\n ],\n stdin: script,\n stdout: callbacks.stdout,\n stderr: callbacks.stderr,\n options: {\n env: {DISPLAY: \":99\"},\n timeout: 60000\n },\n }\n execQueue.enqueue(job, callbacks.finish);\n}\n\napp.get('/screenshot/full/*', function(req, res) {\n var cacheDir = '/home/nodejs/phantomjs/screenshots'; \n\n var url = 'http://lively-kernel.org/' + req.params[0];\n var md5sum = crypto.createHash('md5');\n md5sum.update(url);\n var urlMD5 = md5sum.digest('hex');\n \n var screenshot = cacheDir + \"/\" + urlMD5 + \"_full.png\";\n\n if (/\\.x?html$/.test(url)) {\n withScreenshot(url, screenshot, function(url, screenshot) {\n res.sendfile(screenshot);\n });\n } else {\n res.send(404);\n }\n});\n\napp.get(/^\\/screenshot\\/(medium|cropped|thumb)\\/(.+)$/, function(req, res) {\n var cacheDir = '/home/nodejs/phantomjs/screenshots'; \n\n var size = req.params[0];\n\n var url = 'http://lively-kernel.org/' + req.params[1];\n var md5sum = crypto.createHash('md5');\n md5sum.update(url);\n var urlMD5 = md5sum.digest('hex');\n \n var screenshotFull = cacheDir + \"/\" + urlMD5 + \"_full.png\";\n var screenshot = cacheDir + \"/\" + urlMD5 + \"_\" + size + \".png\";\n\n switch(size) {\n case \"medium\":\n var convert = [\"-crop\", \"1024x768+0+0\", \"-background\", \"#ffffff\", screenshotFull, screenshot]\n break;\n case \"cropped\":\n var convert = [\"-trim\", screenshotFull, screenshot]\n break;\n case \"thumb\":\n var convert = [\"-trim\", \"-resize\", \"100x100\", screenshotFull, screenshot]\n break;\n }\n\n try {\n var stat = fs.lstatSync(screenshot);\n res.sendfile(screenshot);\n } catch(e) {\n if (/\\.x?html$/.test(url)) {\n withScreenshot(url, screenshotFull, function(url, screenshotFull) {\n var job = {\n executable: \"/usr/bin/convert\",\n args: convert\n }\n convertQueue.enqueue(job, function(code) {\n res.sendfile(screenshot);\n });\n });\n } else {\n res.send(404);\n }\n }\n});\n\nfunction deleteFile(filePath) {\n fs.stat(filePath, function(err, stats) {\n if (!err) {\n if (stats.isFile()) {\n fs.unlink(filePath, function(err) {\n if (err) {\n console.log(JSON.stringify(err));\n } else {\n console.log(\"Removed \" + filePath);\n }\n });\n }\n } else {\n console.log(JSON.stringify(err));\n } \n });\n}\n\napp.delete(/^\\/screenshot\\/(full|medium|cropped|thumb)$/, function(req, res) {\n var size = req.params[0];\n var cacheDir = '/home/nodejs/phantomjs/screenshots'; \n\n fs.readdir(cacheDir, function(err, files) {\n if (err) {\n res.finish(500);\n } else {\n __.each(files, function(file) {\n if (size == \"full\" || RegExp(\"_\" + size + \"\\.png$\").test(file)) {\n var filePath = cacheDir + \"/\" + file;\n deleteFile(filePath);\n }\n });\n }\n res.send(202);\n });\n});\n\napp.delete(/^\\/screenshot\\/(full|medium|cropped|thumb)\\/(.+)$/, function(req, res) {\n var size = req.params[0];\n var cacheDir = '/home/nodejs/phantomjs/screenshots'; \n\n var url = 'http://lively-kernel.org/' + req.params[1];\n var md5sum = crypto.createHash('md5');\n md5sum.update(url);\n var urlMD5 = md5sum.digest('hex');\n \n var screenshot = cacheDir + \"/\" + urlMD5 + \"_\" + size + \".png\";\n deleteFile(screenshot);\n res.send(202);\n});\n\napp.post('/exec/*', function(req, res) {\n var url = 'http://lively-kernel.org/' + req.params[0];\n\n phantomExec(url, req.body['script'], {\n stdout: function(data) { res.write(data); },\n stderr: function(data) { res.write(data); },\n finish: function(error, stdout, stderr) {\n res.end();\n }\n });\n});\n\napp.get('/queues', function(req, res) {\n res.json({\n phantomjs: phantomQueue.getInfo(),\n exec: execQueue.getInfo(),\n convert: convertQueue.getInfo()\n });\n});\n\napp.listen(PhantomJSServer.port, \"localhost\");\n","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1243":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1244":{"morph":{"__isSmartRef__":true,"id":1235},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1245":{"x":820,"y":302.5,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"1246":{"resizeWidth":true,"resizeHeight":true},"1247":{"sourceObj":{"__isSmartRef__":true,"id":1235},"sourceAttrName":"textString","targetObj":{"__isSmartRef__":true,"id":1235},"targetMethodName":"highlightJavaScriptSyntax","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"1248":{"sourceObj":{"__isSmartRef__":true,"id":1235},"sourceAttrName":"savedTextString","targetObj":{"__isSmartRef__":true,"id":202},"targetMethodName":"setSourceString","converter":null,"converterString":null,"updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":1249},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"1249":{"source":{"__isSmartRef__":true,"id":1235},"target":{"__isSmartRef__":true,"id":202}},"1250":{"x":1,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"1251":{"source":{"__isSmartRef__":true,"id":202},"target":{"__isSmartRef__":true,"id":1235}},"1252":{"sourceObj":{"__isSmartRef__":true,"id":202},"sourceAttrName":"targetURL","targetObj":{"__isSmartRef__":true,"id":188},"targetMethodName":"setTextString","converter":null,"converterString":null,"updaterString":"function ($upd, value) { value && $upd(String(value)) }","varMapping":{"__isSmartRef__":true,"id":1253},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1254},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"1253":{"source":{"__isSmartRef__":true,"id":202},"target":{"__isSmartRef__":true,"id":188}},"1254":{"updater":{"__isSmartRef__":true,"id":1255}},"1255":{"originalFunc":null,"varMapping":{"__isSmartRef__":true,"id":1253},"source":"function ($upd, value) { value && $upd(String(value)) }","funcProperties":{"__isSmartRef__":true,"id":1256},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1256":{},"1257":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/server/nodejs/","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1258":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1259},"derivationIds":[null],"id":"C1316AAF-A41B-41A9-9A66-96304DF5A031","renderContextTable":{"__isSmartRef__":true,"id":1264},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":1265}],"eventHandler":{"__isSmartRef__":true,"id":1267},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_ClipMode":"visible","fixedWidth":true,"fixedHeight":true,"allowInput":true,"_FontFamily":"Helvetica","_FontSize":10,"evalEnabled":false,"owner":null,"priorExtent":{"__isSmartRef__":true,"id":1268},"_MaxTextWidth":292,"_MinTextWidth":292,"_MaxTextHeight":null,"_MinTextHeight":null,"_TextColor":{"__isSmartRef__":true,"id":194},"_Position":{"__isSmartRef__":true,"id":1269},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1259":{"_Position":{"__isSmartRef__":true,"id":1260},"renderContextTable":{"__isSmartRef__":true,"id":1261},"_Extent":{"__isSmartRef__":true,"id":1262},"_ClipMode":"visible","_Padding":{"__isSmartRef__":true,"id":193},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":194},"_Fill":{"__isSmartRef__":true,"id":1263},"_StrokeOpacity":0,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes"},"1260":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"1261":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setClipMode":"setClipModeHTML"},"1262":{"x":300,"y":30,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"1263":{"r":0.9529411764705882,"g":0.9529411764705882,"b":0.9529411764705882,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global.lively.morphic.Graphics"},"1264":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","adjustOrigin":"adjustOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML","updateText":"updateTextHTML","setTextExtent":"setTextExtentHTML","setMaxTextWidth":"setMaxTextWidthHTML","setMaxTextHeight":"setMaxTextHeightHTML","setMinTextWidth":"setMinTextWidthHTML","setMinTextHeight":"setMinTextHeightHTML","getTextExtent":"getTextExtentHTML","getTextString":"getTextStringHTML","ignoreTextEvents":"ignoreTextEventsHTML","unignoreTextEvents":"unignoreTextEventsHTML","enableTextEvents":"enableTextEventsHTML","setFontFamily":"setFontFamilyHTML","setFontSize":"setFontSizeHTML","setTextColor":"setTextColorHTML","setPadding":"setPaddingHTML","setAlign":"setAlignHTML","setVerticalAlign":"setVerticalAlignHTML","setDisplay":"setDisplayHTML","setWhiteSpaceHandling":"setWhiteSpaceHandlingHTML","focusMorph":"focusMorphHTML"},"1265":{"style":{"__isSmartRef__":true,"id":1266},"chunkOwner":{"__isSmartRef__":true,"id":1258},"storedString":"Saving server/nodejs/PhantomJSServer.js...\nSuccessfully saved\nEval disabled for server/nodejs/PhantomJSServer.js","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1266":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1267":{"morph":{"__isSmartRef__":true,"id":1258},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1268":{"x":300,"y":30,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"1269":{"x":260,"y":383.75,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"1270":{"source":{"__isSmartRef__":true,"id":188},"target":{"__isSmartRef__":true,"id":202}},"1271":{"submorphs":[{"__isSmartRef__":true,"id":1272}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1283},"derivationIds":[null],"id":"4596D16D-C564-4682-8F38-9792349BF665","renderContextTable":{"__isSmartRef__":true,"id":1288},"eventHandler":{"__isSmartRef__":true,"id":1289},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_Position":{"__isSmartRef__":true,"id":1290},"priorExtent":{"__isSmartRef__":true,"id":1291},"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":222},"lighterFill":{"__isSmartRef__":true,"id":1292},"label":{"__isSmartRef__":true,"id":1272},"owner":{"__isSmartRef__":true,"id":187},"attributeConnections":[{"__isSmartRef__":true,"id":1301}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"layout":{"__isSmartRef__":true,"id":1303},"prevScroll":[0,0],"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets"},"1272":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1273},"derivationIds":[null],"id":"A009556B-70FA-42A4-9E49-EED6400772CB","renderContextTable":{"__isSmartRef__":true,"id":1278},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":1279}],"eventHandler":{"__isSmartRef__":true,"id":1281},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_ClipMode":"hidden","fixedWidth":true,"fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","_FontSize":10,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":1271},"priorExtent":{"__isSmartRef__":true,"id":1282},"_MaxTextWidth":98.39999999999999,"_MinTextWidth":98.39999999999999,"_MaxTextHeight":null,"_MinTextHeight":null,"isLabel":true,"_HandStyle":"default","_TextColor":{"__isSmartRef__":true,"id":194},"_Align":"center","eventsAreIgnored":true,"prevScroll":[0,0],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1273":{"_Position":{"__isSmartRef__":true,"id":1274},"renderContextTable":{"__isSmartRef__":true,"id":1275},"_Extent":{"__isSmartRef__":true,"id":1276},"_ClipMode":"hidden","_Padding":{"__isSmartRef__":true,"id":1277},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":194},"_Fill":null,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes"},"1274":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"1275":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setClipMode":"setClipModeHTML"},"1276":{"x":98.39999999999999,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"1277":{"x":0,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global.lively.morphic.Graphics"},"1278":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","adjustOrigin":"adjustOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML","updateText":"updateTextHTML","setTextExtent":"setTextExtentHTML","setMaxTextWidth":"setMaxTextWidthHTML","setMaxTextHeight":"setMaxTextHeightHTML","setMinTextWidth":"setMinTextWidthHTML","setMinTextHeight":"setMinTextHeightHTML","getTextExtent":"getTextExtentHTML","getTextString":"getTextStringHTML","ignoreTextEvents":"ignoreTextEventsHTML","unignoreTextEvents":"unignoreTextEventsHTML","enableTextEvents":"enableTextEventsHTML","setFontFamily":"setFontFamilyHTML","setFontSize":"setFontSizeHTML","setTextColor":"setTextColorHTML","setPadding":"setPaddingHTML","setAlign":"setAlignHTML","setVerticalAlign":"setVerticalAlignHTML","setDisplay":"setDisplayHTML","setWhiteSpaceHandling":"setWhiteSpaceHandlingHTML","focusMorph":"focusMorphHTML"},"1279":{"style":{"__isSmartRef__":true,"id":1280},"chunkOwner":{"__isSmartRef__":true,"id":1272},"storedString":"codebase","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1280":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1281":{"morph":{"__isSmartRef__":true,"id":1272},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1282":{"x":98.39999999999999,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"1283":{"_Position":{"__isSmartRef__":true,"id":1284},"renderContextTable":{"__isSmartRef__":true,"id":1285},"_Extent":{"__isSmartRef__":true,"id":1286},"_ClipMode":"visible","_Padding":{"__isSmartRef__":true,"id":1287},"_BorderWidth":1,"_BorderColor":{"__isSmartRef__":true,"id":221},"_Fill":{"__isSmartRef__":true,"id":222},"_BorderRadius":5,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes"},"1284":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"1285":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setClipMode":"setClipModeHTML"},"1286":{"x":98.39999999999999,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"1287":{"x":0,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global.lively.morphic.Graphics"},"1288":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","adjustOrigin":"adjustOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML"},"1289":{"morph":{"__isSmartRef__":true,"id":1271},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1290":{"x":656,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"1291":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"1292":{"stops":[{"__isSmartRef__":true,"id":1293},{"__isSmartRef__":true,"id":1295},{"__isSmartRef__":true,"id":1297},{"__isSmartRef__":true,"id":1299}],"vector":{"__isSmartRef__":true,"id":181},"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes"},"1293":{"offset":0,"color":{"__isSmartRef__":true,"id":1294}},"1294":{"r":0.98,"g":0.98,"b":0.98,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global.lively.morphic.Graphics"},"1295":{"offset":0.4,"color":{"__isSmartRef__":true,"id":1296}},"1296":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global.lively.morphic.Graphics"},"1297":{"offset":0.6,"color":{"__isSmartRef__":true,"id":1298}},"1298":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global.lively.morphic.Graphics"},"1299":{"offset":1,"color":{"__isSmartRef__":true,"id":1300}},"1300":{"r":0.97,"g":0.97,"b":0.97,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global.lively.morphic.Graphics"},"1301":{"sourceObj":{"__isSmartRef__":true,"id":1271},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":202},"targetMethodName":"setTargetURL","converter":null,"converterString":"function () { return URL.codeBase.withFilename('lively/')}","updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":1302},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"1302":{"source":{"__isSmartRef__":true,"id":1271},"target":{"__isSmartRef__":true,"id":202}},"1303":{"moveHorizontal":true},"1304":{"submorphs":[{"__isSmartRef__":true,"id":1305}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1316},"derivationIds":[null],"id":"CE558E7A-9118-4F95-9D06-4CBF396373CF","renderContextTable":{"__isSmartRef__":true,"id":1321},"eventHandler":{"__isSmartRef__":true,"id":1322},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_Position":{"__isSmartRef__":true,"id":1323},"priorExtent":{"__isSmartRef__":true,"id":1324},"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":222},"lighterFill":{"__isSmartRef__":true,"id":1325},"label":{"__isSmartRef__":true,"id":1305},"owner":{"__isSmartRef__":true,"id":187},"attributeConnections":[{"__isSmartRef__":true,"id":1334}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"layout":{"__isSmartRef__":true,"id":1336},"prevScroll":[0,0],"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets"},"1305":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1306},"derivationIds":[null],"id":"CF1BC45C-EDD7-4761-948E-31CB03B0575B","renderContextTable":{"__isSmartRef__":true,"id":1311},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":1312}],"eventHandler":{"__isSmartRef__":true,"id":1314},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_ClipMode":"hidden","fixedWidth":true,"fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","_FontSize":10,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":1304},"priorExtent":{"__isSmartRef__":true,"id":1315},"_MaxTextWidth":65.6,"_MinTextWidth":65.6,"_MaxTextHeight":null,"_MinTextHeight":null,"isLabel":true,"_HandStyle":"default","_TextColor":{"__isSmartRef__":true,"id":194},"_Align":"center","eventsAreIgnored":true,"prevScroll":[0,0],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1306":{"_Position":{"__isSmartRef__":true,"id":1307},"renderContextTable":{"__isSmartRef__":true,"id":1308},"_Extent":{"__isSmartRef__":true,"id":1309},"_ClipMode":"hidden","_Padding":{"__isSmartRef__":true,"id":1310},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":194},"_Fill":null,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes"},"1307":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"1308":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setClipMode":"setClipModeHTML"},"1309":{"x":65.6,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"1310":{"x":0,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global.lively.morphic.Graphics"},"1311":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","adjustOrigin":"adjustOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML","updateText":"updateTextHTML","setTextExtent":"setTextExtentHTML","setMaxTextWidth":"setMaxTextWidthHTML","setMaxTextHeight":"setMaxTextHeightHTML","setMinTextWidth":"setMinTextWidthHTML","setMinTextHeight":"setMinTextHeightHTML","getTextExtent":"getTextExtentHTML","getTextString":"getTextStringHTML","ignoreTextEvents":"ignoreTextEventsHTML","unignoreTextEvents":"unignoreTextEventsHTML","enableTextEvents":"enableTextEventsHTML","setFontFamily":"setFontFamilyHTML","setFontSize":"setFontSizeHTML","setTextColor":"setTextColorHTML","setPadding":"setPaddingHTML","setAlign":"setAlignHTML","setVerticalAlign":"setVerticalAlignHTML","setDisplay":"setDisplayHTML","setWhiteSpaceHandling":"setWhiteSpaceHandlingHTML","focusMorph":"focusMorphHTML"},"1312":{"style":{"__isSmartRef__":true,"id":1313},"chunkOwner":{"__isSmartRef__":true,"id":1305},"storedString":"local","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1313":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1314":{"morph":{"__isSmartRef__":true,"id":1305},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1315":{"x":65.6,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"1316":{"_Position":{"__isSmartRef__":true,"id":1317},"renderContextTable":{"__isSmartRef__":true,"id":1318},"_Extent":{"__isSmartRef__":true,"id":1319},"_ClipMode":"visible","_Padding":{"__isSmartRef__":true,"id":1320},"_BorderWidth":1,"_BorderColor":{"__isSmartRef__":true,"id":221},"_Fill":{"__isSmartRef__":true,"id":222},"_BorderRadius":5,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes"},"1317":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"1318":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setClipMode":"setClipModeHTML"},"1319":{"x":65.6,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"1320":{"x":0,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global.lively.morphic.Graphics"},"1321":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","adjustOrigin":"adjustOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML"},"1322":{"morph":{"__isSmartRef__":true,"id":1304},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1323":{"x":754.4,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"1324":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"1325":{"stops":[{"__isSmartRef__":true,"id":1326},{"__isSmartRef__":true,"id":1328},{"__isSmartRef__":true,"id":1330},{"__isSmartRef__":true,"id":1332}],"vector":{"__isSmartRef__":true,"id":181},"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes"},"1326":{"offset":0,"color":{"__isSmartRef__":true,"id":1327}},"1327":{"r":0.98,"g":0.98,"b":0.98,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global.lively.morphic.Graphics"},"1328":{"offset":0.4,"color":{"__isSmartRef__":true,"id":1329}},"1329":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global.lively.morphic.Graphics"},"1330":{"offset":0.6,"color":{"__isSmartRef__":true,"id":1331}},"1331":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global.lively.morphic.Graphics"},"1332":{"offset":1,"color":{"__isSmartRef__":true,"id":1333}},"1333":{"r":0.97,"g":0.97,"b":0.97,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global.lively.morphic.Graphics"},"1334":{"sourceObj":{"__isSmartRef__":true,"id":1304},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":202},"targetMethodName":"setTargetURL","converter":null,"converterString":"function () { return URL.source.getDirectory() }","updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":1335},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"1335":{"source":{"__isSmartRef__":true,"id":1304},"target":{"__isSmartRef__":true,"id":202}},"1336":{"moveHorizontal":true},"1337":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1338},"derivationIds":[null],"id":"4969AB62-3E41-41D9-BC25-5E3CB9171CB7","renderContextTable":{"__isSmartRef__":true,"id":1344},"eventHandler":{"__isSmartRef__":true,"id":1345},"droppingEnabled":true,"halosEnabled":true,"draggingEnabled":true,"_Position":{"__isSmartRef__":true,"id":1346},"fixed":[{"__isSmartRef__":true,"id":204},{"__isSmartRef__":true,"id":248},{"__isSmartRef__":true,"id":282},{"__isSmartRef__":true,"id":316},{"__isSmartRef__":true,"id":353},{"__isSmartRef__":true,"id":387},{"__isSmartRef__":true,"id":421}],"scalingBelow":[{"__isSmartRef__":true,"id":1235}],"scalingAbove":[{"__isSmartRef__":true,"id":461},{"__isSmartRef__":true,"id":1121},{"__isSmartRef__":true,"id":1165},{"__isSmartRef__":true,"id":1200}],"minHeight":20,"pointerConnection":null,"owner":{"__isSmartRef__":true,"id":187},"styleClass":["Browser_resizer"],"__LivelyClassName__":"lively.morphic.HorizontalDivider","__SourceModuleName__":"Global.lively.morphic.Widgets"},"1338":{"_Position":{"__isSmartRef__":true,"id":1339},"renderContextTable":{"__isSmartRef__":true,"id":1340},"_Extent":{"__isSmartRef__":true,"id":1341},"_ClipMode":"visible","_Padding":{"__isSmartRef__":true,"id":1342},"_Fill":{"__isSmartRef__":true,"id":1343},"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes"},"1339":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"1340":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setClipMode":"setClipModeHTML"},"1341":{"x":820,"y":5.5,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"1342":{"x":0,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global.lively.morphic.Graphics"},"1343":{"r":0.95,"g":0.95,"b":0.95,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global.lively.morphic.Graphics"},"1344":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","adjustOrigin":"adjustOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML"},"1345":{"morph":{"__isSmartRef__":true,"id":1337},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1346":{"x":0,"y":242,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"1347":{"_Position":{"__isSmartRef__":true,"id":1348},"renderContextTable":{"__isSmartRef__":true,"id":1349},"_Extent":{"__isSmartRef__":true,"id":1350},"_ClipMode":"visible","_Padding":{"__isSmartRef__":true,"id":1351},"_Fill":{"__isSmartRef__":true,"id":1352},"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes"},"1348":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"1349":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setClipMode":"setClipModeHTML"},"1350":{"x":820,"y":550,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"1351":{"x":0,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global.lively.morphic.Graphics"},"1352":{"r":0.9019607843137255,"g":0.9019607843137255,"b":0.9019607843137255,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global.lively.morphic.Graphics"},"1353":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","adjustOrigin":"adjustOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML"},"1354":{"morph":{"__isSmartRef__":true,"id":187},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1355":{"adjustForNewBounds":true,"resizeWidth":true,"resizeHeight":true},"1356":{"x":0,"y":21,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1357":{"renderContextTable":{"__isSmartRef__":true,"id":1358},"_ClipMode":"visible","_Padding":{"__isSmartRef__":true,"id":1359},"_BorderWidth":0,"_Fill":null,"_StrokeOpacity":0,"_BorderRadius":0,"_Extent":{"__isSmartRef__":true,"id":1360},"__SourceModuleName__":"Global.lively.morphic.Shapes","__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"1358":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setClipMode":"setClipModeHTML"},"1359":{"x":0,"y":0,"width":0,"height":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Rectangle"},"1360":{"x":820,"y":571,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1361":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","adjustOrigin":"adjustOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML"},"1362":{"morph":{"__isSmartRef__":true,"id":41},"__SourceModuleName__":"Global.lively.morphic.Events","__LivelyClassName__":"lively.morphic.EventHandler"},"1363":{"adjustForNewBounds":true},"1364":{"x":4.5,"y":309.5,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"1365":{"x":820,"y":571,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1366":{"x":469,"y":339,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1367":{"submorphs":[{"__isSmartRef__":true,"id":1368},{"__isSmartRef__":true,"id":2166}],"scripts":[],"shape":{"__isSmartRef__":true,"id":2311},"id":"53CC27CC-AA70-4843-95FA-6913BF800F14","renderContextTable":{"__isSmartRef__":true,"id":2315},"eventHandler":{"__isSmartRef__":true,"id":2316},"droppingEnabled":true,"halosEnabled":true,"draggingEnabled":true,"layout":{"__isSmartRef__":true,"id":2317},"LK2":true,"priorExtent":{"__isSmartRef__":true,"id":2318},"targetMorph":{"__isSmartRef__":true,"id":1368},"titleBar":{"__isSmartRef__":true,"id":2166},"contentOffset":{"__isSmartRef__":true,"id":2122},"collapsedTransform":null,"collapsedExtent":null,"expandedTransform":null,"expandedExtent":null,"ignoreEventsOnExpand":false,"partsBinMetaInfo":{"__isSmartRef__":true,"id":2319},"name":"NodeJSControl","prevDragPos":{"__isSmartRef__":true,"id":2320},"highlighted":false,"attributeConnections":[],"doNotSerialize":[],"doNotCopyProperties":[],"__SourceModuleName__":"Global.lively.morphic.Widgets","showsHalos":false,"scriptAnnotations":{"__isSmartRef__":true,"id":2321},"_Position":{"__isSmartRef__":true,"id":2324},"derivationIds":[2944],"moved":true,"owner":{"__isSmartRef__":true,"id":0},"_Rotation":0,"_Scale":1,"isBeingDragged":false,"prevScroll":[0,0],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2325},"__LivelyClassName__":"lively.morphic.Window","withoutLayers":["Global.lively.morphic.GrabbingLayer"]},"1368":{"submorphs":[{"__isSmartRef__":true,"id":1369},{"__isSmartRef__":true,"id":1477},{"__isSmartRef__":true,"id":1493},{"__isSmartRef__":true,"id":1585},{"__isSmartRef__":true,"id":1677},{"__isSmartRef__":true,"id":1769},{"__isSmartRef__":true,"id":1787},{"__isSmartRef__":true,"id":1876},{"__isSmartRef__":true,"id":1968},{"__isSmartRef__":true,"id":2060}],"scripts":[],"id":"4F967743-0840-44E8-B9EC-A9EF207DF5C3","shape":{"__isSmartRef__":true,"id":2074},"droppingEnabled":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"partsBinMetaInfo":{"__isSmartRef__":true,"id":2081},"__SourceModuleName__":"Global.lively.morphic.Core","renderContextTable":{"__isSmartRef__":true,"id":2082},"eventHandler":{"__isSmartRef__":true,"id":2083},"attributeConnections":[{"__isSmartRef__":true,"id":2084}],"doNotSerialize":["$$currentServer"],"doNotCopyProperties":["$$currentServer"],"priorExtent":{"__isSmartRef__":true,"id":2085},"layout":{"__isSmartRef__":true,"id":2086},"scriptAnnotations":{"__isSmartRef__":true,"id":2087},"name":"NodeJSControl","_Position":{"__isSmartRef__":true,"id":2122},"owner":{"__isSmartRef__":true,"id":1367},"derivationIds":[2945],"_Rotation":0,"_Scale":1,"currentServer":{"__isSmartRef__":true,"id":1410},"prevScroll":[0,0],"isBeingDragged":false,"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2123},"__LivelyClassName__":"lively.morphic.Box"},"1369":{"submorphs":[],"scripts":[],"id":"98E52D38-C59E-4841-B1C8-1DAB42F2270D","shape":{"__isSmartRef__":true,"id":1370},"droppingEnabled":true,"halosEnabled":true,"itemList":[{"__isSmartRef__":true,"id":1377},{"__isSmartRef__":true,"id":1379},{"__isSmartRef__":true,"id":1381},{"__isSmartRef__":true,"id":1383},{"__isSmartRef__":true,"id":1385},{"__isSmartRef__":true,"id":1387},{"__isSmartRef__":true,"id":1389},{"__isSmartRef__":true,"id":1391},{"__isSmartRef__":true,"id":1393},{"__isSmartRef__":true,"id":1395},{"__isSmartRef__":true,"id":1397},{"__isSmartRef__":true,"id":1399},{"__isSmartRef__":true,"id":1401},{"__isSmartRef__":true,"id":1403},{"__isSmartRef__":true,"id":1405},{"__isSmartRef__":true,"id":1407},{"__isSmartRef__":true,"id":1409},{"__isSmartRef__":true,"id":1411},{"__isSmartRef__":true,"id":1413},{"__isSmartRef__":true,"id":1415},{"__isSmartRef__":true,"id":1417},{"__isSmartRef__":true,"id":1419},{"__isSmartRef__":true,"id":1421},{"__isSmartRef__":true,"id":1423},{"__isSmartRef__":true,"id":1425}],"selectedLineNo":16,"showsHalos":false,"name":"serverList","partsBinMetaInfo":{"__isSmartRef__":true,"id":1427},"__SourceModuleName__":"Global.lively.morphic.Core","_ClipMode":"auto","renderContextTable":{"__isSmartRef__":true,"id":1428},"eventHandler":{"__isSmartRef__":true,"id":1429},"attributeConnections":[{"__isSmartRef__":true,"id":1430}],"doNotSerialize":["$$selection"],"doNotCopyProperties":["$$selection"],"priorExtent":{"__isSmartRef__":true,"id":1475},"_Position":{"__isSmartRef__":true,"id":1476},"owner":{"__isSmartRef__":true,"id":1368},"prevScroll":[0,144],"derivationIds":[2946],"_Rotation":0,"_Scale":1,"isBeingDragged":false,"selection":{"__isSmartRef__":true,"id":1410},"__LivelyClassName__":"lively.morphic.List"},"1370":{"position":{"__isSmartRef__":true,"id":1371},"_Extent":{"__isSmartRef__":true,"id":1372},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":1373},"_Fill":{"__isSmartRef__":true,"id":1374},"__SourceModuleName__":"Global.lively.morphic.Shapes","renderContextTable":{"__isSmartRef__":true,"id":1375},"_Padding":{"__isSmartRef__":true,"id":1376},"__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"1371":{"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1372":{"x":160,"y":238,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1373":{"r":0,"g":0,"b":0,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"1374":{"r":0.95,"g":0.95,"b":0.95,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global.lively.morphic.Graphics"},"1375":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setClipMode":"setClipModeHTML"},"1376":{"x":0,"y":0,"width":0,"height":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Rectangle"},"1377":{"string":"MasterServer","value":{"__isSmartRef__":true,"id":1378},"isListItem":true},"1378":{"serverName":"MasterServer","isRunning":true},"1379":{"string":"ChatServer","value":{"__isSmartRef__":true,"id":1380},"isListItem":true},"1380":{"serverName":"ChatServer","path":"/home/nodejs/svn/nodejs/","shouldRestart":true},"1381":{"string":"CodeSearchServer","value":{"__isSmartRef__":true,"id":1382},"isListItem":true},"1382":{"serverName":"CodeSearchServer","pid":31085,"isRunning":true,"restart":true},"1383":{"string":"CommandLineServer","value":{"__isSmartRef__":true,"id":1384},"isListItem":true},"1384":{"serverName":"CommandLineServer","pid":31084,"isRunning":true,"restart":true},"1385":{"string":"CoreDiffInterfaceServer","value":{"__isSmartRef__":true,"id":1386},"isListItem":true},"1386":{"serverName":"CoreDiffInterfaceServer","pid":10469,"isRunning":true,"restart":true},"1387":{"string":"DatabaseQueryServer","value":{"__isSmartRef__":true,"id":1388},"isListItem":true},"1388":{"serverName":"DatabaseQueryServer","pid":31087,"isRunning":true,"restart":true},"1389":{"string":"DistributedDoitServer","value":{"__isSmartRef__":true,"id":1390},"isListItem":true},"1390":{"serverName":"DistributedDoitServer","path":"/home/nodejs/svn/nodejs/","shouldRestart":true},"1391":{"string":"EduChatServer","value":{"__isSmartRef__":true,"id":1392},"isListItem":true},"1392":{"serverName":"EduChatServer","path":"/home/nodejs/svn/nodejs/","shouldRestart":true},"1393":{"string":"EventTrackerServer","value":{"__isSmartRef__":true,"id":1394},"isListItem":true},"1394":{"serverName":"EventTrackerServer","path":"/home/nodejs/svn/nodejs/","shouldRestart":true},"1395":{"string":"FabiansPlayground","value":{"__isSmartRef__":true,"id":1396},"isListItem":true},"1396":{"serverName":"FabiansPlayground","path":"/home/nodejs/svn/nodejs/","shouldRestart":true},"1397":{"string":"GitDAVServer","value":{"__isSmartRef__":true,"id":1398},"isListItem":true},"1398":{"serverName":"GitDAVServer","pid":7648,"isRunning":true,"restart":true},"1399":{"string":"GridComputingServer","value":{"__isSmartRef__":true,"id":1400},"isListItem":true},"1400":{"serverName":"GridComputingServer","path":"/home/nodejs/svn/nodejs/","shouldRestart":true},"1401":{"string":"LaTeXServer","value":{"__isSmartRef__":true,"id":1402},"isListItem":true},"1402":{"serverName":"LaTeXServer","pid":11442,"isRunning":true,"restart":true},"1403":{"string":"MartinsPlayground","value":{"__isSmartRef__":true,"id":1404},"isListItem":true},"1404":{"serverName":"MartinsPlayground","path":"/home/nodejs/svn/nodejs/","shouldRestart":true},"1405":{"string":"NewServer3","value":{"__isSmartRef__":true,"id":1406},"isListItem":true},"1406":{"serverName":"NewServer3","path":"/home/nodejs/svn/nodejs/","shouldRestart":true},"1407":{"string":"OAuthServer","value":{"__isSmartRef__":true,"id":1408},"isListItem":true},"1408":{"serverName":"OAuthServer","pid":26030,"isRunning":true,"restart":true},"1409":{"string":"PhantomJSServer","value":{"__isSmartRef__":true,"id":1410},"isListItem":true},"1410":{"serverName":"PhantomJSServer","pid":29164,"isRunning":true,"restart":true},"1411":{"string":"PingServer","value":{"__isSmartRef__":true,"id":1412},"isListItem":true},"1412":{"serverName":"PingServer","path":"/home/nodejs/svn/nodejs/","shouldRestart":true},"1413":{"string":"PongServer","value":{"__isSmartRef__":true,"id":1414},"isListItem":true},"1414":{"serverName":"PongServer","path":"/home/nodejs/svn/nodejs/","shouldRestart":true},"1415":{"string":"SandboxServer","value":{"__isSmartRef__":true,"id":1416},"isListItem":true},"1416":{"serverName":"SandboxServer","pid":31079,"isRunning":true,"restart":true},"1417":{"string":"SocketIOExampleServer","value":{"__isSmartRef__":true,"id":1418},"isListItem":true},"1418":{"serverName":"SocketIOExampleServer","path":"/home/nodejs/svn/nodejs/","shouldRestart":true},"1419":{"string":"SqliteQueryServer","value":{"__isSmartRef__":true,"id":1420},"isListItem":true},"1420":{"serverName":"SqliteQueryServer","path":"/home/nodejs/svn/nodejs/","shouldRestart":true},"1421":{"string":"TestServer","value":{"__isSmartRef__":true,"id":1422},"isListItem":true},"1422":{"serverName":"TestServer","pid":31088,"isRunning":true,"restart":false},"1423":{"string":"ZendeskDemoServer","value":{"__isSmartRef__":true,"id":1424},"isListItem":true},"1424":{"serverName":"ZendeskDemoServer","path":"/home/nodejs/svn/nodejs/","shouldRestart":true},"1425":{"string":"server","value":{"__isSmartRef__":true,"id":1426},"isListItem":true},"1426":{"serverName":"server","path":"/home/nodejs/svn/webwerkstatt/projects/Collaboration/src/server/","shouldRestart":false},"1427":{"partsSpaceName":"PartsBin/Basic","migrationLevel":2,"__SourceModuleName__":"Global.lively.PartsBin","partName":"List","comment":"a list morph","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo"},"1428":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","adjustOrigin":"adjustOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML","updateListContent":"updateListContentHTML","resizeList":"resizeListHTML","getItemIndexFromEvent":"getItemIndexFromEventHTML","getListExtent":"getListExtentHTML","setSize":"setSizeHTML","renderAsDropDownList":"renderAsDropDownListHTML","setFontSize":"setFontSizeHTML","setFontFamily":"setFontFamilyHTML","getSelectedIndexes":"getSelectedIndexesHTML","enableMultipleSelections":"enableMultipleSelectionsHTML","selectAllAt":"selectAllAtHTML","clearSelections":"clearSelectionsHTML","deselectAt":"deselectAtHTML"},"1429":{"morph":{"__isSmartRef__":true,"id":1369},"__SourceModuleName__":"Global.lively.morphic.Events","__LivelyClassName__":"lively.morphic.EventHandler"},"1430":{"sourceObj":{"__isSmartRef__":true,"id":1369},"sourceAttrName":"selection","targetObj":{"__isSmartRef__":true,"id":1368},"targetMethodName":"currentServer","visualConnector":{"__isSmartRef__":true,"id":1431},"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"1431":{"submorphs":[{"__isSmartRef__":true,"id":1432}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1455},"id":5306,"renderContextTable":{"__isSmartRef__":true,"id":1463},"eventHandler":{"__isSmartRef__":true,"id":1464},"droppingEnabled":true,"halosEnabled":true,"owner":null,"controlPoints":[{"__isSmartRef__":true,"id":1465},{"__isSmartRef__":true,"id":1466}],"con":{"__isSmartRef__":true,"id":1430},"showsMorphMenu":true,"__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1467},"__LivelyClassName__":"lively.morphic.Path"},"1432":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1433},"id":5307,"renderContextTable":{"__isSmartRef__":true,"id":1447},"eventHandler":{"__isSmartRef__":true,"id":1448},"droppingEnabled":true,"halosEnabled":true,"_Origin":{"__isSmartRef__":true,"id":1449},"owner":{"__isSmartRef__":true,"id":1431},"_Position":{"__isSmartRef__":true,"id":1450},"_Rotation":-2.8706458032513726,"__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","controlPoints":[{"__isSmartRef__":true,"id":1451},{"__isSmartRef__":true,"id":1452},{"__isSmartRef__":true,"id":1453},{"__isSmartRef__":true,"id":1454}],"__LivelyClassName__":"lively.morphic.Path"},"1433":{"dontChangeShape":false,"cachedVertices":[{"__isSmartRef__":true,"id":1434},{"__isSmartRef__":true,"id":1435},{"__isSmartRef__":true,"id":1436},{"__isSmartRef__":true,"id":1437}],"_PathElements":[{"__isSmartRef__":true,"id":1438},{"__isSmartRef__":true,"id":1439},{"__isSmartRef__":true,"id":1440},{"__isSmartRef__":true,"id":1441}],"renderContextTable":{"__isSmartRef__":true,"id":1442},"_Position":{"__isSmartRef__":true,"id":1443},"_Extent":{"__isSmartRef__":true,"id":1444},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":1445},"_Fill":{"__isSmartRef__":true,"id":1446},"__SourceModuleName__":"Global.lively.morphic.PathShapes","__LivelyClassName__":"lively.morphic.Shapes.Path"},"1434":{"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1435":{"x":0,"y":12,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1436":{"x":16,"y":6,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1437":{"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1438":{"isAbsolute":true,"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.PathShapes","__LivelyClassName__":"lively.morphic.Shapes.MoveTo"},"1439":{"isAbsolute":true,"x":0,"y":12,"__SourceModuleName__":"Global.lively.morphic.PathShapes","__LivelyClassName__":"lively.morphic.Shapes.LineTo"},"1440":{"isAbsolute":true,"x":16,"y":6,"__SourceModuleName__":"Global.lively.morphic.PathShapes","__LivelyClassName__":"lively.morphic.Shapes.LineTo"},"1441":{"isAbsolute":true,"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.PathShapes","__LivelyClassName__":"lively.morphic.Shapes.LineTo"},"1442":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","getPathNode":"getPathNodeHTML","setPathElements":"setPathElementsHTML","getPathBounds":"getPathBoundsHTML","getTotalLength":"getTotalLengthHTML","getPointAtTotalLength":"getPointAtTotalLengthHTML"},"1443":{"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1444":{"x":16,"y":12,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1445":{"r":0,"g":0,"b":0,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"1446":{"r":0,"g":0,"b":0,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"1447":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setClipMode":"setClipModeHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML"},"1448":{"morph":{"__isSmartRef__":true,"id":1432},"__SourceModuleName__":"Global.lively.morphic.Events","__LivelyClassName__":"lively.morphic.EventHandler"},"1449":{"x":12,"y":6,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1450":{"x":-12,"y":-6,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1451":{"morph":{"__isSmartRef__":true,"id":1432},"index":0,"__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","__LivelyClassName__":"lively.morphic.ControlPoint"},"1452":{"morph":{"__isSmartRef__":true,"id":1432},"index":1,"__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","__LivelyClassName__":"lively.morphic.ControlPoint"},"1453":{"morph":{"__isSmartRef__":true,"id":1432},"index":2,"__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","__LivelyClassName__":"lively.morphic.ControlPoint"},"1454":{"morph":{"__isSmartRef__":true,"id":1432},"index":3,"__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","__LivelyClassName__":"lively.morphic.ControlPoint"},"1455":{"dontChangeShape":false,"cachedVertices":[{"__isSmartRef__":true,"id":1456},{"__isSmartRef__":true,"id":1457}],"_PathElements":[{"__isSmartRef__":true,"id":1458},{"__isSmartRef__":true,"id":1459}],"renderContextTable":{"__isSmartRef__":true,"id":1460},"_Position":{"__isSmartRef__":true,"id":1461},"_Extent":{"__isSmartRef__":true,"id":1462},"_BorderWidth":1,"_BorderColor":{"__isSmartRef__":true,"id":1445},"__SourceModuleName__":"Global.lively.morphic.PathShapes","__LivelyClassName__":"lively.morphic.Shapes.Path"},"1456":{"x":18,"y":5,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1457":{"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1458":{"isAbsolute":true,"x":18,"y":5,"__SourceModuleName__":"Global.lively.morphic.PathShapes","__LivelyClassName__":"lively.morphic.Shapes.MoveTo"},"1459":{"isAbsolute":true,"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.PathShapes","__LivelyClassName__":"lively.morphic.Shapes.LineTo"},"1460":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","getPathNode":"getPathNodeHTML","setPathElements":"setPathElementsHTML","getPathBounds":"getPathBoundsHTML","getTotalLength":"getTotalLengthHTML","getPointAtTotalLength":"getPointAtTotalLengthHTML"},"1461":{"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1462":{"x":18,"y":5,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1463":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setClipMode":"setClipModeHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML"},"1464":{"morph":{"__isSmartRef__":true,"id":1431},"__SourceModuleName__":"Global.lively.morphic.Events","__LivelyClassName__":"lively.morphic.EventHandler"},"1465":{"morph":{"__isSmartRef__":true,"id":1431},"index":0,"connectedMagnet":null,"__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","__LivelyClassName__":"lively.morphic.ControlPoint"},"1466":{"morph":{"__isSmartRef__":true,"id":1431},"index":1,"connectedMagnet":null,"marker":{"__isSmartRef__":true,"id":1432},"markerDirection":"prev","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","__LivelyClassName__":"lively.morphic.ControlPoint"},"1467":{"morphMenuItems":{"__isSmartRef__":true,"id":1468}},"1468":{"varMapping":{"__isSmartRef__":true,"id":1469},"source":"function morphMenuItems() {\n var visualConnector = this, con = this.con, world = this.world();\n var items = [\n ['edit converter', function() {\n var source = con.converterString || 'function converter(value) {\\n return value\\n}',\n editor = new lively.morphic.Text(new Rectangle(0,0, 400, 200), source);\n editor.doitContext = con;\n connect(editor, 'savedTextString', con, 'converterString', {updater:\n function($upd, source) { this.targetObj.converter = null; $upd(source) }});\n connect(editor, 'savedTextString', world, 'alertOK', {converter: \n function() { return 'setting new converter' }})\n editor.applyStyle({syntaxHighlighting: true, fontFamily: 'Courier', resizeWidth: true, resizeHeight: true});\n var title = con.targetObj.name && con.sourceObj.name ?\n 'Editor for ' + con.targetObj.name + ' -> ' + con.sourceObj.name :\n 'Editor for converter function';\n var window = world.addFramedMorph(editor, title)\n window.align(window.bounds().topCenter(), visualConnector.bounds().bottomCenter())\n }],\n ['hide', function() {\n visualConnector.disconnectFromMagnets();\n visualConnector.remove();\n }],\n ['disconnect', function() {\n alertOK('Disconnected ' + visualConnector.con);\n visualConnector.con.visualDisconnect();\n }],\n ['cancel', function() {}],\n ];\n return items;\n }","funcProperties":{"__isSmartRef__":true,"id":1474},"__SourceModuleName__":"Global.lively.lang.Closure","__LivelyClassName__":"lively.Closure"},"1469":{"this":{"__isSmartRef__":true,"id":1431},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1470}},"1470":{"$super":{"__isSmartRef__":true,"id":1471}},"1471":{"varMapping":{"__isSmartRef__":true,"id":1472},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch(e) {\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":1473},"__SourceModuleName__":"Global.lively.lang.Closure","__LivelyClassName__":"lively.Closure"},"1472":{"obj":{"__isSmartRef__":true,"id":1431},"name":"morphMenuItems"},"1473":{},"1474":{},"1475":{"x":160,"y":239,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1476":{"x":5,"y":5,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1477":{"submorphs":[],"scripts":[],"id":"976E78BE-9FAD-4B1A-98CD-F6E2ECD752FA","shape":{"__isSmartRef__":true,"id":1478},"droppingEnabled":true,"halosEnabled":true,"showsHalos":false,"_Position":{"__isSmartRef__":true,"id":1486},"name":"serverStateIndicator","partsBinMetaInfo":{"__isSmartRef__":true,"id":1487},"__SourceModuleName__":"Global.lively.morphic.Core","renderContextTable":{"__isSmartRef__":true,"id":1488},"eventHandler":{"__isSmartRef__":true,"id":1489},"layout":{"__isSmartRef__":true,"id":1490},"attributeConnections":[],"doNotSerialize":[],"doNotCopyProperties":[],"owner":{"__isSmartRef__":true,"id":1368},"priorExtent":{"__isSmartRef__":true,"id":1491},"distanceToDragEvent":{"__isSmartRef__":true,"id":1492},"derivationIds":[2947],"_Rotation":0,"_Scale":1,"__LivelyClassName__":"lively.morphic.Morph"},"1478":{"position":{"__isSmartRef__":true,"id":1479},"_Extent":{"__isSmartRef__":true,"id":1480},"_Fill":{"__isSmartRef__":true,"id":1481},"__SourceModuleName__":"Global.lively.morphic.Shapes","renderContextTable":{"__isSmartRef__":true,"id":1482},"_Position":{"__isSmartRef__":true,"id":1483},"_BorderWidth":0,"_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_BorderColor":{"__isSmartRef__":true,"id":1484},"_ClipMode":"visible","_Padding":{"__isSmartRef__":true,"id":1485},"__LivelyClassName__":"lively.morphic.Shapes.Ellipse"},"1479":{"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1480":{"x":17,"y":17,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1481":{"r":0,"g":0.8,"b":0,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global.lively.morphic.Graphics"},"1482":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setClipMode":"setClipModeHTML"},"1483":{"x":-7,"y":-8,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1484":{"r":0.258,"g":0.258,"b":0.258,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"1485":{"x":0,"y":0,"width":0,"height":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Rectangle"},"1486":{"x":176.8981527962551,"y":12.97603595205993,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1487":{"partsSpaceName":"PartsBin/Basic","migrationLevel":2,"__SourceModuleName__":"Global.lively.PartsBin","comment":"an Ellipse","partName":"Ellipse","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo"},"1488":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","adjustOrigin":"adjustOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML"},"1489":{"morph":{"__isSmartRef__":true,"id":1477},"__SourceModuleName__":"Global.lively.morphic.Events","__LivelyClassName__":"lively.morphic.EventHandler"},"1490":{},"1491":{"x":18,"y":18,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1492":{"x":43,"y":-17,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1493":{"submorphs":[{"__isSmartRef__":true,"id":1494}],"scripts":[],"id":"D5549F4A-E7B2-4213-A3B0-68DAC35B232E","shape":{"__isSmartRef__":true,"id":1509},"grabbingEnabled":false,"droppingEnabled":false,"showsMorphMenu":true,"halosEnabled":true,"registeredForMouseEvents":true,"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":1512},"lighterFill":{"__isSmartRef__":true,"id":1525},"label":{"__isSmartRef__":true,"id":1494},"attributeConnections":[{"__isSmartRef__":true,"id":1534}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"showsHalos":false,"__SourceModuleName__":"Global.lively.morphic.Widgets","padding":{"__isSmartRef__":true,"id":1578},"name":"refreshServerListButton","partsBinMetaInfo":{"__isSmartRef__":true,"id":1579},"renderContextTable":{"__isSmartRef__":true,"id":1580},"eventHandler":{"__isSmartRef__":true,"id":1581},"priorExtent":{"__isSmartRef__":true,"id":1582},"_Position":{"__isSmartRef__":true,"id":1583},"owner":{"__isSmartRef__":true,"id":1368},"distanceToDragEvent":{"__isSmartRef__":true,"id":1584},"derivationIds":[2948],"_Rotation":0,"_Scale":1,"__LivelyClassName__":"lively.morphic.Button"},"1494":{"submorphs":[],"scripts":[],"id":"7C87E80A-B2EF-45A7-8C65-46EF46F01A70","shape":{"__isSmartRef__":true,"id":1495},"grabbingEnabled":false,"droppingEnabled":false,"showsMorphMenu":false,"halosEnabled":true,"fixedWidth":true,"_MaxTextWidth":20,"_MaxTextHeight":null,"fixedHeight":true,"allowsInput":false,"registeredForMouseEvents":true,"_Position":{"__isSmartRef__":true,"id":1501},"textColor":{"__isSmartRef__":true,"id":1498},"owner":{"__isSmartRef__":true,"id":1493},"eventsAreIgnored":true,"__SourceModuleName__":"Global.lively.morphic.TextCore","textChunks":[{"__isSmartRef__":true,"id":1502}],"padding":{"__isSmartRef__":true,"id":1504},"_Padding":{"__isSmartRef__":true,"id":1505},"prevScroll":[0,0],"_Align":"center","_FontFamily":"Arial","_ClipMode":"hidden","_WhiteSpaceHandling":"pre-wrap","_VerticalAlign":"middle","_Display":"table-cell","priorExtent":{"__isSmartRef__":true,"id":1506},"renderContextTable":{"__isSmartRef__":true,"id":1507},"eventHandler":{"__isSmartRef__":true,"id":1508},"_HandStyle":"default","_PointerEvents":"none","attributeConnections":[],"doNotSerialize":[],"doNotCopyProperties":[],"derivationIds":[2949],"_MinTextWidth":20,"_MinTextHeight":null,"_Scale":1,"__LivelyClassName__":"lively.morphic.Text"},"1495":{"borderWidth":0,"fill":null,"__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":{"__isSmartRef__":true,"id":1496},"_Extent":{"__isSmartRef__":true,"id":1497},"_BorderColor":{"__isSmartRef__":true,"id":1498},"renderContextTable":{"__isSmartRef__":true,"id":1499},"_ClipMode":"hidden","_Padding":{"__isSmartRef__":true,"id":1500},"__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"1496":{"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1497":{"x":20,"y":20,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"1498":{"r":0,"g":0,"b":0,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"1499":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setClipMode":"setClipModeHTML"},"1500":{"x":0,"y":0,"width":0,"height":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Rectangle"},"1501":{"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1502":{"style":{"__isSmartRef__":true,"id":1503},"chunkOwner":{"__isSmartRef__":true,"id":1494},"__SourceModuleName__":"Global.lively.morphic.TextCore","storedString":"⟳","__LivelyClassName__":"lively.morphic.TextChunk"},"1503":{"__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextEmphasis"},"1504":{"x":5,"y":0,"width":0,"height":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Rectangle"},"1505":{"x":0,"y":0,"width":0,"height":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Rectangle"},"1506":{"x":20,"y":20,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"1507":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","adjustOrigin":"adjustOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML","updateText":"updateTextHTML","setTextExtent":"setTextExtentHTML","setMaxTextWidth":"setMaxTextWidthHTML","setMaxTextHeight":"setMaxTextHeightHTML","setMinTextWidth":"setMinTextWidthHTML","setMinTextHeight":"setMinTextHeightHTML","getTextExtent":"getTextExtentHTML","getTextString":"getTextStringHTML","ignoreTextEvents":"ignoreTextEventsHTML","unignoreTextEvents":"unignoreTextEventsHTML","enableTextEvents":"enableTextEventsHTML","setFontFamily":"setFontFamilyHTML","setFontSize":"setFontSizeHTML","setTextColor":"setTextColorHTML","setPadding":"setPaddingHTML","setAlign":"setAlignHTML","setVerticalAlign":"setVerticalAlignHTML","setDisplay":"setDisplayHTML","setWhiteSpaceHandling":"setWhiteSpaceHandlingHTML","focusMorph":"focusMorphHTML"},"1508":{"morph":{"__isSmartRef__":true,"id":1494},"__SourceModuleName__":"Global.lively.morphic.Events","__LivelyClassName__":"lively.morphic.EventHandler"},"1509":{"__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":{"__isSmartRef__":true,"id":1510},"_Extent":{"__isSmartRef__":true,"id":1511},"_Fill":{"__isSmartRef__":true,"id":1512},"_BorderWidth":1,"_BorderColor":{"__isSmartRef__":true,"id":1522},"_BorderRadius":5,"renderContextTable":{"__isSmartRef__":true,"id":1523},"_ClipMode":"visible","_Padding":{"__isSmartRef__":true,"id":1524},"__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"1510":{"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1511":{"x":20,"y":20,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1512":{"stops":[{"__isSmartRef__":true,"id":1513},{"__isSmartRef__":true,"id":1515},{"__isSmartRef__":true,"id":1517},{"__isSmartRef__":true,"id":1519}],"vector":{"__isSmartRef__":true,"id":1521},"__SourceModuleName__":"Global.lively.morphic.Shapes","__LivelyClassName__":"lively.morphic.LinearGradient"},"1513":{"offset":0,"color":{"__isSmartRef__":true,"id":1514}},"1514":{"r":0.9600000000000001,"g":0.9600000000000001,"b":0.9600000000000001,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"1515":{"offset":0.4,"color":{"__isSmartRef__":true,"id":1516}},"1516":{"r":0.8200000000000001,"g":0.8200000000000001,"b":0.8200000000000001,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"1517":{"offset":0.6,"color":{"__isSmartRef__":true,"id":1518}},"1518":{"r":0.8200000000000001,"g":0.8200000000000001,"b":0.8200000000000001,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"1519":{"offset":1,"color":{"__isSmartRef__":true,"id":1520}},"1520":{"r":0.94,"g":0.94,"b":0.94,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"1521":{"x":0,"y":0,"width":0,"height":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Rectangle"},"1522":{"r":0.839,"g":0.839,"b":0.839,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"1523":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setClipMode":"setClipModeHTML"},"1524":{"x":0,"y":0,"width":0,"height":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Rectangle"},"1525":{"stops":[{"__isSmartRef__":true,"id":1526},{"__isSmartRef__":true,"id":1528},{"__isSmartRef__":true,"id":1530},{"__isSmartRef__":true,"id":1532}],"vector":{"__isSmartRef__":true,"id":1521},"__SourceModuleName__":"Global.lively.morphic.Shapes","__LivelyClassName__":"lively.morphic.LinearGradient"},"1526":{"offset":0,"color":{"__isSmartRef__":true,"id":1527}},"1527":{"r":0.98,"g":0.98,"b":0.98,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"1528":{"offset":0.4,"color":{"__isSmartRef__":true,"id":1529}},"1529":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"1530":{"offset":0.6,"color":{"__isSmartRef__":true,"id":1531}},"1531":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"1532":{"offset":1,"color":{"__isSmartRef__":true,"id":1533}},"1533":{"r":0.97,"g":0.97,"b":0.97,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"1534":{"sourceObj":{"__isSmartRef__":true,"id":1493},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":1368},"targetMethodName":"refreshServerList","visualConnector":{"__isSmartRef__":true,"id":1535},"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"1535":{"submorphs":[{"__isSmartRef__":true,"id":1536}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1558},"id":3551,"renderContextTable":{"__isSmartRef__":true,"id":1566},"eventHandler":{"__isSmartRef__":true,"id":1567},"droppingEnabled":true,"halosEnabled":true,"owner":null,"controlPoints":[{"__isSmartRef__":true,"id":1568},{"__isSmartRef__":true,"id":1569}],"con":{"__isSmartRef__":true,"id":1534},"showsMorphMenu":true,"__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1570},"__LivelyClassName__":"lively.morphic.Path"},"1536":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1537},"id":3552,"renderContextTable":{"__isSmartRef__":true,"id":1550},"eventHandler":{"__isSmartRef__":true,"id":1551},"droppingEnabled":true,"halosEnabled":true,"_Origin":{"__isSmartRef__":true,"id":1552},"owner":{"__isSmartRef__":true,"id":1535},"_Position":{"__isSmartRef__":true,"id":1553},"_Rotation":-3.0635190362248506,"__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","controlPoints":[{"__isSmartRef__":true,"id":1554},{"__isSmartRef__":true,"id":1555},{"__isSmartRef__":true,"id":1556},{"__isSmartRef__":true,"id":1557}],"__LivelyClassName__":"lively.morphic.Path"},"1537":{"dontChangeShape":false,"cachedVertices":[{"__isSmartRef__":true,"id":1538},{"__isSmartRef__":true,"id":1539},{"__isSmartRef__":true,"id":1540},{"__isSmartRef__":true,"id":1541}],"_PathElements":[{"__isSmartRef__":true,"id":1542},{"__isSmartRef__":true,"id":1543},{"__isSmartRef__":true,"id":1544},{"__isSmartRef__":true,"id":1545}],"renderContextTable":{"__isSmartRef__":true,"id":1546},"_Position":{"__isSmartRef__":true,"id":1547},"_Extent":{"__isSmartRef__":true,"id":1548},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":1445},"_Fill":{"__isSmartRef__":true,"id":1549},"__SourceModuleName__":"Global.lively.morphic.PathShapes","__LivelyClassName__":"lively.morphic.Shapes.Path"},"1538":{"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1539":{"x":0,"y":12,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1540":{"x":16,"y":6,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1541":{"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1542":{"isAbsolute":true,"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.PathShapes","__LivelyClassName__":"lively.morphic.Shapes.MoveTo"},"1543":{"isAbsolute":true,"x":0,"y":12,"__SourceModuleName__":"Global.lively.morphic.PathShapes","__LivelyClassName__":"lively.morphic.Shapes.LineTo"},"1544":{"isAbsolute":true,"x":16,"y":6,"__SourceModuleName__":"Global.lively.morphic.PathShapes","__LivelyClassName__":"lively.morphic.Shapes.LineTo"},"1545":{"isAbsolute":true,"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.PathShapes","__LivelyClassName__":"lively.morphic.Shapes.LineTo"},"1546":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","getPathNode":"getPathNodeHTML","setPathElements":"setPathElementsHTML","getPathBounds":"getPathBoundsHTML","getTotalLength":"getTotalLengthHTML","getPointAtTotalLength":"getPointAtTotalLengthHTML"},"1547":{"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1548":{"x":16,"y":12,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1549":{"r":0,"g":0,"b":0,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"1550":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setClipMode":"setClipModeHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML"},"1551":{"morph":{"__isSmartRef__":true,"id":1536},"__SourceModuleName__":"Global.lively.morphic.Events","__LivelyClassName__":"lively.morphic.EventHandler"},"1552":{"x":12,"y":6,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1553":{"x":-12,"y":-6,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1554":{"morph":{"__isSmartRef__":true,"id":1536},"index":0,"__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","__LivelyClassName__":"lively.morphic.ControlPoint"},"1555":{"morph":{"__isSmartRef__":true,"id":1536},"index":1,"__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","__LivelyClassName__":"lively.morphic.ControlPoint"},"1556":{"morph":{"__isSmartRef__":true,"id":1536},"index":2,"__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","__LivelyClassName__":"lively.morphic.ControlPoint"},"1557":{"morph":{"__isSmartRef__":true,"id":1536},"index":3,"__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","__LivelyClassName__":"lively.morphic.ControlPoint"},"1558":{"dontChangeShape":false,"cachedVertices":[{"__isSmartRef__":true,"id":1559},{"__isSmartRef__":true,"id":1560}],"_PathElements":[{"__isSmartRef__":true,"id":1561},{"__isSmartRef__":true,"id":1562}],"renderContextTable":{"__isSmartRef__":true,"id":1563},"_Position":{"__isSmartRef__":true,"id":1564},"_Extent":{"__isSmartRef__":true,"id":1565},"_BorderWidth":1,"_BorderColor":{"__isSmartRef__":true,"id":1445},"__SourceModuleName__":"Global.lively.morphic.PathShapes","__LivelyClassName__":"lively.morphic.Shapes.Path"},"1559":{"x":146.9078618157696,"y":11.492989485982434,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1560":{"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1561":{"isAbsolute":true,"x":146.9078618157696,"y":11.492989485982434,"__SourceModuleName__":"Global.lively.morphic.PathShapes","__LivelyClassName__":"lively.morphic.Shapes.MoveTo"},"1562":{"isAbsolute":true,"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.PathShapes","__LivelyClassName__":"lively.morphic.Shapes.LineTo"},"1563":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","getPathNode":"getPathNodeHTML","setPathElements":"setPathElementsHTML","getPathBounds":"getPathBoundsHTML","getTotalLength":"getTotalLengthHTML","getPointAtTotalLength":"getPointAtTotalLengthHTML"},"1564":{"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1565":{"x":146.90786743164062,"y":11.492989540100098,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1566":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setClipMode":"setClipModeHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML"},"1567":{"morph":{"__isSmartRef__":true,"id":1535},"__SourceModuleName__":"Global.lively.morphic.Events","__LivelyClassName__":"lively.morphic.EventHandler"},"1568":{"morph":{"__isSmartRef__":true,"id":1535},"index":0,"connectedMagnet":null,"__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","__LivelyClassName__":"lively.morphic.ControlPoint"},"1569":{"morph":{"__isSmartRef__":true,"id":1535},"index":1,"connectedMagnet":null,"marker":{"__isSmartRef__":true,"id":1536},"markerDirection":"prev","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","__LivelyClassName__":"lively.morphic.ControlPoint"},"1570":{"morphMenuItems":{"__isSmartRef__":true,"id":1571}},"1571":{"varMapping":{"__isSmartRef__":true,"id":1572},"source":"function morphMenuItems() {\n var visualConnector = this, con = this.con, world = this.world();\n var items = [\n ['edit converter', function() {\n var source = con.converterString || 'function converter(value) {\\n return value\\n}',\n editor = new lively.morphic.Text(new Rectangle(0,0, 400, 200), source);\n editor.doitContext = con;\n connect(editor, 'savedTextString', con, 'converterString', {updater:\n function($upd, source) { this.targetObj.converter = null; $upd(source) }});\n connect(editor, 'savedTextString', world, 'alertOK', {converter: \n function() { return 'setting new converter' }})\n editor.applyStyle({syntaxHighlighting: true, fontFamily: 'Courier', resizeWidth: true, resizeHeight: true});\n var title = con.targetObj.name && con.sourceObj.name ?\n 'Editor for ' + con.targetObj.name + ' -> ' + con.sourceObj.name :\n 'Editor for converter function';\n var window = world.addFramedMorph(editor, title)\n window.align(window.bounds().topCenter(), visualConnector.bounds().bottomCenter())\n }],\n ['hide', function() {\n visualConnector.disconnectFromMagnets();\n visualConnector.remove();\n }],\n ['disconnect', function() {\n alertOK('Disconnected ' + visualConnector.con);\n visualConnector.con.visualDisconnect();\n }],\n ['cancel', function() {}],\n ];\n return items;\n }","funcProperties":{"__isSmartRef__":true,"id":1577},"__SourceModuleName__":"Global.lively.lang.Closure","__LivelyClassName__":"lively.Closure"},"1572":{"this":{"__isSmartRef__":true,"id":1535},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1573}},"1573":{"$super":{"__isSmartRef__":true,"id":1574}},"1574":{"varMapping":{"__isSmartRef__":true,"id":1575},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch(e) {\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":1576},"__SourceModuleName__":"Global.lively.lang.Closure","__LivelyClassName__":"lively.Closure"},"1575":{"obj":{"__isSmartRef__":true,"id":1535},"name":"morphMenuItems"},"1576":{},"1577":{},"1578":{"x":5,"y":0,"width":0,"height":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Rectangle"},"1579":{"partsSpaceName":"PartsBin/NewWorld","__SourceModuleName__":"Global.lively.PartsBin","migrationLevel":1,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo"},"1580":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","adjustOrigin":"adjustOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML"},"1581":{"morph":{"__isSmartRef__":true,"id":1493},"__SourceModuleName__":"Global.lively.morphic.Events","__LivelyClassName__":"lively.morphic.EventHandler"},"1582":{"x":140,"y":22,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1583":{"x":140,"y":250,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1584":{"x":51.09213818423041,"y":-13.492989485982434,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1585":{"submorphs":[{"__isSmartRef__":true,"id":1586}],"scripts":[],"id":"007215C5-3A82-4F06-A60A-4A4A96673E1C","shape":{"__isSmartRef__":true,"id":1601},"grabbingEnabled":false,"droppingEnabled":false,"showsMorphMenu":true,"halosEnabled":true,"registeredForMouseEvents":true,"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":1604},"lighterFill":{"__isSmartRef__":true,"id":1617},"label":{"__isSmartRef__":true,"id":1586},"attributeConnections":[{"__isSmartRef__":true,"id":1626}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"showsHalos":false,"__SourceModuleName__":"Global.lively.morphic.Widgets","padding":{"__isSmartRef__":true,"id":1670},"name":"createServerButton","partsBinMetaInfo":{"__isSmartRef__":true,"id":1671},"renderContextTable":{"__isSmartRef__":true,"id":1672},"eventHandler":{"__isSmartRef__":true,"id":1673},"priorExtent":{"__isSmartRef__":true,"id":1674},"distanceToDragEvent":{"__isSmartRef__":true,"id":1675},"_Position":{"__isSmartRef__":true,"id":1676},"owner":{"__isSmartRef__":true,"id":1368},"derivationIds":[2950],"_Rotation":0,"_Scale":1,"__LivelyClassName__":"lively.morphic.Button"},"1586":{"submorphs":[],"scripts":[],"id":"766AE775-189C-4B7D-AF4D-088227719AF3","shape":{"__isSmartRef__":true,"id":1587},"grabbingEnabled":false,"droppingEnabled":false,"showsMorphMenu":false,"halosEnabled":true,"fixedWidth":true,"_MaxTextWidth":20,"_MaxTextHeight":null,"fixedHeight":true,"allowsInput":false,"registeredForMouseEvents":true,"_Position":{"__isSmartRef__":true,"id":1593},"textColor":{"__isSmartRef__":true,"id":1590},"owner":{"__isSmartRef__":true,"id":1585},"eventsAreIgnored":true,"__SourceModuleName__":"Global.lively.morphic.TextCore","textChunks":[{"__isSmartRef__":true,"id":1594}],"padding":{"__isSmartRef__":true,"id":1596},"_Padding":{"__isSmartRef__":true,"id":1597},"prevScroll":[0,0],"_Align":"center","_FontFamily":"Arial","_ClipMode":"hidden","_WhiteSpaceHandling":"pre-wrap","_VerticalAlign":"middle","_Display":"table-cell","priorExtent":{"__isSmartRef__":true,"id":1598},"renderContextTable":{"__isSmartRef__":true,"id":1599},"eventHandler":{"__isSmartRef__":true,"id":1600},"_HandStyle":"default","_PointerEvents":"none","attributeConnections":[],"doNotSerialize":[],"doNotCopyProperties":[],"derivationIds":[2951],"_MinTextWidth":20,"_MinTextHeight":null,"_Scale":1,"__LivelyClassName__":"lively.morphic.Text"},"1587":{"borderWidth":0,"fill":null,"__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":{"__isSmartRef__":true,"id":1588},"_Extent":{"__isSmartRef__":true,"id":1589},"_BorderColor":{"__isSmartRef__":true,"id":1590},"renderContextTable":{"__isSmartRef__":true,"id":1591},"_ClipMode":"hidden","_Padding":{"__isSmartRef__":true,"id":1592},"__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"1588":{"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1589":{"x":20,"y":20,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"1590":{"r":0,"g":0,"b":0,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"1591":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setClipMode":"setClipModeHTML"},"1592":{"x":0,"y":0,"width":0,"height":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Rectangle"},"1593":{"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1594":{"style":{"__isSmartRef__":true,"id":1595},"chunkOwner":{"__isSmartRef__":true,"id":1586},"__SourceModuleName__":"Global.lively.morphic.TextCore","storedString":"+","__LivelyClassName__":"lively.morphic.TextChunk"},"1595":{"__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextEmphasis"},"1596":{"x":5,"y":0,"width":0,"height":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Rectangle"},"1597":{"x":0,"y":0,"width":0,"height":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Rectangle"},"1598":{"x":20,"y":20,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"1599":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","adjustOrigin":"adjustOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML","updateText":"updateTextHTML","setTextExtent":"setTextExtentHTML","setMaxTextWidth":"setMaxTextWidthHTML","setMaxTextHeight":"setMaxTextHeightHTML","setMinTextWidth":"setMinTextWidthHTML","setMinTextHeight":"setMinTextHeightHTML","getTextExtent":"getTextExtentHTML","getTextString":"getTextStringHTML","ignoreTextEvents":"ignoreTextEventsHTML","unignoreTextEvents":"unignoreTextEventsHTML","enableTextEvents":"enableTextEventsHTML","setFontFamily":"setFontFamilyHTML","setFontSize":"setFontSizeHTML","setTextColor":"setTextColorHTML","setPadding":"setPaddingHTML","setAlign":"setAlignHTML","setVerticalAlign":"setVerticalAlignHTML","setDisplay":"setDisplayHTML","setWhiteSpaceHandling":"setWhiteSpaceHandlingHTML","focusMorph":"focusMorphHTML"},"1600":{"morph":{"__isSmartRef__":true,"id":1586},"__SourceModuleName__":"Global.lively.morphic.Events","__LivelyClassName__":"lively.morphic.EventHandler"},"1601":{"__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":{"__isSmartRef__":true,"id":1602},"_Extent":{"__isSmartRef__":true,"id":1603},"_Fill":{"__isSmartRef__":true,"id":1604},"_BorderWidth":1,"_BorderColor":{"__isSmartRef__":true,"id":1614},"_BorderRadius":5,"renderContextTable":{"__isSmartRef__":true,"id":1615},"_ClipMode":"visible","_Padding":{"__isSmartRef__":true,"id":1616},"__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"1602":{"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1603":{"x":20,"y":20,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1604":{"stops":[{"__isSmartRef__":true,"id":1605},{"__isSmartRef__":true,"id":1607},{"__isSmartRef__":true,"id":1609},{"__isSmartRef__":true,"id":1611}],"vector":{"__isSmartRef__":true,"id":1613},"__SourceModuleName__":"Global.lively.morphic.Shapes","__LivelyClassName__":"lively.morphic.LinearGradient"},"1605":{"offset":0,"color":{"__isSmartRef__":true,"id":1606}},"1606":{"r":0.9600000000000001,"g":0.9600000000000001,"b":0.9600000000000001,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"1607":{"offset":0.4,"color":{"__isSmartRef__":true,"id":1608}},"1608":{"r":0.8200000000000001,"g":0.8200000000000001,"b":0.8200000000000001,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"1609":{"offset":0.6,"color":{"__isSmartRef__":true,"id":1610}},"1610":{"r":0.8200000000000001,"g":0.8200000000000001,"b":0.8200000000000001,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"1611":{"offset":1,"color":{"__isSmartRef__":true,"id":1612}},"1612":{"r":0.94,"g":0.94,"b":0.94,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"1613":{"x":0,"y":0,"width":0,"height":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Rectangle"},"1614":{"r":0.839,"g":0.839,"b":0.839,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"1615":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setClipMode":"setClipModeHTML"},"1616":{"x":0,"y":0,"width":0,"height":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Rectangle"},"1617":{"stops":[{"__isSmartRef__":true,"id":1618},{"__isSmartRef__":true,"id":1620},{"__isSmartRef__":true,"id":1622},{"__isSmartRef__":true,"id":1624}],"vector":{"__isSmartRef__":true,"id":1613},"__SourceModuleName__":"Global.lively.morphic.Shapes","__LivelyClassName__":"lively.morphic.LinearGradient"},"1618":{"offset":0,"color":{"__isSmartRef__":true,"id":1619}},"1619":{"r":0.98,"g":0.98,"b":0.98,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"1620":{"offset":0.4,"color":{"__isSmartRef__":true,"id":1621}},"1621":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"1622":{"offset":0.6,"color":{"__isSmartRef__":true,"id":1623}},"1623":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"1624":{"offset":1,"color":{"__isSmartRef__":true,"id":1625}},"1625":{"r":0.97,"g":0.97,"b":0.97,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"1626":{"sourceObj":{"__isSmartRef__":true,"id":1585},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":1368},"targetMethodName":"createNewServer","visualConnector":{"__isSmartRef__":true,"id":1627},"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"1627":{"submorphs":[{"__isSmartRef__":true,"id":1628}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1650},"id":9698,"renderContextTable":{"__isSmartRef__":true,"id":1658},"eventHandler":{"__isSmartRef__":true,"id":1659},"droppingEnabled":true,"halosEnabled":true,"owner":null,"controlPoints":[{"__isSmartRef__":true,"id":1660},{"__isSmartRef__":true,"id":1661}],"con":{"__isSmartRef__":true,"id":1626},"showsMorphMenu":true,"__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1662},"__LivelyClassName__":"lively.morphic.Path"},"1628":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1629},"id":9699,"renderContextTable":{"__isSmartRef__":true,"id":1642},"eventHandler":{"__isSmartRef__":true,"id":1643},"droppingEnabled":true,"halosEnabled":true,"_Origin":{"__isSmartRef__":true,"id":1644},"owner":{"__isSmartRef__":true,"id":1627},"_Position":{"__isSmartRef__":true,"id":1645},"_Rotation":-2.0204918715703832,"__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","controlPoints":[{"__isSmartRef__":true,"id":1646},{"__isSmartRef__":true,"id":1647},{"__isSmartRef__":true,"id":1648},{"__isSmartRef__":true,"id":1649}],"__LivelyClassName__":"lively.morphic.Path"},"1629":{"dontChangeShape":false,"cachedVertices":[{"__isSmartRef__":true,"id":1630},{"__isSmartRef__":true,"id":1631},{"__isSmartRef__":true,"id":1632},{"__isSmartRef__":true,"id":1633}],"_PathElements":[{"__isSmartRef__":true,"id":1634},{"__isSmartRef__":true,"id":1635},{"__isSmartRef__":true,"id":1636},{"__isSmartRef__":true,"id":1637}],"renderContextTable":{"__isSmartRef__":true,"id":1638},"_Position":{"__isSmartRef__":true,"id":1639},"_Extent":{"__isSmartRef__":true,"id":1640},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":1445},"_Fill":{"__isSmartRef__":true,"id":1641},"__SourceModuleName__":"Global.lively.morphic.PathShapes","__LivelyClassName__":"lively.morphic.Shapes.Path"},"1630":{"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1631":{"x":0,"y":12,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1632":{"x":16,"y":6,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1633":{"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1634":{"isAbsolute":true,"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.PathShapes","__LivelyClassName__":"lively.morphic.Shapes.MoveTo"},"1635":{"isAbsolute":true,"x":0,"y":12,"__SourceModuleName__":"Global.lively.morphic.PathShapes","__LivelyClassName__":"lively.morphic.Shapes.LineTo"},"1636":{"isAbsolute":true,"x":16,"y":6,"__SourceModuleName__":"Global.lively.morphic.PathShapes","__LivelyClassName__":"lively.morphic.Shapes.LineTo"},"1637":{"isAbsolute":true,"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.PathShapes","__LivelyClassName__":"lively.morphic.Shapes.LineTo"},"1638":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","getPathNode":"getPathNodeHTML","setPathElements":"setPathElementsHTML","getPathBounds":"getPathBoundsHTML","getTotalLength":"getTotalLengthHTML","getPointAtTotalLength":"getPointAtTotalLengthHTML"},"1639":{"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1640":{"x":16,"y":12,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1641":{"r":0,"g":0,"b":0,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"1642":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setClipMode":"setClipModeHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML"},"1643":{"morph":{"__isSmartRef__":true,"id":1628},"__SourceModuleName__":"Global.lively.morphic.Events","__LivelyClassName__":"lively.morphic.EventHandler"},"1644":{"x":12,"y":6,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1645":{"x":-12,"y":-6,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1646":{"morph":{"__isSmartRef__":true,"id":1628},"index":0,"__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","__LivelyClassName__":"lively.morphic.ControlPoint"},"1647":{"morph":{"__isSmartRef__":true,"id":1628},"index":1,"__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","__LivelyClassName__":"lively.morphic.ControlPoint"},"1648":{"morph":{"__isSmartRef__":true,"id":1628},"index":2,"__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","__LivelyClassName__":"lively.morphic.ControlPoint"},"1649":{"morph":{"__isSmartRef__":true,"id":1628},"index":3,"__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","__LivelyClassName__":"lively.morphic.ControlPoint"},"1650":{"dontChangeShape":false,"cachedVertices":[{"__isSmartRef__":true,"id":1651},{"__isSmartRef__":true,"id":1652}],"_PathElements":[{"__isSmartRef__":true,"id":1653},{"__isSmartRef__":true,"id":1654}],"renderContextTable":{"__isSmartRef__":true,"id":1655},"_Position":{"__isSmartRef__":true,"id":1656},"_Extent":{"__isSmartRef__":true,"id":1657},"_BorderWidth":1,"_BorderColor":{"__isSmartRef__":true,"id":1445},"__SourceModuleName__":"Global.lively.morphic.PathShapes","__LivelyClassName__":"lively.morphic.Shapes.Path"},"1651":{"x":120.90786181576959,"y":250.49298948598243,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1652":{"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1653":{"isAbsolute":true,"x":120.90786181576959,"y":250.49298948598243,"__SourceModuleName__":"Global.lively.morphic.PathShapes","__LivelyClassName__":"lively.morphic.Shapes.MoveTo"},"1654":{"isAbsolute":true,"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.PathShapes","__LivelyClassName__":"lively.morphic.Shapes.LineTo"},"1655":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","getPathNode":"getPathNodeHTML","setPathElements":"setPathElementsHTML","getPathBounds":"getPathBoundsHTML","getTotalLength":"getTotalLengthHTML","getPointAtTotalLength":"getPointAtTotalLengthHTML"},"1656":{"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1657":{"x":120.9078598022461,"y":250.4929962158203,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1658":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setClipMode":"setClipModeHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML"},"1659":{"morph":{"__isSmartRef__":true,"id":1627},"__SourceModuleName__":"Global.lively.morphic.Events","__LivelyClassName__":"lively.morphic.EventHandler"},"1660":{"morph":{"__isSmartRef__":true,"id":1627},"index":0,"connectedMagnet":null,"__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","__LivelyClassName__":"lively.morphic.ControlPoint"},"1661":{"morph":{"__isSmartRef__":true,"id":1627},"index":1,"connectedMagnet":null,"marker":{"__isSmartRef__":true,"id":1628},"markerDirection":"prev","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","__LivelyClassName__":"lively.morphic.ControlPoint"},"1662":{"morphMenuItems":{"__isSmartRef__":true,"id":1663}},"1663":{"varMapping":{"__isSmartRef__":true,"id":1664},"source":"function morphMenuItems() {\n var visualConnector = this, con = this.con, world = this.world();\n var items = [\n ['edit converter', function() {\n var source = con.converterString || 'function converter(value) {\\n return value\\n}',\n editor = new lively.morphic.Text(new Rectangle(0,0, 400, 200), source);\n editor.doitContext = con;\n connect(editor, 'savedTextString', con, 'converterString', {updater:\n function($upd, source) { this.targetObj.converter = null; $upd(source) }});\n connect(editor, 'savedTextString', world, 'alertOK', {converter: \n function() { return 'setting new converter' }})\n editor.applyStyle({syntaxHighlighting: true, fontFamily: 'Courier', resizeWidth: true, resizeHeight: true});\n var title = con.targetObj.name && con.sourceObj.name ?\n 'Editor for ' + con.targetObj.name + ' -> ' + con.sourceObj.name :\n 'Editor for converter function';\n var window = world.addFramedMorph(editor, title)\n window.align(window.bounds().topCenter(), visualConnector.bounds().bottomCenter())\n }],\n ['hide', function() {\n visualConnector.disconnectFromMagnets();\n visualConnector.remove();\n }],\n ['disconnect', function() {\n alertOK('Disconnected ' + visualConnector.con);\n visualConnector.con.visualDisconnect();\n }],\n ['cancel', function() {}],\n ];\n return items;\n }","funcProperties":{"__isSmartRef__":true,"id":1669},"__SourceModuleName__":"Global.lively.lang.Closure","__LivelyClassName__":"lively.Closure"},"1664":{"this":{"__isSmartRef__":true,"id":1627},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1665}},"1665":{"$super":{"__isSmartRef__":true,"id":1666}},"1666":{"varMapping":{"__isSmartRef__":true,"id":1667},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch(e) {\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":1668},"__SourceModuleName__":"Global.lively.lang.Closure","__LivelyClassName__":"lively.Closure"},"1667":{"obj":{"__isSmartRef__":true,"id":1627},"name":"morphMenuItems"},"1668":{},"1669":{},"1670":{"x":5,"y":0,"width":0,"height":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Rectangle"},"1671":{"partsSpaceName":"PartsBin/NewWorld","__SourceModuleName__":"Global.lively.PartsBin","migrationLevel":1,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo"},"1672":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","adjustOrigin":"adjustOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML"},"1673":{"morph":{"__isSmartRef__":true,"id":1585},"__SourceModuleName__":"Global.lively.morphic.Events","__LivelyClassName__":"lively.morphic.EventHandler"},"1674":{"x":140,"y":22,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1675":{"x":43.09213818423041,"y":-14.492989485982434,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1676":{"x":88,"y":250,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1677":{"submorphs":[{"__isSmartRef__":true,"id":1678}],"scripts":[],"id":"1B6C8B49-404A-412C-B33B-B66BD5DFE38A","shape":{"__isSmartRef__":true,"id":1693},"grabbingEnabled":false,"droppingEnabled":false,"showsMorphMenu":true,"halosEnabled":true,"registeredForMouseEvents":true,"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":1696},"lighterFill":{"__isSmartRef__":true,"id":1709},"label":{"__isSmartRef__":true,"id":1678},"attributeConnections":[{"__isSmartRef__":true,"id":1718}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"showsHalos":false,"__SourceModuleName__":"Global.lively.morphic.Widgets","padding":{"__isSmartRef__":true,"id":1762},"name":"removeServerButton","partsBinMetaInfo":{"__isSmartRef__":true,"id":1763},"renderContextTable":{"__isSmartRef__":true,"id":1764},"eventHandler":{"__isSmartRef__":true,"id":1765},"priorExtent":{"__isSmartRef__":true,"id":1766},"distanceToDragEvent":{"__isSmartRef__":true,"id":1767},"_Position":{"__isSmartRef__":true,"id":1768},"owner":{"__isSmartRef__":true,"id":1368},"derivationIds":[2952],"_Rotation":0,"_Scale":1,"__LivelyClassName__":"lively.morphic.Button"},"1678":{"submorphs":[],"scripts":[],"id":"AE041489-CF95-4619-B335-5F729E73B090","shape":{"__isSmartRef__":true,"id":1679},"grabbingEnabled":false,"droppingEnabled":false,"showsMorphMenu":false,"halosEnabled":true,"fixedWidth":true,"_MaxTextWidth":20,"_MaxTextHeight":null,"fixedHeight":true,"allowsInput":false,"registeredForMouseEvents":true,"_Position":{"__isSmartRef__":true,"id":1685},"textColor":{"__isSmartRef__":true,"id":1682},"owner":{"__isSmartRef__":true,"id":1677},"eventsAreIgnored":true,"__SourceModuleName__":"Global.lively.morphic.TextCore","textChunks":[{"__isSmartRef__":true,"id":1686}],"padding":{"__isSmartRef__":true,"id":1688},"_Padding":{"__isSmartRef__":true,"id":1689},"prevScroll":[0,0],"_Align":"center","_FontFamily":"Arial","_ClipMode":"hidden","_WhiteSpaceHandling":"pre-wrap","_VerticalAlign":"middle","_Display":"table-cell","priorExtent":{"__isSmartRef__":true,"id":1690},"renderContextTable":{"__isSmartRef__":true,"id":1691},"eventHandler":{"__isSmartRef__":true,"id":1692},"_HandStyle":"default","_PointerEvents":"none","attributeConnections":[],"doNotSerialize":[],"doNotCopyProperties":[],"derivationIds":[2953],"_MinTextWidth":20,"_MinTextHeight":null,"_Scale":1,"__LivelyClassName__":"lively.morphic.Text"},"1679":{"borderWidth":0,"fill":null,"__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":{"__isSmartRef__":true,"id":1680},"_Extent":{"__isSmartRef__":true,"id":1681},"_BorderColor":{"__isSmartRef__":true,"id":1682},"renderContextTable":{"__isSmartRef__":true,"id":1683},"_ClipMode":"hidden","_Padding":{"__isSmartRef__":true,"id":1684},"__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"1680":{"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1681":{"x":20,"y":20,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"1682":{"r":0,"g":0,"b":0,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"1683":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setClipMode":"setClipModeHTML"},"1684":{"x":0,"y":0,"width":0,"height":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Rectangle"},"1685":{"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1686":{"style":{"__isSmartRef__":true,"id":1687},"chunkOwner":{"__isSmartRef__":true,"id":1678},"__SourceModuleName__":"Global.lively.morphic.TextCore","storedString":"-","__LivelyClassName__":"lively.morphic.TextChunk"},"1687":{"__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextEmphasis"},"1688":{"x":5,"y":0,"width":0,"height":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Rectangle"},"1689":{"x":0,"y":0,"width":0,"height":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Rectangle"},"1690":{"x":20,"y":20,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"1691":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","adjustOrigin":"adjustOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML","updateText":"updateTextHTML","setTextExtent":"setTextExtentHTML","setMaxTextWidth":"setMaxTextWidthHTML","setMaxTextHeight":"setMaxTextHeightHTML","setMinTextWidth":"setMinTextWidthHTML","setMinTextHeight":"setMinTextHeightHTML","getTextExtent":"getTextExtentHTML","getTextString":"getTextStringHTML","ignoreTextEvents":"ignoreTextEventsHTML","unignoreTextEvents":"unignoreTextEventsHTML","enableTextEvents":"enableTextEventsHTML","setFontFamily":"setFontFamilyHTML","setFontSize":"setFontSizeHTML","setTextColor":"setTextColorHTML","setPadding":"setPaddingHTML","setAlign":"setAlignHTML","setVerticalAlign":"setVerticalAlignHTML","setDisplay":"setDisplayHTML","setWhiteSpaceHandling":"setWhiteSpaceHandlingHTML","focusMorph":"focusMorphHTML"},"1692":{"morph":{"__isSmartRef__":true,"id":1678},"__SourceModuleName__":"Global.lively.morphic.Events","__LivelyClassName__":"lively.morphic.EventHandler"},"1693":{"__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":{"__isSmartRef__":true,"id":1694},"_Extent":{"__isSmartRef__":true,"id":1695},"_Fill":{"__isSmartRef__":true,"id":1696},"_BorderWidth":1,"_BorderColor":{"__isSmartRef__":true,"id":1706},"_BorderRadius":5,"renderContextTable":{"__isSmartRef__":true,"id":1707},"_ClipMode":"visible","_Padding":{"__isSmartRef__":true,"id":1708},"__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"1694":{"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1695":{"x":20,"y":20,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1696":{"stops":[{"__isSmartRef__":true,"id":1697},{"__isSmartRef__":true,"id":1699},{"__isSmartRef__":true,"id":1701},{"__isSmartRef__":true,"id":1703}],"vector":{"__isSmartRef__":true,"id":1705},"__SourceModuleName__":"Global.lively.morphic.Shapes","__LivelyClassName__":"lively.morphic.LinearGradient"},"1697":{"offset":0,"color":{"__isSmartRef__":true,"id":1698}},"1698":{"r":0.9600000000000001,"g":0.9600000000000001,"b":0.9600000000000001,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"1699":{"offset":0.4,"color":{"__isSmartRef__":true,"id":1700}},"1700":{"r":0.8200000000000001,"g":0.8200000000000001,"b":0.8200000000000001,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"1701":{"offset":0.6,"color":{"__isSmartRef__":true,"id":1702}},"1702":{"r":0.8200000000000001,"g":0.8200000000000001,"b":0.8200000000000001,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"1703":{"offset":1,"color":{"__isSmartRef__":true,"id":1704}},"1704":{"r":0.94,"g":0.94,"b":0.94,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"1705":{"x":0,"y":0,"width":0,"height":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Rectangle"},"1706":{"r":0.839,"g":0.839,"b":0.839,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"1707":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setClipMode":"setClipModeHTML"},"1708":{"x":0,"y":0,"width":0,"height":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Rectangle"},"1709":{"stops":[{"__isSmartRef__":true,"id":1710},{"__isSmartRef__":true,"id":1712},{"__isSmartRef__":true,"id":1714},{"__isSmartRef__":true,"id":1716}],"vector":{"__isSmartRef__":true,"id":1705},"__SourceModuleName__":"Global.lively.morphic.Shapes","__LivelyClassName__":"lively.morphic.LinearGradient"},"1710":{"offset":0,"color":{"__isSmartRef__":true,"id":1711}},"1711":{"r":0.98,"g":0.98,"b":0.98,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"1712":{"offset":0.4,"color":{"__isSmartRef__":true,"id":1713}},"1713":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"1714":{"offset":0.6,"color":{"__isSmartRef__":true,"id":1715}},"1715":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"1716":{"offset":1,"color":{"__isSmartRef__":true,"id":1717}},"1717":{"r":0.97,"g":0.97,"b":0.97,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"1718":{"sourceObj":{"__isSmartRef__":true,"id":1677},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":1368},"targetMethodName":"removeServer","visualConnector":{"__isSmartRef__":true,"id":1719},"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"1719":{"submorphs":[{"__isSmartRef__":true,"id":1720}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1742},"id":10296,"renderContextTable":{"__isSmartRef__":true,"id":1750},"eventHandler":{"__isSmartRef__":true,"id":1751},"droppingEnabled":true,"halosEnabled":true,"owner":null,"controlPoints":[{"__isSmartRef__":true,"id":1752},{"__isSmartRef__":true,"id":1753}],"con":{"__isSmartRef__":true,"id":1718},"showsMorphMenu":true,"__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1754},"__LivelyClassName__":"lively.morphic.Path"},"1720":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1721},"id":10297,"renderContextTable":{"__isSmartRef__":true,"id":1734},"eventHandler":{"__isSmartRef__":true,"id":1735},"droppingEnabled":true,"halosEnabled":true,"_Origin":{"__isSmartRef__":true,"id":1736},"owner":{"__isSmartRef__":true,"id":1719},"_Position":{"__isSmartRef__":true,"id":1737},"_Rotation":-2.0237245970150264,"__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","controlPoints":[{"__isSmartRef__":true,"id":1738},{"__isSmartRef__":true,"id":1739},{"__isSmartRef__":true,"id":1740},{"__isSmartRef__":true,"id":1741}],"__LivelyClassName__":"lively.morphic.Path"},"1721":{"dontChangeShape":false,"cachedVertices":[{"__isSmartRef__":true,"id":1722},{"__isSmartRef__":true,"id":1723},{"__isSmartRef__":true,"id":1724},{"__isSmartRef__":true,"id":1725}],"_PathElements":[{"__isSmartRef__":true,"id":1726},{"__isSmartRef__":true,"id":1727},{"__isSmartRef__":true,"id":1728},{"__isSmartRef__":true,"id":1729}],"renderContextTable":{"__isSmartRef__":true,"id":1730},"_Position":{"__isSmartRef__":true,"id":1731},"_Extent":{"__isSmartRef__":true,"id":1732},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":1445},"_Fill":{"__isSmartRef__":true,"id":1733},"__SourceModuleName__":"Global.lively.morphic.PathShapes","__LivelyClassName__":"lively.morphic.Shapes.Path"},"1722":{"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1723":{"x":0,"y":12,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1724":{"x":16,"y":6,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1725":{"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1726":{"isAbsolute":true,"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.PathShapes","__LivelyClassName__":"lively.morphic.Shapes.MoveTo"},"1727":{"isAbsolute":true,"x":0,"y":12,"__SourceModuleName__":"Global.lively.morphic.PathShapes","__LivelyClassName__":"lively.morphic.Shapes.LineTo"},"1728":{"isAbsolute":true,"x":16,"y":6,"__SourceModuleName__":"Global.lively.morphic.PathShapes","__LivelyClassName__":"lively.morphic.Shapes.LineTo"},"1729":{"isAbsolute":true,"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.PathShapes","__LivelyClassName__":"lively.morphic.Shapes.LineTo"},"1730":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","getPathNode":"getPathNodeHTML","setPathElements":"setPathElementsHTML","getPathBounds":"getPathBoundsHTML","getTotalLength":"getTotalLengthHTML","getPointAtTotalLength":"getPointAtTotalLengthHTML"},"1731":{"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1732":{"x":16,"y":12,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1733":{"r":0,"g":0,"b":0,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"1734":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setClipMode":"setClipModeHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML"},"1735":{"morph":{"__isSmartRef__":true,"id":1720},"__SourceModuleName__":"Global.lively.morphic.Events","__LivelyClassName__":"lively.morphic.EventHandler"},"1736":{"x":12,"y":6,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1737":{"x":-12,"y":-6,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1738":{"morph":{"__isSmartRef__":true,"id":1720},"index":0,"__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","__LivelyClassName__":"lively.morphic.ControlPoint"},"1739":{"morph":{"__isSmartRef__":true,"id":1720},"index":1,"__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","__LivelyClassName__":"lively.morphic.ControlPoint"},"1740":{"morph":{"__isSmartRef__":true,"id":1720},"index":2,"__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","__LivelyClassName__":"lively.morphic.ControlPoint"},"1741":{"morph":{"__isSmartRef__":true,"id":1720},"index":3,"__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","__LivelyClassName__":"lively.morphic.ControlPoint"},"1742":{"dontChangeShape":false,"cachedVertices":[{"__isSmartRef__":true,"id":1743},{"__isSmartRef__":true,"id":1744}],"_PathElements":[{"__isSmartRef__":true,"id":1745},{"__isSmartRef__":true,"id":1746}],"renderContextTable":{"__isSmartRef__":true,"id":1747},"_Position":{"__isSmartRef__":true,"id":1748},"_Extent":{"__isSmartRef__":true,"id":1749},"_BorderWidth":1,"_BorderColor":{"__isSmartRef__":true,"id":1445},"__SourceModuleName__":"Global.lively.morphic.PathShapes","__LivelyClassName__":"lively.morphic.Shapes.Path"},"1743":{"x":121.90786181576959,"y":250.49298948598243,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1744":{"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1745":{"isAbsolute":true,"x":121.90786181576959,"y":250.49298948598243,"__SourceModuleName__":"Global.lively.morphic.PathShapes","__LivelyClassName__":"lively.morphic.Shapes.MoveTo"},"1746":{"isAbsolute":true,"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.PathShapes","__LivelyClassName__":"lively.morphic.Shapes.LineTo"},"1747":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","getPathNode":"getPathNodeHTML","setPathElements":"setPathElementsHTML","getPathBounds":"getPathBoundsHTML","getTotalLength":"getTotalLengthHTML","getPointAtTotalLength":"getPointAtTotalLengthHTML"},"1748":{"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1749":{"x":121.9078598022461,"y":250.4929962158203,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1750":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setClipMode":"setClipModeHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML"},"1751":{"morph":{"__isSmartRef__":true,"id":1719},"__SourceModuleName__":"Global.lively.morphic.Events","__LivelyClassName__":"lively.morphic.EventHandler"},"1752":{"morph":{"__isSmartRef__":true,"id":1719},"index":0,"connectedMagnet":null,"__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","__LivelyClassName__":"lively.morphic.ControlPoint"},"1753":{"morph":{"__isSmartRef__":true,"id":1719},"index":1,"connectedMagnet":null,"marker":{"__isSmartRef__":true,"id":1720},"markerDirection":"prev","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","__LivelyClassName__":"lively.morphic.ControlPoint"},"1754":{"morphMenuItems":{"__isSmartRef__":true,"id":1755}},"1755":{"varMapping":{"__isSmartRef__":true,"id":1756},"source":"function morphMenuItems() {\n var visualConnector = this, con = this.con, world = this.world();\n var items = [\n ['edit converter', function() {\n var source = con.converterString || 'function converter(value) {\\n return value\\n}',\n editor = new lively.morphic.Text(new Rectangle(0,0, 400, 200), source);\n editor.doitContext = con;\n connect(editor, 'savedTextString', con, 'converterString', {updater:\n function($upd, source) { this.targetObj.converter = null; $upd(source) }});\n connect(editor, 'savedTextString', world, 'alertOK', {converter: \n function() { return 'setting new converter' }})\n editor.applyStyle({syntaxHighlighting: true, fontFamily: 'Courier', resizeWidth: true, resizeHeight: true});\n var title = con.targetObj.name && con.sourceObj.name ?\n 'Editor for ' + con.targetObj.name + ' -> ' + con.sourceObj.name :\n 'Editor for converter function';\n var window = world.addFramedMorph(editor, title)\n window.align(window.bounds().topCenter(), visualConnector.bounds().bottomCenter())\n }],\n ['hide', function() {\n visualConnector.disconnectFromMagnets();\n visualConnector.remove();\n }],\n ['disconnect', function() {\n alertOK('Disconnected ' + visualConnector.con);\n visualConnector.con.visualDisconnect();\n }],\n ['cancel', function() {}],\n ];\n return items;\n }","funcProperties":{"__isSmartRef__":true,"id":1761},"__SourceModuleName__":"Global.lively.lang.Closure","__LivelyClassName__":"lively.Closure"},"1756":{"this":{"__isSmartRef__":true,"id":1719},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1757}},"1757":{"$super":{"__isSmartRef__":true,"id":1758}},"1758":{"varMapping":{"__isSmartRef__":true,"id":1759},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch(e) {\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":1760},"__SourceModuleName__":"Global.lively.lang.Closure","__LivelyClassName__":"lively.Closure"},"1759":{"obj":{"__isSmartRef__":true,"id":1719},"name":"morphMenuItems"},"1760":{},"1761":{},"1762":{"x":5,"y":0,"width":0,"height":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Rectangle"},"1763":{"partsSpaceName":"PartsBin/NewWorld","__SourceModuleName__":"Global.lively.PartsBin","migrationLevel":1,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo"},"1764":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","adjustOrigin":"adjustOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML"},"1765":{"morph":{"__isSmartRef__":true,"id":1677},"__SourceModuleName__":"Global.lively.morphic.Events","__LivelyClassName__":"lively.morphic.EventHandler"},"1766":{"x":140,"y":22,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1767":{"x":46.09213818423041,"y":-10.492989485982434,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1768":{"x":114,"y":250,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1769":{"submorphs":[],"scripts":[],"id":"4331790B-324D-4AE7-936E-D305652F31B3","shape":{"__isSmartRef__":true,"id":1770},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_Padding":{"__isSmartRef__":true,"id":1777},"fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":true,"_FontFamily":"Monaco,Courier","_Position":{"__isSmartRef__":true,"id":1778},"_MaxTextWidth":391.04,"_MaxTextHeight":null,"textChunks":[{"__isSmartRef__":true,"id":1779}],"layout":{"__isSmartRef__":true,"id":1781},"showsHalos":false,"prevScroll":[0,242],"priorSelectionRange":[233,233],"name":"logText","charsReplaced":"code","lastFindLoc":-1,"partsBinMetaInfo":{"__isSmartRef__":true,"id":1782},"__SourceModuleName__":"Global.lively.morphic.TextCore","priorExtent":{"__isSmartRef__":true,"id":1783},"_ClipMode":"auto","renderContextTable":{"__isSmartRef__":true,"id":1784},"eventHandler":{"__isSmartRef__":true,"id":1785},"syntaxHighlightingWhileTyping":false,"attributeConnections":[],"doNotSerialize":[],"doNotCopyProperties":[],"lastSyntaxHighlightTime":1310575732527,"savedTextString":"// code\n","_FontSize":10,"owner":{"__isSmartRef__":true,"id":1368},"distanceToDragEvent":{"__isSmartRef__":true,"id":1786},"derivationIds":[2954],"_MinTextWidth":391.04,"_MinTextHeight":null,"_Rotation":0,"_Scale":1,"previousSelection":[3017,3017],"isBeingDragged":false,"__LivelyClassName__":"lively.morphic.Text"},"1770":{"_Position":{"__isSmartRef__":true,"id":1771},"_Extent":{"__isSmartRef__":true,"id":1772},"_BorderWidth":1.4800000000000002,"_BorderColor":{"__isSmartRef__":true,"id":1773},"_Fill":{"__isSmartRef__":true,"id":1774},"__SourceModuleName__":"Global.lively.morphic.Shapes","renderContextTable":{"__isSmartRef__":true,"id":1775},"_BorderRadius":0,"_Opacity":1,"_BorderStyle":"inset","_ClipMode":"auto","_Padding":{"__isSmartRef__":true,"id":1776},"__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"1771":{"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1772":{"x":394,"y":220,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"1773":{"r":0.921,"g":0.921,"b":0.921,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"1774":{"r":1,"g":1,"b":1,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global.lively.morphic.Graphics"},"1775":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setClipMode":"setClipModeHTML"},"1776":{"x":0,"y":0,"width":0,"height":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Rectangle"},"1777":{"x":2,"y":1,"width":0,"height":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Rectangle"},"1778":{"x":168,"y":24,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1779":{"style":{"__isSmartRef__":true,"id":1780},"chunkOwner":{"__isSmartRef__":true,"id":1769},"storedString":"stdout:\n\n\nstderr:\n","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1780":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1781":{"resizeWidth":true,"resizeHeight":true},"1782":{"requiredModules":[],"partsSpaceName":"PartsBin/Widgets/","migrationLevel":2,"__SourceModuleName__":"Global.lively.PartsBin","partName":"CodePane","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo"},"1783":{"x":394,"y":220,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"1784":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","adjustOrigin":"adjustOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML","updateText":"updateTextHTML","setTextExtent":"setTextExtentHTML","setMaxTextWidth":"setMaxTextWidthHTML","setMaxTextHeight":"setMaxTextHeightHTML","setMinTextWidth":"setMinTextWidthHTML","setMinTextHeight":"setMinTextHeightHTML","getTextExtent":"getTextExtentHTML","getTextString":"getTextStringHTML","ignoreTextEvents":"ignoreTextEventsHTML","unignoreTextEvents":"unignoreTextEventsHTML","enableTextEvents":"enableTextEventsHTML","setFontFamily":"setFontFamilyHTML","setFontSize":"setFontSizeHTML","setTextColor":"setTextColorHTML","setPadding":"setPaddingHTML","setAlign":"setAlignHTML","setVerticalAlign":"setVerticalAlignHTML","setDisplay":"setDisplayHTML","setWhiteSpaceHandling":"setWhiteSpaceHandlingHTML","focusMorph":"focusMorphHTML"},"1785":{"morph":{"__isSmartRef__":true,"id":1769},"__SourceModuleName__":"Global.lively.morphic.Events","__LivelyClassName__":"lively.morphic.EventHandler"},"1786":{"x":300.8981527962551,"y":-20.02396404794007,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1787":{"submorphs":[{"__isSmartRef__":true,"id":1788}],"scripts":[],"id":"84383CBA-F81A-4FAC-9E5D-466200835EEF","shape":{"__isSmartRef__":true,"id":1803},"grabbingEnabled":false,"droppingEnabled":false,"showsMorphMenu":true,"halosEnabled":true,"registeredForMouseEvents":true,"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":1806},"lighterFill":{"__isSmartRef__":true,"id":1819},"label":{"__isSmartRef__":true,"id":1788},"attributeConnections":[{"__isSmartRef__":true,"id":1828}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"showsHalos":false,"__SourceModuleName__":"Global.lively.morphic.Widgets","padding":{"__isSmartRef__":true,"id":1869},"name":"browseButton","partsBinMetaInfo":{"__isSmartRef__":true,"id":1870},"renderContextTable":{"__isSmartRef__":true,"id":1871},"eventHandler":{"__isSmartRef__":true,"id":1872},"priorExtent":{"__isSmartRef__":true,"id":1873},"distanceToDragEvent":{"__isSmartRef__":true,"id":1874},"_Position":{"__isSmartRef__":true,"id":1875},"owner":{"__isSmartRef__":true,"id":1368},"derivationIds":[2955],"_Rotation":0,"_Scale":1,"__LivelyClassName__":"lively.morphic.Button"},"1788":{"submorphs":[],"scripts":[],"id":"EAE1B41C-AB59-4EA7-B87C-4879C800EB3E","shape":{"__isSmartRef__":true,"id":1789},"grabbingEnabled":false,"droppingEnabled":false,"showsMorphMenu":false,"halosEnabled":true,"fixedWidth":true,"_MaxTextWidth":77,"_MaxTextHeight":null,"fixedHeight":true,"allowsInput":false,"registeredForMouseEvents":true,"_Position":{"__isSmartRef__":true,"id":1795},"textColor":{"__isSmartRef__":true,"id":1792},"owner":{"__isSmartRef__":true,"id":1787},"eventsAreIgnored":true,"__SourceModuleName__":"Global.lively.morphic.TextCore","textChunks":[{"__isSmartRef__":true,"id":1796}],"padding":{"__isSmartRef__":true,"id":1798},"_Padding":{"__isSmartRef__":true,"id":1799},"prevScroll":[0,0],"priorExtent":{"__isSmartRef__":true,"id":1800},"_FontFamily":"Helvetica, Sans-Serif","renderContextTable":{"__isSmartRef__":true,"id":1801},"eventHandler":{"__isSmartRef__":true,"id":1802},"_HandStyle":"default","_PointerEvents":"none","_ClipMode":"visible","_WhiteSpaceHandling":"pre-wrap","_Align":"center","_FontSize":11,"attributeConnections":[],"doNotSerialize":[],"doNotCopyProperties":[],"derivationIds":[2956],"_MinTextWidth":77,"_MinTextHeight":null,"_Scale":1,"__LivelyClassName__":"lively.morphic.Text"},"1789":{"borderWidth":0,"fill":null,"__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":{"__isSmartRef__":true,"id":1790},"_Extent":{"__isSmartRef__":true,"id":1791},"_BorderColor":{"__isSmartRef__":true,"id":1792},"renderContextTable":{"__isSmartRef__":true,"id":1793},"_ClipMode":"visible","_Padding":{"__isSmartRef__":true,"id":1794},"__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"1790":{"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1791":{"x":77,"y":20,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"1792":{"r":0,"g":0,"b":0,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"1793":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setClipMode":"setClipModeHTML"},"1794":{"x":0,"y":0,"width":0,"height":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Rectangle"},"1795":{"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1796":{"style":{"__isSmartRef__":true,"id":1797},"chunkOwner":{"__isSmartRef__":true,"id":1788},"__SourceModuleName__":"Global.lively.morphic.TextCore","storedString":"browse","__LivelyClassName__":"lively.morphic.TextChunk"},"1797":{"__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextEmphasis"},"1798":{"x":5,"y":0,"width":0,"height":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Rectangle"},"1799":{"x":0,"y":0,"width":0,"height":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Rectangle"},"1800":{"x":77,"y":20,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"1801":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","adjustOrigin":"adjustOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML","updateText":"updateTextHTML","setTextExtent":"setTextExtentHTML","setMaxTextWidth":"setMaxTextWidthHTML","setMaxTextHeight":"setMaxTextHeightHTML","setMinTextWidth":"setMinTextWidthHTML","setMinTextHeight":"setMinTextHeightHTML","getTextExtent":"getTextExtentHTML","getTextString":"getTextStringHTML","ignoreTextEvents":"ignoreTextEventsHTML","unignoreTextEvents":"unignoreTextEventsHTML","enableTextEvents":"enableTextEventsHTML","setFontFamily":"setFontFamilyHTML","setFontSize":"setFontSizeHTML","setTextColor":"setTextColorHTML","setPadding":"setPaddingHTML","setAlign":"setAlignHTML","setVerticalAlign":"setVerticalAlignHTML","setDisplay":"setDisplayHTML","setWhiteSpaceHandling":"setWhiteSpaceHandlingHTML","focusMorph":"focusMorphHTML"},"1802":{"morph":{"__isSmartRef__":true,"id":1788},"__SourceModuleName__":"Global.lively.morphic.Events","__LivelyClassName__":"lively.morphic.EventHandler"},"1803":{"__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":{"__isSmartRef__":true,"id":1804},"_Extent":{"__isSmartRef__":true,"id":1805},"_Fill":{"__isSmartRef__":true,"id":1806},"_BorderWidth":1,"_BorderColor":{"__isSmartRef__":true,"id":1816},"_BorderRadius":5,"renderContextTable":{"__isSmartRef__":true,"id":1817},"_ClipMode":"visible","_Padding":{"__isSmartRef__":true,"id":1818},"__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"1804":{"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1805":{"x":77,"y":20,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1806":{"stops":[{"__isSmartRef__":true,"id":1807},{"__isSmartRef__":true,"id":1809},{"__isSmartRef__":true,"id":1811},{"__isSmartRef__":true,"id":1813}],"vector":{"__isSmartRef__":true,"id":1815},"__SourceModuleName__":"Global.lively.morphic.Shapes","__LivelyClassName__":"lively.morphic.LinearGradient"},"1807":{"offset":0,"color":{"__isSmartRef__":true,"id":1808}},"1808":{"r":0.9600000000000001,"g":0.9600000000000001,"b":0.9600000000000001,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"1809":{"offset":0.4,"color":{"__isSmartRef__":true,"id":1810}},"1810":{"r":0.8200000000000001,"g":0.8200000000000001,"b":0.8200000000000001,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"1811":{"offset":0.6,"color":{"__isSmartRef__":true,"id":1812}},"1812":{"r":0.8200000000000001,"g":0.8200000000000001,"b":0.8200000000000001,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"1813":{"offset":1,"color":{"__isSmartRef__":true,"id":1814}},"1814":{"r":0.94,"g":0.94,"b":0.94,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"1815":{"x":0,"y":0,"width":0,"height":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Rectangle"},"1816":{"r":0.839,"g":0.839,"b":0.839,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"1817":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setClipMode":"setClipModeHTML"},"1818":{"x":0,"y":0,"width":0,"height":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Rectangle"},"1819":{"stops":[{"__isSmartRef__":true,"id":1820},{"__isSmartRef__":true,"id":1822},{"__isSmartRef__":true,"id":1824},{"__isSmartRef__":true,"id":1826}],"vector":{"__isSmartRef__":true,"id":1815},"__SourceModuleName__":"Global.lively.morphic.Shapes","__LivelyClassName__":"lively.morphic.LinearGradient"},"1820":{"offset":0,"color":{"__isSmartRef__":true,"id":1821}},"1821":{"r":0.98,"g":0.98,"b":0.98,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"1822":{"offset":0.4,"color":{"__isSmartRef__":true,"id":1823}},"1823":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"1824":{"offset":0.6,"color":{"__isSmartRef__":true,"id":1825}},"1825":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"1826":{"offset":1,"color":{"__isSmartRef__":true,"id":1827}},"1827":{"r":0.97,"g":0.97,"b":0.97,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"1828":{"sourceObj":{"__isSmartRef__":true,"id":1787},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":1368},"targetMethodName":"browseSelectedServer","visualConnector":{"__isSmartRef__":true,"id":1829},"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"1829":{"submorphs":[{"__isSmartRef__":true,"id":1830}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1849},"id":4400,"renderContextTable":{"__isSmartRef__":true,"id":1857},"eventHandler":{"__isSmartRef__":true,"id":1858},"droppingEnabled":true,"halosEnabled":true,"owner":null,"controlPoints":[{"__isSmartRef__":true,"id":1859},{"__isSmartRef__":true,"id":1860}],"con":{"__isSmartRef__":true,"id":1828},"showsMorphMenu":true,"__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1861},"__LivelyClassName__":"lively.morphic.Path"},"1830":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1831},"id":4401,"renderContextTable":{"__isSmartRef__":true,"id":1845},"eventHandler":{"__isSmartRef__":true,"id":1846},"droppingEnabled":true,"halosEnabled":true,"_Origin":{"__isSmartRef__":true,"id":1847},"owner":{"__isSmartRef__":true,"id":1829},"_Position":{"__isSmartRef__":true,"id":1848},"_Rotation":-2.453360466464193,"__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","__LivelyClassName__":"lively.morphic.Path"},"1831":{"dontChangeShape":false,"cachedVertices":[{"__isSmartRef__":true,"id":1832},{"__isSmartRef__":true,"id":1833},{"__isSmartRef__":true,"id":1834},{"__isSmartRef__":true,"id":1835}],"_PathElements":[{"__isSmartRef__":true,"id":1836},{"__isSmartRef__":true,"id":1837},{"__isSmartRef__":true,"id":1838},{"__isSmartRef__":true,"id":1839}],"renderContextTable":{"__isSmartRef__":true,"id":1840},"_Position":{"__isSmartRef__":true,"id":1841},"_Extent":{"__isSmartRef__":true,"id":1842},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":1843},"_Fill":{"__isSmartRef__":true,"id":1844},"__SourceModuleName__":"Global.lively.morphic.PathShapes","__LivelyClassName__":"lively.morphic.Shapes.Path"},"1832":{"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1833":{"x":0,"y":12,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1834":{"x":16,"y":6,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1835":{"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1836":{"isAbsolute":true,"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.PathShapes","__LivelyClassName__":"lively.morphic.Shapes.MoveTo"},"1837":{"isAbsolute":true,"x":0,"y":12,"__SourceModuleName__":"Global.lively.morphic.PathShapes","__LivelyClassName__":"lively.morphic.Shapes.LineTo"},"1838":{"isAbsolute":true,"x":16,"y":6,"__SourceModuleName__":"Global.lively.morphic.PathShapes","__LivelyClassName__":"lively.morphic.Shapes.LineTo"},"1839":{"isAbsolute":true,"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.PathShapes","__LivelyClassName__":"lively.morphic.Shapes.LineTo"},"1840":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","getPathNode":"getPathNodeHTML","setPathElements":"setPathElementsHTML","getPathBounds":"getPathBoundsHTML","getTotalLength":"getTotalLengthHTML","getPointAtTotalLength":"getPointAtTotalLengthHTML"},"1841":{"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1842":{"x":16,"y":12,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1843":{"r":0,"g":0,"b":0,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"1844":{"r":0,"g":0,"b":0,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"1845":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setClipMode":"setClipModeHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML"},"1846":{"morph":{"__isSmartRef__":true,"id":1830},"__SourceModuleName__":"Global.lively.morphic.Events","__LivelyClassName__":"lively.morphic.EventHandler"},"1847":{"x":12,"y":6,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1848":{"x":-12,"y":-6,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1849":{"dontChangeShape":false,"cachedVertices":[{"__isSmartRef__":true,"id":1850},{"__isSmartRef__":true,"id":1851}],"_PathElements":[{"__isSmartRef__":true,"id":1852},{"__isSmartRef__":true,"id":1853}],"renderContextTable":{"__isSmartRef__":true,"id":1854},"_Position":{"__isSmartRef__":true,"id":1855},"_Extent":{"__isSmartRef__":true,"id":1856},"_BorderWidth":1,"_BorderColor":{"__isSmartRef__":true,"id":1843},"__SourceModuleName__":"Global.lively.morphic.PathShapes","__LivelyClassName__":"lively.morphic.Shapes.Path"},"1850":{"x":304,"y":250,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1851":{"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1852":{"isAbsolute":true,"x":304,"y":250,"__SourceModuleName__":"Global.lively.morphic.PathShapes","__LivelyClassName__":"lively.morphic.Shapes.MoveTo"},"1853":{"isAbsolute":true,"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.PathShapes","__LivelyClassName__":"lively.morphic.Shapes.LineTo"},"1854":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","getPathNode":"getPathNodeHTML","setPathElements":"setPathElementsHTML","getPathBounds":"getPathBoundsHTML","getTotalLength":"getTotalLengthHTML","getPointAtTotalLength":"getPointAtTotalLengthHTML"},"1855":{"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1856":{"x":304,"y":250,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1857":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setClipMode":"setClipModeHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML"},"1858":{"morph":{"__isSmartRef__":true,"id":1829},"__SourceModuleName__":"Global.lively.morphic.Events","__LivelyClassName__":"lively.morphic.EventHandler"},"1859":{"morph":{"__isSmartRef__":true,"id":1829},"index":0,"connectedMagnet":null,"__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","__LivelyClassName__":"lively.morphic.ControlPoint"},"1860":{"morph":{"__isSmartRef__":true,"id":1829},"index":1,"connectedMagnet":null,"marker":{"__isSmartRef__":true,"id":1830},"markerDirection":"prev","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","__LivelyClassName__":"lively.morphic.ControlPoint"},"1861":{"morphMenuItems":{"__isSmartRef__":true,"id":1862}},"1862":{"varMapping":{"__isSmartRef__":true,"id":1863},"source":"function morphMenuItems() {\n var visualConnector = this, con = this.con, world = this.world();\n var items = [\n ['edit converter', function() {\n var source = con.converterString || 'function converter(value) {\\n return value\\n}',\n editor = new lively.morphic.Text(new Rectangle(0,0, 400, 200), source);\n editor.doitContext = con;\n connect(editor, 'savedTextString', con, 'converterString', {updater:\n function($upd, source) { this.targetObj.converter = null; $upd(source) }});\n connect(editor, 'savedTextString', world, 'alertOK', {converter: \n function() { return 'setting new converter' }})\n editor.applyStyle({syntaxHighlighting: true, fontFamily: 'Courier', resizeWidth: true, resizeHeight: true});\n var title = con.targetObj.name && con.sourceObj.name ?\n 'Editor for ' + con.targetObj.name + ' -> ' + con.sourceObj.name :\n 'Editor for converter function';\n var window = world.addFramedMorph(editor, title)\n window.align(window.bounds().topCenter(), visualConnector.bounds().bottomCenter())\n }],\n ['hide', function() {\n visualConnector.disconnectFromMagnets();\n visualConnector.remove();\n }],\n ['disconnect', function() {\n alertOK('Disconnected ' + visualConnector.con);\n visualConnector.con.visualDisconnect();\n }],\n ['cancel', function() {}],\n ];\n return items;\n }","funcProperties":{"__isSmartRef__":true,"id":1868},"__SourceModuleName__":"Global.lively.lang.Closure","__LivelyClassName__":"lively.Closure"},"1863":{"this":{"__isSmartRef__":true,"id":1829},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1864}},"1864":{"$super":{"__isSmartRef__":true,"id":1865}},"1865":{"varMapping":{"__isSmartRef__":true,"id":1866},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch(e) {\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":1867},"__SourceModuleName__":"Global.lively.lang.Closure","__LivelyClassName__":"lively.Closure"},"1866":{"obj":{"__isSmartRef__":true,"id":1829},"name":"morphMenuItems"},"1867":{},"1868":{},"1869":{"x":5,"y":0,"width":0,"height":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Rectangle"},"1870":{"partsSpaceName":"PartsBin/Inputs/","__SourceModuleName__":"Global.lively.PartsBin","migrationLevel":2,"comment":"Simple button. Connect to 'fire' to trigger actions when the button is pressed.","partName":"Button","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo"},"1871":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","adjustOrigin":"adjustOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML"},"1872":{"morph":{"__isSmartRef__":true,"id":1787},"__SourceModuleName__":"Global.lively.morphic.Events","__LivelyClassName__":"lively.morphic.EventHandler"},"1873":{"x":78,"y":20,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1874":{"x":67,"y":-16,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1875":{"x":304,"y":250,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1876":{"submorphs":[{"__isSmartRef__":true,"id":1877}],"scripts":[],"id":"FEE70358-AC40-4C7B-962B-C96F1A0D1881","shape":{"__isSmartRef__":true,"id":1892},"grabbingEnabled":false,"droppingEnabled":false,"showsMorphMenu":true,"halosEnabled":true,"registeredForMouseEvents":true,"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":1895},"lighterFill":{"__isSmartRef__":true,"id":1908},"label":{"__isSmartRef__":true,"id":1877},"attributeConnections":[{"__isSmartRef__":true,"id":1917}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"showsHalos":false,"__SourceModuleName__":"Global.lively.morphic.Widgets","padding":{"__isSmartRef__":true,"id":1961},"name":"restartButton","partsBinMetaInfo":{"__isSmartRef__":true,"id":1962},"renderContextTable":{"__isSmartRef__":true,"id":1963},"eventHandler":{"__isSmartRef__":true,"id":1964},"priorExtent":{"__isSmartRef__":true,"id":1965},"_Position":{"__isSmartRef__":true,"id":1966},"owner":{"__isSmartRef__":true,"id":1368},"distanceToDragEvent":{"__isSmartRef__":true,"id":1967},"derivationIds":[2957],"_Rotation":0,"_Scale":1,"__LivelyClassName__":"lively.morphic.Button"},"1877":{"submorphs":[],"scripts":[],"id":"1D1AD949-7D1C-4597-8CCC-E8A8B8D225E1","shape":{"__isSmartRef__":true,"id":1878},"grabbingEnabled":false,"droppingEnabled":false,"showsMorphMenu":false,"halosEnabled":true,"fixedWidth":true,"_MaxTextWidth":77,"_MaxTextHeight":null,"fixedHeight":true,"allowsInput":false,"registeredForMouseEvents":true,"_Position":{"__isSmartRef__":true,"id":1884},"textColor":{"__isSmartRef__":true,"id":1881},"owner":{"__isSmartRef__":true,"id":1876},"eventsAreIgnored":true,"__SourceModuleName__":"Global.lively.morphic.TextCore","textChunks":[{"__isSmartRef__":true,"id":1885}],"padding":{"__isSmartRef__":true,"id":1887},"_Padding":{"__isSmartRef__":true,"id":1888},"prevScroll":[0,0],"priorExtent":{"__isSmartRef__":true,"id":1889},"_FontFamily":"Helvetica, Sans-Serif","renderContextTable":{"__isSmartRef__":true,"id":1890},"eventHandler":{"__isSmartRef__":true,"id":1891},"_HandStyle":"default","_PointerEvents":"none","_ClipMode":"visible","_WhiteSpaceHandling":"pre-wrap","_Align":"center","_FontSize":11,"attributeConnections":[],"doNotSerialize":[],"doNotCopyProperties":[],"derivationIds":[2958],"_MinTextWidth":77,"_MinTextHeight":null,"_Scale":1,"__LivelyClassName__":"lively.morphic.Text"},"1878":{"borderWidth":0,"fill":null,"__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":{"__isSmartRef__":true,"id":1879},"_Extent":{"__isSmartRef__":true,"id":1880},"_BorderColor":{"__isSmartRef__":true,"id":1881},"renderContextTable":{"__isSmartRef__":true,"id":1882},"_ClipMode":"visible","_Padding":{"__isSmartRef__":true,"id":1883},"__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"1879":{"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1880":{"x":77,"y":20,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"1881":{"r":0,"g":0,"b":0,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"1882":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setClipMode":"setClipModeHTML"},"1883":{"x":0,"y":0,"width":0,"height":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Rectangle"},"1884":{"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1885":{"style":{"__isSmartRef__":true,"id":1886},"chunkOwner":{"__isSmartRef__":true,"id":1877},"__SourceModuleName__":"Global.lively.morphic.TextCore","storedString":"(re)start","__LivelyClassName__":"lively.morphic.TextChunk"},"1886":{"__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextEmphasis"},"1887":{"x":5,"y":0,"width":0,"height":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Rectangle"},"1888":{"x":0,"y":0,"width":0,"height":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Rectangle"},"1889":{"x":77,"y":20,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"1890":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","adjustOrigin":"adjustOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML","updateText":"updateTextHTML","setTextExtent":"setTextExtentHTML","setMaxTextWidth":"setMaxTextWidthHTML","setMaxTextHeight":"setMaxTextHeightHTML","setMinTextWidth":"setMinTextWidthHTML","setMinTextHeight":"setMinTextHeightHTML","getTextExtent":"getTextExtentHTML","getTextString":"getTextStringHTML","ignoreTextEvents":"ignoreTextEventsHTML","unignoreTextEvents":"unignoreTextEventsHTML","enableTextEvents":"enableTextEventsHTML","setFontFamily":"setFontFamilyHTML","setFontSize":"setFontSizeHTML","setTextColor":"setTextColorHTML","setPadding":"setPaddingHTML","setAlign":"setAlignHTML","setVerticalAlign":"setVerticalAlignHTML","setDisplay":"setDisplayHTML","setWhiteSpaceHandling":"setWhiteSpaceHandlingHTML","focusMorph":"focusMorphHTML"},"1891":{"morph":{"__isSmartRef__":true,"id":1877},"__SourceModuleName__":"Global.lively.morphic.Events","__LivelyClassName__":"lively.morphic.EventHandler"},"1892":{"__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":{"__isSmartRef__":true,"id":1893},"_Extent":{"__isSmartRef__":true,"id":1894},"_Fill":{"__isSmartRef__":true,"id":1895},"_BorderWidth":1,"_BorderColor":{"__isSmartRef__":true,"id":1905},"_BorderRadius":5,"renderContextTable":{"__isSmartRef__":true,"id":1906},"_ClipMode":"visible","_Padding":{"__isSmartRef__":true,"id":1907},"__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"1893":{"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1894":{"x":77,"y":20,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1895":{"stops":[{"__isSmartRef__":true,"id":1896},{"__isSmartRef__":true,"id":1898},{"__isSmartRef__":true,"id":1900},{"__isSmartRef__":true,"id":1902}],"vector":{"__isSmartRef__":true,"id":1904},"__SourceModuleName__":"Global.lively.morphic.Shapes","__LivelyClassName__":"lively.morphic.LinearGradient"},"1896":{"offset":0,"color":{"__isSmartRef__":true,"id":1897}},"1897":{"r":0.9600000000000001,"g":0.9600000000000001,"b":0.9600000000000001,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"1898":{"offset":0.4,"color":{"__isSmartRef__":true,"id":1899}},"1899":{"r":0.8200000000000001,"g":0.8200000000000001,"b":0.8200000000000001,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"1900":{"offset":0.6,"color":{"__isSmartRef__":true,"id":1901}},"1901":{"r":0.8200000000000001,"g":0.8200000000000001,"b":0.8200000000000001,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"1902":{"offset":1,"color":{"__isSmartRef__":true,"id":1903}},"1903":{"r":0.94,"g":0.94,"b":0.94,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"1904":{"x":0,"y":0,"width":0,"height":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Rectangle"},"1905":{"r":0.839,"g":0.839,"b":0.839,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"1906":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setClipMode":"setClipModeHTML"},"1907":{"x":0,"y":0,"width":0,"height":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Rectangle"},"1908":{"stops":[{"__isSmartRef__":true,"id":1909},{"__isSmartRef__":true,"id":1911},{"__isSmartRef__":true,"id":1913},{"__isSmartRef__":true,"id":1915}],"vector":{"__isSmartRef__":true,"id":1904},"__SourceModuleName__":"Global.lively.morphic.Shapes","__LivelyClassName__":"lively.morphic.LinearGradient"},"1909":{"offset":0,"color":{"__isSmartRef__":true,"id":1910}},"1910":{"r":0.98,"g":0.98,"b":0.98,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"1911":{"offset":0.4,"color":{"__isSmartRef__":true,"id":1912}},"1912":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"1913":{"offset":0.6,"color":{"__isSmartRef__":true,"id":1914}},"1914":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"1915":{"offset":1,"color":{"__isSmartRef__":true,"id":1916}},"1916":{"r":0.97,"g":0.97,"b":0.97,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"1917":{"sourceObj":{"__isSmartRef__":true,"id":1876},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":1368},"targetMethodName":"restartCurrentServer","visualConnector":{"__isSmartRef__":true,"id":1918},"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"1918":{"submorphs":[{"__isSmartRef__":true,"id":1919}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1941},"id":5997,"renderContextTable":{"__isSmartRef__":true,"id":1949},"eventHandler":{"__isSmartRef__":true,"id":1950},"droppingEnabled":true,"halosEnabled":true,"owner":null,"controlPoints":[{"__isSmartRef__":true,"id":1951},{"__isSmartRef__":true,"id":1952}],"con":{"__isSmartRef__":true,"id":1917},"showsMorphMenu":true,"__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1953},"__LivelyClassName__":"lively.morphic.Path"},"1919":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1920},"id":5998,"renderContextTable":{"__isSmartRef__":true,"id":1933},"eventHandler":{"__isSmartRef__":true,"id":1934},"droppingEnabled":true,"halosEnabled":true,"_Origin":{"__isSmartRef__":true,"id":1935},"owner":{"__isSmartRef__":true,"id":1918},"_Position":{"__isSmartRef__":true,"id":1936},"_Rotation":-2.444571276337194,"__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","controlPoints":[{"__isSmartRef__":true,"id":1937},{"__isSmartRef__":true,"id":1938},{"__isSmartRef__":true,"id":1939},{"__isSmartRef__":true,"id":1940}],"__LivelyClassName__":"lively.morphic.Path"},"1920":{"dontChangeShape":false,"cachedVertices":[{"__isSmartRef__":true,"id":1921},{"__isSmartRef__":true,"id":1922},{"__isSmartRef__":true,"id":1923},{"__isSmartRef__":true,"id":1924}],"_PathElements":[{"__isSmartRef__":true,"id":1925},{"__isSmartRef__":true,"id":1926},{"__isSmartRef__":true,"id":1927},{"__isSmartRef__":true,"id":1928}],"renderContextTable":{"__isSmartRef__":true,"id":1929},"_Position":{"__isSmartRef__":true,"id":1930},"_Extent":{"__isSmartRef__":true,"id":1931},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":1445},"_Fill":{"__isSmartRef__":true,"id":1932},"__SourceModuleName__":"Global.lively.morphic.PathShapes","__LivelyClassName__":"lively.morphic.Shapes.Path"},"1921":{"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1922":{"x":0,"y":12,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1923":{"x":16,"y":6,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1924":{"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1925":{"isAbsolute":true,"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.PathShapes","__LivelyClassName__":"lively.morphic.Shapes.MoveTo"},"1926":{"isAbsolute":true,"x":0,"y":12,"__SourceModuleName__":"Global.lively.morphic.PathShapes","__LivelyClassName__":"lively.morphic.Shapes.LineTo"},"1927":{"isAbsolute":true,"x":16,"y":6,"__SourceModuleName__":"Global.lively.morphic.PathShapes","__LivelyClassName__":"lively.morphic.Shapes.LineTo"},"1928":{"isAbsolute":true,"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.PathShapes","__LivelyClassName__":"lively.morphic.Shapes.LineTo"},"1929":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","getPathNode":"getPathNodeHTML","setPathElements":"setPathElementsHTML","getPathBounds":"getPathBoundsHTML","getTotalLength":"getTotalLengthHTML","getPointAtTotalLength":"getPointAtTotalLengthHTML"},"1930":{"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1931":{"x":16,"y":12,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1932":{"r":0,"g":0,"b":0,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"1933":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setClipMode":"setClipModeHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML"},"1934":{"morph":{"__isSmartRef__":true,"id":1919},"__SourceModuleName__":"Global.lively.morphic.Events","__LivelyClassName__":"lively.morphic.EventHandler"},"1935":{"x":12,"y":6,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1936":{"x":-12,"y":-6,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1937":{"morph":{"__isSmartRef__":true,"id":1919},"index":0,"__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","__LivelyClassName__":"lively.morphic.ControlPoint"},"1938":{"morph":{"__isSmartRef__":true,"id":1919},"index":1,"__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","__LivelyClassName__":"lively.morphic.ControlPoint"},"1939":{"morph":{"__isSmartRef__":true,"id":1919},"index":2,"__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","__LivelyClassName__":"lively.morphic.ControlPoint"},"1940":{"morph":{"__isSmartRef__":true,"id":1919},"index":3,"__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","__LivelyClassName__":"lively.morphic.ControlPoint"},"1941":{"dontChangeShape":false,"cachedVertices":[{"__isSmartRef__":true,"id":1942},{"__isSmartRef__":true,"id":1943}],"_PathElements":[{"__isSmartRef__":true,"id":1944},{"__isSmartRef__":true,"id":1945}],"renderContextTable":{"__isSmartRef__":true,"id":1946},"_Position":{"__isSmartRef__":true,"id":1947},"_Extent":{"__isSmartRef__":true,"id":1948},"_BorderWidth":1,"_BorderColor":{"__isSmartRef__":true,"id":1445},"__SourceModuleName__":"Global.lively.morphic.PathShapes","__LivelyClassName__":"lively.morphic.Shapes.Path"},"1942":{"x":172,"y":144,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1943":{"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1944":{"isAbsolute":true,"x":172,"y":144,"__SourceModuleName__":"Global.lively.morphic.PathShapes","__LivelyClassName__":"lively.morphic.Shapes.MoveTo"},"1945":{"isAbsolute":true,"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.PathShapes","__LivelyClassName__":"lively.morphic.Shapes.LineTo"},"1946":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","getPathNode":"getPathNodeHTML","setPathElements":"setPathElementsHTML","getPathBounds":"getPathBoundsHTML","getTotalLength":"getTotalLengthHTML","getPointAtTotalLength":"getPointAtTotalLengthHTML"},"1947":{"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1948":{"x":172,"y":144,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1949":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setClipMode":"setClipModeHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML"},"1950":{"morph":{"__isSmartRef__":true,"id":1918},"__SourceModuleName__":"Global.lively.morphic.Events","__LivelyClassName__":"lively.morphic.EventHandler"},"1951":{"morph":{"__isSmartRef__":true,"id":1918},"index":0,"connectedMagnet":null,"__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","__LivelyClassName__":"lively.morphic.ControlPoint"},"1952":{"morph":{"__isSmartRef__":true,"id":1918},"index":1,"connectedMagnet":null,"marker":{"__isSmartRef__":true,"id":1919},"markerDirection":"prev","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","__LivelyClassName__":"lively.morphic.ControlPoint"},"1953":{"morphMenuItems":{"__isSmartRef__":true,"id":1954}},"1954":{"varMapping":{"__isSmartRef__":true,"id":1955},"source":"function morphMenuItems() {\n var visualConnector = this, con = this.con, world = this.world();\n var items = [\n ['edit converter', function() {\n var source = con.converterString || 'function converter(value) {\\n return value\\n}',\n editor = new lively.morphic.Text(new Rectangle(0,0, 400, 200), source);\n editor.doitContext = con;\n connect(editor, 'savedTextString', con, 'converterString', {updater:\n function($upd, source) { this.targetObj.converter = null; $upd(source) }});\n connect(editor, 'savedTextString', world, 'alertOK', {converter: \n function() { return 'setting new converter' }})\n editor.applyStyle({syntaxHighlighting: true, fontFamily: 'Courier', resizeWidth: true, resizeHeight: true});\n var title = con.targetObj.name && con.sourceObj.name ?\n 'Editor for ' + con.targetObj.name + ' -> ' + con.sourceObj.name :\n 'Editor for converter function';\n var window = world.addFramedMorph(editor, title)\n window.align(window.bounds().topCenter(), visualConnector.bounds().bottomCenter())\n }],\n ['hide', function() {\n visualConnector.disconnectFromMagnets();\n visualConnector.remove();\n }],\n ['disconnect', function() {\n alertOK('Disconnected ' + visualConnector.con);\n visualConnector.con.visualDisconnect();\n }],\n ['cancel', function() {}],\n ];\n return items;\n }","funcProperties":{"__isSmartRef__":true,"id":1960},"__SourceModuleName__":"Global.lively.lang.Closure","__LivelyClassName__":"lively.Closure"},"1955":{"this":{"__isSmartRef__":true,"id":1918},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1956}},"1956":{"$super":{"__isSmartRef__":true,"id":1957}},"1957":{"varMapping":{"__isSmartRef__":true,"id":1958},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch(e) {\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":1959},"__SourceModuleName__":"Global.lively.lang.Closure","__LivelyClassName__":"lively.Closure"},"1958":{"obj":{"__isSmartRef__":true,"id":1918},"name":"morphMenuItems"},"1959":{},"1960":{},"1961":{"x":5,"y":0,"width":0,"height":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Rectangle"},"1962":{"partsSpaceName":"PartsBin/Inputs/","__SourceModuleName__":"Global.lively.PartsBin","migrationLevel":2,"comment":"Simple button. Connect to 'fire' to trigger actions when the button is pressed.","partName":"Button","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo"},"1963":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","adjustOrigin":"adjustOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML"},"1964":{"morph":{"__isSmartRef__":true,"id":1876},"__SourceModuleName__":"Global.lively.morphic.Events","__LivelyClassName__":"lively.morphic.EventHandler"},"1965":{"x":78,"y":20,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1966":{"x":387,"y":250,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1967":{"x":79,"y":-10.000000000000057,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1968":{"submorphs":[{"__isSmartRef__":true,"id":1969}],"scripts":[],"id":"5F41722B-369C-4CA3-A24F-CB531AD1D805","shape":{"__isSmartRef__":true,"id":1984},"grabbingEnabled":false,"droppingEnabled":false,"showsMorphMenu":true,"halosEnabled":true,"registeredForMouseEvents":true,"value":true,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":2000},"lighterFill":{"__isSmartRef__":true,"id":1987},"label":{"__isSmartRef__":true,"id":1969},"attributeConnections":[{"__isSmartRef__":true,"id":2009}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"showsHalos":false,"__SourceModuleName__":"Global.lively.morphic.Widgets","padding":{"__isSmartRef__":true,"id":2053},"name":"stopButton","partsBinMetaInfo":{"__isSmartRef__":true,"id":2054},"renderContextTable":{"__isSmartRef__":true,"id":2055},"eventHandler":{"__isSmartRef__":true,"id":2056},"priorExtent":{"__isSmartRef__":true,"id":2057},"distanceToDragEvent":{"__isSmartRef__":true,"id":2058},"_Position":{"__isSmartRef__":true,"id":2059},"owner":{"__isSmartRef__":true,"id":1368},"derivationIds":[2959],"_Rotation":0,"_Scale":1,"__LivelyClassName__":"lively.morphic.Button"},"1969":{"submorphs":[],"scripts":[],"id":"07B0B1DA-37C1-4C41-9B31-FDF8C0DACC30","shape":{"__isSmartRef__":true,"id":1970},"grabbingEnabled":false,"droppingEnabled":false,"showsMorphMenu":false,"halosEnabled":true,"fixedWidth":true,"_MaxTextWidth":77,"_MaxTextHeight":null,"fixedHeight":true,"allowsInput":false,"registeredForMouseEvents":true,"_Position":{"__isSmartRef__":true,"id":1976},"textColor":{"__isSmartRef__":true,"id":1973},"owner":{"__isSmartRef__":true,"id":1968},"eventsAreIgnored":true,"__SourceModuleName__":"Global.lively.morphic.TextCore","textChunks":[{"__isSmartRef__":true,"id":1977}],"padding":{"__isSmartRef__":true,"id":1979},"_Padding":{"__isSmartRef__":true,"id":1980},"prevScroll":[0,0],"priorExtent":{"__isSmartRef__":true,"id":1981},"_FontFamily":"Helvetica, Sans-Serif","renderContextTable":{"__isSmartRef__":true,"id":1982},"eventHandler":{"__isSmartRef__":true,"id":1983},"_HandStyle":"default","_PointerEvents":"none","_ClipMode":"visible","_WhiteSpaceHandling":"pre-wrap","_Align":"center","_FontSize":11,"attributeConnections":[],"doNotSerialize":[],"doNotCopyProperties":[],"derivationIds":[2960],"_MinTextWidth":77,"_MinTextHeight":null,"_Scale":1,"__LivelyClassName__":"lively.morphic.Text"},"1970":{"borderWidth":0,"fill":null,"__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":{"__isSmartRef__":true,"id":1971},"_Extent":{"__isSmartRef__":true,"id":1972},"_BorderColor":{"__isSmartRef__":true,"id":1973},"renderContextTable":{"__isSmartRef__":true,"id":1974},"_ClipMode":"visible","_Padding":{"__isSmartRef__":true,"id":1975},"__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"1971":{"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1972":{"x":77,"y":20,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"1973":{"r":0,"g":0,"b":0,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"1974":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setClipMode":"setClipModeHTML"},"1975":{"x":0,"y":0,"width":0,"height":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Rectangle"},"1976":{"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1977":{"style":{"__isSmartRef__":true,"id":1978},"chunkOwner":{"__isSmartRef__":true,"id":1969},"__SourceModuleName__":"Global.lively.morphic.TextCore","storedString":"stop","__LivelyClassName__":"lively.morphic.TextChunk"},"1978":{"__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextEmphasis"},"1979":{"x":5,"y":0,"width":0,"height":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Rectangle"},"1980":{"x":0,"y":0,"width":0,"height":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Rectangle"},"1981":{"x":77,"y":20,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"1982":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","adjustOrigin":"adjustOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML","updateText":"updateTextHTML","setTextExtent":"setTextExtentHTML","setMaxTextWidth":"setMaxTextWidthHTML","setMaxTextHeight":"setMaxTextHeightHTML","setMinTextWidth":"setMinTextWidthHTML","setMinTextHeight":"setMinTextHeightHTML","getTextExtent":"getTextExtentHTML","getTextString":"getTextStringHTML","ignoreTextEvents":"ignoreTextEventsHTML","unignoreTextEvents":"unignoreTextEventsHTML","enableTextEvents":"enableTextEventsHTML","setFontFamily":"setFontFamilyHTML","setFontSize":"setFontSizeHTML","setTextColor":"setTextColorHTML","setPadding":"setPaddingHTML","setAlign":"setAlignHTML","setVerticalAlign":"setVerticalAlignHTML","setDisplay":"setDisplayHTML","setWhiteSpaceHandling":"setWhiteSpaceHandlingHTML","focusMorph":"focusMorphHTML"},"1983":{"morph":{"__isSmartRef__":true,"id":1969},"__SourceModuleName__":"Global.lively.morphic.Events","__LivelyClassName__":"lively.morphic.EventHandler"},"1984":{"__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":{"__isSmartRef__":true,"id":1985},"_Extent":{"__isSmartRef__":true,"id":1986},"_Fill":{"__isSmartRef__":true,"id":1987},"_BorderWidth":1,"_BorderColor":{"__isSmartRef__":true,"id":1997},"_BorderRadius":5,"renderContextTable":{"__isSmartRef__":true,"id":1998},"_ClipMode":"visible","_Padding":{"__isSmartRef__":true,"id":1999},"__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"1985":{"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1986":{"x":77,"y":20,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"1987":{"stops":[{"__isSmartRef__":true,"id":1988},{"__isSmartRef__":true,"id":1990},{"__isSmartRef__":true,"id":1992},{"__isSmartRef__":true,"id":1994}],"vector":{"__isSmartRef__":true,"id":1996},"__SourceModuleName__":"Global.lively.morphic.Shapes","__LivelyClassName__":"lively.morphic.LinearGradient"},"1988":{"offset":0,"color":{"__isSmartRef__":true,"id":1989}},"1989":{"r":0.98,"g":0.98,"b":0.98,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"1990":{"offset":0.4,"color":{"__isSmartRef__":true,"id":1991}},"1991":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"1992":{"offset":0.6,"color":{"__isSmartRef__":true,"id":1993}},"1993":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"1994":{"offset":1,"color":{"__isSmartRef__":true,"id":1995}},"1995":{"r":0.97,"g":0.97,"b":0.97,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"1996":{"x":0,"y":0,"width":0,"height":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Rectangle"},"1997":{"r":0.839,"g":0.839,"b":0.839,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"1998":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setClipMode":"setClipModeHTML"},"1999":{"x":0,"y":0,"width":0,"height":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Rectangle"},"2000":{"stops":[{"__isSmartRef__":true,"id":2001},{"__isSmartRef__":true,"id":2003},{"__isSmartRef__":true,"id":2005},{"__isSmartRef__":true,"id":2007}],"vector":{"__isSmartRef__":true,"id":1996},"__SourceModuleName__":"Global.lively.morphic.Shapes","__LivelyClassName__":"lively.morphic.LinearGradient"},"2001":{"offset":0,"color":{"__isSmartRef__":true,"id":2002}},"2002":{"r":0.9600000000000001,"g":0.9600000000000001,"b":0.9600000000000001,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"2003":{"offset":0.4,"color":{"__isSmartRef__":true,"id":2004}},"2004":{"r":0.8200000000000001,"g":0.8200000000000001,"b":0.8200000000000001,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"2005":{"offset":0.6,"color":{"__isSmartRef__":true,"id":2006}},"2006":{"r":0.8200000000000001,"g":0.8200000000000001,"b":0.8200000000000001,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"2007":{"offset":1,"color":{"__isSmartRef__":true,"id":2008}},"2008":{"r":0.94,"g":0.94,"b":0.94,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"2009":{"sourceObj":{"__isSmartRef__":true,"id":1968},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":1368},"targetMethodName":"stopCurrentServer","visualConnector":{"__isSmartRef__":true,"id":2010},"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"2010":{"submorphs":[{"__isSmartRef__":true,"id":2011}],"scripts":[],"shape":{"__isSmartRef__":true,"id":2033},"id":8319,"renderContextTable":{"__isSmartRef__":true,"id":2041},"eventHandler":{"__isSmartRef__":true,"id":2042},"droppingEnabled":true,"halosEnabled":true,"owner":null,"controlPoints":[{"__isSmartRef__":true,"id":2043},{"__isSmartRef__":true,"id":2044}],"con":{"__isSmartRef__":true,"id":2009},"showsMorphMenu":true,"__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2045},"__LivelyClassName__":"lively.morphic.Path"},"2011":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2012},"id":8320,"renderContextTable":{"__isSmartRef__":true,"id":2025},"eventHandler":{"__isSmartRef__":true,"id":2026},"droppingEnabled":true,"halosEnabled":true,"_Origin":{"__isSmartRef__":true,"id":2027},"owner":{"__isSmartRef__":true,"id":2010},"_Position":{"__isSmartRef__":true,"id":2028},"_Rotation":-2.3816293170298204,"__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","controlPoints":[{"__isSmartRef__":true,"id":2029},{"__isSmartRef__":true,"id":2030},{"__isSmartRef__":true,"id":2031},{"__isSmartRef__":true,"id":2032}],"__LivelyClassName__":"lively.morphic.Path"},"2012":{"dontChangeShape":false,"cachedVertices":[{"__isSmartRef__":true,"id":2013},{"__isSmartRef__":true,"id":2014},{"__isSmartRef__":true,"id":2015},{"__isSmartRef__":true,"id":2016}],"_PathElements":[{"__isSmartRef__":true,"id":2017},{"__isSmartRef__":true,"id":2018},{"__isSmartRef__":true,"id":2019},{"__isSmartRef__":true,"id":2020}],"renderContextTable":{"__isSmartRef__":true,"id":2021},"_Position":{"__isSmartRef__":true,"id":2022},"_Extent":{"__isSmartRef__":true,"id":2023},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":1445},"_Fill":{"__isSmartRef__":true,"id":2024},"__SourceModuleName__":"Global.lively.morphic.PathShapes","__LivelyClassName__":"lively.morphic.Shapes.Path"},"2013":{"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"2014":{"x":0,"y":12,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"2015":{"x":16,"y":6,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"2016":{"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"2017":{"isAbsolute":true,"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.PathShapes","__LivelyClassName__":"lively.morphic.Shapes.MoveTo"},"2018":{"isAbsolute":true,"x":0,"y":12,"__SourceModuleName__":"Global.lively.morphic.PathShapes","__LivelyClassName__":"lively.morphic.Shapes.LineTo"},"2019":{"isAbsolute":true,"x":16,"y":6,"__SourceModuleName__":"Global.lively.morphic.PathShapes","__LivelyClassName__":"lively.morphic.Shapes.LineTo"},"2020":{"isAbsolute":true,"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.PathShapes","__LivelyClassName__":"lively.morphic.Shapes.LineTo"},"2021":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","getPathNode":"getPathNodeHTML","setPathElements":"setPathElementsHTML","getPathBounds":"getPathBoundsHTML","getTotalLength":"getTotalLengthHTML","getPointAtTotalLength":"getPointAtTotalLengthHTML"},"2022":{"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"2023":{"x":16,"y":12,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"2024":{"r":0,"g":0,"b":0,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"2025":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setClipMode":"setClipModeHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML"},"2026":{"morph":{"__isSmartRef__":true,"id":2011},"__SourceModuleName__":"Global.lively.morphic.Events","__LivelyClassName__":"lively.morphic.EventHandler"},"2027":{"x":12,"y":6,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"2028":{"x":-12,"y":-6,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"2029":{"morph":{"__isSmartRef__":true,"id":2011},"index":0,"__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","__LivelyClassName__":"lively.morphic.ControlPoint"},"2030":{"morph":{"__isSmartRef__":true,"id":2011},"index":1,"__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","__LivelyClassName__":"lively.morphic.ControlPoint"},"2031":{"morph":{"__isSmartRef__":true,"id":2011},"index":2,"__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","__LivelyClassName__":"lively.morphic.ControlPoint"},"2032":{"morph":{"__isSmartRef__":true,"id":2011},"index":3,"__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","__LivelyClassName__":"lively.morphic.ControlPoint"},"2033":{"dontChangeShape":false,"cachedVertices":[{"__isSmartRef__":true,"id":2034},{"__isSmartRef__":true,"id":2035}],"_PathElements":[{"__isSmartRef__":true,"id":2036},{"__isSmartRef__":true,"id":2037}],"renderContextTable":{"__isSmartRef__":true,"id":2038},"_Position":{"__isSmartRef__":true,"id":2039},"_Extent":{"__isSmartRef__":true,"id":2040},"_BorderWidth":1,"_BorderColor":{"__isSmartRef__":true,"id":1445},"__SourceModuleName__":"Global.lively.morphic.PathShapes","__LivelyClassName__":"lively.morphic.Shapes.Path"},"2034":{"x":262,"y":249.00000000000006,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"2035":{"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"2036":{"isAbsolute":true,"x":262,"y":249.00000000000006,"__SourceModuleName__":"Global.lively.morphic.PathShapes","__LivelyClassName__":"lively.morphic.Shapes.MoveTo"},"2037":{"isAbsolute":true,"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.PathShapes","__LivelyClassName__":"lively.morphic.Shapes.LineTo"},"2038":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","getPathNode":"getPathNodeHTML","setPathElements":"setPathElementsHTML","getPathBounds":"getPathBoundsHTML","getTotalLength":"getTotalLengthHTML","getPointAtTotalLength":"getPointAtTotalLengthHTML"},"2039":{"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"2040":{"x":262,"y":249,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"2041":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setClipMode":"setClipModeHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML"},"2042":{"morph":{"__isSmartRef__":true,"id":2010},"__SourceModuleName__":"Global.lively.morphic.Events","__LivelyClassName__":"lively.morphic.EventHandler"},"2043":{"morph":{"__isSmartRef__":true,"id":2010},"index":0,"connectedMagnet":null,"__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","__LivelyClassName__":"lively.morphic.ControlPoint"},"2044":{"morph":{"__isSmartRef__":true,"id":2010},"index":1,"connectedMagnet":null,"marker":{"__isSmartRef__":true,"id":2011},"markerDirection":"prev","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","__LivelyClassName__":"lively.morphic.ControlPoint"},"2045":{"morphMenuItems":{"__isSmartRef__":true,"id":2046}},"2046":{"varMapping":{"__isSmartRef__":true,"id":2047},"source":"function morphMenuItems() {\n var visualConnector = this, con = this.con, world = this.world();\n var items = [\n ['edit converter', function() {\n var source = con.converterString || 'function converter(value) {\\n return value\\n}',\n editor = new lively.morphic.Text(new Rectangle(0,0, 400, 200), source);\n editor.doitContext = con;\n connect(editor, 'savedTextString', con, 'converterString', {updater:\n function($upd, source) { this.targetObj.converter = null; $upd(source) }});\n connect(editor, 'savedTextString', world, 'alertOK', {converter: \n function() { return 'setting new converter' }})\n editor.applyStyle({syntaxHighlighting: true, fontFamily: 'Courier', resizeWidth: true, resizeHeight: true});\n var title = con.targetObj.name && con.sourceObj.name ?\n 'Editor for ' + con.targetObj.name + ' -> ' + con.sourceObj.name :\n 'Editor for converter function';\n var window = world.addFramedMorph(editor, title)\n window.align(window.bounds().topCenter(), visualConnector.bounds().bottomCenter())\n }],\n ['hide', function() {\n visualConnector.disconnectFromMagnets();\n visualConnector.remove();\n }],\n ['disconnect', function() {\n alertOK('Disconnected ' + visualConnector.con);\n visualConnector.con.visualDisconnect();\n }],\n ['cancel', function() {}],\n ];\n return items;\n }","funcProperties":{"__isSmartRef__":true,"id":2052},"__SourceModuleName__":"Global.lively.lang.Closure","__LivelyClassName__":"lively.Closure"},"2047":{"this":{"__isSmartRef__":true,"id":2010},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2048}},"2048":{"$super":{"__isSmartRef__":true,"id":2049}},"2049":{"varMapping":{"__isSmartRef__":true,"id":2050},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch(e) {\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":2051},"__SourceModuleName__":"Global.lively.lang.Closure","__LivelyClassName__":"lively.Closure"},"2050":{"obj":{"__isSmartRef__":true,"id":2010},"name":"morphMenuItems"},"2051":{},"2052":{},"2053":{"x":5,"y":0,"width":0,"height":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Rectangle"},"2054":{"partsSpaceName":"PartsBin/Inputs/","__SourceModuleName__":"Global.lively.PartsBin","migrationLevel":2,"comment":"Simple button. Connect to 'fire' to trigger actions when the button is pressed.","partName":"Button","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo"},"2055":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","adjustOrigin":"adjustOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML"},"2056":{"morph":{"__isSmartRef__":true,"id":1968},"__SourceModuleName__":"Global.lively.morphic.Events","__LivelyClassName__":"lively.morphic.EventHandler"},"2057":{"x":78,"y":20,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"2058":{"x":77,"y":-13.000000000000057,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"2059":{"x":470,"y":250,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"2060":{"submorphs":[],"scripts":[],"id":"F7B4FA23-176C-40F1-A442-2283BE3FD8E9","shape":{"__isSmartRef__":true,"id":2061},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_Position":{"__isSmartRef__":true,"id":2067},"_MaxTextWidth":364.65828402366867,"_MaxTextHeight":null,"textColor":{"__isSmartRef__":true,"id":2064},"showsHalos":false,"_FontSize":11,"__SourceModuleName__":"Global.lively.morphic.TextCore","name":"urlText","partsBinMetaInfo":{"__isSmartRef__":true,"id":2068},"textChunks":[{"__isSmartRef__":true,"id":2069}],"charsReplaced":"some text","lastFindLoc":-9,"priorSelectionRange":[34,34],"prevScroll":[0,0],"owner":{"__isSmartRef__":true,"id":1368},"priorExtent":{"__isSmartRef__":true,"id":2071},"renderContextTable":{"__isSmartRef__":true,"id":2072},"eventHandler":{"__isSmartRef__":true,"id":2073},"attributeConnections":[],"doNotSerialize":[],"doNotCopyProperties":[],"_ClipMode":"visible","derivationIds":[2961],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":364.65828402366867,"_MinTextHeight":null,"_Rotation":0,"_Scale":1,"__LivelyClassName__":"lively.morphic.Text"},"2061":{"fill":null,"__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":{"__isSmartRef__":true,"id":2062},"_Extent":{"__isSmartRef__":true,"id":2063},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":2064},"renderContextTable":{"__isSmartRef__":true,"id":2065},"_ClipMode":"visible","_Padding":{"__isSmartRef__":true,"id":2066},"__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"2062":{"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"2063":{"x":364.65828402366867,"y":17,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"2064":{"r":0,"g":0,"b":0,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"2065":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setClipMode":"setClipModeHTML"},"2066":{"x":0,"y":0,"width":0,"height":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Rectangle"},"2067":{"x":196.2892464506108,"y":3.7730671701785496,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"2068":{"partsSpaceName":"PartsBin/NewWorld","__SourceModuleName__":"Global.lively.PartsBin","migrationLevel":1,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo"},"2069":{"style":{"__isSmartRef__":true,"id":2070},"chunkOwner":{"__isSmartRef__":true,"id":2060},"storedString":"http://lively-kernel.org/nodejs/PhantomJSServer/","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2070":{"uri":"http://lively-kernel.org/nodejs/PhantomJSServer/","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2071":{"x":364.65828402366867,"y":17,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"2072":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","adjustOrigin":"adjustOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML","updateText":"updateTextHTML","setTextExtent":"setTextExtentHTML","setMaxTextWidth":"setMaxTextWidthHTML","setMaxTextHeight":"setMaxTextHeightHTML","setMinTextWidth":"setMinTextWidthHTML","setMinTextHeight":"setMinTextHeightHTML","getTextExtent":"getTextExtentHTML","getTextString":"getTextStringHTML","ignoreTextEvents":"ignoreTextEventsHTML","unignoreTextEvents":"unignoreTextEventsHTML","enableTextEvents":"enableTextEventsHTML","setFontFamily":"setFontFamilyHTML","setFontSize":"setFontSizeHTML","setTextColor":"setTextColorHTML","setPadding":"setPaddingHTML","setAlign":"setAlignHTML","setVerticalAlign":"setVerticalAlignHTML","setDisplay":"setDisplayHTML","setWhiteSpaceHandling":"setWhiteSpaceHandlingHTML","focusMorph":"focusMorphHTML"},"2073":{"morph":{"__isSmartRef__":true,"id":2060},"__SourceModuleName__":"Global.lively.morphic.Events","__LivelyClassName__":"lively.morphic.EventHandler"},"2074":{"position":{"__isSmartRef__":true,"id":2075},"_Extent":{"__isSmartRef__":true,"id":2076},"_BorderWidth":1,"_BorderColor":{"__isSmartRef__":true,"id":2077},"_Fill":{"__isSmartRef__":true,"id":2078},"__SourceModuleName__":"Global.lively.morphic.Shapes","renderContextTable":{"__isSmartRef__":true,"id":2079},"_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_ClipMode":"visible","_Padding":{"__isSmartRef__":true,"id":2080},"__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"2075":{"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"2076":{"x":566,"y":278,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"2077":{"r":0.372,"g":0.369,"b":0.372,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"2078":{"r":1,"g":1,"b":1,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global.lively.morphic.Graphics"},"2079":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setClipMode":"setClipModeHTML"},"2080":{"x":0,"y":0,"width":0,"height":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Rectangle"},"2081":{"partsSpaceName":"PartsBin/Basic","__SourceModuleName__":"Global.lively.PartsBin","comment":"A simple box morph. A really blue one. Its amazing what you can build out of simple boxes.... Who needs stars when you got blue rectangles!","migrationLevel":2,"partName":"NodeJSControl","requiredModules":["server.nodejs.WebInterface"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo"},"2082":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","adjustOrigin":"adjustOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML"},"2083":{"morph":{"__isSmartRef__":true,"id":1368},"__SourceModuleName__":"Global.lively.morphic.Events","__LivelyClassName__":"lively.morphic.EventHandler"},"2084":{"sourceObj":{"__isSmartRef__":true,"id":1368},"sourceAttrName":"currentServer","targetObj":{"__isSmartRef__":true,"id":1368},"targetMethodName":"showServerInfo","__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"2085":{"x":566,"y":279,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"2086":{"resizeWidth":true,"resizeHeight":true},"2087":{"refreshServerList":{"__isSmartRef__":true,"id":2088},"getMasterServerInterface":{"__isSmartRef__":true,"id":2090},"getRunningServers":{"__isSmartRef__":true,"id":2092},"showServerInfo":{"__isSmartRef__":true,"id":2094},"setupConnections":{"__isSmartRef__":true,"id":2096},"restartCurrentServer":{"__isSmartRef__":true,"id":2098},"serverIsRunning":{"__isSmartRef__":true,"id":2100},"setColorOfServerStateIndicator":{"__isSmartRef__":true,"id":2102},"serverIsNotRunning":{"__isSmartRef__":true,"id":2104},"serverstateIsUnknown":{"__isSmartRef__":true,"id":2106},"serverStateIsUnknown":{"__isSmartRef__":true,"id":2108},"stopCurrentServer":{"__isSmartRef__":true,"id":2110},"createNewServer":{"__isSmartRef__":true,"id":2112},"removeServer":{"__isSmartRef__":true,"id":2114},"browseSelectedServer":{"__isSmartRef__":true,"id":2116},"reset":{"__isSmartRef__":true,"id":2118},"onLoadFromPartsBin":{"__isSmartRef__":true,"id":2120}},"2088":{"time":{"__isSmartRef__":true,"id":2089},"user":"robertkrahn"},"2089":{"isSerializedDate":true,"string":"Thu Jul 14 2011 15:19:10 GMT+0200 (CEST)"},"2090":{"time":{"__isSmartRef__":true,"id":2091},"user":"robertkrahn"},"2091":{"isSerializedDate":true,"string":"Wed Jul 13 2011 19:05:22 GMT+0200 (CEST)"},"2092":{"time":{"__isSmartRef__":true,"id":2093},"user":"robertkrahn"},"2093":{"isSerializedDate":true,"string":"Wed Jul 13 2011 20:36:29 GMT+0200 (CEST)"},"2094":{"time":{"__isSmartRef__":true,"id":2095},"user":"robertkrahn"},"2095":{"isSerializedDate":true,"string":"Thu Jul 14 2011 02:47:56 GMT+0200 (CEST)"},"2096":{"time":{"__isSmartRef__":true,"id":2097},"user":"robertkrahn"},"2097":{"isSerializedDate":true,"string":"Wed Jul 13 2011 18:57:57 GMT+0200 (CEST)"},"2098":{"time":{"__isSmartRef__":true,"id":2099},"user":"robertkrahn"},"2099":{"isSerializedDate":true,"string":"Wed Jul 13 2011 21:36:07 GMT+0200 (CEST)"},"2100":{"time":{"__isSmartRef__":true,"id":2101},"user":"robertkrahn"},"2101":{"isSerializedDate":true,"string":"Wed Jul 13 2011 21:14:41 GMT+0200 (CEST)"},"2102":{"time":{"__isSmartRef__":true,"id":2103},"user":"robertkrahn"},"2103":{"isSerializedDate":true,"string":"Wed Jul 13 2011 21:14:57 GMT+0200 (CEST)"},"2104":{"time":{"__isSmartRef__":true,"id":2105},"user":"robertkrahn"},"2105":{"isSerializedDate":true,"string":"Wed Jul 13 2011 21:15:06 GMT+0200 (CEST)"},"2106":{"time":{"__isSmartRef__":true,"id":2107},"user":"robertkrahn"},"2107":{"isSerializedDate":true,"string":"Wed Jul 13 2011 21:15:27 GMT+0200 (CEST)"},"2108":{"time":{"__isSmartRef__":true,"id":2109},"user":"robertkrahn"},"2109":{"isSerializedDate":true,"string":"Wed Jul 13 2011 21:15:36 GMT+0200 (CEST)"},"2110":{"time":{"__isSmartRef__":true,"id":2111},"user":"robertkrahn"},"2111":{"isSerializedDate":true,"string":"Wed Jul 13 2011 21:35:48 GMT+0200 (CEST)"},"2112":{"time":{"__isSmartRef__":true,"id":2113},"user":"robertkrahn"},"2113":{"isSerializedDate":true,"string":"Wed Jul 13 2011 22:56:23 GMT+0200 (CEST)"},"2114":{"time":{"__isSmartRef__":true,"id":2115},"user":"robertkrahn"},"2115":{"isSerializedDate":true,"string":"Thu Jul 14 2011 15:17:53 GMT+0200 (CEST)"},"2116":{"time":{"__isSmartRef__":true,"id":2117},"user":"robertkrahn"},"2117":{"isSerializedDate":true,"string":"Thu Jul 14 2011 15:05:04 GMT+0200 (CEST)"},"2118":{"time":{"__isSmartRef__":true,"id":2119},"user":"robertkrahn"},"2119":{"isSerializedDate":true,"string":"Thu Jul 14 2011 02:45:32 GMT+0200 (CEST)"},"2120":{"time":{"__isSmartRef__":true,"id":2121},"user":"robertkrahn"},"2121":{"isSerializedDate":true,"string":"Thu Jul 14 2011 02:51:33 GMT+0200 (CEST)"},"2122":{"x":0,"y":21,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"2123":{"refreshServerList":{"__isSmartRef__":true,"id":2124},"getMasterServerInterface":{"__isSmartRef__":true,"id":2127},"showServerInfo":{"__isSmartRef__":true,"id":2130},"setupConnections":{"__isSmartRef__":true,"id":2133},"restartCurrentServer":{"__isSmartRef__":true,"id":2136},"serverIsRunning":{"__isSmartRef__":true,"id":2139},"setColorOfServerStateIndicator":{"__isSmartRef__":true,"id":2142},"serverIsNotRunning":{"__isSmartRef__":true,"id":2145},"serverStateIsUnknown":{"__isSmartRef__":true,"id":2148},"stopCurrentServer":{"__isSmartRef__":true,"id":2151},"createNewServer":{"__isSmartRef__":true,"id":2154},"removeServer":{"__isSmartRef__":true,"id":2157},"browseSelectedServer":{"__isSmartRef__":true,"id":2160},"reset":{"__isSmartRef__":true,"id":2163}},"2124":{"varMapping":{"__isSmartRef__":true,"id":2125},"source":"function refreshServerList() {\n var serverList = this.get('serverList'),\n master = this.getMasterServerInterface(),\n prevSel = serverList.selection;\n this.reset();\n connect(\n master, 'serverInfos',\n {$: function(list) {\n var items = list.collect(function(ea) {\n return {string: ea.serverName, value: ea, isListItem: true}\n });\n serverList.setList(items);\n if (prevSel && prevSel.serverName) \n serverList.\nsetSelectionMatching(prevSel.serverName);\n }}, '$')\n master.getServerInfos();\n}","funcProperties":{"__isSmartRef__":true,"id":2126},"__SourceModuleName__":"Global.lively.lang.Closure","__LivelyClassName__":"lively.Closure"},"2125":{"this":{"__isSmartRef__":true,"id":1368}},"2126":{},"2127":{"varMapping":{"__isSmartRef__":true,"id":2128},"source":"function getMasterServerInterface() {\n var master = new NodeJSMasterServer()\n master.beAsync();\n return master;\n}","funcProperties":{"__isSmartRef__":true,"id":2129},"__SourceModuleName__":"Global.lively.lang.Closure","__LivelyClassName__":"lively.Closure"},"2128":{"this":{"__isSmartRef__":true,"id":1368}},"2129":{},"2130":{"varMapping":{"__isSmartRef__":true,"id":2131},"source":"function showServerInfo() {\n if (!this.currentServer) return;\n if (this.currentServer.isRunning) this.serverIsRunning();\n else this.serverIsNotRunning();\n // var info = JSON.prettyPrint(this.currentServer);\n // this.get('serverInfoText').textString = info;\n\n var master = this.getMasterServerInterface();\n master.isAsync = false;\n\n var url = 'http://lively-kernel.org/nodejs/' + this.currentServer.serverName + '/';\n this.get('urlText').textString = url;\n this.get('urlText').emphasizeAll({uri: url});\n\n this.get('logText').textString = '';\n this.get('logText').textString = master.getLog(this.currentServer.serverName)\n}","funcProperties":{"__isSmartRef__":true,"id":2132},"__SourceModuleName__":"Global.lively.lang.Closure","__LivelyClassName__":"lively.Closure"},"2131":{"this":{"__isSmartRef__":true,"id":1368}},"2132":{},"2133":{"varMapping":{"__isSmartRef__":true,"id":2134},"source":"function setupConnections() {\n connect(this, 'currentServer', this, 'showServerInfo')\n}","funcProperties":{"__isSmartRef__":true,"id":2135},"__SourceModuleName__":"Global.lively.lang.Closure","__LivelyClassName__":"lively.Closure"},"2134":{"this":{"__isSmartRef__":true,"id":1368}},"2135":{},"2136":{"varMapping":{"__isSmartRef__":true,"id":2137},"source":"function restartCurrentServer() {\n if (!this.currentServer) return;\n \n var master= this.getMasterServerInterface(),\n serverName = this.currentServer.serverName;\n\n connect(master, 'lastServerResult', this, 'refreshServerList');\n\n master.updateAndRestart(serverName);\n}","funcProperties":{"__isSmartRef__":true,"id":2138},"__SourceModuleName__":"Global.lively.lang.Closure","__LivelyClassName__":"lively.Closure"},"2137":{"this":{"__isSmartRef__":true,"id":1368}},"2138":{},"2139":{"varMapping":{"__isSmartRef__":true,"id":2140},"source":"function serverIsRunning() {\n this.setColorOfServerStateIndicator(Color.green)\n}","funcProperties":{"__isSmartRef__":true,"id":2141},"__SourceModuleName__":"Global.lively.lang.Closure","__LivelyClassName__":"lively.Closure"},"2140":{"this":{"__isSmartRef__":true,"id":1368}},"2141":{},"2142":{"varMapping":{"__isSmartRef__":true,"id":2143},"source":"function setColorOfServerStateIndicator(color) {\n this.get('serverStateIndicator').setFill(color)\n}","funcProperties":{"__isSmartRef__":true,"id":2144},"__SourceModuleName__":"Global.lively.lang.Closure","__LivelyClassName__":"lively.Closure"},"2143":{"this":{"__isSmartRef__":true,"id":1368}},"2144":{},"2145":{"varMapping":{"__isSmartRef__":true,"id":2146},"source":"function serverIsNotRunning() {\n this.setColorOfServerStateIndicator(Color.red)\n}","funcProperties":{"__isSmartRef__":true,"id":2147},"__SourceModuleName__":"Global.lively.lang.Closure","__LivelyClassName__":"lively.Closure"},"2146":{"this":{"__isSmartRef__":true,"id":1368}},"2147":{},"2148":{"varMapping":{"__isSmartRef__":true,"id":2149},"source":"function serverStateIsUnknown() {\n this.setColorOfServerStateIndicator(Color.gray)\n}","funcProperties":{"__isSmartRef__":true,"id":2150},"__SourceModuleName__":"Global.lively.lang.Closure","__LivelyClassName__":"lively.Closure"},"2149":{"this":{"__isSmartRef__":true,"id":1368}},"2150":{},"2151":{"varMapping":{"__isSmartRef__":true,"id":2152},"source":"function stopCurrentServer() {\n if (!this.currentServer) return;\n \n var master= this.getMasterServerInterface(),\n serverName = this.currentServer.serverName;\n\n alert('Stopping ' + serverName + '...');\n connect(master, 'lastServerResult', this, 'refreshServerList');\n\n master.stopServer(serverName);\n}","funcProperties":{"__isSmartRef__":true,"id":2153},"__SourceModuleName__":"Global.lively.lang.Closure","__LivelyClassName__":"lively.Closure"},"2152":{"this":{"__isSmartRef__":true,"id":1368}},"2153":{},"2154":{"varMapping":{"__isSmartRef__":true,"id":2155},"source":"function createNewServer() {\n this.world().prompt(\n 'Please enter a server name',\n function(input) {\n if (!input) { alert('aborting'); return };\n ServerCreator.create(input)\n this.refreshServerList();\n }.bind(this),\n 'NewServer')\n}","funcProperties":{"__isSmartRef__":true,"id":2156},"__SourceModuleName__":"Global.lively.lang.Closure","__LivelyClassName__":"lively.Closure"},"2155":{"this":{"__isSmartRef__":true,"id":1368}},"2156":{},"2157":{"varMapping":{"__isSmartRef__":true,"id":2158},"source":"function removeServer() {\n var serverName = this.currentServer.serverName;\n this.world().confirm(\n 'Really remove ' + serverName + '?' ,\n function(input) {\n if (!input) { alertOK('nothing removed'); return };\n ServerCreator.remove(serverName);\n this.refreshServerList();\n }.bind(this))\n}","funcProperties":{"__isSmartRef__":true,"id":2159},"__SourceModuleName__":"Global.lively.lang.Closure","__LivelyClassName__":"lively.Closure"},"2158":{"this":{"__isSmartRef__":true,"id":1368}},"2159":{},"2160":{"varMapping":{"__isSmartRef__":true,"id":2161},"source":"function browseSelectedServer() {\n if (!this.currentServer) return;\n var name = this.currentServer.serverName;\n require('lively.ide').toRun(function() {\n lively.ide.SystemBrowser.browse('server.nodejs.' + name);\n })\n}","funcProperties":{"__isSmartRef__":true,"id":2162},"__SourceModuleName__":"Global.lively.lang.Closure","__LivelyClassName__":"lively.Closure"},"2161":{"this":{"__isSmartRef__":true,"id":1368}},"2162":{},"2163":{"varMapping":{"__isSmartRef__":true,"id":2164},"source":"function reset() {\n this.currentServer = null;\n this.get('serverList').setList([]);\n this.serverStateIsUnknown();\n this.get('logText').textString = '';\n this.get('urlText').textString = '';\n}","funcProperties":{"__isSmartRef__":true,"id":2165},"__SourceModuleName__":"Global.lively.lang.Closure","__LivelyClassName__":"lively.Closure"},"2164":{"this":{"__isSmartRef__":true,"id":1368}},"2165":{},"2166":{"submorphs":[{"__isSmartRef__":true,"id":2167},{"__isSmartRef__":true,"id":2181},{"__isSmartRef__":true,"id":2229},{"__isSmartRef__":true,"id":2264}],"scripts":[],"shape":{"__isSmartRef__":true,"id":2300},"id":"FFB6F328-38B5-4CC2-A8F0-4E9A7325C00E","renderContextTable":{"__isSmartRef__":true,"id":2306},"eventHandler":{"__isSmartRef__":true,"id":2307},"droppingEnabled":true,"halosEnabled":true,"layout":{"__isSmartRef__":true,"id":2308},"_Position":{"__isSmartRef__":true,"id":2309},"windowMorph":{"__isSmartRef__":true,"id":1367},"label":{"__isSmartRef__":true,"id":2167},"closeButton":{"__isSmartRef__":true,"id":2181},"menuButton":{"__isSmartRef__":true,"id":2229},"collapseButton":{"__isSmartRef__":true,"id":2264},"priorExtent":{"__isSmartRef__":true,"id":2310},"owner":{"__isSmartRef__":true,"id":1367},"__SourceModuleName__":"Global.lively.morphic.Widgets","attributeConnections":[],"doNotSerialize":[],"doNotCopyProperties":[],"derivationIds":[2962],"_Scale":1,"__LivelyClassName__":"lively.morphic.TitleBar"},"2167":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2168},"id":"1C72BE13-5E08-40FC-A660-9484E522C975","renderContextTable":{"__isSmartRef__":true,"id":2173},"textChunks":[{"__isSmartRef__":true,"id":2174}],"eventHandler":{"__isSmartRef__":true,"id":2176},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_Padding":{"__isSmartRef__":true,"id":2177},"_ClipMode":"hidden","fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","_FontSize":10,"evalEnabled":false,"isLabel":true,"_HandStyle":"default","layout":{"__isSmartRef__":true,"id":2178},"_Align":"center","eventsAreIgnored":true,"_PointerEvents":"none","owner":{"__isSmartRef__":true,"id":2166},"priorExtent":{"__isSmartRef__":true,"id":2179},"_MaxTextWidth":507,"_MaxTextHeight":null,"_Position":{"__isSmartRef__":true,"id":2180},"__SourceModuleName__":"Global.lively.morphic.TextCore","attributeConnections":[],"doNotSerialize":[],"doNotCopyProperties":[],"derivationIds":[2963],"_MinTextWidth":507,"_MinTextHeight":null,"_Scale":1,"__LivelyClassName__":"lively.morphic.Text"},"2168":{"_Position":{"__isSmartRef__":true,"id":2169},"renderContextTable":{"__isSmartRef__":true,"id":2170},"_Extent":{"__isSmartRef__":true,"id":2171},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":1445},"_Fill":null,"_BorderRadius":0,"__SourceModuleName__":"Global.lively.morphic.Shapes","_ClipMode":"hidden","_Padding":{"__isSmartRef__":true,"id":2172},"__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"2169":{"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"2170":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setClipMode":"setClipModeHTML"},"2171":{"x":507,"y":17,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"2172":{"x":0,"y":0,"width":0,"height":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Rectangle"},"2173":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","adjustOrigin":"adjustOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML","updateText":"updateTextHTML","setTextExtent":"setTextExtentHTML","setMaxTextWidth":"setMaxTextWidthHTML","setMaxTextHeight":"setMaxTextHeightHTML","setMinTextWidth":"setMinTextWidthHTML","setMinTextHeight":"setMinTextHeightHTML","getTextExtent":"getTextExtentHTML","getTextString":"getTextStringHTML","ignoreTextEvents":"ignoreTextEventsHTML","unignoreTextEvents":"unignoreTextEventsHTML","enableTextEvents":"enableTextEventsHTML","setFontFamily":"setFontFamilyHTML","setFontSize":"setFontSizeHTML","setTextColor":"setTextColorHTML","setPadding":"setPaddingHTML","setAlign":"setAlignHTML","setVerticalAlign":"setVerticalAlignHTML","setDisplay":"setDisplayHTML","setWhiteSpaceHandling":"setWhiteSpaceHandlingHTML","focusMorph":"focusMorphHTML"},"2174":{"style":{"__isSmartRef__":true,"id":2175},"chunkOwner":{"__isSmartRef__":true,"id":2167},"__SourceModuleName__":"Global.lively.morphic.TextCore","storedString":"NodeJSControl","__LivelyClassName__":"lively.morphic.TextChunk"},"2175":{"__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextEmphasis"},"2176":{"morph":{"__isSmartRef__":true,"id":2167},"__SourceModuleName__":"Global.lively.morphic.Events","__LivelyClassName__":"lively.morphic.EventHandler"},"2177":{"x":0,"y":0,"width":0,"height":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Rectangle"},"2178":{"resizeWidth":true},"2179":{"x":507,"y":17,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"2180":{"x":20,"y":3,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"2181":{"submorphs":[{"__isSmartRef__":true,"id":2182}],"scripts":[],"shape":{"__isSmartRef__":true,"id":2195},"id":"7DD3D505-CA61-4766-929E-F93D5701B8C7","renderContextTable":{"__isSmartRef__":true,"id":2211},"eventHandler":{"__isSmartRef__":true,"id":2212},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_Position":{"__isSmartRef__":true,"id":2213},"priorExtent":{"__isSmartRef__":true,"id":2214},"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":2200},"lighterFill":{"__isSmartRef__":true,"id":2215},"label":{"__isSmartRef__":true,"id":2182},"owner":{"__isSmartRef__":true,"id":2166},"layout":{"__isSmartRef__":true,"id":2224},"attributeConnections":[{"__isSmartRef__":true,"id":2225},{"__isSmartRef__":true,"id":2227}],"doNotSerialize":["$$getHelpText","$$fire"],"doNotCopyProperties":["$$getHelpText","$$fire"],"__SourceModuleName__":"Global.lively.morphic.Widgets","derivationIds":[2964],"_Scale":1,"__LivelyClassName__":"lively.morphic.WindowControl"},"2182":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2183},"id":"F166EFD4-3D57-4F23-83E3-5348B732796F","renderContextTable":{"__isSmartRef__":true,"id":2188},"textChunks":[{"__isSmartRef__":true,"id":2189}],"eventHandler":{"__isSmartRef__":true,"id":2191},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_Padding":{"__isSmartRef__":true,"id":2192},"_ClipMode":"hidden","fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"_Position":{"__isSmartRef__":true,"id":2193},"priorExtent":{"__isSmartRef__":true,"id":2194},"_MaxTextWidth":17,"_MaxTextHeight":null,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":2181},"isLabel":true,"_HandStyle":"default","_Align":"center","eventsAreIgnored":true,"_PointerEvents":"none","__SourceModuleName__":"Global.lively.morphic.TextCore","attributeConnections":[],"doNotSerialize":[],"doNotCopyProperties":[],"derivationIds":[2965],"_MinTextWidth":17,"_MinTextHeight":null,"_Scale":1,"__LivelyClassName__":"lively.morphic.Text"},"2183":{"_Position":{"__isSmartRef__":true,"id":2184},"renderContextTable":{"__isSmartRef__":true,"id":2185},"_Extent":{"__isSmartRef__":true,"id":2186},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":1445},"_Fill":null,"__SourceModuleName__":"Global.lively.morphic.Shapes","_ClipMode":"hidden","_Padding":{"__isSmartRef__":true,"id":2187},"__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"2184":{"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"2185":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setClipMode":"setClipModeHTML"},"2186":{"x":17,"y":17,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"2187":{"x":0,"y":0,"width":0,"height":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Rectangle"},"2188":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","adjustOrigin":"adjustOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML","updateText":"updateTextHTML","setTextExtent":"setTextExtentHTML","setMaxTextWidth":"setMaxTextWidthHTML","setMaxTextHeight":"setMaxTextHeightHTML","setMinTextWidth":"setMinTextWidthHTML","setMinTextHeight":"setMinTextHeightHTML","getTextExtent":"getTextExtentHTML","getTextString":"getTextStringHTML","ignoreTextEvents":"ignoreTextEventsHTML","unignoreTextEvents":"unignoreTextEventsHTML","enableTextEvents":"enableTextEventsHTML","setFontFamily":"setFontFamilyHTML","setFontSize":"setFontSizeHTML","setTextColor":"setTextColorHTML","setPadding":"setPaddingHTML","setAlign":"setAlignHTML","setVerticalAlign":"setVerticalAlignHTML","setDisplay":"setDisplayHTML","setWhiteSpaceHandling":"setWhiteSpaceHandlingHTML","focusMorph":"focusMorphHTML"},"2189":{"style":{"__isSmartRef__":true,"id":2190},"chunkOwner":{"__isSmartRef__":true,"id":2182},"__SourceModuleName__":"Global.lively.morphic.TextCore","storedString":"X","__LivelyClassName__":"lively.morphic.TextChunk"},"2190":{"__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextEmphasis"},"2191":{"morph":{"__isSmartRef__":true,"id":2182},"__SourceModuleName__":"Global.lively.morphic.Events","__LivelyClassName__":"lively.morphic.EventHandler"},"2192":{"x":0,"y":3,"width":0,"height":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Rectangle"},"2193":{"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"2194":{"x":17,"y":17,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"2195":{"_Position":{"__isSmartRef__":true,"id":2196},"renderContextTable":{"__isSmartRef__":true,"id":2197},"_Extent":{"__isSmartRef__":true,"id":2198},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":2199},"_Fill":{"__isSmartRef__":true,"id":2200},"_StrokeOpacity":0,"_BorderRadius":5,"__SourceModuleName__":"Global.lively.morphic.Shapes","_ClipMode":"visible","_Padding":{"__isSmartRef__":true,"id":2210},"__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"2196":{"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"2197":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setClipMode":"setClipModeHTML"},"2198":{"x":17,"y":17,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"2199":{"r":0.7411764705882353,"g":0.7450980392156863,"b":0.7529411764705882,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"2200":{"stops":[{"__isSmartRef__":true,"id":2201},{"__isSmartRef__":true,"id":2203},{"__isSmartRef__":true,"id":2205},{"__isSmartRef__":true,"id":2207}],"vector":{"__isSmartRef__":true,"id":2209},"__SourceModuleName__":"Global.lively.morphic.Shapes","__LivelyClassName__":"lively.morphic.LinearGradient"},"2201":{"offset":0,"color":{"__isSmartRef__":true,"id":2202}},"2202":{"r":0.9600000000000001,"g":0.9600000000000001,"b":0.9600000000000001,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"2203":{"offset":0.4,"color":{"__isSmartRef__":true,"id":2204}},"2204":{"r":0.8200000000000001,"g":0.8200000000000001,"b":0.8200000000000001,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"2205":{"offset":0.6,"color":{"__isSmartRef__":true,"id":2206}},"2206":{"r":0.8200000000000001,"g":0.8200000000000001,"b":0.8200000000000001,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"2207":{"offset":1,"color":{"__isSmartRef__":true,"id":2208}},"2208":{"r":0.94,"g":0.94,"b":0.94,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"2209":{"x":0,"y":0,"width":0,"height":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Rectangle"},"2210":{"x":0,"y":0,"width":0,"height":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Rectangle"},"2211":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","adjustOrigin":"adjustOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML"},"2212":{"morph":{"__isSmartRef__":true,"id":2181},"__SourceModuleName__":"Global.lively.morphic.Events","__LivelyClassName__":"lively.morphic.EventHandler"},"2213":{"x":546,"y":3,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"2214":{"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"2215":{"stops":[{"__isSmartRef__":true,"id":2216},{"__isSmartRef__":true,"id":2218},{"__isSmartRef__":true,"id":2220},{"__isSmartRef__":true,"id":2222}],"vector":{"__isSmartRef__":true,"id":2209},"__SourceModuleName__":"Global.lively.morphic.Shapes","__LivelyClassName__":"lively.morphic.LinearGradient"},"2216":{"offset":0,"color":{"__isSmartRef__":true,"id":2217}},"2217":{"r":0.98,"g":0.98,"b":0.98,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"2218":{"offset":0.4,"color":{"__isSmartRef__":true,"id":2219}},"2219":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"2220":{"offset":0.6,"color":{"__isSmartRef__":true,"id":2221}},"2221":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"2222":{"offset":1,"color":{"__isSmartRef__":true,"id":2223}},"2223":{"r":0.97,"g":0.97,"b":0.97,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"2224":{"moveHorizontal":true},"2225":{"sourceObj":{"__isSmartRef__":true,"id":2181},"sourceAttrName":"getHelpText","targetObj":{"__isSmartRef__":true,"id":1367},"targetMethodName":"getCloseHelp","converter":null,"converterString":null,"updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":2226},"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"2226":{"source":{"__isSmartRef__":true,"id":2181},"target":{"__isSmartRef__":true,"id":1367}},"2227":{"sourceObj":{"__isSmartRef__":true,"id":2181},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":1367},"targetMethodName":"initiateShutdown","converter":null,"converterString":null,"updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":2228},"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"2228":{"source":{"__isSmartRef__":true,"id":2181},"target":{"__isSmartRef__":true,"id":1367}},"2229":{"submorphs":[{"__isSmartRef__":true,"id":2230}],"scripts":[],"shape":{"__isSmartRef__":true,"id":2242},"id":"2156838B-B1D1-48D5-BB9E-064F422D6ECB","renderContextTable":{"__isSmartRef__":true,"id":2247},"eventHandler":{"__isSmartRef__":true,"id":2248},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_Position":{"__isSmartRef__":true,"id":2249},"priorExtent":{"__isSmartRef__":true,"id":2250},"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":2200},"lighterFill":{"__isSmartRef__":true,"id":2251},"label":{"__isSmartRef__":true,"id":2230},"owner":{"__isSmartRef__":true,"id":2166},"attributeConnections":[{"__isSmartRef__":true,"id":2260},{"__isSmartRef__":true,"id":2262}],"doNotSerialize":["$$getHelpText","$$fire"],"doNotCopyProperties":["$$getHelpText","$$fire"],"__SourceModuleName__":"Global.lively.morphic.Widgets","derivationIds":[2966],"_Scale":1,"__LivelyClassName__":"lively.morphic.WindowControl"},"2230":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2231},"id":"E7DC5E37-8997-44B5-86F3-5D309F0CB703","renderContextTable":{"__isSmartRef__":true,"id":2236},"textChunks":[{"__isSmartRef__":true,"id":2237}],"eventHandler":{"__isSmartRef__":true,"id":2239},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_Padding":{"__isSmartRef__":true,"id":2192},"_ClipMode":"hidden","fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"_Position":{"__isSmartRef__":true,"id":2240},"priorExtent":{"__isSmartRef__":true,"id":2241},"_MaxTextWidth":17,"_MaxTextHeight":null,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":2229},"isLabel":true,"_HandStyle":"default","_Align":"center","eventsAreIgnored":true,"_PointerEvents":"none","__SourceModuleName__":"Global.lively.morphic.TextCore","attributeConnections":[],"doNotSerialize":[],"doNotCopyProperties":[],"derivationIds":[2967],"_MinTextWidth":17,"_MinTextHeight":null,"_Scale":1,"__LivelyClassName__":"lively.morphic.Text"},"2231":{"_Position":{"__isSmartRef__":true,"id":2232},"renderContextTable":{"__isSmartRef__":true,"id":2233},"_Extent":{"__isSmartRef__":true,"id":2234},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":1445},"_Fill":null,"__SourceModuleName__":"Global.lively.morphic.Shapes","_ClipMode":"hidden","_Padding":{"__isSmartRef__":true,"id":2235},"__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"2232":{"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"2233":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setClipMode":"setClipModeHTML"},"2234":{"x":17,"y":17,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"2235":{"x":0,"y":0,"width":0,"height":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Rectangle"},"2236":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","adjustOrigin":"adjustOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML","updateText":"updateTextHTML","setTextExtent":"setTextExtentHTML","setMaxTextWidth":"setMaxTextWidthHTML","setMaxTextHeight":"setMaxTextHeightHTML","setMinTextWidth":"setMinTextWidthHTML","setMinTextHeight":"setMinTextHeightHTML","getTextExtent":"getTextExtentHTML","getTextString":"getTextStringHTML","ignoreTextEvents":"ignoreTextEventsHTML","unignoreTextEvents":"unignoreTextEventsHTML","enableTextEvents":"enableTextEventsHTML","setFontFamily":"setFontFamilyHTML","setFontSize":"setFontSizeHTML","setTextColor":"setTextColorHTML","setPadding":"setPaddingHTML","setAlign":"setAlignHTML","setVerticalAlign":"setVerticalAlignHTML","setDisplay":"setDisplayHTML","setWhiteSpaceHandling":"setWhiteSpaceHandlingHTML","focusMorph":"focusMorphHTML"},"2237":{"style":{"__isSmartRef__":true,"id":2238},"chunkOwner":{"__isSmartRef__":true,"id":2230},"__SourceModuleName__":"Global.lively.morphic.TextCore","storedString":"M","__LivelyClassName__":"lively.morphic.TextChunk"},"2238":{"__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextEmphasis"},"2239":{"morph":{"__isSmartRef__":true,"id":2230},"__SourceModuleName__":"Global.lively.morphic.Events","__LivelyClassName__":"lively.morphic.EventHandler"},"2240":{"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"2241":{"x":17,"y":17,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"2242":{"_Position":{"__isSmartRef__":true,"id":2243},"renderContextTable":{"__isSmartRef__":true,"id":2244},"_Extent":{"__isSmartRef__":true,"id":2245},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":2199},"_Fill":{"__isSmartRef__":true,"id":2200},"_StrokeOpacity":0,"_BorderRadius":5,"__SourceModuleName__":"Global.lively.morphic.Shapes","_ClipMode":"visible","_Padding":{"__isSmartRef__":true,"id":2246},"__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"2243":{"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"2244":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setClipMode":"setClipModeHTML"},"2245":{"x":17,"y":17,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"2246":{"x":0,"y":0,"width":0,"height":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Rectangle"},"2247":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","adjustOrigin":"adjustOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML"},"2248":{"morph":{"__isSmartRef__":true,"id":2229},"__SourceModuleName__":"Global.lively.morphic.Events","__LivelyClassName__":"lively.morphic.EventHandler"},"2249":{"x":3,"y":3,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"2250":{"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"2251":{"stops":[{"__isSmartRef__":true,"id":2252},{"__isSmartRef__":true,"id":2254},{"__isSmartRef__":true,"id":2256},{"__isSmartRef__":true,"id":2258}],"vector":{"__isSmartRef__":true,"id":2209},"__SourceModuleName__":"Global.lively.morphic.Shapes","__LivelyClassName__":"lively.morphic.LinearGradient"},"2252":{"offset":0,"color":{"__isSmartRef__":true,"id":2253}},"2253":{"r":0.98,"g":0.98,"b":0.98,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"2254":{"offset":0.4,"color":{"__isSmartRef__":true,"id":2255}},"2255":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"2256":{"offset":0.6,"color":{"__isSmartRef__":true,"id":2257}},"2257":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"2258":{"offset":1,"color":{"__isSmartRef__":true,"id":2259}},"2259":{"r":0.97,"g":0.97,"b":0.97,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"2260":{"sourceObj":{"__isSmartRef__":true,"id":2229},"sourceAttrName":"getHelpText","targetObj":{"__isSmartRef__":true,"id":1367},"targetMethodName":"getMenuHelp","converter":null,"converterString":null,"updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":2261},"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"2261":{"source":{"__isSmartRef__":true,"id":2229},"target":{"__isSmartRef__":true,"id":1367}},"2262":{"sourceObj":{"__isSmartRef__":true,"id":2229},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":1367},"targetMethodName":"showTargetMorphMenu","converter":null,"converterString":null,"updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":2263},"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"2263":{"source":{"__isSmartRef__":true,"id":2229},"target":{"__isSmartRef__":true,"id":1367}},"2264":{"submorphs":[{"__isSmartRef__":true,"id":2265}],"scripts":[],"shape":{"__isSmartRef__":true,"id":2277},"id":"4D9C92AF-F15A-4881-9D64-E8EDC522E8AB","renderContextTable":{"__isSmartRef__":true,"id":2282},"eventHandler":{"__isSmartRef__":true,"id":2283},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_Position":{"__isSmartRef__":true,"id":2284},"priorExtent":{"__isSmartRef__":true,"id":2285},"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":2200},"lighterFill":{"__isSmartRef__":true,"id":2286},"label":{"__isSmartRef__":true,"id":2265},"owner":{"__isSmartRef__":true,"id":2166},"layout":{"__isSmartRef__":true,"id":2295},"attributeConnections":[{"__isSmartRef__":true,"id":2296},{"__isSmartRef__":true,"id":2298}],"doNotSerialize":["$$getHelpText","$$fire"],"doNotCopyProperties":["$$getHelpText","$$fire"],"__SourceModuleName__":"Global.lively.morphic.Widgets","derivationIds":[2968],"_Scale":1,"__LivelyClassName__":"lively.morphic.WindowControl"},"2265":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2266},"id":"47A97EE1-233A-47C3-9FDA-923D4029E316","renderContextTable":{"__isSmartRef__":true,"id":2271},"textChunks":[{"__isSmartRef__":true,"id":2272}],"eventHandler":{"__isSmartRef__":true,"id":2274},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_Padding":{"__isSmartRef__":true,"id":2192},"_ClipMode":"hidden","fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"_Position":{"__isSmartRef__":true,"id":2275},"priorExtent":{"__isSmartRef__":true,"id":2276},"_MaxTextWidth":17,"_MaxTextHeight":null,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":2264},"isLabel":true,"_HandStyle":"default","_Align":"center","eventsAreIgnored":true,"_PointerEvents":"none","__SourceModuleName__":"Global.lively.morphic.TextCore","attributeConnections":[],"doNotSerialize":[],"doNotCopyProperties":[],"derivationIds":[2969],"_MinTextWidth":17,"_MinTextHeight":null,"_Scale":1,"__LivelyClassName__":"lively.morphic.Text"},"2266":{"_Position":{"__isSmartRef__":true,"id":2267},"renderContextTable":{"__isSmartRef__":true,"id":2268},"_Extent":{"__isSmartRef__":true,"id":2269},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":1445},"_Fill":null,"__SourceModuleName__":"Global.lively.morphic.Shapes","_ClipMode":"hidden","_Padding":{"__isSmartRef__":true,"id":2270},"__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"2267":{"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"2268":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setClipMode":"setClipModeHTML"},"2269":{"x":17,"y":17,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"2270":{"x":0,"y":0,"width":0,"height":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Rectangle"},"2271":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","adjustOrigin":"adjustOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML","updateText":"updateTextHTML","setTextExtent":"setTextExtentHTML","setMaxTextWidth":"setMaxTextWidthHTML","setMaxTextHeight":"setMaxTextHeightHTML","setMinTextWidth":"setMinTextWidthHTML","setMinTextHeight":"setMinTextHeightHTML","getTextExtent":"getTextExtentHTML","getTextString":"getTextStringHTML","ignoreTextEvents":"ignoreTextEventsHTML","unignoreTextEvents":"unignoreTextEventsHTML","enableTextEvents":"enableTextEventsHTML","setFontFamily":"setFontFamilyHTML","setFontSize":"setFontSizeHTML","setTextColor":"setTextColorHTML","setPadding":"setPaddingHTML","setAlign":"setAlignHTML","setVerticalAlign":"setVerticalAlignHTML","setDisplay":"setDisplayHTML","setWhiteSpaceHandling":"setWhiteSpaceHandlingHTML","focusMorph":"focusMorphHTML"},"2272":{"style":{"__isSmartRef__":true,"id":2273},"chunkOwner":{"__isSmartRef__":true,"id":2265},"__SourceModuleName__":"Global.lively.morphic.TextCore","storedString":"–","__LivelyClassName__":"lively.morphic.TextChunk"},"2273":{"__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextEmphasis"},"2274":{"morph":{"__isSmartRef__":true,"id":2265},"__SourceModuleName__":"Global.lively.morphic.Events","__LivelyClassName__":"lively.morphic.EventHandler"},"2275":{"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"2276":{"x":17,"y":17,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"2277":{"_Position":{"__isSmartRef__":true,"id":2278},"renderContextTable":{"__isSmartRef__":true,"id":2279},"_Extent":{"__isSmartRef__":true,"id":2280},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":2199},"_Fill":{"__isSmartRef__":true,"id":2200},"_StrokeOpacity":0,"_BorderRadius":5,"__SourceModuleName__":"Global.lively.morphic.Shapes","_ClipMode":"visible","_Padding":{"__isSmartRef__":true,"id":2281},"__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"2278":{"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"2279":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setClipMode":"setClipModeHTML"},"2280":{"x":17,"y":17,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"2281":{"x":0,"y":0,"width":0,"height":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Rectangle"},"2282":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","adjustOrigin":"adjustOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML"},"2283":{"morph":{"__isSmartRef__":true,"id":2264},"__SourceModuleName__":"Global.lively.morphic.Events","__LivelyClassName__":"lively.morphic.EventHandler"},"2284":{"x":527,"y":3,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"2285":{"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"2286":{"stops":[{"__isSmartRef__":true,"id":2287},{"__isSmartRef__":true,"id":2289},{"__isSmartRef__":true,"id":2291},{"__isSmartRef__":true,"id":2293}],"vector":{"__isSmartRef__":true,"id":2209},"__SourceModuleName__":"Global.lively.morphic.Shapes","__LivelyClassName__":"lively.morphic.LinearGradient"},"2287":{"offset":0,"color":{"__isSmartRef__":true,"id":2288}},"2288":{"r":0.98,"g":0.98,"b":0.98,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"2289":{"offset":0.4,"color":{"__isSmartRef__":true,"id":2290}},"2290":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"2291":{"offset":0.6,"color":{"__isSmartRef__":true,"id":2292}},"2292":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"2293":{"offset":1,"color":{"__isSmartRef__":true,"id":2294}},"2294":{"r":0.97,"g":0.97,"b":0.97,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"2295":{"moveHorizontal":true},"2296":{"sourceObj":{"__isSmartRef__":true,"id":2264},"sourceAttrName":"getHelpText","targetObj":{"__isSmartRef__":true,"id":1367},"targetMethodName":"getCollapseHelp","converter":null,"converterString":null,"updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":2297},"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"2297":{"source":{"__isSmartRef__":true,"id":2264},"target":{"__isSmartRef__":true,"id":1367}},"2298":{"sourceObj":{"__isSmartRef__":true,"id":2264},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":1367},"targetMethodName":"toggleCollapse","converter":null,"converterString":null,"updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":2299},"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"2299":{"source":{"__isSmartRef__":true,"id":2264},"target":{"__isSmartRef__":true,"id":1367}},"2300":{"_Position":{"__isSmartRef__":true,"id":2301},"renderContextTable":{"__isSmartRef__":true,"id":2302},"_Extent":{"__isSmartRef__":true,"id":2303},"_BorderWidth":1,"_BorderColor":{"__isSmartRef__":true,"id":2304},"_Fill":{"__isSmartRef__":true,"id":176},"_StrokeOpacity":1,"_BorderRadius":"8px 8px 0px 0px","__SourceModuleName__":"Global.lively.morphic.Shapes","_ClipMode":"visible","_Padding":{"__isSmartRef__":true,"id":2305},"__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"2301":{"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"2302":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setClipMode":"setClipModeHTML"},"2303":{"x":566,"y":22,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"2304":{"r":0.4,"g":0.4,"b":0.4,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"2305":{"x":0,"y":0,"width":0,"height":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Rectangle"},"2306":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","adjustOrigin":"adjustOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML"},"2307":{"morph":{"__isSmartRef__":true,"id":2166},"__SourceModuleName__":"Global.lively.morphic.Events","__LivelyClassName__":"lively.morphic.EventHandler"},"2308":{"resizeWidth":true,"adjustForNewBounds":true},"2309":{"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"2310":{"x":566,"y":22,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"2311":{"renderContextTable":{"__isSmartRef__":true,"id":2312},"_BorderWidth":0,"_Fill":null,"_StrokeOpacity":0,"_BorderRadius":0,"_Extent":{"__isSmartRef__":true,"id":2313},"__SourceModuleName__":"Global.lively.morphic.Shapes","_ClipMode":"visible","_Padding":{"__isSmartRef__":true,"id":2314},"__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"2312":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setClipMode":"setClipModeHTML"},"2313":{"x":566,"y":299,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"2314":{"x":0,"y":0,"width":0,"height":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Rectangle"},"2315":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","adjustOrigin":"adjustOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML"},"2316":{"morph":{"__isSmartRef__":true,"id":1367},"__SourceModuleName__":"Global.lively.morphic.Events","__LivelyClassName__":"lively.morphic.EventHandler"},"2317":{"adjustForNewBounds":true},"2318":{"x":566,"y":299,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"2319":{"partsSpaceName":"PartsBin/Server/","__SourceModuleName__":"Global.lively.PartsBin","comment":"Starts, stops, creates, and deletes Lively node.js servers.","migrationLevel":2,"partName":"NodeJSControl","requiredModules":["server.nodejs.WebInterface"],"revisionOnLoad":140039,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo"},"2320":{"x":286,"y":17,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"2321":{"onLoadFromPartsBin":{"__isSmartRef__":true,"id":2322}},"2322":{"time":{"__isSmartRef__":true,"id":2323},"user":"robertkrahn"},"2323":{"isSerializedDate":true,"string":"Thu Jul 14 2011 02:55:22 GMT+0200 (CEST)"},"2324":{"x":7,"y":8,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"2325":{"onLoadFromPartsBin":{"__isSmartRef__":true,"id":2326}},"2326":{"varMapping":{"__isSmartRef__":true,"id":2327},"source":"function onLoadFromPartsBin() {\n $super();\n this.targetMorph.refreshServerList();\n}","funcProperties":{"__isSmartRef__":true,"id":2332},"__SourceModuleName__":"Global.lively.lang.Closure","__LivelyClassName__":"lively.Closure"},"2327":{"this":{"__isSmartRef__":true,"id":1367},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2328}},"2328":{"$super":{"__isSmartRef__":true,"id":2329}},"2329":{"varMapping":{"__isSmartRef__":true,"id":2330},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch(e) {\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":2331},"__SourceModuleName__":"Global.lively.lang.Closure","__LivelyClassName__":"lively.Closure"},"2330":{"obj":{"__isSmartRef__":true,"id":1367},"name":"onLoadFromPartsBin"},"2331":{},"2332":{},"2333":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2334},"id":2,"renderContextTable":{"__isSmartRef__":true,"id":2340},"eventHandler":{"__isSmartRef__":true,"id":2341},"droppingEnabled":false,"halosEnabled":false,"_world":{"__isSmartRef__":true,"id":0},"eventsAreIgnored":true,"_HandStyle":"default","_PointerEvents":"none","_Position":{"__isSmartRef__":true,"id":2342},"priorExtent":{"__isSmartRef__":true,"id":2343},"owner":{"__isSmartRef__":true,"id":0},"_Rotation":0,"_Scale":1,"__SourceModuleName__":"Global.lively.morphic.Events","clickedOnMorph":{"__isSmartRef__":true,"id":2344},"internalClickedOnMorph":{"__isSmartRef__":true,"id":0},"scrollFocusMorph":{"__isSmartRef__":true,"id":0},"lastScrollTime":1332952148475,"carriesGrabbedMorphs":false,"__LivelyClassName__":"lively.morphic.HandMorph","withLayers":["Global.NoMagnetsLayer"]},"2334":{"_Position":{"__isSmartRef__":true,"id":2335},"renderContextTable":{"__isSmartRef__":true,"id":2336},"_Extent":{"__isSmartRef__":true,"id":2337},"_Fill":{"__isSmartRef__":true,"id":2338},"__SourceModuleName__":"Global.lively.morphic.Shapes","_ClipMode":"visible","_Padding":{"__isSmartRef__":true,"id":2339},"__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"2335":{"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"2336":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setClipMode":"setClipModeHTML"},"2337":{"x":2,"y":2,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"2338":{"r":0.8,"g":0,"b":0,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global.lively.morphic.Graphics"},"2339":{"x":0,"y":0,"width":0,"height":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Rectangle"},"2340":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","adjustOrigin":"adjustOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML"},"2341":{"morph":{"__isSmartRef__":true,"id":2333},"__SourceModuleName__":"Global.lively.morphic.Events","__LivelyClassName__":"lively.morphic.EventHandler"},"2342":{"x":867,"y":580,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"2343":{"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"2344":{"submorphs":[{"__isSmartRef__":true,"id":2345}],"scripts":[],"shape":{"__isSmartRef__":true,"id":2358},"id":73,"renderContextTable":{"__isSmartRef__":true,"id":2373},"eventHandler":{"__isSmartRef__":true,"id":2374},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_Position":{"__isSmartRef__":true,"id":2375},"priorExtent":{"__isSmartRef__":true,"id":2376},"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":2377},"lighterFill":{"__isSmartRef__":true,"id":2363},"label":{"__isSmartRef__":true,"id":2345},"layout":{"__isSmartRef__":true,"id":2386},"owner":{"__isSmartRef__":true,"id":2387},"attributeConnections":[{"__isSmartRef__":true,"id":2473},{"__isSmartRef__":true,"id":2474}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"__SourceModuleName__":"Global.lively.morphic.Widgets","__LivelyClassName__":"lively.morphic.Button"},"2345":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2346},"id":74,"renderContextTable":{"__isSmartRef__":true,"id":2352},"textChunks":[{"__isSmartRef__":true,"id":2353}],"eventHandler":{"__isSmartRef__":true,"id":2355},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_ClipMode":"hidden","fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","_FontSize":10,"_Position":{"__isSmartRef__":true,"id":2356},"priorExtent":{"__isSmartRef__":true,"id":2357},"_MaxTextWidth":60,"_MinTextWidth":60,"_MaxTextHeight":null,"_MinTextHeight":null,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":2344},"isLabel":true,"_HandStyle":"default","_Align":"center","eventsAreIgnored":true,"_PointerEvents":"none","__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.Text"},"2346":{"_Position":{"__isSmartRef__":true,"id":2347},"renderContextTable":{"__isSmartRef__":true,"id":2348},"_Extent":{"__isSmartRef__":true,"id":2349},"_ClipMode":"hidden","_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":2350},"_Fill":null,"_Padding":{"__isSmartRef__":true,"id":2351},"__SourceModuleName__":"Global.lively.morphic.Shapes","__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"2347":{"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"2348":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setClipMode":"setClipModeHTML"},"2349":{"x":60,"y":30,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"2350":{"r":0,"g":0,"b":0,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"2351":{"x":0,"y":3,"width":0,"height":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Rectangle"},"2352":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","adjustOrigin":"adjustOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML","updateText":"updateTextHTML","setTextExtent":"setTextExtentHTML","setMaxTextWidth":"setMaxTextWidthHTML","setMaxTextHeight":"setMaxTextHeightHTML","setMinTextWidth":"setMinTextWidthHTML","setMinTextHeight":"setMinTextHeightHTML","getTextExtent":"getTextExtentHTML","getTextString":"getTextStringHTML","ignoreTextEvents":"ignoreTextEventsHTML","unignoreTextEvents":"unignoreTextEventsHTML","enableTextEvents":"enableTextEventsHTML","setFontFamily":"setFontFamilyHTML","setFontSize":"setFontSizeHTML","setTextColor":"setTextColorHTML","setPadding":"setPaddingHTML","setAlign":"setAlignHTML","setVerticalAlign":"setVerticalAlignHTML","setDisplay":"setDisplayHTML","setWhiteSpaceHandling":"setWhiteSpaceHandlingHTML","focusMorph":"focusMorphHTML"},"2353":{"style":{"__isSmartRef__":true,"id":2354},"chunkOwner":{"__isSmartRef__":true,"id":2345},"storedString":"","__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextChunk"},"2354":{"__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextEmphasis"},"2355":{"morph":{"__isSmartRef__":true,"id":2345},"__SourceModuleName__":"Global.lively.morphic.Events","__LivelyClassName__":"lively.morphic.EventHandler"},"2356":{"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"2357":{"x":60,"y":30,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"2358":{"_Position":{"__isSmartRef__":true,"id":2359},"renderContextTable":{"__isSmartRef__":true,"id":2360},"_Extent":{"__isSmartRef__":true,"id":2361},"_ClipMode":"visible","_BorderWidth":1,"_BorderColor":{"__isSmartRef__":true,"id":2362},"_Fill":{"__isSmartRef__":true,"id":2363},"_BorderRadius":5,"__SourceModuleName__":"Global.lively.morphic.Shapes","__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"2359":{"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"2360":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setClipMode":"setClipModeHTML"},"2361":{"x":60,"y":30,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"2362":{"r":0.7411764705882353,"g":0.7450980392156863,"b":0.7529411764705882,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"2363":{"stops":[{"__isSmartRef__":true,"id":2364},{"__isSmartRef__":true,"id":2366},{"__isSmartRef__":true,"id":2368},{"__isSmartRef__":true,"id":2370}],"vector":{"__isSmartRef__":true,"id":2372},"__SourceModuleName__":"Global.lively.morphic.Shapes","__LivelyClassName__":"lively.morphic.LinearGradient"},"2364":{"offset":0,"color":{"__isSmartRef__":true,"id":2365}},"2365":{"r":0.98,"g":0.98,"b":0.98,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"2366":{"offset":0.4,"color":{"__isSmartRef__":true,"id":2367}},"2367":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"2368":{"offset":0.6,"color":{"__isSmartRef__":true,"id":2369}},"2369":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"2370":{"offset":1,"color":{"__isSmartRef__":true,"id":2371}},"2371":{"r":0.97,"g":0.97,"b":0.97,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"2372":{"x":0,"y":0,"width":0,"height":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Rectangle"},"2373":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML"},"2374":{"morph":{"__isSmartRef__":true,"id":2344},"__SourceModuleName__":"Global.lively.morphic.Events","__LivelyClassName__":"lively.morphic.EventHandler"},"2375":{"x":184,"y":56,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"2376":{"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"2377":{"stops":[{"__isSmartRef__":true,"id":2378},{"__isSmartRef__":true,"id":2380},{"__isSmartRef__":true,"id":2382},{"__isSmartRef__":true,"id":2384}],"vector":{"__isSmartRef__":true,"id":2372},"__SourceModuleName__":"Global.lively.morphic.Shapes","__LivelyClassName__":"lively.morphic.LinearGradient"},"2378":{"offset":0,"color":{"__isSmartRef__":true,"id":2379}},"2379":{"r":0.9600000000000001,"g":0.9600000000000001,"b":0.9600000000000001,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"2380":{"offset":0.4,"color":{"__isSmartRef__":true,"id":2381}},"2381":{"r":0.8200000000000001,"g":0.8200000000000001,"b":0.8200000000000001,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"2382":{"offset":0.6,"color":{"__isSmartRef__":true,"id":2383}},"2383":{"r":0.8200000000000001,"g":0.8200000000000001,"b":0.8200000000000001,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"2384":{"offset":1,"color":{"__isSmartRef__":true,"id":2385}},"2385":{"r":0.94,"g":0.94,"b":0.94,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"2386":{"moveVertical":true,"moveHorizontal":true},"2387":{"submorphs":[{"__isSmartRef__":true,"id":2388},{"__isSmartRef__":true,"id":2401},{"__isSmartRef__":true,"id":2344},{"__isSmartRef__":true,"id":2434}],"scripts":[],"shape":{"__isSmartRef__":true,"id":2451},"id":69,"renderContextTable":{"__isSmartRef__":true,"id":2457},"eventHandler":{"__isSmartRef__":true,"id":2458},"droppingEnabled":true,"halosEnabled":true,"_Position":{"__isSmartRef__":true,"id":2459},"isLockOwner":true,"layout":{"__isSmartRef__":true,"id":2460},"attributeConnections":[{"__isSmartRef__":true,"id":2461},{"__isSmartRef__":true,"id":2463}],"ownerApp":{"__isSmartRef__":true,"id":2432},"owner":null,"__SourceModuleName__":"Global.lively.morphic.Core","__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2465},"__LivelyClassName__":"lively.morphic.Box","withoutLayers":["Global.lively.morphic.GrabbingLayer"]},"2388":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2389},"id":70,"renderContextTable":{"__isSmartRef__":true,"id":2395},"textChunks":[{"__isSmartRef__":true,"id":2396}],"eventHandler":{"__isSmartRef__":true,"id":2398},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_ClipMode":"hidden","fixedWidth":false,"_WhiteSpaceHandling":"pre","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","_FontSize":10,"_Position":{"__isSmartRef__":true,"id":2399},"priorExtent":{"__isSmartRef__":true,"id":2400},"_MaxTextWidth":null,"_MinTextWidth":null,"_MaxTextHeight":null,"_MinTextHeight":null,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":2387},"isLabel":true,"_HandStyle":"default","eventsAreIgnored":true,"_PointerEvents":"none","__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.Text"},"2389":{"_Position":{"__isSmartRef__":true,"id":2390},"renderContextTable":{"__isSmartRef__":true,"id":2391},"_Extent":{"__isSmartRef__":true,"id":2392},"_ClipMode":"hidden","_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":2350},"_Fill":{"__isSmartRef__":true,"id":2393},"_Padding":{"__isSmartRef__":true,"id":2394},"__SourceModuleName__":"Global.lively.morphic.Shapes","__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"2390":{"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"2391":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setClipMode":"setClipModeHTML"},"2392":{"x":235,"y":20,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"2393":{"r":1,"g":1,"b":1,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"2394":{"x":4,"y":2,"width":0,"height":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Rectangle"},"2395":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","adjustOrigin":"adjustOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML","updateText":"updateTextHTML","setTextExtent":"setTextExtentHTML","setMaxTextWidth":"setMaxTextWidthHTML","setMaxTextHeight":"setMaxTextHeightHTML","setMinTextWidth":"setMinTextWidthHTML","setMinTextHeight":"setMinTextHeightHTML","getTextExtent":"getTextExtentHTML","getTextString":"getTextStringHTML","ignoreTextEvents":"ignoreTextEventsHTML","unignoreTextEvents":"unignoreTextEventsHTML","enableTextEvents":"enableTextEventsHTML","setFontFamily":"setFontFamilyHTML","setFontSize":"setFontSizeHTML","setTextColor":"setTextColorHTML","setPadding":"setPaddingHTML","setAlign":"setAlignHTML","setVerticalAlign":"setVerticalAlignHTML","setDisplay":"setDisplayHTML","setWhiteSpaceHandling":"setWhiteSpaceHandlingHTML","focusMorph":"focusMorphHTML"},"2396":{"style":{"__isSmartRef__":true,"id":2397},"chunkOwner":{"__isSmartRef__":true,"id":2388},"storedString":"","__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextChunk"},"2397":{"__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextEmphasis"},"2398":{"morph":{"__isSmartRef__":true,"id":2388},"__SourceModuleName__":"Global.lively.morphic.Events","__LivelyClassName__":"lively.morphic.EventHandler"},"2399":{"x":4,"y":4,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"2400":{"x":308,"y":20,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"2401":{"submorphs":[{"__isSmartRef__":true,"id":2402}],"scripts":[],"shape":{"__isSmartRef__":true,"id":2413},"id":71,"renderContextTable":{"__isSmartRef__":true,"id":2417},"eventHandler":{"__isSmartRef__":true,"id":2418},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_Position":{"__isSmartRef__":true,"id":2419},"priorExtent":{"__isSmartRef__":true,"id":2420},"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":2377},"lighterFill":{"__isSmartRef__":true,"id":2421},"label":{"__isSmartRef__":true,"id":2402},"layout":{"__isSmartRef__":true,"id":2430},"owner":{"__isSmartRef__":true,"id":2387},"attributeConnections":[{"__isSmartRef__":true,"id":2431},{"__isSmartRef__":true,"id":2449}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"__SourceModuleName__":"Global.lively.morphic.Widgets","__LivelyClassName__":"lively.morphic.Button"},"2402":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2403},"id":72,"renderContextTable":{"__isSmartRef__":true,"id":2407},"textChunks":[{"__isSmartRef__":true,"id":2408}],"eventHandler":{"__isSmartRef__":true,"id":2410},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_ClipMode":"hidden","fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","_FontSize":10,"_Position":{"__isSmartRef__":true,"id":2411},"priorExtent":{"__isSmartRef__":true,"id":2412},"_MaxTextWidth":60,"_MinTextWidth":60,"_MaxTextHeight":null,"_MinTextHeight":null,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":2401},"isLabel":true,"_HandStyle":"default","_Align":"center","eventsAreIgnored":true,"_PointerEvents":"none","__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.Text"},"2403":{"_Position":{"__isSmartRef__":true,"id":2404},"renderContextTable":{"__isSmartRef__":true,"id":2405},"_Extent":{"__isSmartRef__":true,"id":2406},"_ClipMode":"hidden","_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":2350},"_Fill":null,"_Padding":{"__isSmartRef__":true,"id":2351},"__SourceModuleName__":"Global.lively.morphic.Shapes","__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"2404":{"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"2405":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setClipMode":"setClipModeHTML"},"2406":{"x":60,"y":30,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"2407":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","adjustOrigin":"adjustOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML","updateText":"updateTextHTML","setTextExtent":"setTextExtentHTML","setMaxTextWidth":"setMaxTextWidthHTML","setMaxTextHeight":"setMaxTextHeightHTML","setMinTextWidth":"setMinTextWidthHTML","setMinTextHeight":"setMinTextHeightHTML","getTextExtent":"getTextExtentHTML","getTextString":"getTextStringHTML","ignoreTextEvents":"ignoreTextEventsHTML","unignoreTextEvents":"unignoreTextEventsHTML","enableTextEvents":"enableTextEventsHTML","setFontFamily":"setFontFamilyHTML","setFontSize":"setFontSizeHTML","setTextColor":"setTextColorHTML","setPadding":"setPaddingHTML","setAlign":"setAlignHTML","setVerticalAlign":"setVerticalAlignHTML","setDisplay":"setDisplayHTML","setWhiteSpaceHandling":"setWhiteSpaceHandlingHTML","focusMorph":"focusMorphHTML"},"2408":{"style":{"__isSmartRef__":true,"id":2409},"chunkOwner":{"__isSmartRef__":true,"id":2402},"storedString":"","__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextChunk"},"2409":{"__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextEmphasis"},"2410":{"morph":{"__isSmartRef__":true,"id":2402},"__SourceModuleName__":"Global.lively.morphic.Events","__LivelyClassName__":"lively.morphic.EventHandler"},"2411":{"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"2412":{"x":60,"y":30,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"2413":{"_Position":{"__isSmartRef__":true,"id":2414},"renderContextTable":{"__isSmartRef__":true,"id":2415},"_Extent":{"__isSmartRef__":true,"id":2416},"_ClipMode":"visible","_BorderWidth":1,"_BorderColor":{"__isSmartRef__":true,"id":2362},"_Fill":{"__isSmartRef__":true,"id":2377},"_BorderRadius":5,"__SourceModuleName__":"Global.lively.morphic.Shapes","__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"2414":{"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"2415":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setClipMode":"setClipModeHTML"},"2416":{"x":60,"y":30,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"2417":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML"},"2418":{"morph":{"__isSmartRef__":true,"id":2401},"__SourceModuleName__":"Global.lively.morphic.Events","__LivelyClassName__":"lively.morphic.EventHandler"},"2419":{"x":248,"y":56,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"2420":{"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"2421":{"stops":[{"__isSmartRef__":true,"id":2422},{"__isSmartRef__":true,"id":2424},{"__isSmartRef__":true,"id":2426},{"__isSmartRef__":true,"id":2428}],"vector":{"__isSmartRef__":true,"id":2372},"__SourceModuleName__":"Global.lively.morphic.Shapes","__LivelyClassName__":"lively.morphic.LinearGradient"},"2422":{"offset":0,"color":{"__isSmartRef__":true,"id":2423}},"2423":{"r":0.98,"g":0.98,"b":0.98,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"2424":{"offset":0.4,"color":{"__isSmartRef__":true,"id":2425}},"2425":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"2426":{"offset":0.6,"color":{"__isSmartRef__":true,"id":2427}},"2427":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"2428":{"offset":1,"color":{"__isSmartRef__":true,"id":2429}},"2429":{"r":0.97,"g":0.97,"b":0.97,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"2430":{"moveVertical":true,"moveHorizontal":true},"2431":{"sourceObj":{"__isSmartRef__":true,"id":2401},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":2432},"targetMethodName":"removeTopLevel","__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"2432":{"message":"Please enter a relative or absolute path","attributeConnections":[{"__isSmartRef__":true,"id":2433}],"doNotSerialize":["$$result"],"doNotCopyProperties":["$$result"],"defaultInput":"blank.xhtml","panel":{"__isSmartRef__":true,"id":2387},"label":{"__isSmartRef__":true,"id":2388},"cancelButton":{"__isSmartRef__":true,"id":2401},"okButton":{"__isSmartRef__":true,"id":2344},"inputText":{"__isSmartRef__":true,"id":2434},"view":{"__isSmartRef__":true,"id":2387},"__SourceModuleName__":"Global.lively.morphic.Widgets","result":"/users/hjust/blank.xhtml","__LivelyClassName__":"lively.morphic.PromptDialog"},"2433":{"sourceObj":{"__isSmartRef__":true,"id":2432},"sourceAttrName":"result","targetObj":{"__isSmartRef__":true,"id":2432},"targetMethodName":"triggerCallback","__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"2434":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2435},"id":75,"renderContextTable":{"__isSmartRef__":true,"id":2440},"textChunks":[{"__isSmartRef__":true,"id":2441}],"eventHandler":{"__isSmartRef__":true,"id":2443},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_ClipMode":"hidden","fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":true,"_FontFamily":"Helvetica","_FontSize":10,"_Position":{"__isSmartRef__":true,"id":2444},"priorExtent":{"__isSmartRef__":true,"id":2445},"_MaxTextWidth":298,"_MinTextWidth":298,"_MaxTextHeight":null,"_MinTextHeight":null,"evalEnabled":false,"isInputLine":true,"attributeConnections":[{"__isSmartRef__":true,"id":2446},{"__isSmartRef__":true,"id":2447}],"doNotSerialize":["$$savedTextString"],"doNotCopyProperties":["$$savedTextString"],"owner":{"__isSmartRef__":true,"id":2387},"priorSelectionRange":[1,1],"previousSelection":[0,11],"__SourceModuleName__":"Global.lively.morphic.TextCore","savedTextString":"/users/hjust/blank.xhtml","__LivelyClassName__":"lively.morphic.Text"},"2435":{"_Position":{"__isSmartRef__":true,"id":2436},"renderContextTable":{"__isSmartRef__":true,"id":2437},"_Extent":{"__isSmartRef__":true,"id":2438},"_ClipMode":"hidden","_BorderWidth":1,"_BorderColor":{"__isSmartRef__":true,"id":2350},"_Fill":{"__isSmartRef__":true,"id":2439},"_Padding":{"__isSmartRef__":true,"id":2394},"__SourceModuleName__":"Global.lively.morphic.Shapes","__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"2436":{"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"2437":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setClipMode":"setClipModeHTML"},"2438":{"x":308,"y":20,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"2439":{"r":0.95,"g":0.95,"b":0.95,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"2440":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","adjustOrigin":"adjustOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML","updateText":"updateTextHTML","setTextExtent":"setTextExtentHTML","setMaxTextWidth":"setMaxTextWidthHTML","setMaxTextHeight":"setMaxTextHeightHTML","setMinTextWidth":"setMinTextWidthHTML","setMinTextHeight":"setMinTextHeightHTML","getTextExtent":"getTextExtentHTML","getTextString":"getTextStringHTML","ignoreTextEvents":"ignoreTextEventsHTML","unignoreTextEvents":"unignoreTextEventsHTML","enableTextEvents":"enableTextEventsHTML","setFontFamily":"setFontFamilyHTML","setFontSize":"setFontSizeHTML","setTextColor":"setTextColorHTML","setPadding":"setPaddingHTML","setAlign":"setAlignHTML","setVerticalAlign":"setVerticalAlignHTML","setDisplay":"setDisplayHTML","setWhiteSpaceHandling":"setWhiteSpaceHandlingHTML","focusMorph":"focusMorphHTML"},"2441":{"style":{"__isSmartRef__":true,"id":2442},"chunkOwner":{"__isSmartRef__":true,"id":2434},"storedString":"","__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextChunk"},"2442":{"__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextEmphasis"},"2443":{"morph":{"__isSmartRef__":true,"id":2434},"__SourceModuleName__":"Global.lively.morphic.Events","__LivelyClassName__":"lively.morphic.EventHandler"},"2444":{"x":4,"y":24,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"2445":{"x":308,"y":20,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"2446":{"sourceObj":{"__isSmartRef__":true,"id":2434},"sourceAttrName":"savedTextString","targetObj":{"__isSmartRef__":true,"id":2432},"targetMethodName":"result","__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"2447":{"sourceObj":{"__isSmartRef__":true,"id":2434},"sourceAttrName":"onEscPressed","targetObj":{"__isSmartRef__":true,"id":2432},"targetMethodName":"result","converter":null,"converterString":"function () { return null }","updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":2448},"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"2448":{"source":{"__isSmartRef__":true,"id":2434},"target":{"__isSmartRef__":true,"id":2432}},"2449":{"sourceObj":{"__isSmartRef__":true,"id":2401},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":2432},"targetMethodName":"result","converter":null,"converterString":"function () { return null }","updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":2450},"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"2450":{"source":{"__isSmartRef__":true,"id":2401},"target":{"__isSmartRef__":true,"id":2432}},"2451":{"_Position":{"__isSmartRef__":true,"id":2452},"renderContextTable":{"__isSmartRef__":true,"id":2453},"_Extent":{"__isSmartRef__":true,"id":2454},"_ClipMode":"visible","_BorderWidth":1,"_BorderColor":{"__isSmartRef__":true,"id":2455},"_Fill":{"__isSmartRef__":true,"id":2456},"__SourceModuleName__":"Global.lively.morphic.Shapes","__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"2452":{"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"2453":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setClipMode":"setClipModeHTML"},"2454":{"x":300,"y":90,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"2455":{"r":0.4,"g":0.4,"b":0.4,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"2456":{"r":0.8235294117647058,"g":0.8235294117647058,"b":0.8235294117647058,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"2457":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML"},"2458":{"morph":{"__isSmartRef__":true,"id":2387},"__SourceModuleName__":"Global.lively.morphic.Events","__LivelyClassName__":"lively.morphic.EventHandler"},"2459":{"x":356,"y":339,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"2460":{"adjustForNewBounds":true},"2461":{"sourceObj":{"__isSmartRef__":true,"id":2387},"sourceAttrName":"onEscPressed","targetObj":{"__isSmartRef__":true,"id":2432},"targetMethodName":"result","converter":null,"converterString":"function () { return null}","updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":2462},"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"2462":{"source":{"__isSmartRef__":true,"id":2387},"target":{"__isSmartRef__":true,"id":2432}},"2463":{"sourceObj":{"__isSmartRef__":true,"id":2387},"sourceAttrName":"onEnterPressed","targetObj":{"__isSmartRef__":true,"id":2434},"targetMethodName":"doSave","converter":null,"converterString":"function (arg) { return arg }","updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":2464},"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"2464":{"source":{"__isSmartRef__":true,"id":2387},"target":{"__isSmartRef__":true,"id":2434}},"2465":{"$$onEnterPressed":{"__isSmartRef__":true,"id":2466}},"2466":{"varMapping":{"__isSmartRef__":true,"id":2467},"source":"function onEnterPressed(evt) {\n evt.stop();\n }","funcProperties":{"__isSmartRef__":true,"id":2472},"__SourceModuleName__":"Global.lively.lang.Closure","__LivelyClassName__":"lively.Closure"},"2467":{"this":{"__isSmartRef__":true,"id":2387},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2468}},"2468":{"$super":{"__isSmartRef__":true,"id":2469}},"2469":{"varMapping":{"__isSmartRef__":true,"id":2470},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch(e) {\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":2471},"__SourceModuleName__":"Global.lively.lang.Closure","__LivelyClassName__":"lively.Closure"},"2470":{"obj":{"__isSmartRef__":true,"id":2387},"name":"onEnterPressed"},"2471":{},"2472":{},"2473":{"sourceObj":{"__isSmartRef__":true,"id":2344},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":2432},"targetMethodName":"removeTopLevel","__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"2474":{"sourceObj":{"__isSmartRef__":true,"id":2344},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":2434},"targetMethodName":"doSave","__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"2475":{"_Position":{"__isSmartRef__":true,"id":2476},"renderContextTable":{"__isSmartRef__":true,"id":2477},"_Extent":{"__isSmartRef__":true,"id":2478},"_Fill":{"__isSmartRef__":true,"id":2479},"__SourceModuleName__":"Global.lively.morphic.Shapes","_ClipMode":"visible","_Padding":{"__isSmartRef__":true,"id":2480},"__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"2476":{"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"2477":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setClipMode":"setClipModeHTML"},"2478":{"x":10240,"y":7680,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"2479":{"r":1,"g":1,"b":1,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global.lively.morphic.Graphics"},"2480":{"x":0,"y":0,"width":0,"height":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Rectangle"},"2481":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","adjustOrigin":"adjustOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML","setScroll":"setScrollHTML"},"2482":{"morph":{"__isSmartRef__":true,"id":0},"__SourceModuleName__":"Global.lively.morphic.Events","__LivelyClassName__":"lively.morphic.EventHandler"},"2483":{"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"2484":{"x":1024,"y":768,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"2485":{"submorphs":[{"__isSmartRef__":true,"id":2486}],"scripts":[],"id":"F4B02C91-70B5-4086-9979-7FF979D793DD","shape":{"__isSmartRef__":true,"id":2515},"droppingEnabled":true,"halosEnabled":true,"registeredForMouseEvents":true,"_Position":{"__isSmartRef__":true,"id":2522},"showsHalos":false,"name":"LoadingMorph","partsBinMetaInfo":{"__isSmartRef__":true,"id":2523},"__SourceModuleName__":"Global.lively.morphic.Core","renderContextTable":{"__isSmartRef__":true,"id":2620},"eventHandler":{"__isSmartRef__":true,"id":2621},"attributeConnections":[],"doNotSerialize":[],"doNotCopyProperties":[],"derivationIds":[127,"59692BC3-6C7B-4E23-B820-8699260EA722","486BB935-1313-4103-B2A8-642B19437478","18AFFD44-46CD-489E-B1D6-DED43E2B6B06","2608C892-2204-4981-9A87-8E749F8944AB","5535861F-4EA2-44AB-8A40-0538124E0AAC","16C292B3-86E8-4622-B516-27C48263B8CC","87731A20-D455-44D0-97E5-98A7CFD4E417","A17081E7-E597-47ED-BD32-6E4D206BD7D7","CFB4A44C-BFEA-4584-BCBA-AE2A56739200","76B3DD9B-8D01-42BA-A574-AB99D5F899BB","1EBC5512-8F54-4B24-998C-69A285EC8533","DD1165C7-6C1A-4361-A4AE-FCF6F31152FD","4D6D36E8-48F3-408A-B03C-202E4DC182BD","5F3B3E0F-BBC6-4DDA-BAA0-7EFC05FF2011","E0A6B33B-767A-4532-9021-892414520200","F5F5E2B1-5FF0-4E09-B323-AE88A3920B8D","0C7E832A-A741-430F-B295-8BC181D066FE","472AED3B-CB76-49BD-BF49-354A2D568F86","A7C52F65-D140-4791-880F-F7584C7BB570","3516412B-8B36-4E52-9416-6B7FB358BDC2","1840CACC-078C-4795-AD3F-E9D6F8D557A0","1FEDCA25-0131-46FA-840F-DC5F1B05C6CA","C620CED3-0AE9-4097-9AA7-2706A042F9C9","679A861B-40E0-4DB2-B22F-95B454C6978D","FEF39B3C-E634-4825-BAB8-2D44FE647B03"],"isBeingDragged":false,"priorExtent":{"__isSmartRef__":true,"id":2622},"layout":{"__isSmartRef__":true,"id":2623},"distanceToDragEvent":{"__isSmartRef__":true,"id":2624},"prevScroll":[0,0],"moved":true,"_Rotation":0,"_Scale":1,"headRevision":146469,"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2625},"__LivelyClassName__":"lively.morphic.Box"},"2486":{"submorphs":[{"__isSmartRef__":true,"id":2487}],"scripts":[],"shape":{"__isSmartRef__":true,"id":2503},"id":"15DB87A0-E920-4645-9FE5-E8097C418A3F","renderContextTable":{"__isSmartRef__":true,"id":2508},"eventHandler":{"__isSmartRef__":true,"id":2509},"droppingEnabled":true,"halosEnabled":true,"_Position":{"__isSmartRef__":true,"id":2510},"name":"ProgressIndicator","priorExtent":{"__isSmartRef__":true,"id":2511},"showsHalos":false,"distanceToDragEvent":{"__isSmartRef__":true,"id":2512},"partsBinMetaInfo":{"__isSmartRef__":true,"id":2513},"__SourceModuleName__":"Global.lively.morphic.Widgets","derivationIds":[520,"071F18BE-FF28-40F5-ACAD-1916E0D25C38","DF185A10-743D-45FC-B9C2-76E12D908BCF","BF125D2C-596A-4C1E-A5F8-DAE4801E9497","3CEE8CFF-B8F1-4B4B-A405-CB583080252A","D0652878-8F9C-4591-8A82-296898AACDB6","31441DDF-2220-43BE-A99F-69E1FEC68030","14A90039-0D3E-46DC-8445-D42B8E02EB42","681EF5DE-A344-4114-B2F3-B96CE3872524","C0381116-5116-4F33-B082-A411D0E4534E","24E9581E-B008-46EE-9CBC-D5190E100D98","C69D1041-2C5E-48FE-B04C-04E66450658A","4830945B-4FFF-4564-9424-34D7995DAE60","8602C233-B3E7-4682-9B0E-D7549761D934","B4E0E11F-2BED-462E-B708-89D63971856E","EE0144C2-D016-4390-8A67-4E7DEF171C83","F44DF6E4-5F27-440E-AB5F-3721C0A10CA6","73FC6648-DAAF-4673-8CF4-7DA219513F22","B78EB1B5-780C-45F7-B0A7-B988B52B1FF1","DFDB8CD1-72F7-40F4-849B-1F9B866277AB","66111105-B1FC-41F7-BF70-D45118C9E09F","02420416-1E35-4831-AABB-91CD0460CA1A","7C6B2EB2-4510-4A8E-BAFF-5CF0040DD7F5","0503F5A1-1732-4610-9A5A-920D658CA766","07C5AE03-36AD-4849-BACD-27D7D9A2CCF2","9FFF9D73-931C-404C-AA4B-5AC2E7C53504"],"attributeConnections":[],"doNotSerialize":[],"doNotCopyProperties":[],"owner":{"__isSmartRef__":true,"id":2485},"isBeingDragged":false,"layout":{"__isSmartRef__":true,"id":2514},"prevScroll":[0,0],"_Rotation":0,"_Scale":1,"__LivelyClassName__":"lively.morphic.Image"},"2487":{"submorphs":[],"scripts":[],"id":"3AF94924-BF78-4E5A-B302-731148E151B4","shape":{"__isSmartRef__":true,"id":2488},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_Position":{"__isSmartRef__":true,"id":2494},"_MaxTextWidth":257,"_MaxTextHeight":null,"textColor":{"__isSmartRef__":true,"id":2491},"showsHalos":false,"_FontSize":14,"__SourceModuleName__":"Global.lively.morphic.TextCore","name":"loadedMorphName","partsBinMetaInfo":{"__isSmartRef__":true,"id":2495},"textChunks":[{"__isSmartRef__":true,"id":2496}],"charsReplaced":"MorphName","lastFindLoc":18,"priorSelectionRange":[9,0],"prevScroll":[0,0],"priorExtent":{"__isSmartRef__":true,"id":2498},"renderContextTable":{"__isSmartRef__":true,"id":2499},"eventHandler":{"__isSmartRef__":true,"id":2500},"attributeConnections":[],"doNotSerialize":[],"doNotCopyProperties":[],"_Padding":{"__isSmartRef__":true,"id":2501},"_ClipMode":"visible","derivationIds":[355,"023045B3-2D6B-4425-89FB-F4806D527BE0","DC0C2365-868C-41AE-8369-51C31E91493E","C6D9D314-86A1-4015-970B-F6787F535E1A","6AA4552E-2E85-447E-9033-99D5AA1A94BC","D94BE49C-8A3E-4F1F-BF28-FEDD9B40D213","AA8F0470-654C-4AA2-8135-4607F5429AC5","E0BAABCC-FFB2-4EDF-BAE5-C63CC99B6A97","1A86AE17-73AE-442E-AB36-DD90C6DFC8BC","EF750075-E964-4CD3-B6A4-161511E1D058","CED69CBF-FFA5-45E7-B333-FBACE4F278AC","E56978C1-7424-4C10-8168-11FD3237B540","D5AB2532-A4DC-42D6-AF17-99CBBCEAA848","245866CB-598A-4172-A3A0-A06D4D26C6AD","43B0F12E-5793-43AA-80E1-496774E0EBA6","1B776A8C-0413-475F-8EBD-120BBD91D2BB","F84F2C9A-8003-4E81-833A-83F48C92F3B8","3124B389-9FA4-4348-BC5D-0DFF9C59CD1B","1A1BCBAC-D7CC-4BAE-B8C2-7C693F7327A1","1CB201BA-5E0B-4771-821A-139FA2AEFBC2","195520FA-4816-47A4-B0F5-BA890AFD9DF9","0D15F28A-24C9-46B7-89C5-6D2354728AC1","316FE9D3-62EC-4FD6-9B0F-FFA622B79575","739F3743-9BE1-48C8-813D-C0BFB0DCACA6","01877B3B-7DA7-4222-B011-7B5F4E501862","B8FE7DEE-9568-4BE6-BA12-EA674BA79E08"],"_WhiteSpaceHandling":"pre-wrap","owner":{"__isSmartRef__":true,"id":2486},"_MinTextWidth":257,"_MinTextHeight":null,"previousSelection":[6,6],"_Align":"center","distanceToDragEvent":{"__isSmartRef__":true,"id":2502},"isBeingDragged":false,"_Rotation":0,"_Scale":1,"__LivelyClassName__":"lively.morphic.Text"},"2488":{"fill":null,"__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":{"__isSmartRef__":true,"id":2489},"_Extent":{"__isSmartRef__":true,"id":2490},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":2491},"renderContextTable":{"__isSmartRef__":true,"id":2492},"_ClipMode":"visible","_Padding":{"__isSmartRef__":true,"id":2493},"_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"2489":{"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"2490":{"x":257,"y":23,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"2491":{"r":0,"g":0,"b":0,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"2492":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setClipMode":"setClipModeHTML"},"2493":{"x":0,"y":0,"width":0,"height":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Rectangle"},"2494":{"x":-109,"y":38,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"2495":{"partsSpaceName":"PartsBin/Basic","__SourceModuleName__":"Global.lively.PartsBin","migrationLevel":4,"comment":"a simple text morph","partName":"Text","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo"},"2496":{"style":{"__isSmartRef__":true,"id":2497},"chunkOwner":{"__isSmartRef__":true,"id":2487},"__SourceModuleName__":"Global.lively.morphic.TextCore","storedString":"loading part","__LivelyClassName__":"lively.morphic.TextChunk"},"2497":{"__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextEmphasis"},"2498":{"x":257,"y":23,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"2499":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","adjustOrigin":"adjustOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML","updateText":"updateTextHTML","setTextExtent":"setTextExtentHTML","setMaxTextWidth":"setMaxTextWidthHTML","setMaxTextHeight":"setMaxTextHeightHTML","setMinTextWidth":"setMinTextWidthHTML","setMinTextHeight":"setMinTextHeightHTML","getTextExtent":"getTextExtentHTML","getTextString":"getTextStringHTML","ignoreTextEvents":"ignoreTextEventsHTML","unignoreTextEvents":"unignoreTextEventsHTML","enableTextEvents":"enableTextEventsHTML","setFontFamily":"setFontFamilyHTML","setFontSize":"setFontSizeHTML","setTextColor":"setTextColorHTML","setPadding":"setPaddingHTML","setAlign":"setAlignHTML","setVerticalAlign":"setVerticalAlignHTML","setDisplay":"setDisplayHTML","setWhiteSpaceHandling":"setWhiteSpaceHandlingHTML","focusMorph":"focusMorphHTML"},"2500":{"morph":{"__isSmartRef__":true,"id":2487},"__SourceModuleName__":"Global.lively.morphic.Events","__LivelyClassName__":"lively.morphic.EventHandler"},"2501":{"x":5,"y":5,"width":0,"height":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Rectangle"},"2502":{"x":179,"y":-11,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"2503":{"_Position":{"__isSmartRef__":true,"id":2504},"renderContextTable":{"__isSmartRef__":true,"id":2505},"_Extent":{"__isSmartRef__":true,"id":2506},"_ImageURL":"data:image/gif;base64,R0lGODlhEAAQAPIAAP///wAAAMLCwkJCQgAAAGJiYoKCgpKSkiH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCgAAACwAAAAAEAAQAAADMwi63P4wyklrE2MIOggZnAdOmGYJRbExwroUmcG2LmDEwnHQLVsYOd2mBzkYDAdKa+dIAAAh+QQJCgAAACwAAAAAEAAQAAADNAi63P5OjCEgG4QMu7DmikRxQlFUYDEZIGBMRVsaqHwctXXf7WEYB4Ag1xjihkMZsiUkKhIAIfkECQoAAAAsAAAAABAAEAAAAzYIujIjK8pByJDMlFYvBoVjHA70GU7xSUJhmKtwHPAKzLO9HMaoKwJZ7Rf8AYPDDzKpZBqfvwQAIfkECQoAAAAsAAAAABAAEAAAAzMIumIlK8oyhpHsnFZfhYumCYUhDAQxRIdhHBGqRoKw0R8DYlJd8z0fMDgsGo/IpHI5TAAAIfkECQoAAAAsAAAAABAAEAAAAzIIunInK0rnZBTwGPNMgQwmdsNgXGJUlIWEuR5oWUIpz8pAEAMe6TwfwyYsGo/IpFKSAAAh+QQJCgAAACwAAAAAEAAQAAADMwi6IMKQORfjdOe82p4wGccc4CEuQradylesojEMBgsUc2G7sDX3lQGBMLAJibufbSlKAAAh+QQJCgAAACwAAAAAEAAQAAADMgi63P7wCRHZnFVdmgHu2nFwlWCI3WGc3TSWhUFGxTAUkGCbtgENBMJAEJsxgMLWzpEAACH5BAkKAAAALAAAAAAQABAAAAMyCLrc/jDKSatlQtScKdceCAjDII7HcQ4EMTCpyrCuUBjCYRgHVtqlAiB1YhiCnlsRkAAAOwAAAAAAAAAAAA==","attributeConnections":[],"doNotSerialize":[],"doNotCopyProperties":[],"isLoaded":true,"__SourceModuleName__":"Global.lively.morphic.Shapes","_ClipMode":"visible","_Padding":{"__isSmartRef__":true,"id":2507},"_BorderWidth":0,"_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","__LivelyClassName__":"lively.morphic.Shapes.Image"},"2504":{"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"2505":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setClipMode":"setClipModeHTML","setImageURL":"setImageURLHTML","getNativeExtent":"getNativeExtentHTML"},"2506":{"x":31,"y":31,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"2507":{"x":0,"y":0,"width":0,"height":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Rectangle"},"2508":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","adjustOrigin":"adjustOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML"},"2509":{"morph":{"__isSmartRef__":true,"id":2486},"__SourceModuleName__":"Global.lively.morphic.Events","__LivelyClassName__":"lively.morphic.EventHandler"},"2510":{"x":113.5,"y":81,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"2511":{"x":30,"y":31,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"2512":{"x":39,"y":-11,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"2513":{"partName":"ProgressIndicator","requiredModules":[],"migrationLevel":2,"partsSpaceName":"PartsBin/Widgets/","__SourceModuleName__":"Global.lively.PartsBin","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo"},"2514":{"centeredHorizontal":true,"centeredVertical":true},"2515":{"position":{"__isSmartRef__":true,"id":2516},"_Extent":{"__isSmartRef__":true,"id":2517},"_BorderWidth":1,"_BorderColor":{"__isSmartRef__":true,"id":2518},"_Fill":{"__isSmartRef__":true,"id":2519},"__SourceModuleName__":"Global.lively.morphic.Shapes","renderContextTable":{"__isSmartRef__":true,"id":2520},"_ClipMode":"visible","_Padding":{"__isSmartRef__":true,"id":2521},"_BorderRadius":8.515,"_Opacity":0.8146,"_BorderStyle":"solid","__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"2516":{"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"2517":{"x":266,"y":223,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"2518":{"r":0,"g":0,"b":0,"a":1,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Color"},"2519":{"r":0.839,"g":0.839,"b":0.839,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global.lively.morphic.Graphics"},"2520":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setClipMode":"setClipModeHTML"},"2521":{"x":0,"y":0,"width":0,"height":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Rectangle"},"2522":{"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"2523":{"partsSpaceName":"PartsBin/iPad Widgets","__SourceModuleName__":"Global.lively.PartsBin","comment":"This is a placeholder to indicate that a morph is being loaded. It will be replaced by the morph as soon as the requested morph finished loading.","migrationLevel":4,"partName":"LoadingMorph","changes":[{"__isSmartRef__":true,"id":2524},{"__isSmartRef__":true,"id":2526},{"__isSmartRef__":true,"id":2528},{"__isSmartRef__":true,"id":2530},{"__isSmartRef__":true,"id":2532},{"__isSmartRef__":true,"id":2534},{"__isSmartRef__":true,"id":2536},{"__isSmartRef__":true,"id":2538},{"__isSmartRef__":true,"id":2540},{"__isSmartRef__":true,"id":2542},{"__isSmartRef__":true,"id":2544},{"__isSmartRef__":true,"id":2546},{"__isSmartRef__":true,"id":2548},{"__isSmartRef__":true,"id":2550},{"__isSmartRef__":true,"id":2552},{"__isSmartRef__":true,"id":2554},{"__isSmartRef__":true,"id":2556},{"__isSmartRef__":true,"id":2558},{"__isSmartRef__":true,"id":2560},{"__isSmartRef__":true,"id":2562},{"__isSmartRef__":true,"id":2564},{"__isSmartRef__":true,"id":2566},{"__isSmartRef__":true,"id":2568},{"__isSmartRef__":true,"id":2570},{"__isSmartRef__":true,"id":2572},{"__isSmartRef__":true,"id":2574},{"__isSmartRef__":true,"id":2576},{"__isSmartRef__":true,"id":2578},{"__isSmartRef__":true,"id":2580},{"__isSmartRef__":true,"id":2582},{"__isSmartRef__":true,"id":2584},{"__isSmartRef__":true,"id":2586},{"__isSmartRef__":true,"id":2588},{"__isSmartRef__":true,"id":2590},{"__isSmartRef__":true,"id":2592},{"__isSmartRef__":true,"id":2594},{"__isSmartRef__":true,"id":2596},{"__isSmartRef__":true,"id":2598},{"__isSmartRef__":true,"id":2600},{"__isSmartRef__":true,"id":2602},{"__isSmartRef__":true,"id":2604},{"__isSmartRef__":true,"id":2606},{"__isSmartRef__":true,"id":2608},{"__isSmartRef__":true,"id":2610},{"__isSmartRef__":true,"id":2612},{"__isSmartRef__":true,"id":2614},{"__isSmartRef__":true,"id":2616},{"__isSmartRef__":true,"id":2618}],"revisionOnLoad":146474,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo"},"2524":{"date":{"__isSmartRef__":true,"id":2525},"author":"sstamm","message":"","id":"1C1391AE-5722-4707-BE52-F0094FC56829"},"2525":{"isSerializedDate":true,"string":"Wed Feb 22 2012 14:02:04 GMT+0100 (CET)"},"2526":{"date":{"__isSmartRef__":true,"id":2527},"author":"sstamm","message":"","id":"663F147A-9084-4AC3-81A7-1E7BA6547F08"},"2527":{"isSerializedDate":true,"string":"Wed Feb 22 2012 12:43:10 GMT+0100 (CET)"},"2528":{"date":{"__isSmartRef__":true,"id":2529},"author":"sstamm","message":"","id":"F72B746E-B170-4EFB-9074-5E8770640B8A"},"2529":{"isSerializedDate":true,"string":"Wed Feb 22 2012 12:36:14 GMT+0100 (CET)"},"2530":{"date":{"__isSmartRef__":true,"id":2531},"author":"sstamm","message":"","id":"568D2EFD-C535-43AE-8944-6D8B967129F5"},"2531":{"isSerializedDate":true,"string":"Wed Feb 22 2012 12:23:04 GMT+0100 (CET)"},"2532":{"date":{"__isSmartRef__":true,"id":2533},"author":"sstamm","message":"","id":"AB2484A6-0707-4E13-845E-F0A5F48BBA3D"},"2533":{"isSerializedDate":true,"string":"Wed Feb 22 2012 11:59:45 GMT+0100 (CET)"},"2534":{"date":{"__isSmartRef__":true,"id":2535},"author":"sstamm","message":"","id":"97D20633-F76C-46A5-A32A-FFE9BC83CAB3"},"2535":{"isSerializedDate":true,"string":"Wed Feb 22 2012 11:59:10 GMT+0100 (CET)"},"2536":{"date":{"__isSmartRef__":true,"id":2537},"author":"sstamm","message":"","id":"8A697DF5-9A45-4A84-B709-9719BF55083E"},"2537":{"isSerializedDate":true,"string":"Wed Feb 22 2012 11:56:54 GMT+0100 (CET)"},"2538":{"date":{"__isSmartRef__":true,"id":2539},"author":"sstamm","message":"","id":"F2157D66-1571-4B9A-B325-6FA96488260F"},"2539":{"isSerializedDate":true,"string":"Wed Feb 22 2012 11:51:05 GMT+0100 (CET)"},"2540":{"date":{"__isSmartRef__":true,"id":2541},"author":"sstamm","message":"","id":"E5E808CA-06AB-47DC-A9C9-CA7967591545"},"2541":{"isSerializedDate":true,"string":"Wed Feb 22 2012 11:47:19 GMT+0100 (CET)"},"2542":{"date":{"__isSmartRef__":true,"id":2543},"author":"sstamm","message":"","id":"009DC4E0-23CA-485A-A796-801AA0F75049"},"2543":{"isSerializedDate":true,"string":"Wed Feb 22 2012 11:46:25 GMT+0100 (CET)"},"2544":{"date":{"__isSmartRef__":true,"id":2545},"author":"sstamm","message":"","id":"C0CE1397-6E2E-4E8C-AEFF-9017E24BB7E4"},"2545":{"isSerializedDate":true,"string":"Wed Feb 22 2012 11:45:05 GMT+0100 (CET)"},"2546":{"date":{"__isSmartRef__":true,"id":2547},"author":"sstamm","message":"","id":"FFE16986-548D-4AC2-A627-CF6416282BC4"},"2547":{"isSerializedDate":true,"string":"Wed Feb 22 2012 11:37:15 GMT+0100 (CET)"},"2548":{"date":{"__isSmartRef__":true,"id":2549},"author":"sstamm","message":"","id":"57213D63-7147-4057-ADC9-30994443B066"},"2549":{"isSerializedDate":true,"string":"Wed Feb 22 2012 11:35:29 GMT+0100 (CET)"},"2550":{"date":{"__isSmartRef__":true,"id":2551},"author":"sstamm","message":"","id":"75A31364-B380-4312-BB5B-F8F2DA1CE824"},"2551":{"isSerializedDate":true,"string":"Wed Feb 22 2012 11:31:52 GMT+0100 (CET)"},"2552":{"date":{"__isSmartRef__":true,"id":2553},"author":"sstamm","message":"","id":"5AA50B7E-7D33-44C4-807B-BF1ABA31D530"},"2553":{"isSerializedDate":true,"string":"Wed Feb 22 2012 11:14:10 GMT+0100 (CET)"},"2554":{"date":{"__isSmartRef__":true,"id":2555},"author":"sstamm","message":"","id":"BCDCC505-534C-45E5-9BB2-5238959A5AD0"},"2555":{"isSerializedDate":true,"string":"Wed Feb 22 2012 11:02:56 GMT+0100 (CET)"},"2556":{"date":{"__isSmartRef__":true,"id":2557},"author":"sstamm","message":"","id":"890D14F4-E89D-4E05-BFB9-875D6AB6C765"},"2557":{"isSerializedDate":true,"string":"Wed Feb 22 2012 11:01:50 GMT+0100 (CET)"},"2558":{"date":{"__isSmartRef__":true,"id":2559},"author":"sstamm","message":"","id":"B6FE0805-0D24-4267-8238-8B332352617E"},"2559":{"isSerializedDate":true,"string":"Wed Feb 22 2012 10:55:44 GMT+0100 (CET)"},"2560":{"date":{"__isSmartRef__":true,"id":2561},"author":"sstamm","message":"callbacks are working","id":"9348260A-3B55-4659-BC85-440BFBD98EA4"},"2561":{"isSerializedDate":true,"string":"Fri Feb 10 2012 09:45:55 GMT+0100 (CET)"},"2562":{"date":{"__isSmartRef__":true,"id":2563},"author":"sstamm","message":"made it more opaque","id":"1B84264C-2822-407F-A58F-19217BCD2762"},"2563":{"isSerializedDate":true,"string":"Wed Feb 08 2012 11:41:50 GMT+0100 (CET)"},"2564":{"date":{"__isSmartRef__":true,"id":2565},"author":"sstamm","message":"","id":"0FB41D7D-2A52-4782-814B-A66C24FCE569"},"2565":{"isSerializedDate":true,"string":"Tue Feb 07 2012 11:13:49 GMT+0100 (CET)"},"2566":{"date":{"__isSmartRef__":true,"id":2567},"author":"sstamm","message":"","id":"A0C2D7C1-04AF-493A-A7D7-70750F7D3E2F"},"2567":{"isSerializedDate":true,"string":"Thu Feb 02 2012 17:22:07 GMT+0100 (CET)"},"2568":{"date":{"__isSmartRef__":true,"id":2569},"author":"sstamm","message":"trollolol","id":"F6CFAD78-AC72-4DE2-9F38-79776C2E9462"},"2569":{"isSerializedDate":true,"string":"Thu Feb 02 2012 14:55:14 GMT+0100 (CET)"},"2570":{"date":{"__isSmartRef__":true,"id":2571},"author":"sstamm","message":"should be centered now","id":"EE366B4D-C272-477F-8C28-4EAE5A7EC7CB"},"2571":{"isSerializedDate":true,"string":"Thu Feb 02 2012 14:54:35 GMT+0100 (CET)"},"2572":{"date":{"__isSmartRef__":true,"id":2573},"author":"sstamm","message":"initial commit","id":"8920D925-DD16-4667-B8C7-FB74D78C2424"},"2573":{"isSerializedDate":true,"string":"Thu Feb 02 2012 13:26:01 GMT+0100 (CET)"},"2574":{"date":{"__isSmartRef__":true,"id":2575},"author":"sstamm","message":"changed text morph name","id":"80E88A3C-5AF3-48F2-A600-710877630997"},"2575":{"isSerializedDate":true,"string":"Thu Feb 02 2012 14:04:01 GMT+0100 (CET)"},"2576":{"date":{"__isSmartRef__":true,"id":2577},"author":"sstamm","message":"added loading script","id":"EE9B8F4D-1F03-4232-82E6-794046974F8F"},"2577":{"isSerializedDate":true,"string":"Thu Feb 02 2012 14:28:30 GMT+0100 (CET)"},"2578":{"date":{"__isSmartRef__":true,"id":2579},"author":"sstamm","message":"added disconnection","id":"11F19267-924E-4087-99ED-998245576BD2"},"2579":{"isSerializedDate":true,"string":"Thu Feb 02 2012 14:32:58 GMT+0100 (CET)"},"2580":{"date":{"__isSmartRef__":true,"id":2581},"author":"sstamm","message":"removed connections before deletion","id":"35A88218-6864-4D52-83A2-BFF7B9A6907C"},"2581":{"isSerializedDate":true,"string":"Thu Feb 02 2012 14:41:00 GMT+0100 (CET)"},"2582":{"date":{"__isSmartRef__":true,"id":2583},"author":"sstamm","message":"now able to load parts by name and category as well as per partItem","id":"F36A5782-461D-4813-95F8-0207990A261C"},"2583":{"isSerializedDate":true,"string":"Thu Feb 02 2012 15:24:30 GMT+0100 (CET)"},"2584":{"date":{"__isSmartRef__":true,"id":2585},"author":"sstamm","message":"now with round corners","id":"F42C39CB-CC37-467D-BF10-D362241F047E"},"2585":{"isSerializedDate":true,"string":"Thu Feb 02 2012 15:26:23 GMT+0100 (CET)"},"2586":{"date":{"__isSmartRef__":true,"id":2587},"author":"sstamm","message":"loadingMorph is sync now","id":"12ACFFC9-BA53-4A2A-ABD4-894A5ECE1145"},"2587":{"isSerializedDate":true,"string":"Thu Feb 02 2012 15:48:04 GMT+0100 (CET)"},"2588":{"date":{"__isSmartRef__":true,"id":2589},"author":"sstamm","message":"display the loadingMorph in new thread","id":"2BA51E30-F02B-4AF0-B3BE-52DD4ED522CC"},"2589":{"isSerializedDate":true,"string":"Thu Feb 02 2012 15:53:49 GMT+0100 (CET)"},"2590":{"date":{"__isSmartRef__":true,"id":2591},"author":"sstamm","message":"","id":"DF0AE4EA-1B08-4556-8BBE-E6488F23B8A3"},"2591":{"isSerializedDate":true,"string":"Thu Feb 02 2012 16:49:48 GMT+0100 (CET)"},"2592":{"date":{"__isSmartRef__":true,"id":2593},"author":"sstamm","message":"","id":"220821B3-C589-41C9-A324-8E7E6D9D6CEB"},"2593":{"isSerializedDate":true,"string":"Thu Feb 02 2012 16:58:43 GMT+0100 (CET)"},"2594":{"date":{"__isSmartRef__":true,"id":2595},"author":"sstamm","message":"","id":"DEBFACE2-7EC5-4A86-AD46-5A0A88A73707"},"2595":{"isSerializedDate":true,"string":"Thu Feb 02 2012 17:04:28 GMT+0100 (CET)"},"2596":{"date":{"__isSmartRef__":true,"id":2597},"author":"sstamm","message":"load request in new thread if loading should be async","id":"18282D28-D6D4-48C9-A508-6E3244449BD8"},"2597":{"isSerializedDate":true,"string":"Tue Feb 07 2012 11:10:27 GMT+0100 (CET)"},"2598":{"date":{"__isSmartRef__":true,"id":2599},"author":"sstamm","message":"added benchmarking output","id":"249CFF90-DDF5-4A83-9759-0289E96D7D58"},"2599":{"isSerializedDate":true,"string":"Tue Feb 07 2012 11:31:50 GMT+0100 (CET)"},"2600":{"date":{"__isSmartRef__":true,"id":2601},"author":"sstamm","message":"","id":"882082E1-29B6-418D-9B8B-672729D60619"},"2601":{"isSerializedDate":true,"string":"Tue Feb 07 2012 11:38:26 GMT+0100 (CET)"},"2602":{"date":{"__isSmartRef__":true,"id":2603},"author":"sstamm","message":"","id":"5179AEF9-E19F-4B0C-BBD8-556C5687988A"},"2603":{"isSerializedDate":true,"string":"Tue Feb 07 2012 11:44:11 GMT+0100 (CET)"},"2604":{"date":{"__isSmartRef__":true,"id":2605},"author":"sstamm","message":"","id":"1159C5B4-724E-4124-9D7B-5CD5DC4A8EE3"},"2605":{"isSerializedDate":true,"string":"Tue Feb 07 2012 11:48:14 GMT+0100 (CET)"},"2606":{"date":{"__isSmartRef__":true,"id":2607},"author":"sstamm","message":"","id":"2A718D1F-1036-41D6-999A-336F2B14E65D"},"2607":{"isSerializedDate":true,"string":"Tue Feb 07 2012 11:49:47 GMT+0100 (CET)"},"2608":{"date":{"__isSmartRef__":true,"id":2609},"author":"sstamm","message":"","id":"EB6BDD0C-7EEC-4124-B77F-2F106A601538"},"2609":{"isSerializedDate":true,"string":"Tue Feb 07 2012 11:59:48 GMT+0100 (CET)"},"2610":{"date":{"__isSmartRef__":true,"id":2611},"author":"sstamm","message":"","id":"63EC8D07-AB6A-450A-BB84-9B4D37E03647"},"2611":{"isSerializedDate":true,"string":"Tue Feb 07 2012 12:02:33 GMT+0100 (CET)"},"2612":{"date":{"__isSmartRef__":true,"id":2613},"author":"sstamm","message":"","id":"19CE12E4-5AA5-48DC-B1D1-B0EB0EDF1CB9"},"2613":{"isSerializedDate":true,"string":"Tue Feb 07 2012 12:03:42 GMT+0100 (CET)"},"2614":{"date":{"__isSmartRef__":true,"id":2615},"author":"sstamm","message":"first attempt to introduce callback functions to part loading","id":"22BD0B95-8948-411A-A56E-AD7CBE445F1D"},"2615":{"isSerializedDate":true,"string":"Thu Feb 09 2012 20:20:11 GMT+0100 (CET)"},"2616":{"date":{"__isSmartRef__":true,"id":2617},"author":"sstamm","message":"","id":"A216DFD2-9D1F-4E62-A22F-6B5472823E1B"},"2617":{"isSerializedDate":true,"string":"Fri Mar 16 2012 15:37:34 GMT+0100 (CET)"},"2618":{"date":{"__isSmartRef__":true,"id":2619},"author":"sstamm","message":"","id":"464E723A-08DC-433C-AA5C-CEC850DBAF0B"},"2619":{"isSerializedDate":true,"string":"Fri Mar 16 2012 15:42:29 GMT+0100 (CET)"},"2620":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","adjustOrigin":"adjustOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML"},"2621":{"morph":{"__isSmartRef__":true,"id":2485},"__SourceModuleName__":"Global.lively.morphic.Events","__LivelyClassName__":"lively.morphic.EventHandler"},"2622":{"x":266,"y":223,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"2623":{"adjustForNewBounds":true},"2624":{"x":171,"y":-13,"__SourceModuleName__":"Global.lively.morphic.Graphics","__LivelyClassName__":"Point"},"2625":{"loadPart":{"__isSmartRef__":true,"id":2626},"loadFinished":{"__isSmartRef__":true,"id":2630},"loadPartByName":{"__isSmartRef__":true,"id":2634}},"2626":{"varMapping":{"__isSmartRef__":true,"id":2627},"source":"function loadPart(partItem, isAsync) {\n this.partItem = partItem;\n \n this.openInWorld();\n if(partItem.part) {\n this.setExtent(partItem.part.getExtent());\n }\n this.align(this.bounds().center(), $world.visibleBounds().center());\n \n \n if(typeof isAsync === \"function\") {\n this.callback = isAsync;\n }\n\n connect(partItem, 'part', this, \"loadFinished\");\n\n partItem.loadPart(isAsync);\n\n return partItem.part;\n\n}","funcProperties":{"__isSmartRef__":true,"id":2628},"__SourceModuleName__":"Global.lively.lang.Closure","__LivelyClassName__":"lively.Closure"},"2627":{"this":{"__isSmartRef__":true,"id":2485}},"2628":{"timestamp":{"__isSmartRef__":true,"id":2629},"user":"sstamm","tags":[]},"2629":{"isSerializedDate":true,"string":"Fri Mar 16 2012 15:42:18 GMT+0100 (CET)"},"2630":{"varMapping":{"__isSmartRef__":true,"id":2631},"source":"function loadFinished(part) {\n if(this.owner === $world.firstHand()) {\n $world.firstHand().removeAllMorphs();\n } else {\n this.owner.addMorph(part);\n part.align(part.bounds().center(), this.bounds().center());\n this.remove();\n }\n disconnect(this.partItem, 'part', this, \"loadFinished\");\n if(this.callback) {\n this.callback(part);\n }\n}","funcProperties":{"__isSmartRef__":true,"id":2632},"__SourceModuleName__":"Global.lively.lang.Closure","__LivelyClassName__":"lively.Closure"},"2631":{"this":{"__isSmartRef__":true,"id":2485}},"2632":{"timestamp":{"__isSmartRef__":true,"id":2633},"user":"sstamm","tags":[]},"2633":{"isSerializedDate":true,"string":"Wed Feb 22 2012 14:01:53 GMT+0100 (CET)"},"2634":{"varMapping":{"__isSmartRef__":true,"id":2635},"source":"function loadPartByName(partName, optPartsSpaceName, isAsync) {\n var partItem = lively.PartsBin.getPartItem(partName, optPartsSpaceName);\n return this.loadPart(partItem, isAsync);\n}","funcProperties":{"__isSmartRef__":true,"id":2636},"__SourceModuleName__":"Global.lively.lang.Closure","__LivelyClassName__":"lively.Closure"},"2635":{"this":{"__isSmartRef__":true,"id":2485}},"2636":{"timestamp":{"__isSmartRef__":true,"id":2637},"user":"sstamm","tags":[]},"2637":{"isSerializedDate":true,"string":"Thu Feb 02 2012 17:03:18 GMT+0100 (CET)"},"2638":{"sourceObj":{"__isSmartRef__":true,"id":0},"sourceAttrName":"savedWorldAsURL","targetObj":{"__isSmartRef__":true,"id":0},"targetMethodName":"visitNewPageAfterSaveAs","converter":null,"converterString":null,"updaterString":"function ($upd, v) {\n if (v && v.toString() !== URL.source.toString()) {\n $upd(v)\n }\n }","varMapping":{"__isSmartRef__":true,"id":2639},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2640},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"2639":{"source":{"__isSmartRef__":true,"id":0},"target":{"__isSmartRef__":true,"id":0}},"2640":{"updater":{"__isSmartRef__":true,"id":2641}},"2641":{"originalFunc":null,"varMapping":{"__isSmartRef__":true,"id":2639},"source":"function ($upd, v) {\n if (v && v.toString() !== URL.source.toString()) {\n $upd(v)\n }\n }","funcProperties":{"__isSmartRef__":true,"id":2642},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2642":{},"2643":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/hjust/server.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"isSimplifiedRegistry":true}}]]>