{"id":0,"registry":{"0":{"submorphs":[{"__isSmartRef__":true,"id":1},{"__isSmartRef__":true,"id":14},{"__isSmartRef__":true,"id":41}],"scripts":[],"id":"9CCC5D9E-BEAF-4C0B-B845-91E1356A4EF7","shape":{"__isSmartRef__":true,"id":67},"__layered_droppingEnabled__":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"Formatter","partsBinMetaInfo":{"__isSmartRef__":true,"id":68},"eventHandler":{"__isSmartRef__":true,"id":124},"derivationIds":[127,"F0291F62-F100-480C-AEBF-0230398F7983","AE8B5ED7-E305-45BC-BE4A-1C28A49EE12B","39BA345C-17FA-45A0-BAC2-F0CF5654ACF8","FE91EA31-D8AE-461B-8A49-95DA5FBAE5B4","F38439A3-2F4E-4AC2-BF73-2633C00B1393","6748F5B5-2284-4748-A6EE-F1A261CBAD0B","BBAFB862-93AE-4F89-BCFF-9F1C67B7FE4C","7EC17E78-593A-4CC8-B7E3-859BCBBFE785","BD8BECDB-A9A1-4009-B433-C925F0AFCCFC","60EEC9BB-C633-4D94-91E3-6DA6FE53260C","61245879-6BB3-4DB2-A981-13FEFBC0690C","C2101192-5BA5-4707-9A73-E76BBEE3E728","326511FA-DA13-41EE-A295-1D9453585285","ED406134-93ED-475B-8A7C-2945C9F2CBE7","6A436784-FF02-451B-8393-B11F4D871D36","BC1C47C3-71DF-466A-B97A-83209D6584EE","BFF17E9A-328D-4697-848B-7A647E395BAC","0E2A8DC1-4D7F-404D-8852-A4C853EC5665","59DC87BB-0A7B-44A0-BCB4-BA5EBE9D0523","A1451A64-B67C-46E9-8695-846C5A15311D","8DA03179-8886-4623-9CC1-539D47E62E73","8B4BBAE9-F211-402D-B937-60C13DC8198E","643A38BD-7760-4E8D-A559-0F7F90AB302F","8D7AA1C6-943D-4A31-8CB7-F69731F5F4BB","B3F4964F-0DF3-4BD9-93A9-CA9A848A40A0","355257BD-1D2F-428B-B2C8-CAD0A6400CA1","18805E4A-C471-4EF0-AA4C-BCCCAFBF0059","2041833A-0803-4694-A462-A5FBB9CCF270","1FC304ED-9BDE-435A-B4DD-53707DAA0EEF","0A2A0424-D549-4F97-973E-C6A5D73A1A5D","01C14E3E-D50E-4E94-BC50-EF4A2952F362","F5268ADD-DCDD-432C-A940-26808CC830D7","B342A01A-FCA1-468F-AF9E-F2DF06118FAA","C17748DB-DE2A-414A-8828-2906A30DB2E7","A5B22D0C-330E-447D-89E7-22CF8D2806B5","EAFEF25E-5A36-4505-BA86-0B64FEA87F75","7DAF625D-E0B5-4830-B769-C198B53A78F1","D03C08C5-B123-4FBF-81D9-85D609E82966","D4999342-2616-44A2-8C2A-81035273A0FE","558B6E00-82F5-429C-91FD-30B55512CCEB","73C79D5D-434A-4428-A88E-7406CEC4E8FF","ACB27730-4116-404D-8650-510E71752A94","FADE8658-B870-49ED-BC4F-9720F9772BD8"],"partTests":{"__isSmartRef__":true,"id":125},"_ClipMode":"visible","moved":true,"#startLetters":"formatAllMorphsInM","isLockOwner":true,"isBeingDragged":false,"prevScroll":[0,0],"connections":{"__isSmartRef__":true,"id":130},"attributeConnections":[{"__isSmartRef__":true,"id":132}],"doNotSerialize":["$$ScriptAdded"],"doNotCopyProperties":["$$ScriptAdded"],"lastTextChunk":null,"isActive":true,"draggingEnabled":false,"grabbingEnabled":false,"isCopyMorphRef":true,"morphRefId":1,"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":134},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","withoutLayers":["Global.lively.morphic.GrabbingLayer"],"_Position":"lively.pt(0.0,0.0)","distanceToDragEvent":"lively.pt(154.7,-12.1)"},"1":{"submorphs":[],"scripts":[],"id":"31EDA855-3DCB-4150-863F-5FA9D1BFFDFA","shape":{"__isSmartRef__":true,"id":2},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":120.695652,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":14,"name":"Text2","partsBinMetaInfo":{"__isSmartRef__":true,"id":3},"textChunks":[{"__isSmartRef__":true,"id":11}],"charsReplaced":"Some Text","lastFindLoc":9,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":13},"_ClipMode":"visible","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","F1D26890-7392-487D-B5DE-97C772B4E79E","F55BA3EA-22CD-48D6-B41A-B854EB9BFC64","CDD26262-32FF-4710-BEE0-4BA0C7EEABB9","3C96DEFC-98EC-4776-903C-F7665129EFE7","C9D9C11A-03C6-497D-9B50-AE83D2EF3E52","57709E31-C611-4398-BCF5-76958C49628D","EF9B4E38-09CF-4E88-A1A0-10C1E99404C0","B80B8D09-1321-4366-981C-FB57506D07BE","488CBCEC-EDAC-431B-8607-893D9B94E92D","22304054-9794-46E4-96AA-7C166329C288","936AF3B0-87CC-494B-B38E-B4EE4FFE62F6","6125A594-2D7F-4B3B-949D-BA5D290FE245","9FB9F9AA-1AAA-47CD-BF15-6F2725D031B6","B80931E7-AC5E-4FAD-B285-9DD4A085899A","86915E69-88F9-4C44-BBFA-53AC4C8AF1E3","E5743CA5-61A0-40A7-991E-410B66DF9BA6","F0F4CE6D-C62B-434F-9F9E-2E84CD2D12C9","5586722F-18A3-421E-8D16-207CFAC4E563","7D25A254-316A-4990-9961-34E6B7C8AF22","6429C36E-77E7-4EA5-BDB8-AEB56B42BB48","0B70107F-B681-49F0-BE54-2AF2751286B7","EE541B9C-20E6-4368-BA6E-65DBEB642395","67C96C86-0E46-474C-ACB5-F832713F1D66","ED235E43-74E2-44DF-A475-BAAF164760D0","01F832E9-AF58-4D13-9A2E-B03A36F82CEE","E87C4F24-8CB9-4EE8-8E15-EEC0CB915083","60E16C41-6092-4664-9C7C-D8F296DBA453","E6BC51D2-B8BC-4C3C-8261-841FD97E03FF","801FF08E-25BF-4A9C-8788-00F4B5026D42","38D955EE-AE4E-4686-81A8-A34DDCC6603D","403CD3A6-A3ED-4673-80C2-10542E030F5E","EA79606E-D55A-467A-9A5F-1CF64736C728","2B4133BE-2E3F-440E-8E5A-CBC8EFF45863","EF6A66AB-8AB8-43AB-9857-20ECCD238C83","A755FA49-1587-4CD9-9AC9-ADC48645C7CF"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":120.695652,"_MinTextHeight":null,"isBeingDragged":false,"moved":true,"owner":{"__isSmartRef__":true,"id":0},"isLockOwner":false,"draggingEnabled":false,"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","textColor","_Padding","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(4.6,3.0)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)","distanceToDragEvent":"lively.pt(66.4,-9.0)"},"2":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(100.7,28.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"3":{"partsSpaceName":"PartsBin/Basic","migrationLevel":4,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":4},{"__isSmartRef__":true,"id":5},{"__isSmartRef__":true,"id":6},{"__isSmartRef__":true,"id":7},{"__isSmartRef__":true,"id":8},{"__isSmartRef__":true,"id":9},{"__isSmartRef__":true,"id":10}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Thu Jan 01 1970 01:00:00 GMT+0100 (Central Europe Standard Time)\")"},"4":{"author":"jenslincke","message":"no comment","id":"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jan 01 1970 01:00:00 GMT+0100 (Central Europe Standard Time)\")"},"5":{"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jan 01 1970 01:00:00 GMT+0100 (Central Europe Standard Time)\")"},"6":{"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jan 01 1970 01:00:00 GMT+0100 (Central Europe Standard Time)\")"},"7":{"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jan 01 1970 01:00:00 GMT+0100 (Central Europe Standard Time)\")"},"8":{"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)).  This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jan 01 1970 01:00:00 GMT+0100 (Central Europe Standard Time)\")"},"9":{"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jan 01 1970 01:00:00 GMT+0100 (Central Europe Standard Time)\")"},"10":{"author":"jenslincke","message":"no comment","id":"9E495E1B-6E6D-4A89-9F9E-85AF618DC598","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jan 01 1970 01:00:00 GMT+0100 (Central Europe Standard Time)\")"},"11":{"style":{"__isSmartRef__":true,"id":12},"morph":{"__isSmartRef__":true,"id":1},"chunkOwner":{"__isSmartRef__":true,"id":1},"storedString":"Formatter","_id":"_100","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"12":{"__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(146,146,146)"},"13":{"morph":{"__isSmartRef__":true,"id":1},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"14":{"submorphs":[],"scripts":[],"id":"83B2B922-9462-4F79-A833-84176BFDF2E2","shape":{"__isSmartRef__":true,"id":15},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":120.695652,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":5,"name":"VersionLabel","partsBinMetaInfo":{"__isSmartRef__":true,"id":16},"textChunks":[{"__isSmartRef__":true,"id":24}],"charsReplaced":"foo!?","lastFindLoc":5,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":26},"_ClipMode":"visible","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","F1D26890-7392-487D-B5DE-97C772B4E79E","DE7C6514-2635-46F0-B977-010AF2CA158A","C1038641-97C2-4250-810D-54A1028A1C6E","B3A30A07-1B69-45B4-84E0-955858FCDA2D","9CF2E8B9-2601-4263-A1C9-6633EAE8503B","1EF1CB51-4B4D-46FD-806E-D0DBF1A56D57","F38B25E2-0F26-49B4-81BF-38E2C0B3AD93","D6193C51-207E-4E07-8F5E-DF300D39EDB5","0100F042-0D69-40B5-8152-3499D33D6F85","26DE6FC0-8B4B-4986-AC4A-93F20B7C7B28","32CF1677-0DE7-4E57-AA37-CB94AB45A737","352353A9-2B46-40D4-9BC6-07F70D1B5D8A","11BC9434-E8C9-4FCB-9DF2-5D085F7D87A0","579A5E92-2C98-472C-9061-9C16060B835B","99C0518D-25A9-44FE-BB7B-01F038ACCA7C","FEB90AB9-68A6-4141-8F82-94094BCD0048","C81ADDF2-D919-4184-A5DE-ACB8D369F3E9","2C60F55F-DB72-4E5B-9ECE-04586DBEC92C","2B63DCFE-C814-4B7A-9172-EBE6BD721650","45A5A93C-7556-4467-B123-9F354C43B8FA","7981127D-77AB-449C-AB43-1F7CAC6B1FEB","12241BBE-EC90-4C23-A62F-95DAE3B58061","6708160E-E5BD-421E-9598-6C83E6260C50","F0EE07FD-3EE9-42D2-B02F-F1A050487A0B","1AD3ED74-FE01-426F-BA17-F76E2EE11264","3F3F1A08-EC0D-43A2-9B5A-DC6ACB3D4962","B9039E73-AC98-4890-AA8E-A7588AAA55A8","ED709A8A-A888-45D5-900D-CA2DDD5D15DC","840B97E4-3BBC-42BC-B841-2B2626D94A02","954E7525-147F-4A8D-A309-5E60A793EF47","79008E5A-8DA3-4559-B427-4CB73AFD45B1","A0E1A915-A227-49CF-AF8D-5FDF7679EAB5"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":120.695652,"_MinTextHeight":null,"isBeingDragged":false,"moved":true,"owner":{"__isSmartRef__":true,"id":0},"draggingEnabled":false,"previousSelection":[0,0],"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","textColor","_Padding","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":27},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(5.4,26.3)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)","distanceToDragEvent":"lively.pt(137.6,-12.3)"},"15":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(200.1,22.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"16":{"partsSpaceName":"PartsBin/Basic","migrationLevel":4,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":17},{"__isSmartRef__":true,"id":18},{"__isSmartRef__":true,"id":19},{"__isSmartRef__":true,"id":20},{"__isSmartRef__":true,"id":21},{"__isSmartRef__":true,"id":22},{"__isSmartRef__":true,"id":23}],"revisionOnLoad":193597,"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Thu Jan 01 1970 01:00:00 GMT+0100 (Central Europe Standard Time)\")"},"17":{"author":"jenslincke","message":"no comment","id":"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jan 01 1970 01:00:00 GMT+0100 (Central Europe Standard Time)\")"},"18":{"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jan 01 1970 01:00:00 GMT+0100 (Central Europe Standard Time)\")"},"19":{"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jan 01 1970 01:00:00 GMT+0100 (Central Europe Standard Time)\")"},"20":{"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jan 01 1970 01:00:00 GMT+0100 (Central Europe Standard Time)\")"},"21":{"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)).  This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jan 01 1970 01:00:00 GMT+0100 (Central Europe Standard Time)\")"},"22":{"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jan 01 1970 01:00:00 GMT+0100 (Central Europe Standard Time)\")"},"23":{"author":"jenslincke","message":"no comment","id":"9E495E1B-6E6D-4A89-9F9E-85AF618DC598","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jan 01 1970 01:00:00 GMT+0100 (Central Europe Standard Time)\")"},"24":{"style":{"__isSmartRef__":true,"id":25},"chunkOwner":{"__isSmartRef__":true,"id":14},"_id":"_3288","storedString":"Wed May 06 2015 13:51:20 GMT+0200 (Central Europe Daylight Time)","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"25":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"26":{"morph":{"__isSmartRef__":true,"id":14},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"27":{"onrestore":{"__isSmartRef__":true,"id":28},"updateText":{"__isSmartRef__":true,"id":35},"lastModifiedScriptOfOwner":{"__isSmartRef__":true,"id":38}},"28":{"varMapping":{"__isSmartRef__":true,"id":29},"source":"function onrestore() {\n    this.updateText.bind(this).delay(1)\n}","funcProperties":{"__isSmartRef__":true,"id":34},"__LivelyClassName__":"lively.Closure"},"29":{"this":{"__isSmartRef__":true,"id":14},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":30}},"30":{"$super":{"__isSmartRef__":true,"id":31}},"31":{"varMapping":{"__isSmartRef__":true,"id":32},"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":33},"__LivelyClassName__":"lively.Closure"},"32":{"obj":{"__isSmartRef__":true,"id":14},"name":"onrestore"},"33":{},"34":{"user":"jenslincke","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Jan 01 1970 01:00:00 GMT+0100 (Central Europe Standard Time)\")"},"35":{"varMapping":{"__isSmartRef__":true,"id":36},"source":"function updateText() {\n    this.textString = this.lastModifiedScriptOfOwner()\n}","funcProperties":{"__isSmartRef__":true,"id":37},"__LivelyClassName__":"lively.Closure"},"36":{"this":{"__isSmartRef__":true,"id":14}},"37":{"user":"jenslincke","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Jan 01 1970 01:00:00 GMT+0100 (Central Europe Standard Time)\")"},"38":{"varMapping":{"__isSmartRef__":true,"id":39},"source":"function lastModifiedScriptOfOwner() {\n    // this.lastModifiedScriptOfOwner()\n    var latest;\n    Functions.own(this.owner).each(function(ea) {\n        var t = this.owner[ea].timestamp;\n        if (!latest || t > latest)\n            latest = t;\n    }, this)\n    return latest\n}","funcProperties":{"__isSmartRef__":true,"id":40},"__LivelyClassName__":"lively.Closure"},"39":{"this":{"__isSmartRef__":true,"id":14}},"40":{"user":"jenslincke","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Jan 01 1970 01:00:00 GMT+0100 (Central Europe Standard Time)\")"},"41":{"submorphs":[{"__isSmartRef__":true,"id":42}],"scripts":[],"id":"D972CE11-9F80-4974-A619-36B847A037B5","shape":{"__isSmartRef__":true,"id":47},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"registeredForMouseEvents":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":42},"name":"ToggleButton","showsHalos":false,"partsBinMetaInfo":{"__isSmartRef__":true,"id":48},"attributeConnections":[{"__isSmartRef__":true,"id":52},{"__isSmartRef__":true,"id":53}],"doNotSerialize":["$$fire","$$toggle"],"doNotCopyProperties":["$$fire","$$toggle"],"eventHandler":{"__isSmartRef__":true,"id":55},"derivationIds":[2588,"C96F474C-1F3A-4E42-844C-DD2EB76BDD7E","E36FA68D-6317-416A-99FA-0ED81E4193DA","06258075-AC5A-4CAB-A248-A66D3213816C","64801999-DFCE-4F54-974F-D68137E3178F","F7C108D2-C3FC-40BB-A7D2-C1E634F45107","096E44FC-0DC9-44C1-BFD5-17009B6482BC","00FFDED2-AB2D-4727-AC3D-2A3277BB0C11","D668A88D-7478-4356-845F-C91C0AA09852","73D645C4-502E-4CA1-BCFC-D7BF41AC2CC5","FD1ACFEB-984C-4BC5-BF01-DADB7D99571A","A1443BEE-BDD3-42D7-BBA9-ED94DAB58416","AB7854B1-85E4-43A2-97DA-DF3D89FB1F6E","C7B3A6EC-B093-44DF-83B6-CC7BD0529D7A","CAEAF7F9-DA32-4879-BB14-5B8DC852E81A","574C476E-4159-4297-9D08-303935E5FB76","DFC9F78E-2115-41C1-AC28-22F49623E8E0","25B278B5-069F-4376-9E5B-CC571CCDF39A","0EE2C9B7-91E5-4F83-977B-6C3AFF188ADF","5E2E6833-1135-4B58-9D92-1C0F8D5DFDDF","810BF472-8573-4E35-B57F-41B690AF42CF","D9D96748-7D13-4799-B7B0-C157DD5DFEA7","73E79BB7-2D86-429C-B8C5-192CE66948FF"],"_ClipMode":"visible","isPressed":false,"isToggled":false,"connections":{"__isSmartRef__":true,"id":56},"moved":true,"prevScroll":[0,0],"_PreviousBorderWidth":1,"owner":{"__isSmartRef__":true,"id":0},"_Rotation":0,"_Scale":0.7,"__serializedExpressions__":["normalFill","lighterFill","_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":60},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","normalFill":"lively.morphic.Gradient.create({\n  stops: [{\n    color: Color.rgb(245,245,245),\n    offset: 0\n  },{\n    color: Color.rgb(209,209,209),\n    offset: 0.4\n  },{\n    color: Color.rgb(209,209,209),\n    offset: 0.6\n  },{\n    color: Color.rgb(240,240,240),\n    offset: 1\n  }],\n  type: \"linear\",\n  vector: lively.rect(0,0,0,1)\n})","lighterFill":"lively.morphic.Gradient.create({\n  stops: [{\n    color: Color.rgb(250,250,250),\n    offset: 0\n  },{\n    color: Color.rgb(232,232,232),\n    offset: 0.4\n  },{\n    color: Color.rgb(232,232,232),\n    offset: 0.6\n  },{\n    color: Color.rgb(248,248,248),\n    offset: 1\n  }],\n  type: \"linear\",\n  vector: lively.rect(0,0,0,1)\n})","_Position":"lively.pt(158.0,6.0)","distanceToDragEvent":"lively.pt(35.0,-12.0)"},"42":{"submorphs":[],"scripts":[],"id":"28BBAACA-25C8-47B0-B421-F6DE4925538A","shape":{"__isSmartRef__":true,"id":43},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","registeredForMouseEvents":true,"_MaxTextWidth":105,"_MaxTextHeight":null,"textStyle":null,"owner":{"__isSmartRef__":true,"id":41},"isLabel":true,"eventsAreIgnored":true,"_ClipMode":"hidden","textChunks":[{"__isSmartRef__":true,"id":44}],"_Align":"center","eventHandler":{"__isSmartRef__":true,"id":46},"_HandStyle":"default","_PointerEvents":"none","derivationIds":[2589,"44787449-DE07-40ED-B4D3-89A4A185AE29","F4BC3D0F-FF03-4EFC-B727-951442606730","277CDAEF-77E0-49F1-BD6F-1630D7ECC2E1","18C6D32F-6FC9-4BBD-9369-B33B5262D0BD","C47E37F8-5CF6-47A9-AFA1-A40A7AE84D49","263E0226-70CD-4FB4-8940-803DB41B14A4","BFDCA5F8-21BA-4D32-AB32-A2675F69B893","E05B45DC-5392-4CEE-8A8A-CDB9A6FEA02B","FC050265-3D45-4634-9BEC-325E0875CEF9","324C8FEE-5A64-42C3-8BD4-B19FDACFB256","0942A07F-7C9D-4202-A685-2680EB821A68","DA7A5615-6213-428E-BA6A-669FB082C23C","B227CE1E-6264-4FAB-85DB-C162F1003E9D","00345519-1674-4EB9-A990-0028D7D21A37","772EEB4C-729A-4A8E-BB81-7FB200FE81A8","7653280F-CD83-4BBF-9295-C6C867FC8A5A","A1F0F516-B851-4432-BD14-C8AD6250CCA0","E873A53D-3674-4F9F-9F1F-BE66111138DF","7582DEB3-2BB7-4E1D-9A7C-27A457A6A0B5","3BC9CBE7-8B85-46B0-B0B1-0A3D5088A442","6BE544D7-7493-48AA-8B5F-662D905DFF9D","046A9E59-5ABF-45F0-A3BA-FB0947B783E8"],"_MinTextWidth":105,"_MinTextHeight":null,"_WordBreak":"break-all","_FontSize":10,"__serializedExpressions__":["_Position","padding","_Padding","_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(0.0,0.0)","padding":"lively.rect(5,5,0,0)","_Padding":"lively.rect(0,0,0,0)","_TextColor":"Color.rgb(0,0,0)"},"43":{"_BorderWidth":0,"_Fill":null,"_ClipMode":"hidden","__serializedExpressions__":["position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(70.0,22.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(0,3,0,0)"},"44":{"style":{"__isSmartRef__":true,"id":45},"chunkOwner":{"__isSmartRef__":true,"id":42},"_id":"_486","storedString":"enabled","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"45":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"46":{"morph":{"__isSmartRef__":true,"id":42},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"47":{"_BorderWidth":1,"_BorderRadius":5.2,"_ClipMode":"visible","_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":true,"_BorderStylingMode":true,"__serializedExpressions__":["_Fill","position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Fill":"lively.morphic.Gradient.create({\n  stops: [{\n    color: Color.rgb(245,245,245),\n    offset: 0\n  },{\n    color: Color.rgb(209,209,209),\n    offset: 0.4\n  },{\n    color: Color.rgb(209,209,209),\n    offset: 0.6\n  },{\n    color: Color.rgb(240,240,240),\n    offset: 1\n  }],\n  type: \"linear\",\n  vector: lively.rect(0,0,0,1)\n})","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(70.0,22.0)","_BorderColor":"Color.rgb(214,214,214)","_Padding":"lively.rect(0,0,0,0)"},"48":{"partsSpaceName":"PartsBin/Inputs/","migrationLevel":4,"partName":"ToggleButton","comment":"A toggle button:\n- emits, toggle, enable, disable on pressed.\n- changes label","changes":[{"__isSmartRef__":true,"id":49},{"__isSmartRef__":true,"id":50},{"__isSmartRef__":true,"id":51}],"revisionOnLoad":200633,"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Thu Jan 01 1970 01:00:00 GMT+0100 (Central Europe Standard Time)\")"},"49":{"author":"jenslincke","message":"no comment","id":"497F3947-290E-4A97-A50D-3A5A7A186919","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jan 01 1970 01:00:00 GMT+0100 (Central Europe Standard Time)\")"},"50":{"author":"jenslincke","message":"no comment","id":"02AB5A6F-7748-4A48-8C36-D334F97FC321","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jan 01 1970 01:00:00 GMT+0100 (Central Europe Standard Time)\")"},"51":{"author":"jenslincke","message":"no comment","id":"7471CE07-F2C0-4149-9684-90E843DB8DCE","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jan 01 1970 01:00:00 GMT+0100 (Central Europe Standard Time)\")"},"52":{"sourceObj":{"__isSmartRef__":true,"id":41},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":41},"targetMethodName":"onFire","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"53":{"sourceObj":{"__isSmartRef__":true,"id":41},"sourceAttrName":"toggle","targetObj":{"__isSmartRef__":true,"id":0},"targetMethodName":"isActive","varMapping":{"__isSmartRef__":true,"id":54},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"54":{"source":{"__isSmartRef__":true,"id":41},"target":{"__isSmartRef__":true,"id":0}},"55":{"morph":{"__isSmartRef__":true,"id":41},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"56":{"enable":{"__isSmartRef__":true,"id":57},"disable":{"__isSmartRef__":true,"id":58},"toggle":{"__isSmartRef__":true,"id":59}},"57":{},"58":{},"59":{},"60":{"onFire":{"__isSmartRef__":true,"id":61},"reset":{"__isSmartRef__":true,"id":64}},"61":{"varMapping":{"__isSmartRef__":true,"id":62},"source":"function onFire() {\n\t\n    if (this.isToggled) {\n        this.setLabel(\"enabled\")\n        lively.bindings.signal(this, 'enable', true)\n        lively.bindings.signal(this, 'toggle', true)\n    } else {\n        this.setLabel(\"disabled\")\n        lively.bindings.signal(this, 'disable', true)\n        lively.bindings.signal(this, 'toggle', false)\n    }\n    this.isToggled = !this.isToggled;\n}","funcProperties":{"__isSmartRef__":true,"id":63},"__LivelyClassName__":"lively.Closure"},"62":{"this":{"__isSmartRef__":true,"id":41}},"63":{"user":"jenslincke","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Jan 01 1970 01:00:00 GMT+0100 (Central Europe Standard Time)\")"},"64":{"varMapping":{"__isSmartRef__":true,"id":65},"source":"function reset() {\n    this.connections = {\"enable\": { }, \"disable\": { }, \"toggle\": { }}\n}","funcProperties":{"__isSmartRef__":true,"id":66},"__LivelyClassName__":"lively.Closure"},"65":{"this":{"__isSmartRef__":true,"id":41}},"66":{"user":"jenslincke","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Jan 01 1970 01:00:00 GMT+0100 (Central Europe Standard Time)\")"},"67":{"_BorderWidth":1,"_ClipMode":"visible","_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"_StrokeOpacity":1,"__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(221.0,63.1)","_BorderColor":"Color.rgb(172,172,172)","_Fill":"Color.rgb(255,255,255)","_Padding":"lively.rect(0,0,0,0)"},"68":{"comment":"A morph hierarchy visualization with bundle view simulation of attribute connections.\nExample formats:\nHeading:\n    #, ##, ##,\nLists:\n    -,  \nURLs:\n    [Evaluation/Worlds]\nDoits:\n    [PartsBin/Inputs/Button] \n","migrationLevel":9,"partName":"Formatter","changes":[{"__isSmartRef__":true,"id":69},{"__isSmartRef__":true,"id":70},{"__isSmartRef__":true,"id":71},{"__isSmartRef__":true,"id":72},{"__isSmartRef__":true,"id":73},{"__isSmartRef__":true,"id":74},{"__isSmartRef__":true,"id":75},{"__isSmartRef__":true,"id":76},{"__isSmartRef__":true,"id":77},{"__isSmartRef__":true,"id":78},{"__isSmartRef__":true,"id":79},{"__isSmartRef__":true,"id":80},{"__isSmartRef__":true,"id":81},{"__isSmartRef__":true,"id":82},{"__isSmartRef__":true,"id":83},{"__isSmartRef__":true,"id":84},{"__isSmartRef__":true,"id":85},{"__isSmartRef__":true,"id":86},{"__isSmartRef__":true,"id":87},{"__isSmartRef__":true,"id":88},{"__isSmartRef__":true,"id":89},{"__isSmartRef__":true,"id":90},{"__isSmartRef__":true,"id":91},{"__isSmartRef__":true,"id":92},{"__isSmartRef__":true,"id":93},{"__isSmartRef__":true,"id":94},{"__isSmartRef__":true,"id":95},{"__isSmartRef__":true,"id":96},{"__isSmartRef__":true,"id":97},{"__isSmartRef__":true,"id":98},{"__isSmartRef__":true,"id":99},{"__isSmartRef__":true,"id":100},{"__isSmartRef__":true,"id":101},{"__isSmartRef__":true,"id":102},{"__isSmartRef__":true,"id":103},{"__isSmartRef__":true,"id":104},{"__isSmartRef__":true,"id":105},{"__isSmartRef__":true,"id":106},{"__isSmartRef__":true,"id":107},{"__isSmartRef__":true,"id":108},{"__isSmartRef__":true,"id":109},{"__isSmartRef__":true,"id":110},{"__isSmartRef__":true,"id":111},{"__isSmartRef__":true,"id":112},{"__isSmartRef__":true,"id":113},{"__isSmartRef__":true,"id":114},{"__isSmartRef__":true,"id":115},{"__isSmartRef__":true,"id":116},{"__isSmartRef__":true,"id":117},{"__isSmartRef__":true,"id":118},{"__isSmartRef__":true,"id":119},{"__isSmartRef__":true,"id":120},{"__isSmartRef__":true,"id":121},{"__isSmartRef__":true,"id":122},{"__isSmartRef__":true,"id":123}],"revisionOnLoad":204541,"partsSpaceName":"PartsBin/Jens/","__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Mon Jan 27 2014 14:48:45 GMT+0100 (Central Europe Standard Time)\")"},"69":{"author":"jenslincke","message":"no comment","id":"B2833A8B-AE64-4DBD-B301-CE1088DF777A","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jan 17 2014 17:12:41 GMT+0100 (Central Europe Standard Time)\")"},"70":{"author":"jenslincke","message":"no comment","id":"FE4951E1-DBBD-45E1-8C8F-172CE4636B3C","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jan 01 1970 01:00:00 GMT+0100 (Central Europe Standard Time)\")"},"71":{"author":"jenslincke","message":"format citatated text in italics","id":"986705D7-3CD3-41C8-8AFF-36E9FE04A01A","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jan 01 1970 01:00:00 GMT+0100 (Central Europe Standard Time)\")"},"72":{"author":"jenslincke","message":"no comment","id":"911CF15E-6826-410E-AB61-CAE759E411AE","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jan 01 1970 01:00:00 GMT+0100 (Central Europe Standard Time)\")"},"73":{"author":"jenslincke","message":"no comment","id":"C07F91F1-FA58-4FAF-A7E8-DA04EB5D0F94","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jan 01 1970 01:00:00 GMT+0100 (Central Europe Standard Time)\")"},"74":{"author":"jenslincke","message":"no comment","id":"EDCC686C-126C-4523-8DC6-53817DD09673","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jan 01 1970 01:00:00 GMT+0100 (Central Europe Standard Time)\")"},"75":{"author":"jenslincke","message":"create page option, when following a link....","id":"003BCEA5-BE0C-4F90-A0A6-2FE8E3988057","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jan 01 1970 01:00:00 GMT+0100 (Central Europe Standard Time)\")"},"76":{"author":"jenslincke","message":"added creation of links to excerpts","id":"F7938E66-25E5-425F-9EEA-BC95819F3DD7","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jan 01 1970 01:00:00 GMT+0100 (Central Europe Standard Time)\")"},"77":{"author":"jenslincke","message":"no comment","id":"17C8A220-198C-4FC2-8CD2-2FFBFA193E3C","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jan 01 1970 01:00:00 GMT+0100 (Central Europe Standard Time)\")"},"78":{"author":"jenslincke","message":"no comment","id":"3CD68CC9-6FD9-412B-841C-3ECAE1BD12E6","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jan 01 1970 01:00:00 GMT+0100 (Central Europe Standard Time)\")"},"79":{"author":"jenslincke","message":"no comment","id":"FBBB3489-5BB0-4D6B-8C11-92D47A4D6C99","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jan 01 1970 01:00:00 GMT+0100 (Central Europe Standard Time)\")"},"80":{"author":"jenslincke","message":"no comment","id":"F71349C1-A74C-4AEF-B969-B6D3C92E07BE","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jan 01 1970 01:00:00 GMT+0100 (Central Europe Standard Time)\")"},"81":{"author":"jenslincke","message":"no comment","id":"EA270A92-A1A5-4FBA-89BB-D7BA1B6E49AD","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jan 01 1970 01:00:00 GMT+0100 (Central Europe Standard Time)\")"},"82":{"author":"jenslincke","message":"no comment","id":"3120B4F3-B8A2-4F2E-9793-547541BC4094","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jan 01 1970 01:00:00 GMT+0100 (Central Europe Standard Time)\")"},"83":{"author":"jenslincke","message":"layout","id":"34775C1C-7640-4A30-AD86-A5EB6945AA56","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jan 01 1970 01:00:00 GMT+0100 (Central Europe Standard Time)\")"},"84":{"author":"jenslincke","message":"no comment","id":"F9ED2AC4-98DC-4D7C-B9F5-01BED2619E8D","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jan 01 1970 01:00:00 GMT+0100 (Central Europe Standard Time)\")"},"85":{"author":"jenslincke","message":"no comment","id":"85068BB7-69E2-4265-A445-912DC98878A4","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jan 01 1970 01:00:00 GMT+0100 (Central Europe Standard Time)\")"},"86":{"author":"jenslincke","message":"no comment","id":"467FD050-EC26-4BA6-8480-17DB06F89C3D","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jan 01 1970 01:00:00 GMT+0100 (Central Europe Standard Time)\")"},"87":{"author":"jenslincke","message":"no comment","id":"874C31E7-EDDA-4583-8328-023A41910997","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jan 01 1970 01:00:00 GMT+0100 (Central Europe Standard Time)\")"},"88":{"author":"jenslincke","message":"more smoother delays....","id":"7B41794F-6219-42B1-9622-7A74AAB39DE7","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jan 01 1970 01:00:00 GMT+0100 (Central Europe Standard Time)\")"},"89":{"author":"jenslincke","message":"no comment","id":"69E07BCF-C0B2-42AF-883B-C3499482C513","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jan 01 1970 01:00:00 GMT+0100 (Central Europe Standard Time)\")"},"90":{"author":"jenslincke","message":"more hacks","id":"D627A82C-02CE-434C-BDE1-E2995108CDFB","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jan 01 1970 01:00:00 GMT+0100 (Central Europe Standard Time)\")"},"91":{"author":"jenslincke","message":"added fancy preview part and drag it out behavior!","id":"5DA6D4F8-847D-44FD-A1B2-2FE1607753A3","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jan 01 1970 01:00:00 GMT+0100 (Central Europe Standard Time)\")"},"92":{"author":"jenslincke","message":"removed logging","id":"B1ECB66A-62EB-4B40-AD28-4189AF04FAC2","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jan 01 1970 01:00:00 GMT+0100 (Central Europe Standard Time)\")"},"93":{"author":"jenslincke","message":"added ","id":"F15E32CE-83AA-44EB-8648-2930AFE1BD24","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jan 01 1970 01:00:00 GMT+0100 (Central Europe Standard Time)\")"},"94":{"author":"jenslincke","message":"adjust formatting for longer date print string under windows","id":"BCC989FA-3F5F-4958-AA2C-EC41D70E95EC","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jan 01 1970 01:00:00 GMT+0100 (Central Europe Standard Time)\")"},"95":{"author":"jenslincke","message":"no comment","id":"2DF7A585-CA70-4A3F-B651-3D3FAEC83992","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jan 01 1970 01:00:00 GMT+0100 (Central Europe Standard Time)\")"},"96":{"author":"jenslincke","message":"forgot new line","id":"3E39F5D1-9323-47D6-9D4B-A137B69CDEF9","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jan 01 1970 01:00:00 GMT+0100 (Central Europe Standard Time)\")"},"97":{"author":"jenslincke","message":"fixed hyperlink detection once and for all","id":"37234D72-3F50-4193-81EB-065791ADD196","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jan 01 1970 01:00:00 GMT+0100 (Central Europe Standard Time)\")"},"98":{"author":"jenslincke","message":"more url characters... should I look up what is actually allowed? No, I just update the regex every time!","id":"194E122C-7DFA-4AAE-A532-59107405FA48","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jan 01 1970 01:00:00 GMT+0100 (Central Europe Standard Time)\")"},"99":{"author":"jenslincke","message":"no comment","id":"E27B69E3-6E70-4599-9E87-2EDA8556BD02","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jan 01 1970 01:00:00 GMT+0100 (Central Europe Standard Time)\")"},"100":{"author":"jenslincke","message":"also create links for https:// ...","id":"563A198B-D7FD-49C6-B3D6-16B1C08B81E7","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jan 01 1970 01:00:00 GMT+0100 (Central Europe Standard Time)\")"},"101":{"author":"jenslincke","message":"fixed regex for hyperlinks","id":"C185A4DE-AC2A-4ECF-A031-1D9A88D6E5E5","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jan 01 1970 01:00:00 GMT+0100 (Central Europe Standard Time)\")"},"102":{"author":"jenslincke","message":"detect links...","id":"B23B1D23-E7B3-4D75-B45C-6DCA8A9B1082","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jan 01 1970 01:00:00 GMT+0100 (Central Europe Standard Time)\")"},"103":{"author":"jenslincke","message":"formatting does not include last newline","id":"3BB94A92-CE2F-4321-8555-9EFD675DD7C3","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jan 01 1970 01:00:00 GMT+0100 (Central Europe Standard Time)\")"},"104":{"author":"jenslincke","message":"some cleanup and removal of alert","id":"A60DACAC-F8A6-4086-BA0D-2C928481BA45","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jan 01 1970 01:00:00 GMT+0100 (Central Europe Standard Time)\")"},"105":{"author":"jenslincke","message":"no comment","id":"C79B033C-F702-4453-87D8-AA4393BC65D6","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jan 01 1970 01:00:00 GMT+0100 (Central Europe Standard Time)\")"},"106":{"author":"jenslincke","message":"no comment","id":"33475713-FEB1-4822-8736-773D8C69C299","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jan 01 1970 01:00:00 GMT+0100 (Central Europe Standard Time)\")"},"107":{"author":"jenslincke","message":"added hypertext recocnition for notes and excerpts","id":"F6C0EE1C-D944-4965-8DF3-38AE6BF9327E","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jan 01 1970 01:00:00 GMT+0100 (Central Europe Standard Time)\")"},"108":{"author":"jenslincke","message":"no comment","id":"676176DD-9D7D-4664-967C-DEAC93654136","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jan 01 1970 01:00:00 GMT+0100 (Central Europe Standard Time)\")"},"109":{"author":"jenslincke","message":"no comment","id":"B4AFCA0A-D381-4521-BA14-FA8B5B86C76A","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jan 01 1970 01:00:00 GMT+0100 (Central Europe Standard Time)\")"},"110":{"author":"jenslincke","message":"no comment","id":"70CE5D81-5B84-4B1D-9159-D13B85BAE00A","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jan 01 1970 01:00:00 GMT+0100 (Central Europe Standard Time)\")"},"111":{"author":"jenslincke","message":"no comment","id":"AEB2F41B-2C88-4BBA-8875-93CD17CBA1C8","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jan 01 1970 01:00:00 GMT+0100 (Central Europe Standard Time)\")"},"112":{"author":"undefined","message":"whoopsie","id":"3F17A2D2-3C24-424B-B0FA-E43112267D23","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jan 01 1970 01:00:00 GMT+0100 (Central Europe Standard Time)\")"},"113":{"author":"undefined","message":"whoopsie","id":"CEA5DCD5-2DB7-40AD-A776-262A7A0666FC","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jan 01 1970 01:00:00 GMT+0100 (Central Europe Standard Time)\")"},"114":{"author":"undefined","message":"sorry","id":"44B56D2E-9B59-4C67-A305-49A6E10E66C2","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jan 01 1970 01:00:00 GMT+0100 (Central Europe Standard Time)\")"},"115":{"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jan 01 1970 01:00:00 GMT+0100 (Central Europe Standard Time)\")"},"116":{"author":"undefined","message":"css transitions","id":"1004E0FC-D96B-4F40-B3E0-F514A3FCFFD7","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jan 01 1970 01:00:00 GMT+0100 (Central Europe Standard Time)\")"},"117":{"author":"undefined","message":"suddenly, the rectangle became a CarDemo","id":"B5083AA8-9BAE-48DD-A6B4-FD7DB3998350","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jan 01 1970 01:00:00 GMT+0100 (Central Europe Standard Time)\")"},"118":{"author":"bgnauk","message":"no comment","id":"0124E570-50B7-4CE3-83A1-6E7BA89B5CD8","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jan 01 1970 01:00:00 GMT+0100 (Central Europe Standard Time)\")"},"119":{"author":"jenslincke","message":"I want my blue rectangle back!","id":"5AA9291A-869F-4D36-8095-4721B5A5B205","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jan 01 1970 01:00:00 GMT+0100 (Central Europe Standard Time)\")"},"120":{"author":"jenslincke","message":"no comment","id":"A4B86A7E-A398-4C29-BEE0-4AA045ABABD2","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jan 01 1970 01:00:00 GMT+0100 (Central Europe Standard Time)\")"},"121":{"author":"jenslincke","message":"added legend","id":"7ADA3049-56C1-4D32-874B-F664A79DDB20","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jan 01 1970 01:00:00 GMT+0100 (Central Europe Standard Time)\")"},"122":{"author":"jenslincke","message":"added links to modules such as:\n    \n    module(\"lively.experimental.MorphAccessor\")\n","id":"3FB1C502-E4FA-4058-9190-8BC27D5F92E1","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jan 27 2014 14:49:52 GMT+0100 (Central Europe Standard Time)\")"},"123":{"__serializedExpressions__":["date"],"author":"unknown_user","message":"no comment","id":"4C273099-F992-4365-B895-3CB54DC91995","date":"new Date(\"Wed May 06 2015 13:51:43 GMT+0200 (Central Europe Daylight Time)\")"},"124":{"morph":{"__isSmartRef__":true,"id":0},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"125":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":126}},"126":{"test01IsMorph":{"__isSmartRef__":true,"id":127}},"127":{"varMapping":{"__isSmartRef__":true,"id":128},"source":"function test01IsMorph(aPart) {\n    this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":129},"__LivelyClassName__":"lively.Closure"},"128":{"this":{"__isSmartRef__":true,"id":125}},"129":{},"130":{"ScriptAdded":{"__isSmartRef__":true,"id":131}},"131":{},"132":{"sourceObj":{"__isSmartRef__":true,"id":0},"sourceAttrName":"ScriptAdded","targetObj":{"__isSmartRef__":true,"id":14},"targetMethodName":"updateText","varMapping":{"__isSmartRef__":true,"id":133},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"133":{"source":{"__isSmartRef__":true,"id":0},"target":{"__isSmartRef__":true,"id":14}},"134":{"onrestore":{"__isSmartRef__":true,"id":135},"formatAllMorphsInMainColumn":{"__isSmartRef__":true,"id":142},"formatTextMorph":{"__isSmartRef__":true,"id":145},"addScript":{"__isSmartRef__":true,"id":148},"emphasizeRegexFunc":{"__isSmartRef__":true,"id":155},"reset":{"__isSmartRef__":true,"id":158},"hidePart":{"__isSmartRef__":true,"id":161},"showPart":{"__isSmartRef__":true,"id":164},"followCitation":{"__isSmartRef__":true,"id":167},"followURL":{"__isSmartRef__":true,"id":170},"formatLinks":{"__isSmartRef__":true,"id":173},"browseModule":{"__isSmartRef__":true,"id":176}},"135":{"varMapping":{"__isSmartRef__":true,"id":136},"source":"function onrestore() {\n    this.formatAllMorphsInMainColumn.bind(this).delay(1)\n}","funcProperties":{"__isSmartRef__":true,"id":141},"__LivelyClassName__":"lively.Closure"},"136":{"this":{"__isSmartRef__":true,"id":0},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":137}},"137":{"$super":{"__isSmartRef__":true,"id":138}},"138":{"varMapping":{"__isSmartRef__":true,"id":139},"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":140},"__LivelyClassName__":"lively.Closure"},"139":{"obj":{"__isSmartRef__":true,"id":0},"name":"onrestore"},"140":{},"141":{"user":"jenslincke","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Jan 01 1970 01:00:00 GMT+0100 (Central Europe Standard Time)\")"},"142":{"varMapping":{"__isSmartRef__":true,"id":143},"source":"function formatAllMorphsInMainColumn() {\n    this.get('CheapWorldLayout').findMorphsToLayout().select(function(ea) {\n        return ea.textString && ea.format // want's automatic formatting\n    }).each(function(ea) {\n        this.formatTextMorph(ea)\n    }, this)\n}","funcProperties":{"__isSmartRef__":true,"id":144},"__LivelyClassName__":"lively.Closure"},"143":{"this":{"__isSmartRef__":true,"id":0}},"144":{"user":"jenslincke","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Jan 01 1970 01:00:00 GMT+0100 (Central Europe Standard Time)\")"},"145":{"varMapping":{"__isSmartRef__":true,"id":146},"source":"function formatTextMorph(morph) {\n\n    if (!this.isActive) return\n\n    morph.emphasizeAll({color: Color.darkGray, fontSize: 12, uri: undefined, italics: 'normal'})\n    morph.textChunks.each(function(ea) {\n        if (ea.style.doit && ea.style.doit.isAutoformat) {\n            ea.styleText({doit: ''})\n        }\n    })\n    this.emphasizeRegexFunc(morph, /(?:^|\\n)(# .*)/g, {fontSize: 20, color: CrayonColors.ocean})\n    this.emphasizeRegexFunc(morph, /(?:^|\\n)(## .*)/g, {fontSize: 16, color: CrayonColors.ocean})\n    this.emphasizeRegexFunc(morph, /(?:^|\\n)([A-Z]+)\\:/g, {fontSize: 12, color: Color.black})\n    this.emphasizeRegexFunc(morph, /(?:^|\\n)(\\*.*)/g, {fontSize: 12, color: Color.red.darker(1)})\n    this.emphasizeRegexFunc(morph, /(?:^|\\n)(\\%.*)/g, {fontSize: 10, color: Color.green.darker(2)})\n    this.emphasizeRegexFunc(morph, /(?:^|\\n)([ \\t]*☐)/g, {color: Color.black})\n    this.emphasizeRegexFunc(morph, /(?:^|\\n)([ \\t]*✔)/g, {color: Color.green.darker(1)})\n    this.emphasizeRegexFunc(morph, /(@done( ?\\([^)]+\\))?)/g, {fontSize: 8, color: Color.gray})\n    this.emphasizeRegexFunc(morph, /(@time( ?\\([^)]+\\))?)/g, {fontSize: 8, color: CrayonColors.ocean})\n    this.emphasizeRegexFunc(morph, /(@due( ?\\([^)]+\\))?)/g, {fontSize: 8, color: Color.red})\n\n    this.emphasizeRegexFunc(morph, /(\"[^\"]*\")/g, {color: CrayonColors.tin, italics: 'italic'})\n\n\n    this.formatLinks(morph)\n    \n    morph.emphasizeRegex(/(?:^|\\n)- .*/g, {color: Color.darkGray, fontSize: 12})\n    morph.emphasizeRegex(/(?:^|\\n)    - .*/g, {color: Color.darkGray, fontSize: 12})\n    morph.emphasizeRegex(/(?:^|\\n)        - .*/g, {color: Color.darkGray, fontSize: 10})\n    morph.emphasizeRegex(/(?:^|\\n)            - .*/g, {color: Color.darkGray, fontSize: 10})\n\n    var self= this;\n    morph.textChunks.each(function(ea) {\n        if (ea.style.doit && ea.style.doit.isAutoformat && ea.style.doit.context && ea.style.doit.context.partName) {\n            $(ea.chunkNode).mouseenter(function(data) {\n                var partName = ea.style.doit.context.partName;\n                var partSpace = ea.style.doit.context.partSpace\n                self.lastTextChunk = ea;\n                self.showPart.bind(self).curry(ea, partName, partSpace).delay(1)\n            })\n            $(ea.chunkNode).mouseout(function(data) {\n                self.hidePartTarget = ea\n                self.hidePart.bind(self).curry(ea).delay(1)\n            })\n        }\n    })\n\n\n\n}","funcProperties":{"__isSmartRef__":true,"id":147},"__LivelyClassName__":"lively.Closure"},"146":{"this":{"__isSmartRef__":true,"id":0}},"147":{"user":"jenslincke","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Fri Jan 17 2014 17:12:30 GMT+0100 (Central Europe Standard Time)\")"},"148":{"varMapping":{"__isSmartRef__":true,"id":149},"source":"function addScript(s){\n\n   var r = $super(s);\n   try {\n       // and now for some immediate feedback\n       this.formatAllMorphsInMainColumn()\n   } catch(e) {\n       // ignore\n   }\n   lively.bindings.signal(this, 'ScriptAdded', s)\n   return r\n}","funcProperties":{"__isSmartRef__":true,"id":154},"__LivelyClassName__":"lively.Closure"},"149":{"this":{"__isSmartRef__":true,"id":0},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":150}},"150":{"$super":{"__isSmartRef__":true,"id":151}},"151":{"varMapping":{"__isSmartRef__":true,"id":152},"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":153},"__LivelyClassName__":"lively.Closure"},"152":{"obj":{"__isSmartRef__":true,"id":0},"name":"addScript"},"153":{},"154":{"user":"jenslincke","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Jan 01 1970 01:00:00 GMT+0100 (Central Europe Standard Time)\")"},"155":{"varMapping":{"__isSmartRef__":true,"id":156},"source":"function emphasizeRegexFunc(text, re, styleOrFunc, boundsArgs) {\n        // special version of emphasizeRegex\n        var m, counter = 0, string = text.textString;\n        while ((m = re.exec(string))) {\n            counter++; if (counter > 5000) throw new Error('emphasizeRegex endless loop?');\n            var bounds\n            if (!boundsArgs && m[1]) {\n                var m1index = m[0].indexOf(m[1])\n                bounds = [m1index, m[0].length - (m1index + m[1].length)]\n                // alert(\"bounds \" + bounds + \" \" + m[0])\n            } else {\n                bounds = boundsArgs || [0,0]\n            }\n            var from = m.index, to = m.index + m[0].length,\n                chunks = text.sliceTextChunks(from + bounds[0], to + bounds[1]);\n            for (var i = 0; i < chunks.length; i++) {\n                var style = Object.isFunction(styleOrFunc) ?  styleOrFunc(m, chunks) : styleOrFunc;\n                chunks[i].styleText(style);\n            }\n        }\n        text.coalesceChunks();\n}","funcProperties":{"__isSmartRef__":true,"id":157},"__LivelyClassName__":"lively.Closure"},"156":{"this":{"__isSmartRef__":true,"id":0}},"157":{"user":"jenslincke","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Jan 01 1970 01:00:00 GMT+0100 (Central Europe Standard Time)\")"},"158":{"varMapping":{"__isSmartRef__":true,"id":159},"source":"function reset() {\n    this.connections = {ScriptAdded: {}}\n}","funcProperties":{"__isSmartRef__":true,"id":160},"__LivelyClassName__":"lively.Closure"},"159":{"this":{"__isSmartRef__":true,"id":0}},"160":{"user":"jenslincke","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Jan 01 1970 01:00:00 GMT+0100 (Central Europe Standard Time)\")"},"161":{"varMapping":{"__isSmartRef__":true,"id":162},"source":"function hidePart(textChunk) {\n\n    if (this.lastTextChunk !== textChunk) return;\n    this.lastTextChunk = null;\n    delete this.hidePartTarget\n\n    if (!this.showsPart) return;\n    this.showsPart.remove()\n    delete this.showsPart\n\n}","funcProperties":{"__isSmartRef__":true,"id":163},"__LivelyClassName__":"lively.Closure"},"162":{"this":{"__isSmartRef__":true,"id":0}},"163":{"user":"jenslincke","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Jan 01 1970 01:00:00 GMT+0100 (Central Europe Standard Time)\")"},"164":{"varMapping":{"__isSmartRef__":true,"id":165},"source":"function showPart(textChunk, partName, partSpace) {\n    // alert(\"show \" + partName)\n    if (this.lastTextChunk !== textChunk) return;\n\n    if (this.hidePartTarget === textChunk) return; // don't bother with showing, we are hiding already\n    if (this.showsPart) {\n        this.showsPart.remove()\n    };\n    var container = lively.PartsBin.getPartItem(partName, partSpace).asPartsBinItem()\n    container.isEpiMorph = true;\n    container.openInWorld();\n    container.setPosition(textChunk.bounds().bottomLeft())\n\n    this.showsPart = container\n}","funcProperties":{"__isSmartRef__":true,"id":166},"__LivelyClassName__":"lively.Closure"},"165":{"this":{"__isSmartRef__":true,"id":0}},"166":{"user":"jenslincke","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Jan 01 1970 01:00:00 GMT+0100 (Central Europe Standard Time)\")"},"167":{"varMapping":{"__isSmartRef__":true,"id":168},"source":"function followCitation(key) {\n    var template = URL.root.withFilename(\"users/jenslincke/thesis/excerpts/template.xhtml\")\n    var uri = URL.root.withFilename(\"users/jenslincke/thesis/excerpts/\" + key + \".xhtml\")\n    if (uri.asWebResource().exists())\n        window.open(uri)\n    else {\n        $world.confirm(\"no excerpt found for: \" + key +\". Create one?\", function(bool) {\n            if (bool) {\n                var content = template.asWebResource().get().content\n                uri.asWebResource().put(content)\n                window.open(uri)\n            }\n        })\n    }\n}","funcProperties":{"__isSmartRef__":true,"id":169},"__LivelyClassName__":"lively.Closure"},"168":{"this":{"__isSmartRef__":true,"id":0}},"169":{"user":"jenslincke","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Jan 01 1970 01:00:00 GMT+0100 (Central Europe Standard Time)\")"},"170":{"varMapping":{"__isSmartRef__":true,"id":171},"source":"function followURL(uri) {\n    uri = new URL(uri)\n    var template = uri.withFilename(\"template.xhtml\")\n    if (uri.asWebResource().exists())\n        window.open(uri)\n    else {\n        $world.confirm(\"\" + uri.filename() +\" does not exist. Create world?\", function(bool) {\n            if (bool) {\n                var content = template.asWebResource().get().content\n                uri.asWebResource().put(content)\n                window.open(uri)\n            }\n        })\n    }\n}","funcProperties":{"__isSmartRef__":true,"id":172},"__LivelyClassName__":"lively.Closure"},"171":{"this":{"__isSmartRef__":true,"id":0}},"172":{"user":"jenslincke","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Jan 01 1970 01:00:00 GMT+0100 (Central Europe Standard Time)\")"},"173":{"varMapping":{"__isSmartRef__":true,"id":174},"source":"function formatLinks(morph) {\n    // m.emphasizeRegex(/(?:^|\\n)    [^*]*/g, {fontSize: 12, fontFamily: 'Courier'})\n  this.emphasizeRegexFunc(morph, /\\[([a-zA-Z][a-zA-Z\\/.\\-0-9_]+?)\\]/g, function(m) {\n      var uri;\n      if (m[1].match(/^(documentation)|(projects)|(demos)|(draft)|(users)/)) {\n          uri = Global.URL.root.withFilename(\"\" + m[1] + \".xhtml\")};\n\n      if (m[1].match(/^(notes)|(WriteFirst)|(Evaluation)/)) {\n          uri = Global.URL.root.withFilename(\"users/jenslincke/thesis/\" + m[1] + \".xhtml\")\n          return {doit: {\n                      isAutoformat: true, \n                      code: 'this.followURL(\"'+ uri+'\")', \n                      context: this}}\n\n      };\n\n      if (m[1].match(/^[A-Z][a-z]+[0-9][0-9][0-9][0-9][A-Z]+/)) {\n          return {doit: {\n                      isAutoformat: true, \n                      code: 'this.followCitation(\"'+ m[1]+'\")', \n                      context: this}}\n      };\n      // alert(\"found \" + m[1] + \" uri\" + uri)\n    return { uri: uri}\n  }.bind(this), [1,-1]);\n\n  // format Module references\n  this.emphasizeRegexFunc(morph, /module\\([\"']([^\"']+)[\"']\\)/g , function(m) {\n      return { doit: {\n                      isAutoformat: true,\n                      code: 'this.browseModule(\"'+ m[1]+'\")',\n                      context: this}}\n  }.bind(this),[8,-2]);\n\n  // Format Part references\n  this.emphasizeRegexFunc(morph, /\\[(PartsBin\\/[A-Za-z]+)\\/([A-Za-z]+)\\]/g, function(m) {\n      return { doit: {isAutoformat: true,\n          code:\n              'm = $world.openPartItem(this.partName, this.partSpace); ' +\n              '$world.hands.first().addMorph(m); m.setPosition(pt(0,0))',\n          context: {partName: m[2], partSpace: m[1]}} }\n  }, [1,-1]);\n\n  // format hyperlinks\n  this.emphasizeRegexFunc(morph, /\\[?(https?:\\/\\/[^ \\n\\]]*)\\]?/g, function(m) {\n      var uri;\n    return { uri: m[1]}\n  }, [0,0])\n}","funcProperties":{"__isSmartRef__":true,"id":175},"__LivelyClassName__":"lively.Closure"},"174":{"this":{"__isSmartRef__":true,"id":0}},"175":{"__serializedExpressions__":["timestamp"],"user":"unknown_user","timestamp":"new Date(\"Wed May 06 2015 13:51:20 GMT+0200 (Central Europe Daylight Time)\")"},"176":{"varMapping":{"__isSmartRef__":true,"id":177},"source":"function browseModule(str) {\n    // this.browseModule(\"lively.experimental.MorphAccessor\")\n    var url = new URL(module(str).uri())\n    var moduleNode = lively.ide.startSourceControl().addModule(url.relativePathFrom(URL.codeBase))\n    moduleNode.ast().browseIt()\n}","funcProperties":{"__isSmartRef__":true,"id":178},"__LivelyClassName__":"lively.Closure"},"177":{"this":{"__isSmartRef__":true,"id":0}},"178":{"user":"jenslincke","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Jan 27 2014 14:42:59 GMT+0100 (Central Europe Standard Time)\")"},"isSimplifiedRegistry":true}}