{"id":0,"registry":{"0":{"submorphs":[],"scripts":[],"id":"746CE39B-AFF3-46E0-A1D1-DA062647FAAB","shape":{"__isSmartRef__":true,"id":1},"droppingEnabled":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"ConsumingReferenceArea","partsBinMetaInfo":{"__isSmartRef__":true,"id":2},"eventHandler":{"__isSmartRef__":true,"id":37},"derivationIds":[127,"F0291F62-F100-480C-AEBF-0230398F7983","AE8B5ED7-E305-45BC-BE4A-1C28A49EE12B","39BA345C-17FA-45A0-BAC2-F0CF5654ACF8","FE91EA31-D8AE-461B-8A49-95DA5FBAE5B4","F38439A3-2F4E-4AC2-BF73-2633C00B1393","6748F5B5-2284-4748-A6EE-F1A261CBAD0B","BBAFB862-93AE-4F89-BCFF-9F1C67B7FE4C","7EC17E78-593A-4CC8-B7E3-859BCBBFE785","BD8BECDB-A9A1-4009-B433-C925F0AFCCFC","F2677A9D-5855-4DF2-B248-94545B34B762","D52188B3-7DC0-410E-96B1-50892AC00A37","EA0AE40C-B8C6-461D-A732-1F24BB37693E","F400C402-1C38-4016-BC7E-21F2E40CCA2A","AA98887E-48D8-444F-BAEB-D0C5F419694F","18C00A62-D2B5-42A9-B620-946E8435AFC5","7BABBF3B-3584-47BA-8A84-FF70C1851606","1069376F-56E9-449F-A197-454D26A28023","2840C26C-1C5B-40C0-B24A-E92F7D84AEAC","A5CAB550-5495-422F-BBB6-CAA3ED5CF007","0E6F1474-7F38-4B01-BD9B-40619F7A73CD","28A7F6B8-4473-4836-A817-A0F1F1B34B93","CB280BF3-17BC-428F-A2E7-9CFF9C52FA4F","12ACB3E4-65C3-404A-AA7F-2630B51A3B4C","A6BD18EF-40EE-4AA3-AF44-04AF42A9E20C","9981E273-6F67-454B-9A6A-72D6ADA2FFA9","56BEA607-3FA8-4123-BA07-A705596E4819","B1ED98D5-72C5-43CE-B119-3E2F05221058","CFE5B31F-27E1-4E49-871D-F80F60F8F1F0"],"partTests":{"__isSmartRef__":true,"id":38},"_ClipMode":"visible","moved":true,"isBeingDragged":false,"layout":{"__isSmartRef__":true,"id":55},"informTarget":null,"informMethod":null,"grabbingEnabled":false,"ownerWhenConnected":{"__isSmartRef__":true,"id":56},"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","minExtent","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":504},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,0.0)","minExtent":"lively.pt(100.0,100.0)","distanceToDragEvent":"lively.pt(177.5,-10.2)"},"1":{"_BorderWidth":1,"_ClipMode":"visible","_BorderRadius":4.81,"_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(255.0,332.3)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(240,240,240)","_Padding":"lively.rect(0,0,0,0)"},"2":{"partsSpaceName":"PartsBin/BYOIE/","comment":"A rectangle, which can be used in combination with BYOIE to manage it's submorphs.","migrationLevel":8,"partName":"ConsumingReferenceArea","changes":[{"__isSmartRef__":true,"id":3},{"__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},{"__isSmartRef__":true,"id":11},{"__isSmartRef__":true,"id":12},{"__isSmartRef__":true,"id":13},{"__isSmartRef__":true,"id":14},{"__isSmartRef__":true,"id":15},{"__isSmartRef__":true,"id":16},{"__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},{"__isSmartRef__":true,"id":24},{"__isSmartRef__":true,"id":25},{"__isSmartRef__":true,"id":26},{"__isSmartRef__":true,"id":27},{"__isSmartRef__":true,"id":28},{"__isSmartRef__":true,"id":29},{"__isSmartRef__":true,"id":30},{"__isSmartRef__":true,"id":31},{"__isSmartRef__":true,"id":32},{"__isSmartRef__":true,"id":33},{"__isSmartRef__":true,"id":34},{"__isSmartRef__":true,"id":35},{"__isSmartRef__":true,"id":36}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Mon Jun 30 2014 13:56:51 GMT-0700 (PDT)\")"},"3":{"author":"robertkrahn","message":"no comment","id":"FBBB9C99-B61C-4D5F-8750-6E2987DF0C9C","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jun 20 2013 15:16:24 GMT-0700 (PDT)\")"},"4":{"author":"robertkrahn","message":"no comment","id":"67FD74CD-7AE4-4050-ADC7-4DF73804258D","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 30 2013 00:18:06 GMT-0700 (PDT)\")"},"5":{"author":"jenslincke","message":"no comment","id":"AEB2F41B-2C88-4BBA-8875-93CD17CBA1C8","__serializedExpressions__":["date"],"date":"new Date(\"Wed Jan 23 2013 03:57:18 GMT-0800 (PST)\")"},"6":{"author":"undefined","message":"whoopsie","id":"3F17A2D2-3C24-424B-B0FA-E43112267D23","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 03 2012 06:51:36 GMT-0700 (PDT)\")"},"7":{"author":"undefined","message":"whoopsie","id":"CEA5DCD5-2DB7-40AD-A776-262A7A0666FC","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 03 2012 06:51:30 GMT-0700 (PDT)\")"},"8":{"author":"undefined","message":"sorry","id":"44B56D2E-9B59-4C67-A305-49A6E10E66C2","__serializedExpressions__":["date"],"date":"new Date(\"Wed Mar 14 2012 02:53:45 GMT-0700 (PDT)\")"},"9":{"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B","__serializedExpressions__":["date"],"date":"new Date(\"Fri Feb 24 2012 17:59:09 GMT-0800 (PST)\")"},"10":{"author":"undefined","message":"css transitions","id":"1004E0FC-D96B-4F40-B3E0-F514A3FCFFD7","__serializedExpressions__":["date"],"date":"new Date(\"Wed Mar 14 2012 02:42:26 GMT-0700 (PDT)\")"},"11":{"author":"undefined","message":"suddenly, the rectangle became a CarDemo","id":"B5083AA8-9BAE-48DD-A6B4-FD7DB3998350","__serializedExpressions__":["date"],"date":"new Date(\"Mon Apr 09 2012 04:42:07 GMT-0700 (PDT)\")"},"12":{"author":"bgnauk","message":"no comment","id":"0124E570-50B7-4CE3-83A1-6E7BA89B5CD8","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 18 2012 10:35:08 GMT-0700 (PDT)\")"},"13":{"author":"jenslincke","message":"I want my blue rectangle back!","id":"5AA9291A-869F-4D36-8095-4721B5A5B205","__serializedExpressions__":["date"],"date":"new Date(\"Thu Nov 22 2012 01:35:51 GMT-0800 (PST)\")"},"14":{"author":"jenslincke","message":"no comment","id":"A4B86A7E-A398-4C29-BEE0-4AA045ABABD2","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jan 18 2013 07:42:31 GMT-0800 (PST)\")"},"15":{"author":"jenslincke","message":"added legend","id":"7ADA3049-56C1-4D32-874B-F664A79DDB20","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jan 18 2013 07:47:05 GMT-0800 (PST)\")"},"16":{"author":"SAPLivelyScreen","message":"no comment","id":"EF145198-0649-41BD-A92E-521D98FEC49D","__serializedExpressions__":["date"],"date":"new Date(\"Wed May 29 2013 15:36:50 GMT-0700 (PDT)\")"},"17":{"author":"SAPLivelyScreen","message":"no comment","id":"7A44D8CA-6D5F-42A3-A4B4-4D7F51EECA52","__serializedExpressions__":["date"],"date":"new Date(\"Tue Jun 18 2013 11:49:27 GMT-0700 (PDT)\")"},"18":{"author":"robertkrahn","message":"no comment","id":"A452871F-4EB9-45D1-94B8-6065CBA7B8FD","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jul 29 2013 23:20:51 GMT-0700 (PDT)\")"},"19":{"author":"larswassermann","message":"no comment","id":"D35A093D-D0A0-44B7-8B1C-96B6EC5E9714","__serializedExpressions__":["date"],"date":"new Date(\"Mon May 05 2014 15:50:52 GMT-0700 (PDT)\")"},"20":{"author":"larswassermann","message":"tried to fix a bug in the hierarchy","id":"EAF6AAC4-3769-457B-A73F-7C921D955D5F","__serializedExpressions__":["date"],"date":"new Date(\"Mon May 05 2014 16:27:13 GMT-0700 (PDT)\")"},"21":{"author":"larswassermann","message":"added morphic scenegraph changes listener","id":"D4C5735F-4546-4ED0-A87F-EE65B86DCA7C","__serializedExpressions__":["date"],"date":"new Date(\"Mon May 05 2014 17:08:39 GMT-0700 (PDT)\")"},"22":{"author":"larswassermann","message":"this replaced by self – again...","id":"E48869C1-0D14-4838-BD73-9EA2995DFF2D","__serializedExpressions__":["date"],"date":"new Date(\"Mon May 05 2014 17:15:54 GMT-0700 (PDT)\")"},"23":{"author":"larswassermann","message":"epi morphs are ignored when warning about non-synchronized submorphs","id":"41608F8F-2437-4477-8D26-BD6C9E3F4133","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jun 19 2014 10:41:57 GMT-0700 (PDT)\")"},"24":{"author":"larswassermann","message":"onOwnerChanged needed tweaking","id":"B974D50E-8DFD-4DA3-BBB8-20937CCF2C76","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jun 19 2014 11:39:20 GMT-0700 (PDT)\")"},"25":{"author":"larswassermann","message":"no comment","id":"50B266D3-4F74-452E-953D-AC1A5629BEF8","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jun 19 2014 11:41:34 GMT-0700 (PDT)\")"},"26":{"author":"larswassermann","message":"disabled grabbing","id":"E85536E9-7D59-4E24-B8D5-EB4BA53D7744","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jun 27 2014 13:22:04 GMT-0700 (PDT)\")"},"27":{"author":"larswassermann","message":"revert last change","id":"D8C30E72-8BC3-4558-9443-B332F80DC7F4","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jun 27 2014 13:34:24 GMT-0700 (PDT)\")"},"28":{"author":"larswassermann","message":"no comment","id":"CB9EC42A-25F8-4FBC-B071-43F2D286B2DF","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 30 2014 09:31:50 GMT-0700 (PDT)\")"},"29":{"author":"larswassermann","message":"no comment","id":"97DA45A7-AE24-4E80-B71F-C2DE85E51A22","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 30 2014 12:20:47 GMT-0700 (PDT)\")"},"30":{"author":"larswassermann","message":"added a test for (previously) unsynchronized morphs","id":"54BAE63E-7C9B-4C74-A50F-C338C584C30A","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 30 2014 13:01:37 GMT-0700 (PDT)\")"},"31":{"author":"larswassermann","message":"no comment","id":"F6305A62-40B2-42FD-BEB6-74971DCBB8E9","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 30 2014 13:56:51 GMT-0700 (PDT)\")"},"32":{"author":"larswassermann","message":"doStuff","id":"64227FBA-3BAD-4780-8256-680821CF9ED9","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 30 2014 16:12:14 GMT-0700 (PDT)\")"},"33":{"author":"larswassermann","message":"no comment","id":"D2E201DC-D44B-45FC-B063-D057A8400091","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 30 2014 17:25:35 GMT-0700 (PDT)\")"},"34":{"author":"larswassermann","message":"no comment","id":"DE67C478-19A4-43E4-BBC4-B93C17395C91","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 30 2014 17:51:00 GMT-0700 (PDT)\")"},"35":{"author":"larswassermann","message":"newly added morphs forms are saved","id":"5DBD5F79-9297-4311-8C93-F63C99E9677A","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 30 2014 18:14:45 GMT-0700 (PDT)\")"},"36":{"__serializedExpressions__":["date"],"author":"larswassermann","message":"no comment","id":"DA98AB31-49C2-4645-B32B-9AB44A5D903F","date":"new Date(\"Tue Jul 01 2014 10:31:53 GMT-0700 (PDT)\")"},"37":{"morph":{"__isSmartRef__":true,"id":0},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"38":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":39}},"39":{"test01IsMorph":{"__isSmartRef__":true,"id":40},"test02synchronizedSubmorphs":{"__isSmartRef__":true,"id":43},"setUp":{"__isSmartRef__":true,"id":46},"startSynchronizing":{"__isSmartRef__":true,"id":49},"test03unsynchronizedSubmorphs":{"__isSmartRef__":true,"id":52}},"40":{"varMapping":{"__isSmartRef__":true,"id":41},"source":"function test01IsMorph(aPart) {\n    this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":42},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"41":{"this":{"__isSmartRef__":true,"id":38}},"42":{},"43":{"varMapping":{"__isSmartRef__":true,"id":44},"source":"function test02synchronizedSubmorphs(aPart) {\n    var note = aPart.getStickyNote(),\n        subnote = aPart.getStickyNote(),\n        name = aPart.getName();\n    note.addMorph(aPart);\n    this.startSynchronizing(note);\n    this.startSynchronizing(subnote);\n    aPart.addMorph(subnote);\n    note.saveForm();\n    var model = note.getModelData();\n    \n    this.assert(model[name] && model[name].length == 1, \"submorph not correctly identified and/or added to the model\");\n    this.assert(model[name][0].path === subnote.synchronizationHandles[0].fullPath().toString(), \"the path to the subnote is not available\");\n    this.assert(model[name][0].n === aPart.submorphs.indexOf(subnote), \"The position in the scenegraph is at the wrong place.\");\n    \n    var self = this;\n    this.trait.openMorphFor(\"stickyNote.0\", this.handle, function(err) {\n            self.assert(false, \"stickyNote's form was not available for \" + err);\n        }, function(err, morph) {\n            morph.mergeWithModelData(model);\n            self.assert(morph.submorphs[1].submorphs[0], \"synchronized submorph not available...\");\n            self.assert(morph.submorphs[1].submorphs[0].getName() === subnote.getName(), \"names not equal\");\n            self.assert(morph.submorphs[1].submorphs[0].synchronizationHandles[0].fullPath().toString() === \"stickyNote.1\")\n        });\n}","funcProperties":{"__isSmartRef__":true,"id":45},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"44":{"this":{"__isSmartRef__":true,"id":38}},"45":{},"46":{"varMapping":{"__isSmartRef__":true,"id":47},"source":"function setUp() {\n    this.trait = Trait('lively.persistence.StateSync.SynchronizedMorphMixin');\n    \n    this._store = new lively.persistence.Sync.LocalStore();\n    this.handle = new lively.persistence.StateSync.StoreHandle(this._store)\n}","funcProperties":{"__isSmartRef__":true,"id":48},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"47":{"this":{"__isSmartRef__":true,"id":38}},"48":{},"49":{"varMapping":{"__isSmartRef__":true,"id":50},"source":"function startSynchronizing(someObject) {\n    var name = someObject.name,\n        slot = this._store.db[name] && this._store.db[name].length ? this._store.db[name].length : 0;\n    var syncHandle = this.handle.child(name + \".\" + slot);\n    if (Object.isArray(someObject.synchronizationHandles)) {\n        someObject.synchronizationHandles.push(syncHandle);\n    } else {\n        someObject.synchronizationHandles = [syncHandle];\n    }\n    if (!this._store.db[name]) this._store.db[name] = {}\n    this._store.db[name].length = slot + 1;\n    this.trait.mixInto(someObject, syncHandle, false);\n    someObject.save();\n    return syncHandle\n}","funcProperties":{"__isSmartRef__":true,"id":51},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"50":{"this":{"__isSmartRef__":true,"id":38}},"51":{},"52":{"varMapping":{"__isSmartRef__":true,"id":53},"source":"function test03unsynchronizedSubmorphs(aPart) {\n    var note = aPart.getStickyNote(),\n        subnote = aPart.getStickyNote(),\n        name = aPart.getName();\n    note.addMorph(aPart);\n    this.startSynchronizing(note);\n    aPart.confirm = function(msg, thenDo) { thenDo(true); };\n    aPart.addMorph(subnote);\n    note.saveForm();\n    var model = note.getModelData();\n    \n    this.assert(model[name] && model[name].length == 1, \"submorph not correctly identified and/or added to the model\");\n    this.assert(model[name][0].path === subnote.synchronizationHandles[0].fullPath().toString(), \"the path to the subnote is not available\");\n    this.assert(model[name][0].n === aPart.submorphs.indexOf(subnote), \"The position in the scenegraph is at the wrong place.\");\n    this.assert(aPart.submorphs[0] === subnote && subnote.synchronizationHandles.length == 1)\n    this.assert(subnote.synchronizationHandles[0].fullPath() == \"stickyNote.1\")\n}","funcProperties":{"__isSmartRef__":true,"id":54},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"53":{"this":{"__isSmartRef__":true,"id":38}},"54":{},"55":{"resizeWidth":true,"resizeHeight":true,"adjustForNewBounds":false},"56":{"submorphs":[{"__isSmartRef__":true,"id":57},{"__isSmartRef__":true,"id":73},{"__isSmartRef__":true,"id":120}],"scripts":[],"id":"F347EE26-64D0-45D0-83BB-CE9FE154771F","shape":{"__isSmartRef__":true,"id":431},"droppingEnabled":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"sharedArea","partsBinMetaInfo":{"__isSmartRef__":true,"id":450},"eventHandler":{"__isSmartRef__":true,"id":467},"derivationIds":[127,"F0291F62-F100-480C-AEBF-0230398F7983","AE8B5ED7-E305-45BC-BE4A-1C28A49EE12B","39BA345C-17FA-45A0-BAC2-F0CF5654ACF8","FE91EA31-D8AE-461B-8A49-95DA5FBAE5B4","F38439A3-2F4E-4AC2-BF73-2633C00B1393","6748F5B5-2284-4748-A6EE-F1A261CBAD0B","BBAFB862-93AE-4F89-BCFF-9F1C67B7FE4C","7EC17E78-593A-4CC8-B7E3-859BCBBFE785","BD8BECDB-A9A1-4009-B433-C925F0AFCCFC","F2677A9D-5855-4DF2-B248-94545B34B762","D52188B3-7DC0-410E-96B1-50892AC00A37","389C05C6-F9D6-41EC-92F3-9AA34862258A","C1644D42-68F7-42BC-8B29-EC9670842CAB","1B6D4CF3-3C44-4A38-82A8-AB20F3B30FFC","270821BE-C489-4F79-B687-036205F3791D","A6C29028-E239-4D8D-9692-EC5807780368","03C6AFA5-DD48-4D0E-A5CE-B0FF8B1D101E","E6894A33-40C3-4176-AD8E-4CB63B3B3344","69684DB9-BF96-40F3-BB95-35220F787CCB","94FA9540-3E76-4A30-8B14-4F64A8A23804"],"partTests":{"__isSmartRef__":true,"id":468},"_ClipMode":"visible","moved":true,"isBeingDragged":false,"layout":{"__isSmartRef__":true,"id":473},"isInLayoutCycle":false,"attributeConnections":[{"__isSmartRef__":true,"id":434},{"__isSmartRef__":true,"id":475},{"__isSmartRef__":true,"id":493},{"__isSmartRef__":true,"id":479}],"form":{"__isSmartRef__":true,"id":495},"synchronizationHandles":[{"__isSmartRef__":true,"id":318}],"owner":null,"noSave":false,"changeTime":1404169889050,"_Rotation":0,"_Scale":1,"isCopyMorphRef":true,"morphRefId":1,"__serializedExpressions__":["distanceToDragEvent","_Position"],"doNotSerialize":["$$_Position"],"doNotCopyProperties":["$$_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":496},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","distanceToDragEvent":"lively.pt(177.0,-14.0)","_Position":"lively.pt(921.0,135.0)"},"57":{"submorphs":[],"scripts":[],"id":"DF5A18A2-9DC8-4DDB-9430-4BDB9B6B763D","shape":{"__isSmartRef__":true,"id":58},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":120.695652,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":12,"name":"title","partsBinMetaInfo":{"__isSmartRef__":true,"id":59},"textChunks":[{"__isSmartRef__":true,"id":67}],"charsReplaced":"Some Text","lastFindLoc":9,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":69},"_ClipMode":"visible","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","F1D26890-7392-487D-B5DE-97C772B4E79E","91D16410-1AA1-46A2-879F-75894A512BA9","7475FF72-9B10-433D-B20A-FAF516099690","C94D4A45-7AC5-4042-AC25-8D15050E4E20","82A1F05E-166E-4852-A391-E0277A0BBA45","D5ED7B75-74E4-4C8A-985C-E97E712EE698","3E84D0BE-5B35-4728-B161-F4C6B3DB112B","972BE3C5-5209-43C1-ADB2-30BD61C62CA3","86B2F245-5BAF-4F1D-8DFB-DF499203488A","990B303C-AD0A-4D28-9AE8-10E4F2996B48"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":120.695652,"_MinTextHeight":null,"isBeingDragged":false,"moved":true,"owner":{"__isSmartRef__":true,"id":56},"layout":{"__isSmartRef__":true,"id":70},"savedTextString":"Dahsboard","attributeConnections":[{"__isSmartRef__":true,"id":71}],"doNotSerialize":["$$textString"],"doNotCopyProperties":["$$textString"],"changeTime":1404169889050,"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","textColor","_Padding"],"textString":"Dashboard","__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(5.5,5.5)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)"},"58":{"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(255.0,24.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"59":{"partsSpaceName":"PartsBin/Basic","migrationLevel":4,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":60},{"__isSmartRef__":true,"id":61},{"__isSmartRef__":true,"id":62},{"__isSmartRef__":true,"id":63},{"__isSmartRef__":true,"id":64},{"__isSmartRef__":true,"id":65},{"__isSmartRef__":true,"id":66}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Tue Jul 23 2013 23:21:08 GMT-0700 (PDT)\")"},"60":{"author":"jenslincke","message":"no comment","id":"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62","__serializedExpressions__":["date"],"date":"new Date(\"Tue Mar 12 2013 09:31:56 GMT-0700 (PDT)\")"},"61":{"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194","__serializedExpressions__":["date"],"date":"new Date(\"Tue May 08 2012 05:18:18 GMT-0700 (PDT)\")"},"62":{"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9","__serializedExpressions__":["date"],"date":"new Date(\"Fri Apr 20 2012 22:32:09 GMT-0700 (PDT)\")"},"63":{"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF","__serializedExpressions__":["date"],"date":"new Date(\"Fri Apr 20 2012 22:31:43 GMT-0700 (PDT)\")"},"64":{"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)).  This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F","__serializedExpressions__":["date"],"date":"new Date(\"Sun Feb 26 2012 21:20:38 GMT-0800 (PST)\")"},"65":{"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0","__serializedExpressions__":["date"],"date":"new Date(\"Sat Apr 21 2012 07:30:30 GMT-0700 (PDT)\")"},"66":{"author":"jenslincke","message":"no comment","id":"9E495E1B-6E6D-4A89-9F9E-85AF618DC598","__serializedExpressions__":["date"],"date":"new Date(\"Tue Mar 12 2013 10:36:22 GMT-0700 (PDT)\")"},"67":{"style":{"__isSmartRef__":true,"id":68},"chunkOwner":{"__isSmartRef__":true,"id":57},"_id":"_1503","storedString":"Dashboard","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"68":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"69":{"morph":{"__isSmartRef__":true,"id":57},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"70":{"resizeWidth":true},"71":{"sourceObj":{"__isSmartRef__":true,"id":57},"sourceAttrName":"textString","targetObj":{"__isSmartRef__":true,"id":56},"targetMethodName":"save","varMapping":{"__isSmartRef__":true,"id":72},"updaterString":"function ($upd, value) {\n            this.sourceObj.changeTime = Date.now();\n            if (typeof this.targetObj[this.targetMethodName] == \"function\")\n                Functions.debounceNamed(this.sourceObj.id + \"-textStringChange\", 20, $upd)(value, this.sourceObj, this);\n        }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"72":{"source":{"__isSmartRef__":true,"id":57},"target":{"__isSmartRef__":true,"id":56}},"73":{"submorphs":[{"__isSmartRef__":true,"id":74}],"scripts":[],"shape":{"__isSmartRef__":true,"id":79},"eventHandler":{"__isSmartRef__":true,"id":80},"_ClipMode":"visible","derivationIds":["EC7EBB28-54AE-4244-80ED-3E13650F82B7","9FD2DCE2-B997-4536-B2A5-90D7DD92B3E6","0D8CC908-BD1C-4062-BB03-3FCEB910483D","C7027C25-3F4F-45C9-94FD-EB85E0E8028B","B2D796FB-229D-4929-BB57-3B00337410C5","CE998E41-F908-4173-BE8C-F364B1E2EB96","8DD4331E-C227-460B-95AF-DADBD7D95085","AF7FFF4B-9516-4845-98EC-BCB4D91477B9","1A988185-D833-4787-8FFA-7E382B621AE0","49856C34-7150-42B0-A030-2CBDAB460E92","94871376-DAAC-46A9-A7AE-14D1875A1890","FF018E02-E767-45C8-BB35-8CAFDCE9149E","54A2EA6C-5F5B-4053-BE3D-00F6C2819A5D"],"id":"E2201E18-1C25-4EAB-892D-39D880BA967B","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":74},"_PreviousBorderWidth":1,"isPressed":false,"showsHalos":false,"attributeConnections":[{"__isSmartRef__":true,"id":81}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"partsBinMetaInfo":{"__isSmartRef__":true,"id":83},"pinSpecs":[{"__isSmartRef__":true,"id":94}],"_StyleSheet":{"__isSmartRef__":true,"id":95},"_StyleClassNames":["Morph","Button"],"collapsed":false,"oldClipping":"visible","caption":{"__isSmartRef__":true,"id":101},"oldScrollPosition":[0,0],"owner":{"__isSmartRef__":true,"id":56},"layout":{"__isSmartRef__":true,"id":106},"isLayoutable":false,"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent","oldPosition","oldExtent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":107},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(231.0,3.0)","distanceToDragEvent":"lively.pt(32.0,-15.0)","oldPosition":"lively.pt(231.0,3.0)","oldExtent":"lively.pt(256.0,373.0)"},"74":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":75},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":76}],"eventHandler":{"__isSmartRef__":true,"id":78},"_ClipMode":"hidden","derivationIds":["7884E73F-0D17-44B3-907F-44A5223F1F3D","444B63A6-D9E7-4AB2-AB57-4A9146C18BFF","08999E10-CCC3-4CAB-99BC-4EF500309EC4","23E5A8C4-5565-4663-8336-7429F33FF0FD","03D45A82-05A8-4DE4-8F76-6083FE886C19","6A9CEFCF-5C7C-437B-B928-1F2EDD709EA8","A239777D-BF90-49AB-BAC9-E80634DF340E","58A41949-78F1-4ADB-996B-36F9D15152E3","D7611D07-79F6-47F5-AF39-3FA4BD4B28DE","9EF63E67-35DA-451B-9BF5-59E6569208BB","98568BAC-14A8-4C9F-B88A-911B12E010B0","9D1BF75A-AE19-4558-A8A0-41260F487C74","CBA43610-5E5A-4FCD-8C03-89B51746330E"],"id":"8E545B53-2EF9-441C-8954-9B43FAC5225C","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":10,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":73},"isLabel":true,"_Align":"center","eventsAreIgnored":true,"_TextStylingMode":true,"showsHalos":false,"eventsAreDisabled":true,"_PointerEvents":"none","__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"75":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(22.0,19.0)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"76":{"style":{"__isSmartRef__":true,"id":77},"chunkOwner":{"__isSmartRef__":true,"id":74},"_id":"_9034","storedString":"▬","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"77":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"78":{"morph":{"__isSmartRef__":true,"id":74},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"79":{"_BorderWidth":1,"_BorderRadius":5,"_AppearanceStylingMode":true,"_BorderStylingMode":true,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(22.0,19.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"80":{"morph":{"__isSmartRef__":true,"id":73},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"81":{"sourceObj":{"__isSmartRef__":true,"id":73},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":73},"targetMethodName":"doAction","varMapping":{"__isSmartRef__":true,"id":82},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"82":{"source":{"__isSmartRef__":true,"id":73},"target":{"__isSmartRef__":true,"id":73}},"83":{"partName":"MinimizeButton","requiredModules":[],"partsSpaceName":"PartsBin/BYOIE/","comment":"A button that behaves as if it's owner was a minimizeable window morph","changes":[{"__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}],"migrationLevel":8,"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Thu Jun 19 2014 10:38:18 GMT-0700 (PDT)\")"},"84":{"author":null,"message":"no comment","id":"F8B70225-5143-4A51-ABB4-344B488B3811","__serializedExpressions__":["date"],"date":"new Date(\"Tue Dec 11 2012 13:15:42 GMT-0800 (PST)\")"},"85":{"author":"robertkrahn","message":"no comment","id":"9B8B6BE4-4519-4A6C-8F47-70DE61BBB0FB","__serializedExpressions__":["date"],"date":"new Date(\"Tue Dec 11 2012 13:53:16 GMT-0800 (PST)\")"},"86":{"author":"robertkrahn","message":"test","id":"ACA617B4-0416-4E3C-9F4D-171A40F44F0F","__serializedExpressions__":["date"],"date":"new Date(\"Tue Apr 30 2013 20:34:25 GMT-0700 (PDT)\")"},"87":{"author":"robertkrahn","message":"no comment","id":"811BDE87-D8DD-48BB-97B2-7A3C3F3FAE32","__serializedExpressions__":["date"],"date":"new Date(\"Tue Apr 30 2013 20:35:59 GMT-0700 (PDT)\")"},"88":{"author":"robertkrahn","message":"no comment","id":"BB2EA501-D9AF-414B-A035-E1487DA6F0FD","__serializedExpressions__":["date"],"date":"new Date(\"Tue Apr 30 2013 20:36:30 GMT-0700 (PDT)\")"},"89":{"author":"Dan","message":"no comment","id":"A594459F-DA9B-49DD-A105-547B3F613CC5","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 17 2013 10:22:38 GMT-0700 (PDT)\")"},"90":{"author":"Dan","message":"no comment","id":"CFEC4071-14FF-4AEB-A399-197884CD18BF","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 17 2013 10:24:50 GMT-0700 (PDT)\")"},"91":{"author":"larswassermann","message":"no comment","id":"DA077ADA-8AAD-4742-9AA0-CBCA5E5095A1","__serializedExpressions__":["date"],"date":"new Date(\"Wed May 14 2014 14:15:08 GMT-0700 (PDT)\")"},"92":{"author":"larswassermann","message":"added scroll position save","id":"35F95ADD-5235-4588-8DC2-277F6CEA122D","__serializedExpressions__":["date"],"date":"new Date(\"Wed May 14 2014 14:24:39 GMT-0700 (PDT)\")"},"93":{"author":"larswassermann","message":"layouts don't affect the caption anymore","id":"14E3112C-1653-4266-B220-83839AE200DA","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jun 19 2014 10:38:15 GMT-0700 (PDT)\")"},"94":{"pinName":"fire","modality":"output","type":"Boolean","accessor":"fire","location":1.5},"95":{"rules":[{"__isSmartRef__":true,"id":96},{"__isSmartRef__":true,"id":99}],"originMorph":{"__isSmartRef__":true,"id":73},"__LivelyClassName__":"lively.morphic.StyleSheet","__SourceModuleName__":"Global.lively.morphic.StyleSheetRepresentation"},"96":{"declarations":[{"__isSmartRef__":true,"id":97},{"__isSmartRef__":true,"id":98}],"styleSheet":{"__isSmartRef__":true,"id":95},"selector":".Morph .Text","__LivelyClassName__":"lively.morphic.StyleSheetRule","__SourceModuleName__":"Global.lively.morphic.StyleSheetRepresentation"},"97":{"values":["none"],"rule":{"__isSmartRef__":true,"id":96},"property":"text-shadow","priority":false,"__LivelyClassName__":"lively.morphic.StyleSheetDeclaration","__SourceModuleName__":"Global.lively.morphic.StyleSheetRepresentation"},"98":{"values":["rgb(242, 133, 0)"],"rule":{"__isSmartRef__":true,"id":96},"property":"color","priority":false,"__LivelyClassName__":"lively.morphic.StyleSheetDeclaration","__SourceModuleName__":"Global.lively.morphic.StyleSheetRepresentation"},"99":{"declarations":[{"__isSmartRef__":true,"id":100}],"styleSheet":{"__isSmartRef__":true,"id":95},"selector":".Morph","__LivelyClassName__":"lively.morphic.StyleSheetRule","__SourceModuleName__":"Global.lively.morphic.StyleSheetRepresentation"},"100":{"values":["rgb(53, 53, 53)"],"rule":{"__isSmartRef__":true,"id":99},"property":"background-color","priority":false,"__LivelyClassName__":"lively.morphic.StyleSheetDeclaration","__SourceModuleName__":"Global.lively.morphic.StyleSheetRepresentation"},"101":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":102},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":103}],"_ClipMode":"visible","derivationIds":[],"id":"E65BB408-F859-49DA-A499-859DBE27C031","_InputAllowed":true,"_HandStyle":null,"allowInput":true,"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"draggingEnabled":true,"fixedWidth":true,"fixedHeight":true,"_FontFamily":"Helvetica","_FontSize":10,"evalEnabled":false,"isLayoutable":false,"owner":null,"eventHandler":{"__isSmartRef__":true,"id":105},"__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)"},"102":{"_BorderWidth":1,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(256.0,23.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(243,243,243)"},"103":{"style":{"__isSmartRef__":true,"id":104},"chunkOwner":{"__isSmartRef__":true,"id":101},"_id":"_9011","storedString":"Shared Area of Dahsboard","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"104":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"105":{"morph":{"__isSmartRef__":true,"id":101},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"106":{"moveHorizontal":true},"107":{"doAction":{"__isSmartRef__":true,"id":108},"collapse":{"__isSmartRef__":true,"id":111},"uncollapse":{"__isSmartRef__":true,"id":114},"onLoad":{"__isSmartRef__":true,"id":117}},"108":{"varMapping":{"__isSmartRef__":true,"id":109},"source":"function doAction() {\n    if (this.owner === $world) return;\n    if (this.collapsed) this.uncollapse();\n    else this.collapse();\n}","funcProperties":{"__isSmartRef__":true,"id":110},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"109":{"this":{"__isSmartRef__":true,"id":73}},"110":{"user":"larswassermann","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed May 14 2014 14:11:12 GMT-0700 (PDT)\")"},"111":{"varMapping":{"__isSmartRef__":true,"id":112},"source":"function collapse() {\n    var margin = 2,\n        initialHeight = this.getExtent().y + 2*margin;\n    \n    // save some information in order to restore them later\n    this.oldPosition = this.getPosition();\n    this.oldExtent = this.owner.getExtent();\n    this.oldClipping = this.owner.getClipMode();\n    this.oldScrollPosition = this.owner.getScroll();\n    var displayString = this.owner.toString();\n\n    // modify owner and self\n    this.collapsed = true;\n    this.label.setTextString(\"\\u25A2\");\n    this.caption = new lively.morphic.Text(lively.rect(0, 0, this.oldExtent.x, initialHeight), displayString);\n    this.caption.isLayoutable = false;\n    this.caption.applyStyle({\n        fixedHeight: true,\n        fixedWidth: true,\n        fontSize: 10,\n    });\n    this.owner.addMorph(this.caption, this);\n    var toggleButton = this;\n    this.owner.setClipMode(\"hidden\");\n    this.owner.withCSSTransitionDo(function() {\n        this.setExtent(toggleButton.oldExtent.withY(initialHeight));\n        this.setScroll(0, 0);\n    }, 500)\n    this.withCSSTransitionDo(function() {\n        var ownPosition = lively.pt(this.oldExtent.x, initialHeight).subPt(this.getExtent()).subXY(margin, margin);\n        this.setPosition(ownPosition);\n    }, 500)\n}","funcProperties":{"__isSmartRef__":true,"id":113},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"112":{"this":{"__isSmartRef__":true,"id":73}},"113":{"user":"larswassermann","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Jun 19 2014 10:37:45 GMT-0700 (PDT)\")"},"114":{"varMapping":{"__isSmartRef__":true,"id":115},"source":"function uncollapse() {\n    this.collapsed = false;\n    this.label.setTextString(\"\\u25AC\");\n    \n    var toggleButton = this;\n    this.caption.remove();\n    this.owner.withCSSTransitionDo(function() {\n        this.setScroll(toggleButton.oldScrollPosition[0], toggleButton.oldScrollPosition[1])\n        this.setExtent(toggleButton.oldExtent);\n    }, 500, function() {\n        this.setClipMode(toggleButton.oldClipping);\n    });\n    this.withCSSTransitionDo(function() {\n        this.setPosition(this.oldPosition);\n    }, 500)\n\n}","funcProperties":{"__isSmartRef__":true,"id":116},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"115":{"this":{"__isSmartRef__":true,"id":73}},"116":{"user":"larswassermann","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed May 14 2014 14:24:02 GMT-0700 (PDT)\")"},"117":{"varMapping":{"__isSmartRef__":true,"id":118},"source":"function onLoad() {\n    this.setName(undefined)\n}","funcProperties":{"__isSmartRef__":true,"id":119},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"118":{"this":{"__isSmartRef__":true,"id":73}},"119":{"user":"larswassermann","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed May 14 2014 14:18:51 GMT-0700 (PDT)\")"},"120":{"submorphs":[{"__isSmartRef__":true,"id":121}],"scripts":[],"id":"12ACB3E4-65C3-404A-AA7F-2630B51A3B4C","shape":{"__isSmartRef__":true,"id":334},"droppingEnabled":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"ReferenceArea","partsBinMetaInfo":{"__isSmartRef__":true,"id":335},"eventHandler":{"__isSmartRef__":true,"id":365},"derivationIds":[127,"F0291F62-F100-480C-AEBF-0230398F7983","AE8B5ED7-E305-45BC-BE4A-1C28A49EE12B","39BA345C-17FA-45A0-BAC2-F0CF5654ACF8","FE91EA31-D8AE-461B-8A49-95DA5FBAE5B4","F38439A3-2F4E-4AC2-BF73-2633C00B1393","6748F5B5-2284-4748-A6EE-F1A261CBAD0B","BBAFB862-93AE-4F89-BCFF-9F1C67B7FE4C","7EC17E78-593A-4CC8-B7E3-859BCBBFE785","BD8BECDB-A9A1-4009-B433-C925F0AFCCFC","F2677A9D-5855-4DF2-B248-94545B34B762","D52188B3-7DC0-410E-96B1-50892AC00A37","EA0AE40C-B8C6-461D-A732-1F24BB37693E","F400C402-1C38-4016-BC7E-21F2E40CCA2A","AA98887E-48D8-444F-BAEB-D0C5F419694F","18C00A62-D2B5-42A9-B620-946E8435AFC5","7BABBF3B-3584-47BA-8A84-FF70C1851606","1069376F-56E9-449F-A197-454D26A28023","2840C26C-1C5B-40C0-B24A-E92F7D84AEAC","A5CAB550-5495-422F-BBB6-CAA3ED5CF007","0E6F1474-7F38-4B01-BD9B-40619F7A73CD","28A7F6B8-4473-4836-A817-A0F1F1B34B93","CB280BF3-17BC-428F-A2E7-9CFF9C52FA4F"],"partTests":{"__isSmartRef__":true,"id":366},"_ClipMode":"visible","moved":true,"isBeingDragged":false,"layout":{"__isSmartRef__":true,"id":383},"informTarget":{"__isSmartRef__":true,"id":56},"informMethod":"save","grabbingEnabled":false,"owner":{"__isSmartRef__":true,"id":56},"ownerWhenConnected":{"__isSmartRef__":true,"id":56},"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","minExtent","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":384},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(5.5,35.2)","minExtent":"lively.pt(100.0,100.0)","distanceToDragEvent":"lively.pt(174.0,-14.0)"},"121":{"submorphs":[{"__isSmartRef__":true,"id":122}],"scripts":[],"id":"B9B5C786-9B00-4BC4-B4FD-744A60DA4C21","shape":{"__isSmartRef__":true,"id":138},"droppingEnabled":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"simpleStickyNote","partsBinMetaInfo":{"__isSmartRef__":true,"id":157},"eventHandler":{"__isSmartRef__":true,"id":174},"derivationIds":[127,"F0291F62-F100-480C-AEBF-0230398F7983","AE8B5ED7-E305-45BC-BE4A-1C28A49EE12B","39BA345C-17FA-45A0-BAC2-F0CF5654ACF8","FE91EA31-D8AE-461B-8A49-95DA5FBAE5B4","F38439A3-2F4E-4AC2-BF73-2633C00B1393","6748F5B5-2284-4748-A6EE-F1A261CBAD0B","BBAFB862-93AE-4F89-BCFF-9F1C67B7FE4C","7EC17E78-593A-4CC8-B7E3-859BCBBFE785","BD8BECDB-A9A1-4009-B433-C925F0AFCCFC","F2677A9D-5855-4DF2-B248-94545B34B762","D52188B3-7DC0-410E-96B1-50892AC00A37","C95ED573-50C7-4F24-87D7-1A6CEEED3C2B"],"partTests":{"__isSmartRef__":true,"id":175},"_ClipMode":"visible","moved":true,"layout":{"__isSmartRef__":true,"id":180},"isBeingDragged":false,"_Rotation":0,"_Scale":1,"attributeConnections":[{"__isSmartRef__":true,"id":141},{"__isSmartRef__":true,"id":181},{"__isSmartRef__":true,"id":199},{"__isSmartRef__":true,"id":185}],"form":{"__isSmartRef__":true,"id":201},"synchronizationHandles":[{"__isSmartRef__":true,"id":323}],"owner":{"__isSmartRef__":true,"id":120},"noSave":false,"__serializedExpressions__":["_Position"],"doNotSerialize":["$$_Position"],"doNotCopyProperties":["$$_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":326},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(187.0,54.3)"},"122":{"submorphs":[],"scripts":[],"id":"4980E885-ADFF-41EF-8ABB-D590EAEF576F","shape":{"__isSmartRef__":true,"id":123},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":true,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":120.695652,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":12,"name":"content","partsBinMetaInfo":{"__isSmartRef__":true,"id":124},"textChunks":[{"__isSmartRef__":true,"id":132}],"charsReplaced":"foo!?","lastFindLoc":5,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":134},"_ClipMode":"visible","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","F1D26890-7392-487D-B5DE-97C772B4E79E","F8652653-E4F2-499F-AD9D-16C8502BD8B8"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":120.695652,"_MinTextHeight":null,"previousSelection":[0,3],"isBeingDragged":false,"moved":true,"owner":{"__isSmartRef__":true,"id":121},"layout":{"__isSmartRef__":true,"id":135},"_Rotation":0,"_Scale":1,"attributeConnections":[{"__isSmartRef__":true,"id":136}],"doNotSerialize":["$$textString"],"doNotCopyProperties":["$$textString"],"__serializedExpressions__":["_Position","textColor","_Padding"],"textString":"Some Text","__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(10.0,10.0)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)"},"123":{"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(180.0,130.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"124":{"partsSpaceName":"PartsBin/Basic","migrationLevel":4,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":125},{"__isSmartRef__":true,"id":126},{"__isSmartRef__":true,"id":127},{"__isSmartRef__":true,"id":128},{"__isSmartRef__":true,"id":129},{"__isSmartRef__":true,"id":130},{"__isSmartRef__":true,"id":131}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Tue Jul 23 2013 23:21:08 GMT-0700 (PDT)\")"},"125":{"author":"jenslincke","message":"no comment","id":"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62","__serializedExpressions__":["date"],"date":"new Date(\"Tue Mar 12 2013 09:31:56 GMT-0700 (PDT)\")"},"126":{"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194","__serializedExpressions__":["date"],"date":"new Date(\"Tue May 08 2012 05:18:18 GMT-0700 (PDT)\")"},"127":{"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9","__serializedExpressions__":["date"],"date":"new Date(\"Fri Apr 20 2012 22:32:09 GMT-0700 (PDT)\")"},"128":{"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF","__serializedExpressions__":["date"],"date":"new Date(\"Fri Apr 20 2012 22:31:43 GMT-0700 (PDT)\")"},"129":{"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)).  This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F","__serializedExpressions__":["date"],"date":"new Date(\"Sun Feb 26 2012 21:20:38 GMT-0800 (PST)\")"},"130":{"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0","__serializedExpressions__":["date"],"date":"new Date(\"Sat Apr 21 2012 07:30:30 GMT-0700 (PDT)\")"},"131":{"author":"jenslincke","message":"no comment","id":"9E495E1B-6E6D-4A89-9F9E-85AF618DC598","__serializedExpressions__":["date"],"date":"new Date(\"Tue Mar 12 2013 10:36:22 GMT-0700 (PDT)\")"},"132":{"style":{"__isSmartRef__":true,"id":133},"chunkOwner":{"__isSmartRef__":true,"id":122},"_id":"_1504","storedString":"Some Text","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"133":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"134":{"morph":{"__isSmartRef__":true,"id":122},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"135":{"resizeWidth":true,"resizeHeight":true},"136":{"sourceObj":{"__isSmartRef__":true,"id":122},"sourceAttrName":"textString","targetObj":{"__isSmartRef__":true,"id":121},"targetMethodName":"save","varMapping":{"__isSmartRef__":true,"id":137},"updaterString":"function ($upd, value) {\n            this.sourceObj.changeTime = Date.now();\n            if (typeof this.targetObj[this.targetMethodName] == \"function\")\n                Functions.debounceNamed(this.sourceObj.id + \"-textStringChange\", 20, $upd)(value, this.sourceObj, this);\n        }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"137":{"source":{"__isSmartRef__":true,"id":122},"target":{"__isSmartRef__":true,"id":121}},"138":{"_BorderWidth":1,"_ClipMode":"visible","_BorderRadius":10,"_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["position","_BorderColor","_Fill","_Padding","_Extent"],"attributeConnections":[{"__isSmartRef__":true,"id":139}],"doNotSerialize":["$$_Extent"],"doNotCopyProperties":["$$_Extent"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(255,242,5)","_Padding":"lively.rect(0,0,0,0)","_Extent":"lively.pt(200.0,150.0)"},"139":{"sourceObj":{"__isSmartRef__":true,"id":138},"sourceAttrName":"_Extent","targetMethodName":"adjustPosition","varMapping":{"__isSmartRef__":true,"id":140},"dependedBy":{"__isSmartRef__":true,"id":141},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"140":{"source":{"__isSmartRef__":true,"id":138}},"141":{"sourceObj":{"__isSmartRef__":true,"id":121},"sourceAttrName":"extent","targetMethodName":"adjustPosition","varMapping":{"__isSmartRef__":true,"id":142},"dependendConnections":[{"__isSmartRef__":true,"id":139},{"__isSmartRef__":true,"id":143}],"attributeConnections":[{"__isSmartRef__":true,"id":145},{"__isSmartRef__":true,"id":147},{"__isSmartRef__":true,"id":149},{"__isSmartRef__":true,"id":151},{"__isSmartRef__":true,"id":153},{"__isSmartRef__":true,"id":155}],"doNotSerialize":["$$converterString","$$updaterString","$$varMapping"],"doNotCopyProperties":["$$converterString","$$updaterString","$$varMapping"],"__LivelyClassName__":"lively.morphic.GeometryConnection","__SourceModuleName__":"Global.lively.bindings.GeometryBindings"},"142":{"source":{"__isSmartRef__":true,"id":121}},"143":{"sourceObj":{"__isSmartRef__":true,"id":138},"sourceAttrName":"_Extent","targetMethodName":"adjustPosition","varMapping":{"__isSmartRef__":true,"id":144},"dependedBy":{"__isSmartRef__":true,"id":141},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"144":{"source":{"__isSmartRef__":true,"id":138}},"145":{"sourceObj":{"__isSmartRef__":true,"id":141},"sourceAttrName":"converterString","targetObj":{"__isSmartRef__":true,"id":139},"targetMethodName":"setConverter","varMapping":{"__isSmartRef__":true,"id":146},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"146":{"source":{"__isSmartRef__":true,"id":141},"target":{"__isSmartRef__":true,"id":139}},"147":{"sourceObj":{"__isSmartRef__":true,"id":141},"sourceAttrName":"updaterString","targetObj":{"__isSmartRef__":true,"id":139},"targetMethodName":"setUpdater","varMapping":{"__isSmartRef__":true,"id":148},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"148":{"source":{"__isSmartRef__":true,"id":141},"target":{"__isSmartRef__":true,"id":139}},"149":{"sourceObj":{"__isSmartRef__":true,"id":141},"sourceAttrName":"varMapping","targetObj":{"__isSmartRef__":true,"id":139},"targetMethodName":"varMapping","varMapping":{"__isSmartRef__":true,"id":150},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"150":{"source":{"__isSmartRef__":true,"id":141},"target":{"__isSmartRef__":true,"id":139}},"151":{"sourceObj":{"__isSmartRef__":true,"id":141},"sourceAttrName":"converterString","targetObj":{"__isSmartRef__":true,"id":143},"targetMethodName":"setConverter","varMapping":{"__isSmartRef__":true,"id":152},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"152":{"source":{"__isSmartRef__":true,"id":141},"target":{"__isSmartRef__":true,"id":143}},"153":{"sourceObj":{"__isSmartRef__":true,"id":141},"sourceAttrName":"updaterString","targetObj":{"__isSmartRef__":true,"id":143},"targetMethodName":"setUpdater","varMapping":{"__isSmartRef__":true,"id":154},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"154":{"source":{"__isSmartRef__":true,"id":141},"target":{"__isSmartRef__":true,"id":143}},"155":{"sourceObj":{"__isSmartRef__":true,"id":141},"sourceAttrName":"varMapping","targetObj":{"__isSmartRef__":true,"id":143},"targetMethodName":"varMapping","varMapping":{"__isSmartRef__":true,"id":156},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"156":{"source":{"__isSmartRef__":true,"id":141},"target":{"__isSmartRef__":true,"id":143}},"157":{"partsSpaceName":"PartsBin/Basic","comment":"A plain simple rectangle","migrationLevel":8,"partName":"Rectangle","changes":[{"__isSmartRef__":true,"id":158},{"__isSmartRef__":true,"id":159},{"__isSmartRef__":true,"id":160},{"__isSmartRef__":true,"id":161},{"__isSmartRef__":true,"id":162},{"__isSmartRef__":true,"id":163},{"__isSmartRef__":true,"id":164},{"__isSmartRef__":true,"id":165},{"__isSmartRef__":true,"id":166},{"__isSmartRef__":true,"id":167},{"__isSmartRef__":true,"id":168},{"__isSmartRef__":true,"id":169},{"__isSmartRef__":true,"id":170},{"__isSmartRef__":true,"id":171},{"__isSmartRef__":true,"id":172},{"__isSmartRef__":true,"id":173}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Tue Nov 05 2013 09:48:15 GMT-0800 (PST)\")"},"158":{"author":"robertkrahn","message":"no comment","id":"FBBB9C99-B61C-4D5F-8750-6E2987DF0C9C","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jun 20 2013 15:16:24 GMT-0700 (PDT)\")"},"159":{"author":"robertkrahn","message":"no comment","id":"67FD74CD-7AE4-4050-ADC7-4DF73804258D","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 30 2013 00:18:06 GMT-0700 (PDT)\")"},"160":{"author":"jenslincke","message":"no comment","id":"AEB2F41B-2C88-4BBA-8875-93CD17CBA1C8","__serializedExpressions__":["date"],"date":"new Date(\"Wed Jan 23 2013 03:57:18 GMT-0800 (PST)\")"},"161":{"author":"undefined","message":"whoopsie","id":"3F17A2D2-3C24-424B-B0FA-E43112267D23","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 03 2012 06:51:36 GMT-0700 (PDT)\")"},"162":{"author":"undefined","message":"whoopsie","id":"CEA5DCD5-2DB7-40AD-A776-262A7A0666FC","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 03 2012 06:51:30 GMT-0700 (PDT)\")"},"163":{"author":"undefined","message":"sorry","id":"44B56D2E-9B59-4C67-A305-49A6E10E66C2","__serializedExpressions__":["date"],"date":"new Date(\"Wed Mar 14 2012 02:53:45 GMT-0700 (PDT)\")"},"164":{"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B","__serializedExpressions__":["date"],"date":"new Date(\"Fri Feb 24 2012 17:59:09 GMT-0800 (PST)\")"},"165":{"author":"undefined","message":"css transitions","id":"1004E0FC-D96B-4F40-B3E0-F514A3FCFFD7","__serializedExpressions__":["date"],"date":"new Date(\"Wed Mar 14 2012 02:42:26 GMT-0700 (PDT)\")"},"166":{"author":"undefined","message":"suddenly, the rectangle became a CarDemo","id":"B5083AA8-9BAE-48DD-A6B4-FD7DB3998350","__serializedExpressions__":["date"],"date":"new Date(\"Mon Apr 09 2012 04:42:07 GMT-0700 (PDT)\")"},"167":{"author":"bgnauk","message":"no comment","id":"0124E570-50B7-4CE3-83A1-6E7BA89B5CD8","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 18 2012 10:35:08 GMT-0700 (PDT)\")"},"168":{"author":"jenslincke","message":"I want my blue rectangle back!","id":"5AA9291A-869F-4D36-8095-4721B5A5B205","__serializedExpressions__":["date"],"date":"new Date(\"Thu Nov 22 2012 01:35:51 GMT-0800 (PST)\")"},"169":{"author":"jenslincke","message":"no comment","id":"A4B86A7E-A398-4C29-BEE0-4AA045ABABD2","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jan 18 2013 07:42:31 GMT-0800 (PST)\")"},"170":{"author":"jenslincke","message":"added legend","id":"7ADA3049-56C1-4D32-874B-F664A79DDB20","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jan 18 2013 07:47:05 GMT-0800 (PST)\")"},"171":{"author":"SAPLivelyScreen","message":"no comment","id":"EF145198-0649-41BD-A92E-521D98FEC49D","__serializedExpressions__":["date"],"date":"new Date(\"Wed May 29 2013 15:36:50 GMT-0700 (PDT)\")"},"172":{"author":"SAPLivelyScreen","message":"no comment","id":"7A44D8CA-6D5F-42A3-A4B4-4D7F51EECA52","__serializedExpressions__":["date"],"date":"new Date(\"Tue Jun 18 2013 11:49:27 GMT-0700 (PDT)\")"},"173":{"author":"robertkrahn","message":"no comment","id":"A452871F-4EB9-45D1-94B8-6065CBA7B8FD","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jul 29 2013 23:20:51 GMT-0700 (PDT)\")"},"174":{"morph":{"__isSmartRef__":true,"id":121},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"175":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":176}},"176":{"test01IsMorph":{"__isSmartRef__":true,"id":177}},"177":{"varMapping":{"__isSmartRef__":true,"id":178},"source":"function test01IsMorph(aPart) {\n    this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":179},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"178":{"this":{"__isSmartRef__":true,"id":175}},"179":{},"180":{"adjustForNewBounds":true},"181":{"sourceObj":{"__isSmartRef__":true,"id":121},"sourceAttrName":"position","targetMethodName":"adjustPosition","varMapping":{"__isSmartRef__":true,"id":182},"dependendConnections":[{"__isSmartRef__":true,"id":183},{"__isSmartRef__":true,"id":185}],"attributeConnections":[{"__isSmartRef__":true,"id":187},{"__isSmartRef__":true,"id":189},{"__isSmartRef__":true,"id":191},{"__isSmartRef__":true,"id":193},{"__isSmartRef__":true,"id":195},{"__isSmartRef__":true,"id":197}],"doNotSerialize":["$$converterString","$$updaterString","$$varMapping"],"doNotCopyProperties":["$$converterString","$$updaterString","$$varMapping"],"__LivelyClassName__":"lively.morphic.GeometryConnection","__SourceModuleName__":"Global.lively.bindings.GeometryBindings"},"182":{"source":{"__isSmartRef__":true,"id":121}},"183":{"sourceObj":{"__isSmartRef__":true,"id":121},"sourceAttrName":"_Position","targetMethodName":"adjustPosition","varMapping":{"__isSmartRef__":true,"id":184},"dependedBy":{"__isSmartRef__":true,"id":181},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"184":{"source":{"__isSmartRef__":true,"id":121}},"185":{"sourceObj":{"__isSmartRef__":true,"id":121},"sourceAttrName":"_Position","targetMethodName":"adjustPosition","varMapping":{"__isSmartRef__":true,"id":186},"dependedBy":{"__isSmartRef__":true,"id":181},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"186":{"source":{"__isSmartRef__":true,"id":121}},"187":{"sourceObj":{"__isSmartRef__":true,"id":181},"sourceAttrName":"converterString","targetObj":{"__isSmartRef__":true,"id":183},"targetMethodName":"setConverter","varMapping":{"__isSmartRef__":true,"id":188},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"188":{"source":{"__isSmartRef__":true,"id":181},"target":{"__isSmartRef__":true,"id":183}},"189":{"sourceObj":{"__isSmartRef__":true,"id":181},"sourceAttrName":"updaterString","targetObj":{"__isSmartRef__":true,"id":183},"targetMethodName":"setUpdater","varMapping":{"__isSmartRef__":true,"id":190},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"190":{"source":{"__isSmartRef__":true,"id":181},"target":{"__isSmartRef__":true,"id":183}},"191":{"sourceObj":{"__isSmartRef__":true,"id":181},"sourceAttrName":"varMapping","targetObj":{"__isSmartRef__":true,"id":183},"targetMethodName":"varMapping","varMapping":{"__isSmartRef__":true,"id":192},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"192":{"source":{"__isSmartRef__":true,"id":181},"target":{"__isSmartRef__":true,"id":183}},"193":{"sourceObj":{"__isSmartRef__":true,"id":181},"sourceAttrName":"converterString","targetObj":{"__isSmartRef__":true,"id":185},"targetMethodName":"setConverter","varMapping":{"__isSmartRef__":true,"id":194},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"194":{"source":{"__isSmartRef__":true,"id":181},"target":{"__isSmartRef__":true,"id":185}},"195":{"sourceObj":{"__isSmartRef__":true,"id":181},"sourceAttrName":"updaterString","targetObj":{"__isSmartRef__":true,"id":185},"targetMethodName":"setUpdater","varMapping":{"__isSmartRef__":true,"id":196},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"196":{"source":{"__isSmartRef__":true,"id":181},"target":{"__isSmartRef__":true,"id":185}},"197":{"sourceObj":{"__isSmartRef__":true,"id":181},"sourceAttrName":"varMapping","targetObj":{"__isSmartRef__":true,"id":185},"targetMethodName":"varMapping","varMapping":{"__isSmartRef__":true,"id":198},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"198":{"source":{"__isSmartRef__":true,"id":181},"target":{"__isSmartRef__":true,"id":185}},"199":{"sourceObj":{"__isSmartRef__":true,"id":121},"sourceAttrName":"remove","targetMethodName":"remove","varMapping":{"__isSmartRef__":true,"id":200},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"200":{"source":{"__isSmartRef__":true,"id":121}},"201":{"json":"{\"id\":0,\"registry\":{\"0\":{\"submorphs\":[{\"__isSmartRef__\":true,\"id\":1}],\"scripts\":[],\"id\":\"B9B5C786-9B00-4BC4-B4FD-744A60DA4C21\",\"shape\":{\"__isSmartRef__\":true,\"id\":17},\"droppingEnabled\":true,\"halosEnabled\":true,\"registeredForMouseEvents\":true,\"showsHalos\":false,\"name\":\"simpleStickyNote\",\"partsBinMetaInfo\":{\"__isSmartRef__\":true,\"id\":28},\"eventHandler\":{\"__isSmartRef__\":true,\"id\":45},\"derivationIds\":[127,\"F0291F62-F100-480C-AEBF-0230398F7983\",\"AE8B5ED7-E305-45BC-BE4A-1C28A49EE12B\",\"39BA345C-17FA-45A0-BAC2-F0CF5654ACF8\",\"FE91EA31-D8AE-461B-8A49-95DA5FBAE5B4\",\"F38439A3-2F4E-4AC2-BF73-2633C00B1393\",\"6748F5B5-2284-4748-A6EE-F1A261CBAD0B\",\"BBAFB862-93AE-4F89-BCFF-9F1C67B7FE4C\",\"7EC17E78-593A-4CC8-B7E3-859BCBBFE785\",\"BD8BECDB-A9A1-4009-B433-C925F0AFCCFC\",\"F2677A9D-5855-4DF2-B248-94545B34B762\",\"D52188B3-7DC0-410E-96B1-50892AC00A37\",\"C95ED573-50C7-4F24-87D7-1A6CEEED3C2B\"],\"partTests\":{\"__isSmartRef__\":true,\"id\":46},\"_ClipMode\":\"visible\",\"moved\":true,\"layout\":{\"__isSmartRef__\":true,\"id\":51},\"isBeingDragged\":false,\"_Rotation\":0,\"_Scale\":1,\"attributeConnections\":[{\"__isSmartRef__\":true,\"id\":20},{\"__isSmartRef__\":true,\"id\":52},{\"__isSmartRef__\":true,\"id\":54},{\"__isSmartRef__\":true,\"id\":62}],\"doNotSerialize\":[\"$$_Position\"],\"doNotCopyProperties\":[\"$$_Position\"],\"__serializedExpressions__\":[\"_Position\"],\"__serializedLivelyClosures__\":{\"__isSmartRef__\":true,\"id\":64},\"__LivelyClassName__\":\"lively.morphic.Box\",\"__SourceModuleName__\":\"Global.lively.morphic.Core\",\"_Position\":\"lively.pt(59.0,58.0)\"},\"1\":{\"submorphs\":[],\"scripts\":[],\"id\":\"4980E885-ADFF-41EF-8ABB-D590EAEF576F\",\"shape\":{\"__isSmartRef__\":true,\"id\":2},\"grabbingEnabled\":false,\"droppingEnabled\":false,\"halosEnabled\":true,\"fixedWidth\":true,\"fixedHeight\":true,\"allowsInput\":true,\"_FontFamily\":\"Arial, sans-serif\",\"registeredForMouseEvents\":true,\"_MaxTextWidth\":120.695652,\"_MaxTextHeight\":null,\"showsHalos\":false,\"_FontSize\":12,\"name\":\"content\",\"partsBinMetaInfo\":{\"__isSmartRef__\":true,\"id\":3},\"textChunks\":[{\"__isSmartRef__\":true,\"id\":11}],\"charsReplaced\":\"foo!?\",\"lastFindLoc\":5,\"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\",\"F8652653-E4F2-499F-AD9D-16C8502BD8B8\"],\"_WhiteSpaceHandling\":\"pre-wrap\",\"_MinTextWidth\":120.695652,\"_MinTextHeight\":null,\"previousSelection\":[0,3],\"isBeingDragged\":false,\"moved\":true,\"owner\":{\"__isSmartRef__\":true,\"id\":0},\"layout\":{\"__isSmartRef__\":true,\"id\":14},\"_Rotation\":0,\"_Scale\":1,\"attributeConnections\":[{\"__isSmartRef__\":true,\"id\":15}],\"doNotSerialize\":[\"$$textString\"],\"doNotCopyProperties\":[\"$$textString\"],\"__serializedExpressions__\":[\"_Position\",\"textColor\",\"_Padding\"],\"textString\":\"Some Text\",\"__LivelyClassName__\":\"lively.morphic.Text\",\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\",\"_Position\":\"lively.pt(10.0,10.0)\",\"textColor\":\"Color.rgb(0,0,0)\",\"_Padding\":\"lively.rect(5,5,0,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(180.0,130.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(\\\"Tue Jul 23 2013 23:21:08 GMT-0700 (PDT)\\\")\"},\"4\":{\"author\":\"jenslincke\",\"message\":\"no comment\",\"id\":\"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Tue Mar 12 2013 09:31:56 GMT-0700 (PDT)\\\")\"},\"5\":{\"author\":\"timfelgentreff\",\"message\":\"better text\",\"id\":\"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Tue May 08 2012 05:18:18 GMT-0700 (PDT)\\\")\"},\"6\":{\"author\":\"tessi\",\"message\":\"TextBubble calls its disappear() function after showBubbleTime() milliseconds now\",\"id\":\"785D95BD-7858-43EB-90E6-A1C085E2F2B9\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Fri Apr 20 2012 22:32:09 GMT-0700 (PDT)\\\")\"},\"7\":{\"author\":\"tessi\",\"message\":\"TextBubble calls its disappear() function after showBubbleTime() milliseconds now\",\"id\":\"0F4DE333-A551-4961-B29D-70270977EBEF\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Fri Apr 20 2012 22:31:43 GMT-0700 (PDT)\\\")\"},\"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(\\\"Sun Feb 26 2012 21:20:38 GMT-0800 (PST)\\\")\"},\"9\":{\"author\":\"robertkrahn\",\"message\":\"text click was broken?\",\"id\":\"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Sat Apr 21 2012 07:30:30 GMT-0700 (PDT)\\\")\"},\"10\":{\"author\":\"jenslincke\",\"message\":\"no comment\",\"id\":\"9E495E1B-6E6D-4A89-9F9E-85AF618DC598\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Tue Mar 12 2013 10:36:22 GMT-0700 (PDT)\\\")\"},\"11\":{\"style\":{\"__isSmartRef__\":true,\"id\":12},\"chunkOwner\":{\"__isSmartRef__\":true,\"id\":1},\"_id\":\"_1844\",\"storedString\":\"Some Text\",\"__LivelyClassName__\":\"lively.morphic.TextChunk\",\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\"},\"12\":{\"__LivelyClassName__\":\"lively.morphic.TextEmphasis\",\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\"},\"13\":{\"morph\":{\"__isSmartRef__\":true,\"id\":1},\"__LivelyClassName__\":\"lively.morphic.EventHandler\",\"__SourceModuleName__\":\"Global.lively.morphic.Events\"},\"14\":{\"resizeWidth\":true,\"resizeHeight\":true},\"15\":{\"sourceObj\":{\"__isSmartRef__\":true,\"id\":1},\"sourceAttrName\":\"textString\",\"targetObj\":{\"__isSmartRef__\":true,\"id\":0},\"targetMethodName\":\"save\",\"varMapping\":{\"__isSmartRef__\":true,\"id\":16},\"updaterString\":\"function ($upd, value) {\\n            this.sourceObj.changeTime = Date.now();\\n            if (typeof this.targetObj[this.targetMethodName] == \\\"function\\\")\\n                Functions.debounceNamed(this.sourceObj.id + \\\"-textStringChange\\\", 20, $upd)(value, this.sourceObj, this);\\n        }\",\"__LivelyClassName__\":\"AttributeConnection\",\"__SourceModuleName__\":\"Global.lively.bindings.Core\"},\"16\":{\"source\":{\"__isSmartRef__\":true,\"id\":1},\"target\":{\"__isSmartRef__\":true,\"id\":0}},\"17\":{\"_BorderWidth\":1,\"_ClipMode\":\"visible\",\"_BorderRadius\":10,\"_Opacity\":1,\"_BorderStyle\":\"solid\",\"attributeConnections\":[{\"__isSmartRef__\":true,\"id\":18}],\"doNotSerialize\":[\"$$_Extent\"],\"doNotCopyProperties\":[\"$$_Extent\"],\"__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(200.0,150.0)\",\"_BorderColor\":\"Color.rgb(0,0,0)\",\"_Fill\":\"Color.rgb(255,242,5)\",\"_Padding\":\"lively.rect(0,0,0,0)\"},\"18\":{\"sourceObj\":{\"__isSmartRef__\":true,\"id\":17},\"sourceAttrName\":\"_Extent\",\"targetMethodName\":\"adjustPosition\",\"varMapping\":{\"__isSmartRef__\":true,\"id\":19},\"dependedBy\":{\"__isSmartRef__\":true,\"id\":20},\"__LivelyClassName__\":\"AttributeConnection\",\"__SourceModuleName__\":\"Global.lively.bindings.Core\"},\"19\":{\"source\":{\"__isSmartRef__\":true,\"id\":17}},\"20\":{\"sourceObj\":{\"__isSmartRef__\":true,\"id\":0},\"sourceAttrName\":\"extent\",\"targetMethodName\":\"adjustPosition\",\"varMapping\":{\"__isSmartRef__\":true,\"id\":21},\"dependendConnections\":[{\"__isSmartRef__\":true,\"id\":18}],\"attributeConnections\":[{\"__isSmartRef__\":true,\"id\":22},{\"__isSmartRef__\":true,\"id\":24},{\"__isSmartRef__\":true,\"id\":26}],\"doNotSerialize\":[\"$$converterString\",\"$$updaterString\",\"$$varMapping\"],\"doNotCopyProperties\":[\"$$converterString\",\"$$updaterString\",\"$$varMapping\"],\"__LivelyClassName__\":\"lively.morphic.GeometryConnection\",\"__SourceModuleName__\":\"Global.lively.bindings.GeometryBindings\"},\"21\":{\"source\":{\"__isSmartRef__\":true,\"id\":0}},\"22\":{\"sourceObj\":{\"__isSmartRef__\":true,\"id\":20},\"sourceAttrName\":\"converterString\",\"targetObj\":{\"__isSmartRef__\":true,\"id\":18},\"targetMethodName\":\"setConverter\",\"varMapping\":{\"__isSmartRef__\":true,\"id\":23},\"__LivelyClassName__\":\"AttributeConnection\",\"__SourceModuleName__\":\"Global.lively.bindings.Core\"},\"23\":{\"source\":{\"__isSmartRef__\":true,\"id\":20},\"target\":{\"__isSmartRef__\":true,\"id\":18}},\"24\":{\"sourceObj\":{\"__isSmartRef__\":true,\"id\":20},\"sourceAttrName\":\"updaterString\",\"targetObj\":{\"__isSmartRef__\":true,\"id\":18},\"targetMethodName\":\"setUpdater\",\"varMapping\":{\"__isSmartRef__\":true,\"id\":25},\"__LivelyClassName__\":\"AttributeConnection\",\"__SourceModuleName__\":\"Global.lively.bindings.Core\"},\"25\":{\"source\":{\"__isSmartRef__\":true,\"id\":20},\"target\":{\"__isSmartRef__\":true,\"id\":18}},\"26\":{\"sourceObj\":{\"__isSmartRef__\":true,\"id\":20},\"sourceAttrName\":\"varMapping\",\"targetObj\":{\"__isSmartRef__\":true,\"id\":18},\"targetMethodName\":\"varMapping\",\"varMapping\":{\"__isSmartRef__\":true,\"id\":27},\"__LivelyClassName__\":\"AttributeConnection\",\"__SourceModuleName__\":\"Global.lively.bindings.Core\"},\"27\":{\"source\":{\"__isSmartRef__\":true,\"id\":20},\"target\":{\"__isSmartRef__\":true,\"id\":18}},\"28\":{\"partsSpaceName\":\"PartsBin/Basic\",\"comment\":\"A plain simple rectangle\",\"migrationLevel\":8,\"partName\":\"Rectangle\",\"changes\":[{\"__isSmartRef__\":true,\"id\":29},{\"__isSmartRef__\":true,\"id\":30},{\"__isSmartRef__\":true,\"id\":31},{\"__isSmartRef__\":true,\"id\":32},{\"__isSmartRef__\":true,\"id\":33},{\"__isSmartRef__\":true,\"id\":34},{\"__isSmartRef__\":true,\"id\":35},{\"__isSmartRef__\":true,\"id\":36},{\"__isSmartRef__\":true,\"id\":37},{\"__isSmartRef__\":true,\"id\":38},{\"__isSmartRef__\":true,\"id\":39},{\"__isSmartRef__\":true,\"id\":40},{\"__isSmartRef__\":true,\"id\":41},{\"__isSmartRef__\":true,\"id\":42},{\"__isSmartRef__\":true,\"id\":43},{\"__isSmartRef__\":true,\"id\":44}],\"__serializedExpressions__\":[\"lastModifiedDate\"],\"__LivelyClassName__\":\"lively.PartsBin.PartsBinMetaInfo\",\"__SourceModuleName__\":\"Global.lively.PartsBin\",\"lastModifiedDate\":\"new Date(\\\"Tue Nov 05 2013 09:48:15 GMT-0800 (PST)\\\")\"},\"29\":{\"author\":\"robertkrahn\",\"message\":\"no comment\",\"id\":\"FBBB9C99-B61C-4D5F-8750-6E2987DF0C9C\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Thu Jun 20 2013 15:16:24 GMT-0700 (PDT)\\\")\"},\"30\":{\"author\":\"robertkrahn\",\"message\":\"no comment\",\"id\":\"67FD74CD-7AE4-4050-ADC7-4DF73804258D\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Thu May 30 2013 00:18:06 GMT-0700 (PDT)\\\")\"},\"31\":{\"author\":\"jenslincke\",\"message\":\"no comment\",\"id\":\"AEB2F41B-2C88-4BBA-8875-93CD17CBA1C8\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Wed Jan 23 2013 03:57:18 GMT-0800 (PST)\\\")\"},\"32\":{\"author\":\"undefined\",\"message\":\"whoopsie\",\"id\":\"3F17A2D2-3C24-424B-B0FA-E43112267D23\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Thu May 03 2012 06:51:36 GMT-0700 (PDT)\\\")\"},\"33\":{\"author\":\"undefined\",\"message\":\"whoopsie\",\"id\":\"CEA5DCD5-2DB7-40AD-A776-262A7A0666FC\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Thu May 03 2012 06:51:30 GMT-0700 (PDT)\\\")\"},\"34\":{\"author\":\"undefined\",\"message\":\"sorry\",\"id\":\"44B56D2E-9B59-4C67-A305-49A6E10E66C2\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Wed Mar 14 2012 02:53:45 GMT-0700 (PDT)\\\")\"},\"35\":{\"author\":\"fbo\",\"message\":\"\",\"id\":\"BD1C654D-9100-4B66-BC62-B15FF2498B2B\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Fri Feb 24 2012 17:59:09 GMT-0800 (PST)\\\")\"},\"36\":{\"author\":\"undefined\",\"message\":\"css transitions\",\"id\":\"1004E0FC-D96B-4F40-B3E0-F514A3FCFFD7\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Wed Mar 14 2012 02:42:26 GMT-0700 (PDT)\\\")\"},\"37\":{\"author\":\"undefined\",\"message\":\"suddenly, the rectangle became a CarDemo\",\"id\":\"B5083AA8-9BAE-48DD-A6B4-FD7DB3998350\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Mon Apr 09 2012 04:42:07 GMT-0700 (PDT)\\\")\"},\"38\":{\"author\":\"bgnauk\",\"message\":\"no comment\",\"id\":\"0124E570-50B7-4CE3-83A1-6E7BA89B5CD8\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Mon Jun 18 2012 10:35:08 GMT-0700 (PDT)\\\")\"},\"39\":{\"author\":\"jenslincke\",\"message\":\"I want my blue rectangle back!\",\"id\":\"5AA9291A-869F-4D36-8095-4721B5A5B205\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Thu Nov 22 2012 01:35:51 GMT-0800 (PST)\\\")\"},\"40\":{\"author\":\"jenslincke\",\"message\":\"no comment\",\"id\":\"A4B86A7E-A398-4C29-BEE0-4AA045ABABD2\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Fri Jan 18 2013 07:42:31 GMT-0800 (PST)\\\")\"},\"41\":{\"author\":\"jenslincke\",\"message\":\"added legend\",\"id\":\"7ADA3049-56C1-4D32-874B-F664A79DDB20\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Fri Jan 18 2013 07:47:05 GMT-0800 (PST)\\\")\"},\"42\":{\"author\":\"SAPLivelyScreen\",\"message\":\"no comment\",\"id\":\"EF145198-0649-41BD-A92E-521D98FEC49D\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Wed May 29 2013 15:36:50 GMT-0700 (PDT)\\\")\"},\"43\":{\"author\":\"SAPLivelyScreen\",\"message\":\"no comment\",\"id\":\"7A44D8CA-6D5F-42A3-A4B4-4D7F51EECA52\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Tue Jun 18 2013 11:49:27 GMT-0700 (PDT)\\\")\"},\"44\":{\"author\":\"robertkrahn\",\"message\":\"no comment\",\"id\":\"A452871F-4EB9-45D1-94B8-6065CBA7B8FD\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Mon Jul 29 2013 23:20:51 GMT-0700 (PDT)\\\")\"},\"45\":{\"morph\":{\"__isSmartRef__\":true,\"id\":0},\"__LivelyClassName__\":\"lively.morphic.EventHandler\",\"__SourceModuleName__\":\"Global.lively.morphic.Events\"},\"46\":{\"__serializedLivelyClosures__\":{\"__isSmartRef__\":true,\"id\":47}},\"47\":{\"test01IsMorph\":{\"__isSmartRef__\":true,\"id\":48}},\"48\":{\"varMapping\":{\"__isSmartRef__\":true,\"id\":49},\"source\":\"function test01IsMorph(aPart) {\\n    this.assert(aPart.isMorph, 'rectangle should be a morph');\\n}\",\"funcProperties\":{\"__isSmartRef__\":true,\"id\":50},\"__LivelyClassName__\":\"lively.Closure\",\"__SourceModuleName__\":\"Global.lively.lang.Closure\"},\"49\":{\"this\":{\"__isSmartRef__\":true,\"id\":46}},\"50\":{},\"51\":{\"adjustForNewBounds\":true},\"52\":{\"sourceObj\":{\"__isSmartRef__\":true,\"id\":0},\"sourceAttrName\":\"position\",\"targetMethodName\":\"adjustPosition\",\"varMapping\":{\"__isSmartRef__\":true,\"id\":53},\"dependendConnections\":[{\"__isSmartRef__\":true,\"id\":54}],\"attributeConnections\":[{\"__isSmartRef__\":true,\"id\":56},{\"__isSmartRef__\":true,\"id\":58},{\"__isSmartRef__\":true,\"id\":60}],\"doNotSerialize\":[\"$$converterString\",\"$$updaterString\",\"$$varMapping\"],\"doNotCopyProperties\":[\"$$converterString\",\"$$updaterString\",\"$$varMapping\"],\"__LivelyClassName__\":\"lively.morphic.GeometryConnection\",\"__SourceModuleName__\":\"Global.lively.bindings.GeometryBindings\"},\"53\":{\"source\":{\"__isSmartRef__\":true,\"id\":0}},\"54\":{\"sourceObj\":{\"__isSmartRef__\":true,\"id\":0},\"sourceAttrName\":\"_Position\",\"targetMethodName\":\"adjustPosition\",\"varMapping\":{\"__isSmartRef__\":true,\"id\":55},\"dependedBy\":{\"__isSmartRef__\":true,\"id\":52},\"__LivelyClassName__\":\"AttributeConnection\",\"__SourceModuleName__\":\"Global.lively.bindings.Core\"},\"55\":{\"source\":{\"__isSmartRef__\":true,\"id\":0}},\"56\":{\"sourceObj\":{\"__isSmartRef__\":true,\"id\":52},\"sourceAttrName\":\"converterString\",\"targetObj\":{\"__isSmartRef__\":true,\"id\":54},\"targetMethodName\":\"setConverter\",\"varMapping\":{\"__isSmartRef__\":true,\"id\":57},\"__LivelyClassName__\":\"AttributeConnection\",\"__SourceModuleName__\":\"Global.lively.bindings.Core\"},\"57\":{\"source\":{\"__isSmartRef__\":true,\"id\":52},\"target\":{\"__isSmartRef__\":true,\"id\":54}},\"58\":{\"sourceObj\":{\"__isSmartRef__\":true,\"id\":52},\"sourceAttrName\":\"updaterString\",\"targetObj\":{\"__isSmartRef__\":true,\"id\":54},\"targetMethodName\":\"setUpdater\",\"varMapping\":{\"__isSmartRef__\":true,\"id\":59},\"__LivelyClassName__\":\"AttributeConnection\",\"__SourceModuleName__\":\"Global.lively.bindings.Core\"},\"59\":{\"source\":{\"__isSmartRef__\":true,\"id\":52},\"target\":{\"__isSmartRef__\":true,\"id\":54}},\"60\":{\"sourceObj\":{\"__isSmartRef__\":true,\"id\":52},\"sourceAttrName\":\"varMapping\",\"targetObj\":{\"__isSmartRef__\":true,\"id\":54},\"targetMethodName\":\"varMapping\",\"varMapping\":{\"__isSmartRef__\":true,\"id\":61},\"__LivelyClassName__\":\"AttributeConnection\",\"__SourceModuleName__\":\"Global.lively.bindings.Core\"},\"61\":{\"source\":{\"__isSmartRef__\":true,\"id\":52},\"target\":{\"__isSmartRef__\":true,\"id\":54}},\"62\":{\"sourceObj\":{\"__isSmartRef__\":true,\"id\":0},\"sourceAttrName\":\"remove\",\"targetMethodName\":\"remove\",\"varMapping\":{\"__isSmartRef__\":true,\"id\":63},\"__LivelyClassName__\":\"AttributeConnection\",\"__SourceModuleName__\":\"Global.lively.bindings.Core\"},\"63\":{\"source\":{\"__isSmartRef__\":true,\"id\":0}},\"64\":{\"toString\":{\"__isSmartRef__\":true,\"id\":65}},\"65\":{\"varMapping\":{\"__isSmartRef__\":true,\"id\":66},\"source\":\"function toString() {\\n    var content = this.getMorphNamed('content');\\n    if (content && content.textString)\\n        return 'StickyNote (' + content.textString.slice(0, 10) + '...)';\\n    else\\n        return 'StickyNote';\\n}\",\"funcProperties\":{\"__isSmartRef__\":true,\"id\":71},\"__LivelyClassName__\":\"lively.Closure\",\"__SourceModuleName__\":\"Global.lively.lang.Closure\"},\"66\":{\"this\":{\"__isSmartRef__\":true,\"id\":0},\"__serializedLivelyClosures__\":{\"__isSmartRef__\":true,\"id\":67}},\"67\":{\"$super\":{\"__isSmartRef__\":true,\"id\":68}},\"68\":{\"varMapping\":{\"__isSmartRef__\":true,\"id\":69},\"source\":\"function () {\\n                try {\\n                    // FIXME super is supposed to be static\\n                    return Object.getPrototypeOf(obj)[name].apply(obj, arguments);\\n                } catch (e) {\\n                    if ($world)\\n                        $world.logError(e, 'Error in $super call')\\n                    else\\n                        alert('Error in $super call: ' + e + '\\\\n' + e.stack);\\n                    return null;\\n                }\\n            }\",\"funcProperties\":{\"__isSmartRef__\":true,\"id\":70},\"__LivelyClassName__\":\"lively.Closure\",\"__SourceModuleName__\":\"Global.lively.lang.Closure\"},\"69\":{\"obj\":{\"__isSmartRef__\":true,\"id\":0},\"name\":\"toString\"},\"70\":{},\"71\":{\"user\":\"larswassermann\",\"__serializedExpressions__\":[\"timestamp\"],\"timestamp\":\"new Date(\\\"Wed Jun 25 2014 13:08:20 GMT-0700 (PDT)\\\")\"},\"isSimplifiedRegistry\":true}}","handle":{"__isSmartRef__":true,"id":202}},"202":{"_parent":{"__isSmartRef__":true,"id":203},"_children":{"__isSmartRef__":true,"id":325},"_ignoreCbs":[],"_callbacks":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"form\"])"},"203":{"_parent":{"__isSmartRef__":true,"id":204},"_children":{"__isSmartRef__":true,"id":322},"_ignoreCbs":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"simpleStickyNote\"])"},"204":{"_children":{"__isSmartRef__":true,"id":205},"_ignoreCbs":[],"_callbacks":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([])"},"205":{"Project":{"__isSmartRef__":true,"id":206},"ToDoListItem":{"__isSmartRef__":true,"id":214},"test":{"__isSmartRef__":true,"id":226},"a":{"__isSmartRef__":true,"id":228},"falseTest":{"__isSmartRef__":true,"id":230},"CodeSnippet":{"__isSmartRef__":true,"id":232},"Person":{"__isSmartRef__":true,"id":244},"Report":{"__isSmartRef__":true,"id":254},"ScrumTask":{"__isSmartRef__":true,"id":260},"ScrumPerson":{"__isSmartRef__":true,"id":274},"ScrumProject":{"__isSmartRef__":true,"id":284},"Foobar":{"__isSmartRef__":true,"id":290},"livelyChat":{"__isSmartRef__":true,"id":296},"stickyNote":{"__isSmartRef__":true,"id":308},"sharedArea":{"__isSmartRef__":true,"id":316},"simpleStickyNote":{"__isSmartRef__":true,"id":203}},"206":{"_parent":{"__isSmartRef__":true,"id":204},"_children":{"__isSmartRef__":true,"id":207},"_ignoreCbs":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"Project\"])"},"207":{"0":{"__isSmartRef__":true,"id":208},"1":{"__isSmartRef__":true,"id":210},"form":{"__isSmartRef__":true,"id":212}},"208":{"_parent":{"__isSmartRef__":true,"id":206},"_children":{"__isSmartRef__":true,"id":209},"_ignoreCbs":[],"_callbacks":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"0\"])"},"209":{},"210":{"_parent":{"__isSmartRef__":true,"id":206},"_children":{"__isSmartRef__":true,"id":211},"_ignoreCbs":[],"_callbacks":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"1\"])"},"211":{},"212":{"_parent":{"__isSmartRef__":true,"id":206},"_children":{"__isSmartRef__":true,"id":213},"_ignoreCbs":[],"_callbacks":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"form\"])"},"213":{},"214":{"_parent":{"__isSmartRef__":true,"id":204},"_children":{"__isSmartRef__":true,"id":215},"_ignoreCbs":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"ToDoListItem\"])"},"215":{"0":{"__isSmartRef__":true,"id":216},"1":{"__isSmartRef__":true,"id":218},"2":{"__isSmartRef__":true,"id":220},"3":{"__isSmartRef__":true,"id":222},"4":{"__isSmartRef__":true,"id":224}},"216":{"_parent":{"__isSmartRef__":true,"id":214},"_children":{"__isSmartRef__":true,"id":217},"_ignoreCbs":[],"_callbacks":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"0\"])"},"217":{},"218":{"_parent":{"__isSmartRef__":true,"id":214},"_children":{"__isSmartRef__":true,"id":219},"_ignoreCbs":[],"_callbacks":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"1\"])"},"219":{},"220":{"_parent":{"__isSmartRef__":true,"id":214},"_children":{"__isSmartRef__":true,"id":221},"_ignoreCbs":[],"_callbacks":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"2\"])"},"221":{},"222":{"_parent":{"__isSmartRef__":true,"id":214},"_children":{"__isSmartRef__":true,"id":223},"_ignoreCbs":[],"_callbacks":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"3\"])"},"223":{},"224":{"_parent":{"__isSmartRef__":true,"id":214},"_children":{"__isSmartRef__":true,"id":225},"_ignoreCbs":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"4\"])"},"225":{},"226":{"_parent":{"__isSmartRef__":true,"id":204},"_children":{"__isSmartRef__":true,"id":227},"_ignoreCbs":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"test\"])"},"227":{},"228":{"_parent":{"__isSmartRef__":true,"id":204},"_children":{"__isSmartRef__":true,"id":229},"_ignoreCbs":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"a\"])"},"229":{},"230":{"_parent":{"__isSmartRef__":true,"id":204},"_children":{"__isSmartRef__":true,"id":231},"_ignoreCbs":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"falseTest\"])"},"231":{},"232":{"_parent":{"__isSmartRef__":true,"id":204},"_children":{"__isSmartRef__":true,"id":233},"_ignoreCbs":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"CodeSnippet\"])"},"233":{"0":{"__isSmartRef__":true,"id":234},"1":{"__isSmartRef__":true,"id":236},"101":{"__isSmartRef__":true,"id":238},"102":{"__isSmartRef__":true,"id":240},"form":{"__isSmartRef__":true,"id":242}},"234":{"_parent":{"__isSmartRef__":true,"id":232},"_children":{"__isSmartRef__":true,"id":235},"_ignoreCbs":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"0\"])"},"235":{},"236":{"_parent":{"__isSmartRef__":true,"id":232},"_children":{"__isSmartRef__":true,"id":237},"_ignoreCbs":[],"_callbacks":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"1\"])"},"237":{},"238":{"_parent":{"__isSmartRef__":true,"id":232},"_children":{"__isSmartRef__":true,"id":239},"_ignoreCbs":[],"_callbacks":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"101\"])"},"239":{},"240":{"_parent":{"__isSmartRef__":true,"id":232},"_children":{"__isSmartRef__":true,"id":241},"_ignoreCbs":[],"_callbacks":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"102\"])"},"241":{},"242":{"_parent":{"__isSmartRef__":true,"id":232},"_children":{"__isSmartRef__":true,"id":243},"_ignoreCbs":[],"_callbacks":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"form\"])"},"243":{},"244":{"_parent":{"__isSmartRef__":true,"id":204},"_children":{"__isSmartRef__":true,"id":245},"_ignoreCbs":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"Person\"])"},"245":{"0":{"__isSmartRef__":true,"id":246},"1":{"__isSmartRef__":true,"id":248},"2":{"__isSmartRef__":true,"id":250},"form":{"__isSmartRef__":true,"id":252}},"246":{"_parent":{"__isSmartRef__":true,"id":244},"_children":{"__isSmartRef__":true,"id":247},"_ignoreCbs":[],"_callbacks":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"0\"])"},"247":{},"248":{"_parent":{"__isSmartRef__":true,"id":244},"_children":{"__isSmartRef__":true,"id":249},"_ignoreCbs":[],"_callbacks":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"1\"])"},"249":{},"250":{"_parent":{"__isSmartRef__":true,"id":244},"_children":{"__isSmartRef__":true,"id":251},"_ignoreCbs":[],"_callbacks":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"2\"])"},"251":{},"252":{"_parent":{"__isSmartRef__":true,"id":244},"_children":{"__isSmartRef__":true,"id":253},"_ignoreCbs":[],"_callbacks":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"form\"])"},"253":{},"254":{"_parent":{"__isSmartRef__":true,"id":204},"_children":{"__isSmartRef__":true,"id":255},"_ignoreCbs":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"Report\"])"},"255":{"0":{"__isSmartRef__":true,"id":256},"form":{"__isSmartRef__":true,"id":258}},"256":{"_parent":{"__isSmartRef__":true,"id":254},"_children":{"__isSmartRef__":true,"id":257},"_ignoreCbs":[],"_callbacks":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"0\"])"},"257":{},"258":{"_parent":{"__isSmartRef__":true,"id":254},"_children":{"__isSmartRef__":true,"id":259},"_ignoreCbs":[],"_callbacks":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"form\"])"},"259":{},"260":{"_parent":{"__isSmartRef__":true,"id":204},"_children":{"__isSmartRef__":true,"id":261},"_ignoreCbs":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"ScrumTask\"])"},"261":{"8":{"__isSmartRef__":true,"id":262},"10":{"__isSmartRef__":true,"id":264},"12":{"__isSmartRef__":true,"id":266},"13":{"__isSmartRef__":true,"id":268},"14":{"__isSmartRef__":true,"id":270},"form":{"__isSmartRef__":true,"id":272}},"262":{"_parent":{"__isSmartRef__":true,"id":260},"_children":{"__isSmartRef__":true,"id":263},"_ignoreCbs":[],"_callbacks":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"8\"])"},"263":{},"264":{"_parent":{"__isSmartRef__":true,"id":260},"_children":{"__isSmartRef__":true,"id":265},"_ignoreCbs":[],"_callbacks":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"10\"])"},"265":{},"266":{"_parent":{"__isSmartRef__":true,"id":260},"_children":{"__isSmartRef__":true,"id":267},"_ignoreCbs":[],"_callbacks":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"12\"])"},"267":{},"268":{"_parent":{"__isSmartRef__":true,"id":260},"_children":{"__isSmartRef__":true,"id":269},"_ignoreCbs":[],"_callbacks":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"13\"])"},"269":{},"270":{"_parent":{"__isSmartRef__":true,"id":260},"_children":{"__isSmartRef__":true,"id":271},"_ignoreCbs":[],"_callbacks":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"14\"])"},"271":{},"272":{"_parent":{"__isSmartRef__":true,"id":260},"_children":{"__isSmartRef__":true,"id":273},"_ignoreCbs":[],"_callbacks":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"form\"])"},"273":{},"274":{"_parent":{"__isSmartRef__":true,"id":204},"_children":{"__isSmartRef__":true,"id":275},"_ignoreCbs":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"ScrumPerson\"])"},"275":{"6":{"__isSmartRef__":true,"id":276},"9":{"__isSmartRef__":true,"id":278},"14":{"__isSmartRef__":true,"id":280},"form":{"__isSmartRef__":true,"id":282}},"276":{"_parent":{"__isSmartRef__":true,"id":274},"_children":{"__isSmartRef__":true,"id":277},"_ignoreCbs":[],"_callbacks":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"6\"])"},"277":{},"278":{"_parent":{"__isSmartRef__":true,"id":274},"_children":{"__isSmartRef__":true,"id":279},"_ignoreCbs":[],"_callbacks":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"9\"])"},"279":{},"280":{"_parent":{"__isSmartRef__":true,"id":274},"_children":{"__isSmartRef__":true,"id":281},"_ignoreCbs":[],"_callbacks":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"14\"])"},"281":{},"282":{"_parent":{"__isSmartRef__":true,"id":274},"_children":{"__isSmartRef__":true,"id":283},"_ignoreCbs":[],"_callbacks":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"form\"])"},"283":{},"284":{"_parent":{"__isSmartRef__":true,"id":204},"_children":{"__isSmartRef__":true,"id":285},"_ignoreCbs":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"ScrumProject\"])"},"285":{"7":{"__isSmartRef__":true,"id":286},"form":{"__isSmartRef__":true,"id":288}},"286":{"_parent":{"__isSmartRef__":true,"id":284},"_children":{"__isSmartRef__":true,"id":287},"_ignoreCbs":[],"_callbacks":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"7\"])"},"287":{},"288":{"_parent":{"__isSmartRef__":true,"id":284},"_children":{"__isSmartRef__":true,"id":289},"_ignoreCbs":[],"_callbacks":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"form\"])"},"289":{},"290":{"_parent":{"__isSmartRef__":true,"id":204},"_children":{"__isSmartRef__":true,"id":291},"_ignoreCbs":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"Foobar\"])"},"291":{"0":{"__isSmartRef__":true,"id":292},"form":{"__isSmartRef__":true,"id":294}},"292":{"_parent":{"__isSmartRef__":true,"id":290},"_children":{"__isSmartRef__":true,"id":293},"_ignoreCbs":[],"_callbacks":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"0\"])"},"293":{},"294":{"_parent":{"__isSmartRef__":true,"id":290},"_children":{"__isSmartRef__":true,"id":295},"_ignoreCbs":[],"_callbacks":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"form\"])"},"295":{},"296":{"_parent":{"__isSmartRef__":true,"id":204},"_children":{"__isSmartRef__":true,"id":297},"_ignoreCbs":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"livelyChat\"])"},"297":{"4":{"__isSmartRef__":true,"id":298},"5":{"__isSmartRef__":true,"id":300},"6":{"__isSmartRef__":true,"id":302},"7":{"__isSmartRef__":true,"id":304},"form":{"__isSmartRef__":true,"id":306}},"298":{"_parent":{"__isSmartRef__":true,"id":296},"_children":{"__isSmartRef__":true,"id":299},"_ignoreCbs":[],"_callbacks":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"4\"])"},"299":{},"300":{"_parent":{"__isSmartRef__":true,"id":296},"_children":{"__isSmartRef__":true,"id":301},"_ignoreCbs":[],"_callbacks":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"5\"])"},"301":{},"302":{"_parent":{"__isSmartRef__":true,"id":296},"_children":{"__isSmartRef__":true,"id":303},"_ignoreCbs":[],"_callbacks":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"6\"])"},"303":{},"304":{"_parent":{"__isSmartRef__":true,"id":296},"_children":{"__isSmartRef__":true,"id":305},"_ignoreCbs":[],"_callbacks":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"7\"])"},"305":{},"306":{"_parent":{"__isSmartRef__":true,"id":296},"_children":{"__isSmartRef__":true,"id":307},"_ignoreCbs":[],"_callbacks":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"form\"])"},"307":{},"308":{"_parent":{"__isSmartRef__":true,"id":204},"_children":{"__isSmartRef__":true,"id":309},"_ignoreCbs":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"stickyNote\"])"},"309":{"0":{"__isSmartRef__":true,"id":310},"1":{"__isSmartRef__":true,"id":312},"form":{"__isSmartRef__":true,"id":314}},"310":{"_parent":{"__isSmartRef__":true,"id":308},"_children":{"__isSmartRef__":true,"id":311},"_ignoreCbs":[],"_callbacks":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"0\"])"},"311":{},"312":{"_parent":{"__isSmartRef__":true,"id":308},"_children":{"__isSmartRef__":true,"id":313},"_ignoreCbs":[],"_callbacks":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"1\"])"},"313":{},"314":{"_parent":{"__isSmartRef__":true,"id":308},"_children":{"__isSmartRef__":true,"id":315},"_ignoreCbs":[],"_callbacks":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"form\"])"},"315":{},"316":{"_parent":{"__isSmartRef__":true,"id":204},"_children":{"__isSmartRef__":true,"id":317},"_ignoreCbs":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"sharedArea\"])"},"317":{"1":{"__isSmartRef__":true,"id":318},"form":{"__isSmartRef__":true,"id":320}},"318":{"_parent":{"__isSmartRef__":true,"id":316},"_children":{"__isSmartRef__":true,"id":319},"_ignoreCbs":[],"_callbacks":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"1\"])"},"319":{},"320":{"_parent":{"__isSmartRef__":true,"id":316},"_children":{"__isSmartRef__":true,"id":321},"_ignoreCbs":[],"_callbacks":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"form\"])"},"321":{},"322":{"2":{"__isSmartRef__":true,"id":323},"form":{"__isSmartRef__":true,"id":202}},"323":{"_parent":{"__isSmartRef__":true,"id":203},"_children":{"__isSmartRef__":true,"id":324},"_ignoreCbs":[],"_callbacks":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"2\"])"},"324":{},"325":{},"326":{"toString":{"__isSmartRef__":true,"id":327}},"327":{"varMapping":{"__isSmartRef__":true,"id":328},"source":"function toString() {\n    var content = this.getMorphNamed('content');\n    if (content && content.textString)\n        return 'StickyNote (' + content.textString.slice(0, 10) + '...)';\n    else\n        return 'StickyNote';\n}","funcProperties":{"__isSmartRef__":true,"id":333},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"328":{"this":{"__isSmartRef__":true,"id":121},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":329}},"329":{"$super":{"__isSmartRef__":true,"id":330}},"330":{"varMapping":{"__isSmartRef__":true,"id":331},"source":"function () {\n                try {\n                    // FIXME super is supposed to be static\n                    return Object.getPrototypeOf(obj)[name].apply(obj, arguments);\n                } catch (e) {\n                    if ($world)\n                        $world.logError(e, 'Error in $super call')\n                    else\n                        alert('Error in $super call: ' + e + '\\n' + e.stack);\n                    return null;\n                }\n            }","funcProperties":{"__isSmartRef__":true,"id":332},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"331":{"obj":{"__isSmartRef__":true,"id":121},"name":"toString"},"332":{},"333":{"user":"larswassermann","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Jun 25 2014 13:08:20 GMT-0700 (PDT)\")"},"334":{"_BorderWidth":1,"_ClipMode":"visible","_BorderRadius":4.81,"_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(255.0,332.3)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(240,240,240)","_Padding":"lively.rect(0,0,0,0)"},"335":{"partsSpaceName":"PartsBin/BYOIE/","comment":"A rectangle, which can be used in combination with BYOIE to manage it's submorphs.","migrationLevel":8,"partName":"ConsumingReferenceArea","changes":[{"__isSmartRef__":true,"id":336},{"__isSmartRef__":true,"id":337},{"__isSmartRef__":true,"id":338},{"__isSmartRef__":true,"id":339},{"__isSmartRef__":true,"id":340},{"__isSmartRef__":true,"id":341},{"__isSmartRef__":true,"id":342},{"__isSmartRef__":true,"id":343},{"__isSmartRef__":true,"id":344},{"__isSmartRef__":true,"id":345},{"__isSmartRef__":true,"id":346},{"__isSmartRef__":true,"id":347},{"__isSmartRef__":true,"id":348},{"__isSmartRef__":true,"id":349},{"__isSmartRef__":true,"id":350},{"__isSmartRef__":true,"id":351},{"__isSmartRef__":true,"id":352},{"__isSmartRef__":true,"id":353},{"__isSmartRef__":true,"id":354},{"__isSmartRef__":true,"id":355},{"__isSmartRef__":true,"id":356},{"__isSmartRef__":true,"id":357},{"__isSmartRef__":true,"id":358},{"__isSmartRef__":true,"id":359},{"__isSmartRef__":true,"id":360},{"__isSmartRef__":true,"id":361},{"__isSmartRef__":true,"id":362},{"__isSmartRef__":true,"id":363},{"__isSmartRef__":true,"id":364}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Mon Jun 30 2014 13:56:51 GMT-0700 (PDT)\")"},"336":{"author":"robertkrahn","message":"no comment","id":"FBBB9C99-B61C-4D5F-8750-6E2987DF0C9C","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jun 20 2013 15:16:24 GMT-0700 (PDT)\")"},"337":{"author":"robertkrahn","message":"no comment","id":"67FD74CD-7AE4-4050-ADC7-4DF73804258D","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 30 2013 00:18:06 GMT-0700 (PDT)\")"},"338":{"author":"jenslincke","message":"no comment","id":"AEB2F41B-2C88-4BBA-8875-93CD17CBA1C8","__serializedExpressions__":["date"],"date":"new Date(\"Wed Jan 23 2013 03:57:18 GMT-0800 (PST)\")"},"339":{"author":"undefined","message":"whoopsie","id":"3F17A2D2-3C24-424B-B0FA-E43112267D23","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 03 2012 06:51:36 GMT-0700 (PDT)\")"},"340":{"author":"undefined","message":"whoopsie","id":"CEA5DCD5-2DB7-40AD-A776-262A7A0666FC","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 03 2012 06:51:30 GMT-0700 (PDT)\")"},"341":{"author":"undefined","message":"sorry","id":"44B56D2E-9B59-4C67-A305-49A6E10E66C2","__serializedExpressions__":["date"],"date":"new Date(\"Wed Mar 14 2012 02:53:45 GMT-0700 (PDT)\")"},"342":{"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B","__serializedExpressions__":["date"],"date":"new Date(\"Fri Feb 24 2012 17:59:09 GMT-0800 (PST)\")"},"343":{"author":"undefined","message":"css transitions","id":"1004E0FC-D96B-4F40-B3E0-F514A3FCFFD7","__serializedExpressions__":["date"],"date":"new Date(\"Wed Mar 14 2012 02:42:26 GMT-0700 (PDT)\")"},"344":{"author":"undefined","message":"suddenly, the rectangle became a CarDemo","id":"B5083AA8-9BAE-48DD-A6B4-FD7DB3998350","__serializedExpressions__":["date"],"date":"new Date(\"Mon Apr 09 2012 04:42:07 GMT-0700 (PDT)\")"},"345":{"author":"bgnauk","message":"no comment","id":"0124E570-50B7-4CE3-83A1-6E7BA89B5CD8","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 18 2012 10:35:08 GMT-0700 (PDT)\")"},"346":{"author":"jenslincke","message":"I want my blue rectangle back!","id":"5AA9291A-869F-4D36-8095-4721B5A5B205","__serializedExpressions__":["date"],"date":"new Date(\"Thu Nov 22 2012 01:35:51 GMT-0800 (PST)\")"},"347":{"author":"jenslincke","message":"no comment","id":"A4B86A7E-A398-4C29-BEE0-4AA045ABABD2","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jan 18 2013 07:42:31 GMT-0800 (PST)\")"},"348":{"author":"jenslincke","message":"added legend","id":"7ADA3049-56C1-4D32-874B-F664A79DDB20","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jan 18 2013 07:47:05 GMT-0800 (PST)\")"},"349":{"author":"SAPLivelyScreen","message":"no comment","id":"EF145198-0649-41BD-A92E-521D98FEC49D","__serializedExpressions__":["date"],"date":"new Date(\"Wed May 29 2013 15:36:50 GMT-0700 (PDT)\")"},"350":{"author":"SAPLivelyScreen","message":"no comment","id":"7A44D8CA-6D5F-42A3-A4B4-4D7F51EECA52","__serializedExpressions__":["date"],"date":"new Date(\"Tue Jun 18 2013 11:49:27 GMT-0700 (PDT)\")"},"351":{"author":"robertkrahn","message":"no comment","id":"A452871F-4EB9-45D1-94B8-6065CBA7B8FD","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jul 29 2013 23:20:51 GMT-0700 (PDT)\")"},"352":{"author":"larswassermann","message":"no comment","id":"D35A093D-D0A0-44B7-8B1C-96B6EC5E9714","__serializedExpressions__":["date"],"date":"new Date(\"Mon May 05 2014 15:50:52 GMT-0700 (PDT)\")"},"353":{"author":"larswassermann","message":"tried to fix a bug in the hierarchy","id":"EAF6AAC4-3769-457B-A73F-7C921D955D5F","__serializedExpressions__":["date"],"date":"new Date(\"Mon May 05 2014 16:27:13 GMT-0700 (PDT)\")"},"354":{"author":"larswassermann","message":"added morphic scenegraph changes listener","id":"D4C5735F-4546-4ED0-A87F-EE65B86DCA7C","__serializedExpressions__":["date"],"date":"new Date(\"Mon May 05 2014 17:08:39 GMT-0700 (PDT)\")"},"355":{"author":"larswassermann","message":"this replaced by self – again...","id":"E48869C1-0D14-4838-BD73-9EA2995DFF2D","__serializedExpressions__":["date"],"date":"new Date(\"Mon May 05 2014 17:15:54 GMT-0700 (PDT)\")"},"356":{"author":"larswassermann","message":"epi morphs are ignored when warning about non-synchronized submorphs","id":"41608F8F-2437-4477-8D26-BD6C9E3F4133","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jun 19 2014 10:41:57 GMT-0700 (PDT)\")"},"357":{"author":"larswassermann","message":"onOwnerChanged needed tweaking","id":"B974D50E-8DFD-4DA3-BBB8-20937CCF2C76","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jun 19 2014 11:39:20 GMT-0700 (PDT)\")"},"358":{"author":"larswassermann","message":"no comment","id":"50B266D3-4F74-452E-953D-AC1A5629BEF8","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jun 19 2014 11:41:34 GMT-0700 (PDT)\")"},"359":{"author":"larswassermann","message":"disabled grabbing","id":"E85536E9-7D59-4E24-B8D5-EB4BA53D7744","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jun 27 2014 13:22:04 GMT-0700 (PDT)\")"},"360":{"author":"larswassermann","message":"revert last change","id":"D8C30E72-8BC3-4558-9443-B332F80DC7F4","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jun 27 2014 13:34:24 GMT-0700 (PDT)\")"},"361":{"author":"larswassermann","message":"no comment","id":"CB9EC42A-25F8-4FBC-B071-43F2D286B2DF","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 30 2014 09:31:50 GMT-0700 (PDT)\")"},"362":{"author":"larswassermann","message":"no comment","id":"97DA45A7-AE24-4E80-B71F-C2DE85E51A22","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 30 2014 12:20:47 GMT-0700 (PDT)\")"},"363":{"author":"larswassermann","message":"added a test for (previously) unsynchronized morphs","id":"54BAE63E-7C9B-4C74-A50F-C338C584C30A","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 30 2014 13:01:37 GMT-0700 (PDT)\")"},"364":{"author":"larswassermann","message":"no comment","id":"F6305A62-40B2-42FD-BEB6-74971DCBB8E9","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 30 2014 13:56:51 GMT-0700 (PDT)\")"},"365":{"morph":{"__isSmartRef__":true,"id":120},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"366":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":367}},"367":{"test01IsMorph":{"__isSmartRef__":true,"id":368},"test02synchronizedSubmorphs":{"__isSmartRef__":true,"id":371},"setUp":{"__isSmartRef__":true,"id":374},"startSynchronizing":{"__isSmartRef__":true,"id":377},"test03unsynchronizedSubmorphs":{"__isSmartRef__":true,"id":380}},"368":{"varMapping":{"__isSmartRef__":true,"id":369},"source":"function test01IsMorph(aPart) {\n    this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":370},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"369":{"this":{"__isSmartRef__":true,"id":366}},"370":{},"371":{"varMapping":{"__isSmartRef__":true,"id":372},"source":"function test02synchronizedSubmorphs(aPart) {\n    var note = aPart.getStickyNote(),\n        subnote = aPart.getStickyNote(),\n        name = aPart.getName();\n    note.addMorph(aPart);\n    this.startSynchronizing(note);\n    this.startSynchronizing(subnote);\n    aPart.addMorph(subnote);\n    note.saveForm();\n    var model = note.getModelData();\n    \n    this.assert(model[name] && model[name].length == 1, \"submorph not correctly identified and/or added to the model\");\n    this.assert(model[name][0].path === subnote.synchronizationHandles[0].fullPath().toString(), \"the path to the subnote is not available\");\n    this.assert(model[name][0].n === aPart.submorphs.indexOf(subnote), \"The position in the scenegraph is at the wrong place.\");\n    \n    var self = this;\n    this.trait.openMorphFor(\"stickyNote.0\", this.handle, function(err) {\n            self.assert(false, \"stickyNote's form was not available for \" + err);\n        }, function(err, morph) {\n            morph.mergeWithModelData(model);\n            self.assert(morph.submorphs[1].submorphs[0], \"synchronized submorph not available...\");\n            self.assert(morph.submorphs[1].submorphs[0].getName() === subnote.getName(), \"names not equal\");\n            self.assert(morph.submorphs[1].submorphs[0].synchronizationHandles[0].fullPath().toString() === \"stickyNote.1\")\n        });\n}","funcProperties":{"__isSmartRef__":true,"id":373},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"372":{"this":{"__isSmartRef__":true,"id":366}},"373":{},"374":{"varMapping":{"__isSmartRef__":true,"id":375},"source":"function setUp() {\n    this.trait = Trait('lively.persistence.StateSync.SynchronizedMorphMixin');\n    \n    this._store = new lively.persistence.Sync.LocalStore();\n    this.handle = new lively.persistence.StateSync.StoreHandle(this._store)\n}","funcProperties":{"__isSmartRef__":true,"id":376},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"375":{"this":{"__isSmartRef__":true,"id":366}},"376":{},"377":{"varMapping":{"__isSmartRef__":true,"id":378},"source":"function startSynchronizing(someObject) {\n    var name = someObject.name,\n        slot = this._store.db[name] && this._store.db[name].length ? this._store.db[name].length : 0;\n    var syncHandle = this.handle.child(name + \".\" + slot);\n    if (Object.isArray(someObject.synchronizationHandles)) {\n        someObject.synchronizationHandles.push(syncHandle);\n    } else {\n        someObject.synchronizationHandles = [syncHandle];\n    }\n    if (!this._store.db[name]) this._store.db[name] = {}\n    this._store.db[name].length = slot + 1;\n    this.trait.mixInto(someObject, syncHandle, false);\n    someObject.save();\n    return syncHandle\n}","funcProperties":{"__isSmartRef__":true,"id":379},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"378":{"this":{"__isSmartRef__":true,"id":366}},"379":{},"380":{"varMapping":{"__isSmartRef__":true,"id":381},"source":"function test03unsynchronizedSubmorphs(aPart) {\n    var note = aPart.getStickyNote(),\n        subnote = aPart.getStickyNote(),\n        name = aPart.getName();\n    note.addMorph(aPart);\n    this.startSynchronizing(note);\n    aPart.confirm = function(msg, thenDo) { thenDo(true); };\n    aPart.addMorph(subnote);\n    note.saveForm();\n    var model = note.getModelData();\n    \n    this.assert(model[name] && model[name].length == 1, \"submorph not correctly identified and/or added to the model\");\n    this.assert(model[name][0].path === subnote.synchronizationHandles[0].fullPath().toString(), \"the path to the subnote is not available\");\n    this.assert(model[name][0].n === aPart.submorphs.indexOf(subnote), \"The position in the scenegraph is at the wrong place.\");\n    this.assert(aPart.submorphs[0] === subnote && subnote.synchronizationHandles.length == 1)\n    this.assert(subnote.synchronizationHandles[0].fullPath() == \"stickyNote.1\")\n}","funcProperties":{"__isSmartRef__":true,"id":382},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"381":{"this":{"__isSmartRef__":true,"id":366}},"382":{},"383":{"resizeWidth":true,"resizeHeight":true,"adjustForNewBounds":false},"384":{"connectTo":{"__isSmartRef__":true,"id":385},"mergeWithModelData":{"__isSmartRef__":true,"id":388},"getModelData":{"__isSmartRef__":true,"id":391},"getStickyNote":{"__isSmartRef__":true,"id":394},"copy":{"__isSmartRef__":true,"id":397},"addMorph":{"__isSmartRef__":true,"id":404},"removeMorph":{"__isSmartRef__":true,"id":411},"onOwnerChanged":{"__isSmartRef__":true,"id":418},"isSynchronized":{"__isSmartRef__":true,"id":425},"confirm":{"__isSmartRef__":true,"id":428}},"385":{"varMapping":{"__isSmartRef__":true,"id":386},"source":"function connectTo(targetObj, targetMethod, options) {\n    this.informTarget = targetObj;\n    this.informMethod = targetMethod;\n    this.ownerWhenConnected = this.owner;\n}","funcProperties":{"__isSmartRef__":true,"id":387},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"386":{"this":{"__isSmartRef__":true,"id":120}},"387":{"user":"larswassermann","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Jun 19 2014 11:38:38 GMT-0700 (PDT)\")"},"388":{"varMapping":{"__isSmartRef__":true,"id":389},"source":"function mergeWithModelData(values, changeTime) {\n    var self = this;\n    var submorphPaths = values.pluck('path');\n    self.submorphs.forEach(function (ea) {\n        if (ea.synchronizationHandles && ea.synchronizationHandles.length > 0) {\n            var path = ea.synchronizationHandles[0].fullPath();\n            if (submorphPaths.indexOf(path.toString()) == -1) {\n                ea.remove();\n            }\n        }\n    });\n    values.forEach(function (morphInfo) {\n        var existingMorph = self.submorphs.detect(function (ea) {\n                return ea.synchronizationHandles && ea.synchronizationHandles[0].fullPath().toString() === morphInfo.path;\n            });\n        if (existingMorph) {\n            existingMorph.setPosition(lively.pt(morphInfo.position.x, morphInfo.position.y));\n            existingMorph.setExtent(lively.pt(morphInfo.extent.x, morphInfo.extent.y));\n            return;\n        }\n        var synchronizedObject = self.ownerChain().detect(function (ea) {\n                return ea.synchronizationHandles && ea.synchronizationHandles.length > 0;\n            });\n        if (!synchronizedObject)\n            throw new Error('Something has gone horribly wrong. I am updated, but there is nothing synchronized in my owner chain.');\n        Trait('lively.persistence.StateSync.SynchronizedMorphMixin').openMorphFor(morphInfo.path, synchronizedObject.synchronizationHandles[0].root(), function (path) {\n            alert('Synchronized morphs: Could no reopen synchronized submorph ' + path + ', because it is not present in the DB.');\n        }, function (err, morph) {\n            if (err)\n                return alert('Synchronized morphs: Could no reopen submorph: ' + err);\n            morph.setPosition(lively.pt(morphInfo.position.x, morphInfo.position.y));\n            morph.setExtent(lively.pt(morphInfo.extent.x, morphInfo.extent.y));\n            self.addMorph(morph, self.submorphs[morphInfo.n]);\n        });\n    });\n}","funcProperties":{"__isSmartRef__":true,"id":390},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"389":{"this":{"__isSmartRef__":true,"id":120}},"390":{"user":"larswassermann","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Jun 30 2014 12:23:56 GMT-0700 (PDT)\")"},"391":{"varMapping":{"__isSmartRef__":true,"id":392},"source":"function getModelData() {\n    var references = [];\n    this.submorphs.forEach(function (morph, idx) {\n        if (morph.synchronizationHandles && morph.synchronizationHandles.length > 0)\n            references.push({\n                path: morph.synchronizationHandles[0].fullPath().toString(),\n                n: idx,\n                extent: morph.getExtent(),\n                position: morph.getPosition()\n            });\n        else if (!(morph.isEpiMorph || morph.isPlaceholder)) {\n            alert('... I should only contain synchronized objects..., unlike ' + morph.getName());\n        }\n    });\n    return references;\n}","funcProperties":{"__isSmartRef__":true,"id":393},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"392":{"this":{"__isSmartRef__":true,"id":120}},"393":{"user":"larswassermann","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Jun 30 2014 13:01:03 GMT-0700 (PDT)\")"},"394":{"varMapping":{"__isSmartRef__":true,"id":395},"source":"function getStickyNote() {\n    var background = new lively.morphic.Box(lively.rect(0, 0, 200, 150));\n    var content = new lively.morphic.Text(lively.rect(5, 5, 190, 140), '');\n    background.setName('stickyNote');\n    content.setName('content');\n    background.applyStyle({\n        fill: Color.rgb(255, 242, 5),\n        borderRadius: 10,\n        adjustForNewBounds: true\n    });\n    content.applyStyle({\n        resizeWidth: true,\n        resizeHeight: true,\n        fixedHeight: true,\n        fontSize: 12\n    });\n    background.addScript(function toString() {\n        var content = this.getMorphNamed('content');\n        if (content && content.textString)\n            return 'StickyNote (' + content.textString.slice(0, 10) + '...)';\n        else\n            return 'StickyNote';\n    });\n    background.addMorph(content);\n    return background;\n}","funcProperties":{"__isSmartRef__":true,"id":396},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"395":{"this":{"__isSmartRef__":true,"id":120}},"396":{"user":"larswassermann","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Jun 30 2014 12:59:48 GMT-0700 (PDT)\")"},"397":{"varMapping":{"__isSmartRef__":true,"id":398},"source":"function copy(stringify) {\n    var submorphs = this.submorphs;\n    try {\n        this.submorphs = [];\n        return $super(stringify);\n    } finally {\n        this.submorphs = submorphs;\n    }\n}","funcProperties":{"__isSmartRef__":true,"id":403},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"398":{"this":{"__isSmartRef__":true,"id":120},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":399}},"399":{"$super":{"__isSmartRef__":true,"id":400}},"400":{"varMapping":{"__isSmartRef__":true,"id":401},"source":"function () {\n                try {\n                    // FIXME super is supposed to be static\n                    return Object.getPrototypeOf(obj)[name].apply(obj, arguments);\n                } catch (e) {\n                    if ($world)\n                        $world.logError(e, 'Error in $super call')\n                    else\n                        alert('Error in $super call: ' + e + '\\n' + e.stack);\n                    return null;\n                }\n            }","funcProperties":{"__isSmartRef__":true,"id":402},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"401":{"obj":{"__isSmartRef__":true,"id":120},"name":"copy"},"402":{},"403":{"user":"larswassermann","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Jun 30 2014 12:23:56 GMT-0700 (PDT)\")"},"404":{"varMapping":{"__isSmartRef__":true,"id":405},"source":"function addMorph(someMorph, optArg) {\n    var isSynchronized = someMorph.synchronizationHandles && someMorph.synchronizationHandles.length > 0;\n    if (someMorph.isEpiMorph || someMorph.isPlaceholder) {\n        return $super(someMorph, optArg);\n    }\n    if (isSynchronized) {\n        $super(someMorph, optArg);\n        this.informTarget && this.informTarget[this.informMethod](this.getModelData(), this);\n    } else {\n        if (!this.isSynchronized())\n            return $world.addMorph(someMorph);\n        var syncHandle = this.informTarget.synchronizationHandles.first();\n        var root = syncHandle.root();\n        var name = someMorph.getName().match(/^.*[^0-9]+/)[0];\n        $super(someMorph, optArg);\n        someMorph.isEpiMorph = true;\n        this.confirm('The added morph ' + someMorph.getName() + ' is not synchronized.\\n In order to add it to this surface, it has to be. \\nShould we add it to the DB' + (name != someMorph.getName ? ' as ' + name : '') + '? \\nUsing this way of saving a morph, the existing form \\nwill be used on the model generated, instead of \\noverwriting the current form.', function (confirmed) {\n            someMorph.isEpiMorph = false;\n            if (!confirmed)\n                $world.addMorph(someMorph);\n            else {\n                someMorph.setName(name);\n                Trait('lively.persistence.StateSync.SynchronizedMorphMixin').mixInto(someMorph, root, false);\n                this.informTarget && this.informTarget[this.informMethod](this.getModelData(), this);\n            }\n        });\n    }\n}","funcProperties":{"__isSmartRef__":true,"id":410},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"405":{"this":{"__isSmartRef__":true,"id":120},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":406}},"406":{"$super":{"__isSmartRef__":true,"id":407}},"407":{"varMapping":{"__isSmartRef__":true,"id":408},"source":"function () {\n                try {\n                    // FIXME super is supposed to be static\n                    return Object.getPrototypeOf(obj)[name].apply(obj, arguments);\n                } catch (e) {\n                    if ($world)\n                        $world.logError(e, 'Error in $super call')\n                    else\n                        alert('Error in $super call: ' + e + '\\n' + e.stack);\n                    return null;\n                }\n            }","funcProperties":{"__isSmartRef__":true,"id":409},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"408":{"obj":{"__isSmartRef__":true,"id":120},"name":"addMorph"},"409":{},"410":{"user":"larswassermann","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Jun 30 2014 13:24:51 GMT-0700 (PDT)\")"},"411":{"varMapping":{"__isSmartRef__":true,"id":412},"source":"function removeMorph(someMorph, optArg) {\n    $super(someMorph, optArg);\n    if (this.informTarget && !(someMorph.isEpiMorph || someMorph.isPlaceholder))\n        this.informTarget[this.informMethod](this.getModelData(), this);\n}","funcProperties":{"__isSmartRef__":true,"id":417},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"412":{"this":{"__isSmartRef__":true,"id":120},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":413}},"413":{"$super":{"__isSmartRef__":true,"id":414}},"414":{"varMapping":{"__isSmartRef__":true,"id":415},"source":"function () {\n                try {\n                    // FIXME super is supposed to be static\n                    return Object.getPrototypeOf(obj)[name].apply(obj, arguments);\n                } catch (e) {\n                    if ($world)\n                        $world.logError(e, 'Error in $super call')\n                    else\n                        alert('Error in $super call: ' + e + '\\n' + e.stack);\n                    return null;\n                }\n            }","funcProperties":{"__isSmartRef__":true,"id":416},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"415":{"obj":{"__isSmartRef__":true,"id":120},"name":"removeMorph"},"416":{},"417":{"user":"larswassermann","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Jun 30 2014 11:54:29 GMT-0700 (PDT)\")"},"418":{"varMapping":{"__isSmartRef__":true,"id":419},"source":"function onOwnerChanged(someMorph, optArg) {\n    $super(someMorph, optArg);\n    if (this.owner !== this.ownerWhenConnected) {\n        this.informTarget = null;\n        this.informMethod = null;\n    }\n}","funcProperties":{"__isSmartRef__":true,"id":424},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"419":{"this":{"__isSmartRef__":true,"id":120},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":420}},"420":{"$super":{"__isSmartRef__":true,"id":421}},"421":{"varMapping":{"__isSmartRef__":true,"id":422},"source":"function () {\n                try {\n                    // FIXME super is supposed to be static\n                    return Object.getPrototypeOf(obj)[name].apply(obj, arguments);\n                } catch (e) {\n                    if ($world)\n                        $world.logError(e, 'Error in $super call')\n                    else\n                        alert('Error in $super call: ' + e + '\\n' + e.stack);\n                    return null;\n                }\n            }","funcProperties":{"__isSmartRef__":true,"id":423},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"422":{"obj":{"__isSmartRef__":true,"id":120},"name":"onOwnerChanged"},"423":{},"424":{"user":"larswassermann","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Jun 19 2014 11:39:00 GMT-0700 (PDT)\")"},"425":{"varMapping":{"__isSmartRef__":true,"id":426},"source":"function isSynchronized() {\n    return this.informTarget && this.informTarget.synchronizationHandles && this.informTarget.synchronizationHandles.length > 0;\n}","funcProperties":{"__isSmartRef__":true,"id":427},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"426":{"this":{"__isSmartRef__":true,"id":120}},"427":{"user":"larswassermann","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Jun 30 2014 11:55:29 GMT-0700 (PDT)\")"},"428":{"varMapping":{"__isSmartRef__":true,"id":429},"source":"function confirm(msg, thenDo) {\n    $world.confirm(msg, thenDo);\n}","funcProperties":{"__isSmartRef__":true,"id":430},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"429":{"this":{"__isSmartRef__":true,"id":120}},"430":{"user":"larswassermann","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Jun 30 2014 12:24:11 GMT-0700 (PDT)\")"},"431":{"_BorderWidth":1,"_ClipMode":"visible","_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["position","_BorderColor","_Fill","_Padding","_Extent"],"attributeConnections":[{"__isSmartRef__":true,"id":432}],"doNotSerialize":["$$_Extent"],"doNotCopyProperties":["$$_Extent"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(134,134,134)","_Padding":"lively.rect(0,0,0,0)","_Extent":"lively.pt(266.0,373.0)"},"432":{"sourceObj":{"__isSmartRef__":true,"id":431},"sourceAttrName":"_Extent","targetMethodName":"adjustPosition","varMapping":{"__isSmartRef__":true,"id":433},"dependedBy":{"__isSmartRef__":true,"id":434},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"433":{"source":{"__isSmartRef__":true,"id":431}},"434":{"sourceObj":{"__isSmartRef__":true,"id":56},"sourceAttrName":"extent","targetMethodName":"adjustPosition","varMapping":{"__isSmartRef__":true,"id":435},"dependendConnections":[{"__isSmartRef__":true,"id":432},{"__isSmartRef__":true,"id":436}],"attributeConnections":[{"__isSmartRef__":true,"id":438},{"__isSmartRef__":true,"id":440},{"__isSmartRef__":true,"id":442},{"__isSmartRef__":true,"id":444},{"__isSmartRef__":true,"id":446},{"__isSmartRef__":true,"id":448}],"doNotSerialize":["$$converterString","$$updaterString","$$varMapping"],"doNotCopyProperties":["$$converterString","$$updaterString","$$varMapping"],"__LivelyClassName__":"lively.morphic.GeometryConnection","__SourceModuleName__":"Global.lively.bindings.GeometryBindings"},"435":{"source":{"__isSmartRef__":true,"id":56}},"436":{"sourceObj":{"__isSmartRef__":true,"id":431},"sourceAttrName":"_Extent","targetMethodName":"adjustPosition","varMapping":{"__isSmartRef__":true,"id":437},"dependedBy":{"__isSmartRef__":true,"id":434},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"437":{"source":{"__isSmartRef__":true,"id":431}},"438":{"sourceObj":{"__isSmartRef__":true,"id":434},"sourceAttrName":"converterString","targetObj":{"__isSmartRef__":true,"id":432},"targetMethodName":"setConverter","varMapping":{"__isSmartRef__":true,"id":439},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"439":{"source":{"__isSmartRef__":true,"id":434},"target":{"__isSmartRef__":true,"id":432}},"440":{"sourceObj":{"__isSmartRef__":true,"id":434},"sourceAttrName":"updaterString","targetObj":{"__isSmartRef__":true,"id":432},"targetMethodName":"setUpdater","varMapping":{"__isSmartRef__":true,"id":441},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"441":{"source":{"__isSmartRef__":true,"id":434},"target":{"__isSmartRef__":true,"id":432}},"442":{"sourceObj":{"__isSmartRef__":true,"id":434},"sourceAttrName":"varMapping","targetObj":{"__isSmartRef__":true,"id":432},"targetMethodName":"varMapping","varMapping":{"__isSmartRef__":true,"id":443},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"443":{"source":{"__isSmartRef__":true,"id":434},"target":{"__isSmartRef__":true,"id":432}},"444":{"sourceObj":{"__isSmartRef__":true,"id":434},"sourceAttrName":"converterString","targetObj":{"__isSmartRef__":true,"id":436},"targetMethodName":"setConverter","varMapping":{"__isSmartRef__":true,"id":445},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"445":{"source":{"__isSmartRef__":true,"id":434},"target":{"__isSmartRef__":true,"id":436}},"446":{"sourceObj":{"__isSmartRef__":true,"id":434},"sourceAttrName":"updaterString","targetObj":{"__isSmartRef__":true,"id":436},"targetMethodName":"setUpdater","varMapping":{"__isSmartRef__":true,"id":447},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"447":{"source":{"__isSmartRef__":true,"id":434},"target":{"__isSmartRef__":true,"id":436}},"448":{"sourceObj":{"__isSmartRef__":true,"id":434},"sourceAttrName":"varMapping","targetObj":{"__isSmartRef__":true,"id":436},"targetMethodName":"varMapping","varMapping":{"__isSmartRef__":true,"id":449},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"449":{"source":{"__isSmartRef__":true,"id":434},"target":{"__isSmartRef__":true,"id":436}},"450":{"partsSpaceName":"PartsBin/BYOIE/","comment":"A plain simple rectangle","migrationLevel":8,"partName":"sharedArea","changes":[{"__isSmartRef__":true,"id":451},{"__isSmartRef__":true,"id":452},{"__isSmartRef__":true,"id":453},{"__isSmartRef__":true,"id":454},{"__isSmartRef__":true,"id":455},{"__isSmartRef__":true,"id":456},{"__isSmartRef__":true,"id":457},{"__isSmartRef__":true,"id":458},{"__isSmartRef__":true,"id":459},{"__isSmartRef__":true,"id":460},{"__isSmartRef__":true,"id":461},{"__isSmartRef__":true,"id":462},{"__isSmartRef__":true,"id":463},{"__isSmartRef__":true,"id":464},{"__isSmartRef__":true,"id":465},{"__isSmartRef__":true,"id":466}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Tue Nov 05 2013 09:48:15 GMT-0800 (PST)\")"},"451":{"author":"robertkrahn","message":"no comment","id":"FBBB9C99-B61C-4D5F-8750-6E2987DF0C9C","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jun 20 2013 15:16:24 GMT-0700 (PDT)\")"},"452":{"author":"robertkrahn","message":"no comment","id":"67FD74CD-7AE4-4050-ADC7-4DF73804258D","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 30 2013 00:18:06 GMT-0700 (PDT)\")"},"453":{"author":"jenslincke","message":"no comment","id":"AEB2F41B-2C88-4BBA-8875-93CD17CBA1C8","__serializedExpressions__":["date"],"date":"new Date(\"Wed Jan 23 2013 03:57:18 GMT-0800 (PST)\")"},"454":{"author":"undefined","message":"whoopsie","id":"3F17A2D2-3C24-424B-B0FA-E43112267D23","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 03 2012 06:51:36 GMT-0700 (PDT)\")"},"455":{"author":"undefined","message":"whoopsie","id":"CEA5DCD5-2DB7-40AD-A776-262A7A0666FC","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 03 2012 06:51:30 GMT-0700 (PDT)\")"},"456":{"author":"undefined","message":"sorry","id":"44B56D2E-9B59-4C67-A305-49A6E10E66C2","__serializedExpressions__":["date"],"date":"new Date(\"Wed Mar 14 2012 02:53:45 GMT-0700 (PDT)\")"},"457":{"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B","__serializedExpressions__":["date"],"date":"new Date(\"Fri Feb 24 2012 17:59:09 GMT-0800 (PST)\")"},"458":{"author":"undefined","message":"css transitions","id":"1004E0FC-D96B-4F40-B3E0-F514A3FCFFD7","__serializedExpressions__":["date"],"date":"new Date(\"Wed Mar 14 2012 02:42:26 GMT-0700 (PDT)\")"},"459":{"author":"undefined","message":"suddenly, the rectangle became a CarDemo","id":"B5083AA8-9BAE-48DD-A6B4-FD7DB3998350","__serializedExpressions__":["date"],"date":"new Date(\"Mon Apr 09 2012 04:42:07 GMT-0700 (PDT)\")"},"460":{"author":"bgnauk","message":"no comment","id":"0124E570-50B7-4CE3-83A1-6E7BA89B5CD8","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 18 2012 10:35:08 GMT-0700 (PDT)\")"},"461":{"author":"jenslincke","message":"I want my blue rectangle back!","id":"5AA9291A-869F-4D36-8095-4721B5A5B205","__serializedExpressions__":["date"],"date":"new Date(\"Thu Nov 22 2012 01:35:51 GMT-0800 (PST)\")"},"462":{"author":"jenslincke","message":"no comment","id":"A4B86A7E-A398-4C29-BEE0-4AA045ABABD2","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jan 18 2013 07:42:31 GMT-0800 (PST)\")"},"463":{"author":"jenslincke","message":"added legend","id":"7ADA3049-56C1-4D32-874B-F664A79DDB20","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jan 18 2013 07:47:05 GMT-0800 (PST)\")"},"464":{"author":"SAPLivelyScreen","message":"no comment","id":"EF145198-0649-41BD-A92E-521D98FEC49D","__serializedExpressions__":["date"],"date":"new Date(\"Wed May 29 2013 15:36:50 GMT-0700 (PDT)\")"},"465":{"author":"SAPLivelyScreen","message":"no comment","id":"7A44D8CA-6D5F-42A3-A4B4-4D7F51EECA52","__serializedExpressions__":["date"],"date":"new Date(\"Tue Jun 18 2013 11:49:27 GMT-0700 (PDT)\")"},"466":{"author":"robertkrahn","message":"no comment","id":"A452871F-4EB9-45D1-94B8-6065CBA7B8FD","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jul 29 2013 23:20:51 GMT-0700 (PDT)\")"},"467":{"morph":{"__isSmartRef__":true,"id":56},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"468":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":469}},"469":{"test01IsMorph":{"__isSmartRef__":true,"id":470}},"470":{"varMapping":{"__isSmartRef__":true,"id":471},"source":"function test01IsMorph(aPart) {\n    this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":472},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"471":{"this":{"__isSmartRef__":true,"id":468}},"472":{},"473":{"adjustForNewBounds":true,"layouter":{"__isSmartRef__":true,"id":474},"__serializedExpressions__":["extentWithoutPlaceholder"],"extentWithoutPlaceholder":"lively.pt(266.0,373.0)"},"474":{"borderSize":5.5,"defaultBorderSize":10,"spacing":5.71,"defaultSpacing":15,"container":{"__isSmartRef__":true,"id":56},"__LivelyClassName__":"lively.morphic.Layout.VerticalLayout","__SourceModuleName__":"Global.lively.morphic.Layout"},"475":{"sourceObj":{"__isSmartRef__":true,"id":56},"sourceAttrName":"position","targetMethodName":"adjustPosition","varMapping":{"__isSmartRef__":true,"id":476},"dependendConnections":[{"__isSmartRef__":true,"id":477},{"__isSmartRef__":true,"id":479}],"attributeConnections":[{"__isSmartRef__":true,"id":481},{"__isSmartRef__":true,"id":483},{"__isSmartRef__":true,"id":485},{"__isSmartRef__":true,"id":487},{"__isSmartRef__":true,"id":489},{"__isSmartRef__":true,"id":491}],"doNotSerialize":["$$converterString","$$updaterString","$$varMapping"],"doNotCopyProperties":["$$converterString","$$updaterString","$$varMapping"],"__LivelyClassName__":"lively.morphic.GeometryConnection","__SourceModuleName__":"Global.lively.bindings.GeometryBindings"},"476":{"source":{"__isSmartRef__":true,"id":56}},"477":{"sourceObj":{"__isSmartRef__":true,"id":56},"sourceAttrName":"_Position","targetMethodName":"adjustPosition","varMapping":{"__isSmartRef__":true,"id":478},"dependedBy":{"__isSmartRef__":true,"id":475},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"478":{"source":{"__isSmartRef__":true,"id":56}},"479":{"sourceObj":{"__isSmartRef__":true,"id":56},"sourceAttrName":"_Position","targetMethodName":"adjustPosition","varMapping":{"__isSmartRef__":true,"id":480},"dependedBy":{"__isSmartRef__":true,"id":475},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"480":{"source":{"__isSmartRef__":true,"id":56}},"481":{"sourceObj":{"__isSmartRef__":true,"id":475},"sourceAttrName":"converterString","targetObj":{"__isSmartRef__":true,"id":477},"targetMethodName":"setConverter","varMapping":{"__isSmartRef__":true,"id":482},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"482":{"source":{"__isSmartRef__":true,"id":475},"target":{"__isSmartRef__":true,"id":477}},"483":{"sourceObj":{"__isSmartRef__":true,"id":475},"sourceAttrName":"updaterString","targetObj":{"__isSmartRef__":true,"id":477},"targetMethodName":"setUpdater","varMapping":{"__isSmartRef__":true,"id":484},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"484":{"source":{"__isSmartRef__":true,"id":475},"target":{"__isSmartRef__":true,"id":477}},"485":{"sourceObj":{"__isSmartRef__":true,"id":475},"sourceAttrName":"varMapping","targetObj":{"__isSmartRef__":true,"id":477},"targetMethodName":"varMapping","varMapping":{"__isSmartRef__":true,"id":486},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"486":{"source":{"__isSmartRef__":true,"id":475},"target":{"__isSmartRef__":true,"id":477}},"487":{"sourceObj":{"__isSmartRef__":true,"id":475},"sourceAttrName":"converterString","targetObj":{"__isSmartRef__":true,"id":479},"targetMethodName":"setConverter","varMapping":{"__isSmartRef__":true,"id":488},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"488":{"source":{"__isSmartRef__":true,"id":475},"target":{"__isSmartRef__":true,"id":479}},"489":{"sourceObj":{"__isSmartRef__":true,"id":475},"sourceAttrName":"updaterString","targetObj":{"__isSmartRef__":true,"id":479},"targetMethodName":"setUpdater","varMapping":{"__isSmartRef__":true,"id":490},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"490":{"source":{"__isSmartRef__":true,"id":475},"target":{"__isSmartRef__":true,"id":479}},"491":{"sourceObj":{"__isSmartRef__":true,"id":475},"sourceAttrName":"varMapping","targetObj":{"__isSmartRef__":true,"id":479},"targetMethodName":"varMapping","varMapping":{"__isSmartRef__":true,"id":492},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"492":{"source":{"__isSmartRef__":true,"id":475},"target":{"__isSmartRef__":true,"id":479}},"493":{"sourceObj":{"__isSmartRef__":true,"id":56},"sourceAttrName":"remove","targetMethodName":"remove","varMapping":{"__isSmartRef__":true,"id":494},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"494":{"source":{"__isSmartRef__":true,"id":56}},"495":{"json":"{\"id\":0,\"registry\":{\"0\":{\"submorphs\":[{\"__isSmartRef__\":true,\"id\":1},{\"__isSmartRef__\":true,\"id\":17},{\"__isSmartRef__\":true,\"id\":64}],\"scripts\":[],\"id\":\"F347EE26-64D0-45D0-83BB-CE9FE154771F\",\"shape\":{\"__isSmartRef__\":true,\"id\":162},\"droppingEnabled\":true,\"halosEnabled\":true,\"registeredForMouseEvents\":true,\"showsHalos\":false,\"name\":\"sharedArea\",\"partsBinMetaInfo\":{\"__isSmartRef__\":true,\"id\":181},\"eventHandler\":{\"__isSmartRef__\":true,\"id\":198},\"derivationIds\":[127,\"F0291F62-F100-480C-AEBF-0230398F7983\",\"AE8B5ED7-E305-45BC-BE4A-1C28A49EE12B\",\"39BA345C-17FA-45A0-BAC2-F0CF5654ACF8\",\"FE91EA31-D8AE-461B-8A49-95DA5FBAE5B4\",\"F38439A3-2F4E-4AC2-BF73-2633C00B1393\",\"6748F5B5-2284-4748-A6EE-F1A261CBAD0B\",\"BBAFB862-93AE-4F89-BCFF-9F1C67B7FE4C\",\"7EC17E78-593A-4CC8-B7E3-859BCBBFE785\",\"BD8BECDB-A9A1-4009-B433-C925F0AFCCFC\",\"F2677A9D-5855-4DF2-B248-94545B34B762\",\"D52188B3-7DC0-410E-96B1-50892AC00A37\",\"389C05C6-F9D6-41EC-92F3-9AA34862258A\",\"C1644D42-68F7-42BC-8B29-EC9670842CAB\",\"1B6D4CF3-3C44-4A38-82A8-AB20F3B30FFC\",\"270821BE-C489-4F79-B687-036205F3791D\",\"A6C29028-E239-4D8D-9692-EC5807780368\",\"03C6AFA5-DD48-4D0E-A5CE-B0FF8B1D101E\",\"E6894A33-40C3-4176-AD8E-4CB63B3B3344\",\"69684DB9-BF96-40F3-BB95-35220F787CCB\",\"94FA9540-3E76-4A30-8B14-4F64A8A23804\"],\"partTests\":{\"__isSmartRef__\":true,\"id\":199},\"_ClipMode\":\"visible\",\"moved\":true,\"isBeingDragged\":false,\"layout\":{\"__isSmartRef__\":true,\"id\":204},\"isInLayoutCycle\":false,\"attributeConnections\":[{\"__isSmartRef__\":true,\"id\":165},{\"__isSmartRef__\":true,\"id\":206},{\"__isSmartRef__\":true,\"id\":224},{\"__isSmartRef__\":true,\"id\":210}],\"_Rotation\":0,\"_Scale\":1,\"__serializedExpressions__\":[\"distanceToDragEvent\",\"previousPosition\",\"_Position\"],\"doNotSerialize\":[\"$$_Position\"],\"doNotCopyProperties\":[\"$$_Position\"],\"__serializedLivelyClosures__\":{\"__isSmartRef__\":true,\"id\":226},\"__LivelyClassName__\":\"lively.morphic.Box\",\"__SourceModuleName__\":\"Global.lively.morphic.Core\",\"distanceToDragEvent\":\"lively.pt(177.0,-14.0)\",\"previousPosition\":\"lively.pt(621.0,170.0)\",\"_Position\":\"lively.pt(367.0,303.0)\"},\"1\":{\"submorphs\":[],\"scripts\":[],\"id\":\"DF5A18A2-9DC8-4DDB-9430-4BDB9B6B763D\",\"shape\":{\"__isSmartRef__\":true,\"id\":2},\"grabbingEnabled\":false,\"droppingEnabled\":false,\"halosEnabled\":true,\"fixedWidth\":true,\"fixedHeight\":false,\"allowsInput\":true,\"_FontFamily\":\"Arial, sans-serif\",\"registeredForMouseEvents\":true,\"_MaxTextWidth\":120.695652,\"_MaxTextHeight\":null,\"showsHalos\":false,\"_FontSize\":12,\"name\":\"title\",\"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\",\"91D16410-1AA1-46A2-879F-75894A512BA9\",\"7475FF72-9B10-433D-B20A-FAF516099690\",\"C94D4A45-7AC5-4042-AC25-8D15050E4E20\",\"82A1F05E-166E-4852-A391-E0277A0BBA45\",\"D5ED7B75-74E4-4C8A-985C-E97E712EE698\",\"3E84D0BE-5B35-4728-B161-F4C6B3DB112B\",\"972BE3C5-5209-43C1-ADB2-30BD61C62CA3\",\"86B2F245-5BAF-4F1D-8DFB-DF499203488A\",\"990B303C-AD0A-4D28-9AE8-10E4F2996B48\"],\"_WhiteSpaceHandling\":\"pre-wrap\",\"_MinTextWidth\":120.695652,\"_MinTextHeight\":null,\"isBeingDragged\":false,\"moved\":true,\"owner\":{\"__isSmartRef__\":true,\"id\":0},\"layout\":{\"__isSmartRef__\":true,\"id\":14},\"savedTextString\":\"Dahsboard\",\"attributeConnections\":[{\"__isSmartRef__\":true,\"id\":15}],\"doNotSerialize\":[\"$$textString\"],\"doNotCopyProperties\":[\"$$textString\"],\"priorSelectionRange\":[9,9],\"_Rotation\":0,\"_Scale\":1,\"__serializedExpressions__\":[\"_Position\",\"textColor\",\"_Padding\"],\"textString\":\"Dashboard\",\"__LivelyClassName__\":\"lively.morphic.Text\",\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\",\"_Position\":\"lively.pt(5.5,5.5)\",\"textColor\":\"Color.rgb(0,0,0)\",\"_Padding\":\"lively.rect(5,5,0,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(255.0,24.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(\\\"Tue Jul 23 2013 23:21:08 GMT-0700 (PDT)\\\")\"},\"4\":{\"author\":\"jenslincke\",\"message\":\"no comment\",\"id\":\"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Tue Mar 12 2013 09:31:56 GMT-0700 (PDT)\\\")\"},\"5\":{\"author\":\"timfelgentreff\",\"message\":\"better text\",\"id\":\"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Tue May 08 2012 05:18:18 GMT-0700 (PDT)\\\")\"},\"6\":{\"author\":\"tessi\",\"message\":\"TextBubble calls its disappear() function after showBubbleTime() milliseconds now\",\"id\":\"785D95BD-7858-43EB-90E6-A1C085E2F2B9\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Fri Apr 20 2012 22:32:09 GMT-0700 (PDT)\\\")\"},\"7\":{\"author\":\"tessi\",\"message\":\"TextBubble calls its disappear() function after showBubbleTime() milliseconds now\",\"id\":\"0F4DE333-A551-4961-B29D-70270977EBEF\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Fri Apr 20 2012 22:31:43 GMT-0700 (PDT)\\\")\"},\"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(\\\"Sun Feb 26 2012 21:20:38 GMT-0800 (PST)\\\")\"},\"9\":{\"author\":\"robertkrahn\",\"message\":\"text click was broken?\",\"id\":\"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Sat Apr 21 2012 07:30:30 GMT-0700 (PDT)\\\")\"},\"10\":{\"author\":\"jenslincke\",\"message\":\"no comment\",\"id\":\"9E495E1B-6E6D-4A89-9F9E-85AF618DC598\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Tue Mar 12 2013 10:36:22 GMT-0700 (PDT)\\\")\"},\"11\":{\"style\":{\"__isSmartRef__\":true,\"id\":12},\"chunkOwner\":{\"__isSmartRef__\":true,\"id\":1},\"_id\":\"_177003\",\"storedString\":\"Dashboard\",\"__LivelyClassName__\":\"lively.morphic.TextChunk\",\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\"},\"12\":{\"__LivelyClassName__\":\"lively.morphic.TextEmphasis\",\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\"},\"13\":{\"morph\":{\"__isSmartRef__\":true,\"id\":1},\"__LivelyClassName__\":\"lively.morphic.EventHandler\",\"__SourceModuleName__\":\"Global.lively.morphic.Events\"},\"14\":{\"resizeWidth\":true},\"15\":{\"sourceObj\":{\"__isSmartRef__\":true,\"id\":1},\"sourceAttrName\":\"textString\",\"targetObj\":{\"__isSmartRef__\":true,\"id\":0},\"targetMethodName\":\"save\",\"varMapping\":{\"__isSmartRef__\":true,\"id\":16},\"updaterString\":\"function ($upd, value) {\\n            this.sourceObj.changeTime = Date.now();\\n            if (typeof this.targetObj[this.targetMethodName] == \\\"function\\\")\\n                Functions.debounceNamed(this.sourceObj.id + \\\"-textStringChange\\\", 20, $upd)(value, this.sourceObj, this);\\n        }\",\"__LivelyClassName__\":\"AttributeConnection\",\"__SourceModuleName__\":\"Global.lively.bindings.Core\"},\"16\":{\"source\":{\"__isSmartRef__\":true,\"id\":1},\"target\":{\"__isSmartRef__\":true,\"id\":0}},\"17\":{\"submorphs\":[{\"__isSmartRef__\":true,\"id\":18}],\"scripts\":[],\"shape\":{\"__isSmartRef__\":true,\"id\":23},\"eventHandler\":{\"__isSmartRef__\":true,\"id\":24},\"_ClipMode\":\"visible\",\"derivationIds\":[\"EC7EBB28-54AE-4244-80ED-3E13650F82B7\",\"9FD2DCE2-B997-4536-B2A5-90D7DD92B3E6\",\"0D8CC908-BD1C-4062-BB03-3FCEB910483D\",\"C7027C25-3F4F-45C9-94FD-EB85E0E8028B\",\"B2D796FB-229D-4929-BB57-3B00337410C5\",\"CE998E41-F908-4173-BE8C-F364B1E2EB96\",\"8DD4331E-C227-460B-95AF-DADBD7D95085\",\"AF7FFF4B-9516-4845-98EC-BCB4D91477B9\",\"1A988185-D833-4787-8FFA-7E382B621AE0\",\"49856C34-7150-42B0-A030-2CBDAB460E92\",\"94871376-DAAC-46A9-A7AE-14D1875A1890\",\"FF018E02-E767-45C8-BB35-8CAFDCE9149E\",\"54A2EA6C-5F5B-4053-BE3D-00F6C2819A5D\"],\"id\":\"E2201E18-1C25-4EAB-892D-39D880BA967B\",\"grabbingEnabled\":false,\"droppingEnabled\":false,\"halosEnabled\":true,\"value\":false,\"toggle\":false,\"isActive\":true,\"label\":{\"__isSmartRef__\":true,\"id\":18},\"_PreviousBorderWidth\":1,\"isPressed\":false,\"showsHalos\":false,\"attributeConnections\":[{\"__isSmartRef__\":true,\"id\":25}],\"doNotSerialize\":[\"$$fire\"],\"doNotCopyProperties\":[\"$$fire\"],\"partsBinMetaInfo\":{\"__isSmartRef__\":true,\"id\":27},\"pinSpecs\":[{\"__isSmartRef__\":true,\"id\":38}],\"_StyleSheet\":{\"__isSmartRef__\":true,\"id\":39},\"_StyleClassNames\":[\"Morph\",\"Button\"],\"collapsed\":false,\"oldClipping\":\"visible\",\"caption\":{\"__isSmartRef__\":true,\"id\":45},\"oldScrollPosition\":[0,0],\"owner\":{\"__isSmartRef__\":true,\"id\":0},\"layout\":{\"__isSmartRef__\":true,\"id\":50},\"isLayoutable\":false,\"_Rotation\":0,\"_Scale\":1,\"__serializedExpressions__\":[\"_Position\",\"distanceToDragEvent\",\"oldPosition\",\"oldExtent\"],\"__serializedLivelyClosures__\":{\"__isSmartRef__\":true,\"id\":51},\"__LivelyClassName__\":\"lively.morphic.Button\",\"__SourceModuleName__\":\"Global.lively.morphic.Widgets\",\"_Position\":\"lively.pt(231.0,3.0)\",\"distanceToDragEvent\":\"lively.pt(32.0,-15.0)\",\"oldPosition\":\"lively.pt(231.0,3.0)\",\"oldExtent\":\"lively.pt(256.0,373.0)\"},\"18\":{\"submorphs\":[],\"scripts\":[],\"shape\":{\"__isSmartRef__\":true,\"id\":19},\"_WhiteSpaceHandling\":\"pre-wrap\",\"textChunks\":[{\"__isSmartRef__\":true,\"id\":20}],\"eventHandler\":{\"__isSmartRef__\":true,\"id\":22},\"_ClipMode\":\"hidden\",\"derivationIds\":[\"7884E73F-0D17-44B3-907F-44A5223F1F3D\",\"444B63A6-D9E7-4AB2-AB57-4A9146C18BFF\",\"08999E10-CCC3-4CAB-99BC-4EF500309EC4\",\"23E5A8C4-5565-4663-8336-7429F33FF0FD\",\"03D45A82-05A8-4DE4-8F76-6083FE886C19\",\"6A9CEFCF-5C7C-437B-B928-1F2EDD709EA8\",\"A239777D-BF90-49AB-BAC9-E80634DF340E\",\"58A41949-78F1-4ADB-996B-36F9D15152E3\",\"D7611D07-79F6-47F5-AF39-3FA4BD4B28DE\",\"9EF63E67-35DA-451B-9BF5-59E6569208BB\",\"98568BAC-14A8-4C9F-B88A-911B12E010B0\",\"9D1BF75A-AE19-4558-A8A0-41260F487C74\",\"CBA43610-5E5A-4FCD-8C03-89B51746330E\"],\"id\":\"8E545B53-2EF9-441C-8954-9B43FAC5225C\",\"grabbingEnabled\":false,\"droppingEnabled\":false,\"halosEnabled\":true,\"fixedWidth\":true,\"_WordBreak\":\"break-all\",\"fixedHeight\":true,\"_InputAllowed\":false,\"_HandStyle\":\"default\",\"allowInput\":false,\"_FontFamily\":\"Helvetica\",\"_FontSize\":10,\"evalEnabled\":false,\"owner\":{\"__isSmartRef__\":true,\"id\":17},\"isLabel\":true,\"_Align\":\"center\",\"eventsAreIgnored\":true,\"_TextStylingMode\":true,\"showsHalos\":false,\"eventsAreDisabled\":true,\"_PointerEvents\":\"none\",\"__serializedExpressions__\":[\"_TextColor\"],\"__LivelyClassName__\":\"lively.morphic.Text\",\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\",\"_TextColor\":\"Color.rgb(0,0,0)\"},\"19\":{\"_BorderWidth\":0,\"_Fill\":null,\"__serializedExpressions__\":[\"_Position\",\"_Extent\",\"_Padding\",\"_BorderColor\"],\"__LivelyClassName__\":\"lively.morphic.Shapes.Rectangle\",\"__SourceModuleName__\":\"Global.lively.morphic.Shapes\",\"_Position\":\"lively.pt(0.0,0.0)\",\"_Extent\":\"lively.pt(22.0,19.0)\",\"_Padding\":\"lively.rect(0,3,0,0)\",\"_BorderColor\":\"Color.rgb(0,0,0)\"},\"20\":{\"style\":{\"__isSmartRef__\":true,\"id\":21},\"chunkOwner\":{\"__isSmartRef__\":true,\"id\":18},\"_id\":\"_9034\",\"storedString\":\"▬\",\"__LivelyClassName__\":\"lively.morphic.TextChunk\",\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\"},\"21\":{\"__LivelyClassName__\":\"lively.morphic.TextEmphasis\",\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\"},\"22\":{\"morph\":{\"__isSmartRef__\":true,\"id\":18},\"__LivelyClassName__\":\"lively.morphic.EventHandler\",\"__SourceModuleName__\":\"Global.lively.morphic.Events\"},\"23\":{\"_BorderWidth\":0,\"_BorderRadius\":5,\"_AppearanceStylingMode\":true,\"_BorderStylingMode\":true,\"__serializedExpressions__\":[\"_Position\",\"_Extent\",\"_Padding\",\"_BorderColor\"],\"__LivelyClassName__\":\"lively.morphic.Shapes.Rectangle\",\"__SourceModuleName__\":\"Global.lively.morphic.Shapes\",\"_Position\":\"lively.pt(0.0,0.0)\",\"_Extent\":\"lively.pt(22.0,19.0)\",\"_Padding\":\"lively.rect(0,0,0,0)\",\"_BorderColor\":\"Color.rgb(189,190,192)\"},\"24\":{\"morph\":{\"__isSmartRef__\":true,\"id\":17},\"__LivelyClassName__\":\"lively.morphic.EventHandler\",\"__SourceModuleName__\":\"Global.lively.morphic.Events\"},\"25\":{\"sourceObj\":{\"__isSmartRef__\":true,\"id\":17},\"sourceAttrName\":\"fire\",\"targetObj\":{\"__isSmartRef__\":true,\"id\":17},\"targetMethodName\":\"doAction\",\"varMapping\":{\"__isSmartRef__\":true,\"id\":26},\"__LivelyClassName__\":\"AttributeConnection\",\"__SourceModuleName__\":\"Global.lively.bindings.Core\"},\"26\":{\"source\":{\"__isSmartRef__\":true,\"id\":17},\"target\":{\"__isSmartRef__\":true,\"id\":17}},\"27\":{\"partName\":\"MinimizeButton\",\"requiredModules\":[],\"partsSpaceName\":\"PartsBin/BYOIE/\",\"comment\":\"A button that behaves as if it's owner was a minimizeable window morph\",\"changes\":[{\"__isSmartRef__\":true,\"id\":28},{\"__isSmartRef__\":true,\"id\":29},{\"__isSmartRef__\":true,\"id\":30},{\"__isSmartRef__\":true,\"id\":31},{\"__isSmartRef__\":true,\"id\":32},{\"__isSmartRef__\":true,\"id\":33},{\"__isSmartRef__\":true,\"id\":34},{\"__isSmartRef__\":true,\"id\":35},{\"__isSmartRef__\":true,\"id\":36},{\"__isSmartRef__\":true,\"id\":37}],\"migrationLevel\":8,\"__serializedExpressions__\":[\"lastModifiedDate\"],\"__LivelyClassName__\":\"lively.PartsBin.PartsBinMetaInfo\",\"__SourceModuleName__\":\"Global.lively.PartsBin\",\"lastModifiedDate\":\"new Date(\\\"Thu Jun 19 2014 10:38:18 GMT-0700 (PDT)\\\")\"},\"28\":{\"author\":null,\"message\":\"no comment\",\"id\":\"F8B70225-5143-4A51-ABB4-344B488B3811\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Tue Dec 11 2012 13:15:42 GMT-0800 (PST)\\\")\"},\"29\":{\"author\":\"robertkrahn\",\"message\":\"no comment\",\"id\":\"9B8B6BE4-4519-4A6C-8F47-70DE61BBB0FB\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Tue Dec 11 2012 13:53:16 GMT-0800 (PST)\\\")\"},\"30\":{\"author\":\"robertkrahn\",\"message\":\"test\",\"id\":\"ACA617B4-0416-4E3C-9F4D-171A40F44F0F\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Tue Apr 30 2013 20:34:25 GMT-0700 (PDT)\\\")\"},\"31\":{\"author\":\"robertkrahn\",\"message\":\"no comment\",\"id\":\"811BDE87-D8DD-48BB-97B2-7A3C3F3FAE32\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Tue Apr 30 2013 20:35:59 GMT-0700 (PDT)\\\")\"},\"32\":{\"author\":\"robertkrahn\",\"message\":\"no comment\",\"id\":\"BB2EA501-D9AF-414B-A035-E1487DA6F0FD\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Tue Apr 30 2013 20:36:30 GMT-0700 (PDT)\\\")\"},\"33\":{\"author\":\"Dan\",\"message\":\"no comment\",\"id\":\"A594459F-DA9B-49DD-A105-547B3F613CC5\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Mon Jun 17 2013 10:22:38 GMT-0700 (PDT)\\\")\"},\"34\":{\"author\":\"Dan\",\"message\":\"no comment\",\"id\":\"CFEC4071-14FF-4AEB-A399-197884CD18BF\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Mon Jun 17 2013 10:24:50 GMT-0700 (PDT)\\\")\"},\"35\":{\"author\":\"larswassermann\",\"message\":\"no comment\",\"id\":\"DA077ADA-8AAD-4742-9AA0-CBCA5E5095A1\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Wed May 14 2014 14:15:08 GMT-0700 (PDT)\\\")\"},\"36\":{\"author\":\"larswassermann\",\"message\":\"added scroll position save\",\"id\":\"35F95ADD-5235-4588-8DC2-277F6CEA122D\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Wed May 14 2014 14:24:39 GMT-0700 (PDT)\\\")\"},\"37\":{\"author\":\"larswassermann\",\"message\":\"layouts don't affect the caption anymore\",\"id\":\"14E3112C-1653-4266-B220-83839AE200DA\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Thu Jun 19 2014 10:38:15 GMT-0700 (PDT)\\\")\"},\"38\":{\"pinName\":\"fire\",\"modality\":\"output\",\"type\":\"Boolean\",\"accessor\":\"fire\",\"location\":1.5},\"39\":{\"rules\":[{\"__isSmartRef__\":true,\"id\":40},{\"__isSmartRef__\":true,\"id\":43}],\"originMorph\":{\"__isSmartRef__\":true,\"id\":17},\"__LivelyClassName__\":\"lively.morphic.StyleSheet\",\"__SourceModuleName__\":\"Global.lively.morphic.StyleSheetRepresentation\"},\"40\":{\"declarations\":[{\"__isSmartRef__\":true,\"id\":41},{\"__isSmartRef__\":true,\"id\":42}],\"styleSheet\":{\"__isSmartRef__\":true,\"id\":39},\"selector\":\".Morph .Text\",\"__LivelyClassName__\":\"lively.morphic.StyleSheetRule\",\"__SourceModuleName__\":\"Global.lively.morphic.StyleSheetRepresentation\"},\"41\":{\"values\":[\"none\"],\"rule\":{\"__isSmartRef__\":true,\"id\":40},\"property\":\"text-shadow\",\"priority\":false,\"__LivelyClassName__\":\"lively.morphic.StyleSheetDeclaration\",\"__SourceModuleName__\":\"Global.lively.morphic.StyleSheetRepresentation\"},\"42\":{\"values\":[\"rgb(242, 133, 0)\"],\"rule\":{\"__isSmartRef__\":true,\"id\":40},\"property\":\"color\",\"priority\":false,\"__LivelyClassName__\":\"lively.morphic.StyleSheetDeclaration\",\"__SourceModuleName__\":\"Global.lively.morphic.StyleSheetRepresentation\"},\"43\":{\"declarations\":[{\"__isSmartRef__\":true,\"id\":44}],\"styleSheet\":{\"__isSmartRef__\":true,\"id\":39},\"selector\":\".Morph\",\"__LivelyClassName__\":\"lively.morphic.StyleSheetRule\",\"__SourceModuleName__\":\"Global.lively.morphic.StyleSheetRepresentation\"},\"44\":{\"values\":[\"rgb(53, 53, 53)\"],\"rule\":{\"__isSmartRef__\":true,\"id\":43},\"property\":\"background-color\",\"priority\":false,\"__LivelyClassName__\":\"lively.morphic.StyleSheetDeclaration\",\"__SourceModuleName__\":\"Global.lively.morphic.StyleSheetRepresentation\"},\"45\":{\"submorphs\":[],\"scripts\":[],\"shape\":{\"__isSmartRef__\":true,\"id\":46},\"_WhiteSpaceHandling\":\"pre-wrap\",\"textChunks\":[{\"__isSmartRef__\":true,\"id\":47}],\"_ClipMode\":\"visible\",\"derivationIds\":[],\"id\":\"E65BB408-F859-49DA-A499-859DBE27C031\",\"_InputAllowed\":true,\"_HandStyle\":null,\"allowInput\":true,\"grabbingEnabled\":false,\"droppingEnabled\":false,\"halosEnabled\":true,\"draggingEnabled\":true,\"fixedWidth\":true,\"fixedHeight\":true,\"_FontFamily\":\"Helvetica\",\"_FontSize\":10,\"evalEnabled\":false,\"isLayoutable\":false,\"owner\":null,\"eventHandler\":{\"__isSmartRef__\":true,\"id\":49},\"__serializedExpressions__\":[\"_TextColor\"],\"__LivelyClassName__\":\"lively.morphic.Text\",\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\",\"_TextColor\":\"Color.rgb(64,64,64)\"},\"46\":{\"_BorderWidth\":1,\"__serializedExpressions__\":[\"_Position\",\"_Extent\",\"_Padding\",\"_BorderColor\",\"_Fill\"],\"__LivelyClassName__\":\"lively.morphic.Shapes.Rectangle\",\"__SourceModuleName__\":\"Global.lively.morphic.Shapes\",\"_Position\":\"lively.pt(0.0,0.0)\",\"_Extent\":\"lively.pt(256.0,23.0)\",\"_Padding\":\"lively.rect(4,2,0,0)\",\"_BorderColor\":\"Color.rgb(0,0,0)\",\"_Fill\":\"Color.rgb(243,243,243)\"},\"47\":{\"style\":{\"__isSmartRef__\":true,\"id\":48},\"chunkOwner\":{\"__isSmartRef__\":true,\"id\":45},\"_id\":\"_9011\",\"storedString\":\"Shared Area of Dahsboard\",\"__LivelyClassName__\":\"lively.morphic.TextChunk\",\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\"},\"48\":{\"__LivelyClassName__\":\"lively.morphic.TextEmphasis\",\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\"},\"49\":{\"morph\":{\"__isSmartRef__\":true,\"id\":45},\"__LivelyClassName__\":\"lively.morphic.EventHandler\",\"__SourceModuleName__\":\"Global.lively.morphic.Events\"},\"50\":{\"moveHorizontal\":true},\"51\":{\"doAction\":{\"__isSmartRef__\":true,\"id\":52},\"collapse\":{\"__isSmartRef__\":true,\"id\":55},\"uncollapse\":{\"__isSmartRef__\":true,\"id\":58},\"onLoad\":{\"__isSmartRef__\":true,\"id\":61}},\"52\":{\"varMapping\":{\"__isSmartRef__\":true,\"id\":53},\"source\":\"function doAction() {\\n    if (this.owner === $world) return;\\n    if (this.collapsed) this.uncollapse();\\n    else this.collapse();\\n}\",\"funcProperties\":{\"__isSmartRef__\":true,\"id\":54},\"__LivelyClassName__\":\"lively.Closure\",\"__SourceModuleName__\":\"Global.lively.lang.Closure\"},\"53\":{\"this\":{\"__isSmartRef__\":true,\"id\":17}},\"54\":{\"user\":\"larswassermann\",\"tags\":[],\"__serializedExpressions__\":[\"timestamp\"],\"timestamp\":\"new Date(\\\"Wed May 14 2014 14:11:12 GMT-0700 (PDT)\\\")\"},\"55\":{\"varMapping\":{\"__isSmartRef__\":true,\"id\":56},\"source\":\"function collapse() {\\n    var margin = 2,\\n        initialHeight = this.getExtent().y + 2*margin;\\n    \\n    // save some information in order to restore them later\\n    this.oldPosition = this.getPosition();\\n    this.oldExtent = this.owner.getExtent();\\n    this.oldClipping = this.owner.getClipMode();\\n    this.oldScrollPosition = this.owner.getScroll();\\n    var displayString = this.owner.toString();\\n\\n    // modify owner and self\\n    this.collapsed = true;\\n    this.label.setTextString(\\\"\\\\u25A2\\\");\\n    this.caption = new lively.morphic.Text(lively.rect(0, 0, this.oldExtent.x, initialHeight), displayString);\\n    this.caption.isLayoutable = false;\\n    this.caption.applyStyle({\\n        fixedHeight: true,\\n        fixedWidth: true,\\n        fontSize: 10,\\n    });\\n    this.owner.addMorph(this.caption, this);\\n    var toggleButton = this;\\n    this.owner.setClipMode(\\\"hidden\\\");\\n    this.owner.withCSSTransitionDo(function() {\\n        this.setExtent(toggleButton.oldExtent.withY(initialHeight));\\n        this.setScroll(0, 0);\\n    }, 500)\\n    this.withCSSTransitionDo(function() {\\n        var ownPosition = lively.pt(this.oldExtent.x, initialHeight).subPt(this.getExtent()).subXY(margin, margin);\\n        this.setPosition(ownPosition);\\n    }, 500)\\n}\",\"funcProperties\":{\"__isSmartRef__\":true,\"id\":57},\"__LivelyClassName__\":\"lively.Closure\",\"__SourceModuleName__\":\"Global.lively.lang.Closure\"},\"56\":{\"this\":{\"__isSmartRef__\":true,\"id\":17}},\"57\":{\"user\":\"larswassermann\",\"tags\":[],\"__serializedExpressions__\":[\"timestamp\"],\"timestamp\":\"new Date(\\\"Thu Jun 19 2014 10:37:45 GMT-0700 (PDT)\\\")\"},\"58\":{\"varMapping\":{\"__isSmartRef__\":true,\"id\":59},\"source\":\"function uncollapse() {\\n    this.collapsed = false;\\n    this.label.setTextString(\\\"\\\\u25AC\\\");\\n    \\n    var toggleButton = this;\\n    this.caption.remove();\\n    this.owner.withCSSTransitionDo(function() {\\n        this.setScroll(toggleButton.oldScrollPosition[0], toggleButton.oldScrollPosition[1])\\n        this.setExtent(toggleButton.oldExtent);\\n    }, 500, function() {\\n        this.setClipMode(toggleButton.oldClipping);\\n    });\\n    this.withCSSTransitionDo(function() {\\n        this.setPosition(this.oldPosition);\\n    }, 500)\\n\\n}\",\"funcProperties\":{\"__isSmartRef__\":true,\"id\":60},\"__LivelyClassName__\":\"lively.Closure\",\"__SourceModuleName__\":\"Global.lively.lang.Closure\"},\"59\":{\"this\":{\"__isSmartRef__\":true,\"id\":17}},\"60\":{\"user\":\"larswassermann\",\"tags\":[],\"__serializedExpressions__\":[\"timestamp\"],\"timestamp\":\"new Date(\\\"Wed May 14 2014 14:24:02 GMT-0700 (PDT)\\\")\"},\"61\":{\"varMapping\":{\"__isSmartRef__\":true,\"id\":62},\"source\":\"function onLoad() {\\n    this.setName(undefined)\\n}\",\"funcProperties\":{\"__isSmartRef__\":true,\"id\":63},\"__LivelyClassName__\":\"lively.Closure\",\"__SourceModuleName__\":\"Global.lively.lang.Closure\"},\"62\":{\"this\":{\"__isSmartRef__\":true,\"id\":17}},\"63\":{\"user\":\"larswassermann\",\"tags\":[],\"__serializedExpressions__\":[\"timestamp\"],\"timestamp\":\"new Date(\\\"Wed May 14 2014 14:18:51 GMT-0700 (PDT)\\\")\"},\"64\":{\"submorphs\":[],\"scripts\":[],\"id\":\"12ACB3E4-65C3-404A-AA7F-2630B51A3B4C\",\"shape\":{\"__isSmartRef__\":true,\"id\":65},\"droppingEnabled\":true,\"halosEnabled\":true,\"registeredForMouseEvents\":true,\"showsHalos\":false,\"name\":\"ReferenceArea\",\"partsBinMetaInfo\":{\"__isSmartRef__\":true,\"id\":66},\"eventHandler\":{\"__isSmartRef__\":true,\"id\":96},\"derivationIds\":[127,\"F0291F62-F100-480C-AEBF-0230398F7983\",\"AE8B5ED7-E305-45BC-BE4A-1C28A49EE12B\",\"39BA345C-17FA-45A0-BAC2-F0CF5654ACF8\",\"FE91EA31-D8AE-461B-8A49-95DA5FBAE5B4\",\"F38439A3-2F4E-4AC2-BF73-2633C00B1393\",\"6748F5B5-2284-4748-A6EE-F1A261CBAD0B\",\"BBAFB862-93AE-4F89-BCFF-9F1C67B7FE4C\",\"7EC17E78-593A-4CC8-B7E3-859BCBBFE785\",\"BD8BECDB-A9A1-4009-B433-C925F0AFCCFC\",\"F2677A9D-5855-4DF2-B248-94545B34B762\",\"D52188B3-7DC0-410E-96B1-50892AC00A37\",\"EA0AE40C-B8C6-461D-A732-1F24BB37693E\",\"F400C402-1C38-4016-BC7E-21F2E40CCA2A\",\"AA98887E-48D8-444F-BAEB-D0C5F419694F\",\"18C00A62-D2B5-42A9-B620-946E8435AFC5\",\"7BABBF3B-3584-47BA-8A84-FF70C1851606\",\"1069376F-56E9-449F-A197-454D26A28023\",\"2840C26C-1C5B-40C0-B24A-E92F7D84AEAC\",\"A5CAB550-5495-422F-BBB6-CAA3ED5CF007\",\"0E6F1474-7F38-4B01-BD9B-40619F7A73CD\",\"28A7F6B8-4473-4836-A817-A0F1F1B34B93\",\"CB280BF3-17BC-428F-A2E7-9CFF9C52FA4F\"],\"partTests\":{\"__isSmartRef__\":true,\"id\":97},\"_ClipMode\":\"visible\",\"moved\":true,\"isBeingDragged\":false,\"layout\":{\"__isSmartRef__\":true,\"id\":114},\"informTarget\":null,\"informMethod\":null,\"grabbingEnabled\":false,\"owner\":{\"__isSmartRef__\":true,\"id\":0},\"ownerWhenConnected\":{\"__isSmartRef__\":true,\"id\":0},\"_Rotation\":0,\"_Scale\":1,\"__serializedExpressions__\":[\"_Position\",\"minExtent\",\"distanceToDragEvent\"],\"__serializedLivelyClosures__\":{\"__isSmartRef__\":true,\"id\":115},\"__LivelyClassName__\":\"lively.morphic.Box\",\"__SourceModuleName__\":\"Global.lively.morphic.Core\",\"_Position\":\"lively.pt(5.5,35.2)\",\"minExtent\":\"lively.pt(100.0,100.0)\",\"distanceToDragEvent\":\"lively.pt(174.0,-14.0)\"},\"65\":{\"_BorderWidth\":1,\"_ClipMode\":\"visible\",\"_BorderRadius\":4.81,\"_Opacity\":1,\"_BorderStyle\":\"solid\",\"__serializedExpressions__\":[\"position\",\"_Extent\",\"_BorderColor\",\"_Fill\",\"_Padding\"],\"__LivelyClassName__\":\"lively.morphic.Shapes.Rectangle\",\"__SourceModuleName__\":\"Global.lively.morphic.Shapes\",\"position\":\"lively.pt(0.0,0.0)\",\"_Extent\":\"lively.pt(255.0,332.3)\",\"_BorderColor\":\"Color.rgb(0,0,0)\",\"_Fill\":\"Color.rgb(240,240,240)\",\"_Padding\":\"lively.rect(0,0,0,0)\"},\"66\":{\"partsSpaceName\":\"PartsBin/BYOIE/\",\"comment\":\"A rectangle, which can be used in combination with BYOIE to manage it's submorphs.\",\"migrationLevel\":8,\"partName\":\"ConsumingReferenceArea\",\"changes\":[{\"__isSmartRef__\":true,\"id\":67},{\"__isSmartRef__\":true,\"id\":68},{\"__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}],\"__serializedExpressions__\":[\"lastModifiedDate\"],\"__LivelyClassName__\":\"lively.PartsBin.PartsBinMetaInfo\",\"__SourceModuleName__\":\"Global.lively.PartsBin\",\"lastModifiedDate\":\"new Date(\\\"Mon Jun 30 2014 13:56:51 GMT-0700 (PDT)\\\")\"},\"67\":{\"author\":\"robertkrahn\",\"message\":\"no comment\",\"id\":\"FBBB9C99-B61C-4D5F-8750-6E2987DF0C9C\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Thu Jun 20 2013 15:16:24 GMT-0700 (PDT)\\\")\"},\"68\":{\"author\":\"robertkrahn\",\"message\":\"no comment\",\"id\":\"67FD74CD-7AE4-4050-ADC7-4DF73804258D\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Thu May 30 2013 00:18:06 GMT-0700 (PDT)\\\")\"},\"69\":{\"author\":\"jenslincke\",\"message\":\"no comment\",\"id\":\"AEB2F41B-2C88-4BBA-8875-93CD17CBA1C8\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Wed Jan 23 2013 03:57:18 GMT-0800 (PST)\\\")\"},\"70\":{\"author\":\"undefined\",\"message\":\"whoopsie\",\"id\":\"3F17A2D2-3C24-424B-B0FA-E43112267D23\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Thu May 03 2012 06:51:36 GMT-0700 (PDT)\\\")\"},\"71\":{\"author\":\"undefined\",\"message\":\"whoopsie\",\"id\":\"CEA5DCD5-2DB7-40AD-A776-262A7A0666FC\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Thu May 03 2012 06:51:30 GMT-0700 (PDT)\\\")\"},\"72\":{\"author\":\"undefined\",\"message\":\"sorry\",\"id\":\"44B56D2E-9B59-4C67-A305-49A6E10E66C2\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Wed Mar 14 2012 02:53:45 GMT-0700 (PDT)\\\")\"},\"73\":{\"author\":\"fbo\",\"message\":\"\",\"id\":\"BD1C654D-9100-4B66-BC62-B15FF2498B2B\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Fri Feb 24 2012 17:59:09 GMT-0800 (PST)\\\")\"},\"74\":{\"author\":\"undefined\",\"message\":\"css transitions\",\"id\":\"1004E0FC-D96B-4F40-B3E0-F514A3FCFFD7\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Wed Mar 14 2012 02:42:26 GMT-0700 (PDT)\\\")\"},\"75\":{\"author\":\"undefined\",\"message\":\"suddenly, the rectangle became a CarDemo\",\"id\":\"B5083AA8-9BAE-48DD-A6B4-FD7DB3998350\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Mon Apr 09 2012 04:42:07 GMT-0700 (PDT)\\\")\"},\"76\":{\"author\":\"bgnauk\",\"message\":\"no comment\",\"id\":\"0124E570-50B7-4CE3-83A1-6E7BA89B5CD8\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Mon Jun 18 2012 10:35:08 GMT-0700 (PDT)\\\")\"},\"77\":{\"author\":\"jenslincke\",\"message\":\"I want my blue rectangle back!\",\"id\":\"5AA9291A-869F-4D36-8095-4721B5A5B205\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Thu Nov 22 2012 01:35:51 GMT-0800 (PST)\\\")\"},\"78\":{\"author\":\"jenslincke\",\"message\":\"no comment\",\"id\":\"A4B86A7E-A398-4C29-BEE0-4AA045ABABD2\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Fri Jan 18 2013 07:42:31 GMT-0800 (PST)\\\")\"},\"79\":{\"author\":\"jenslincke\",\"message\":\"added legend\",\"id\":\"7ADA3049-56C1-4D32-874B-F664A79DDB20\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Fri Jan 18 2013 07:47:05 GMT-0800 (PST)\\\")\"},\"80\":{\"author\":\"SAPLivelyScreen\",\"message\":\"no comment\",\"id\":\"EF145198-0649-41BD-A92E-521D98FEC49D\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Wed May 29 2013 15:36:50 GMT-0700 (PDT)\\\")\"},\"81\":{\"author\":\"SAPLivelyScreen\",\"message\":\"no comment\",\"id\":\"7A44D8CA-6D5F-42A3-A4B4-4D7F51EECA52\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Tue Jun 18 2013 11:49:27 GMT-0700 (PDT)\\\")\"},\"82\":{\"author\":\"robertkrahn\",\"message\":\"no comment\",\"id\":\"A452871F-4EB9-45D1-94B8-6065CBA7B8FD\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Mon Jul 29 2013 23:20:51 GMT-0700 (PDT)\\\")\"},\"83\":{\"author\":\"larswassermann\",\"message\":\"no comment\",\"id\":\"D35A093D-D0A0-44B7-8B1C-96B6EC5E9714\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Mon May 05 2014 15:50:52 GMT-0700 (PDT)\\\")\"},\"84\":{\"author\":\"larswassermann\",\"message\":\"tried to fix a bug in the hierarchy\",\"id\":\"EAF6AAC4-3769-457B-A73F-7C921D955D5F\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Mon May 05 2014 16:27:13 GMT-0700 (PDT)\\\")\"},\"85\":{\"author\":\"larswassermann\",\"message\":\"added morphic scenegraph changes listener\",\"id\":\"D4C5735F-4546-4ED0-A87F-EE65B86DCA7C\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Mon May 05 2014 17:08:39 GMT-0700 (PDT)\\\")\"},\"86\":{\"author\":\"larswassermann\",\"message\":\"this replaced by self – again...\",\"id\":\"E48869C1-0D14-4838-BD73-9EA2995DFF2D\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Mon May 05 2014 17:15:54 GMT-0700 (PDT)\\\")\"},\"87\":{\"author\":\"larswassermann\",\"message\":\"epi morphs are ignored when warning about non-synchronized submorphs\",\"id\":\"41608F8F-2437-4477-8D26-BD6C9E3F4133\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Thu Jun 19 2014 10:41:57 GMT-0700 (PDT)\\\")\"},\"88\":{\"author\":\"larswassermann\",\"message\":\"onOwnerChanged needed tweaking\",\"id\":\"B974D50E-8DFD-4DA3-BBB8-20937CCF2C76\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Thu Jun 19 2014 11:39:20 GMT-0700 (PDT)\\\")\"},\"89\":{\"author\":\"larswassermann\",\"message\":\"no comment\",\"id\":\"50B266D3-4F74-452E-953D-AC1A5629BEF8\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Thu Jun 19 2014 11:41:34 GMT-0700 (PDT)\\\")\"},\"90\":{\"author\":\"larswassermann\",\"message\":\"disabled grabbing\",\"id\":\"E85536E9-7D59-4E24-B8D5-EB4BA53D7744\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Fri Jun 27 2014 13:22:04 GMT-0700 (PDT)\\\")\"},\"91\":{\"author\":\"larswassermann\",\"message\":\"revert last change\",\"id\":\"D8C30E72-8BC3-4558-9443-B332F80DC7F4\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Fri Jun 27 2014 13:34:24 GMT-0700 (PDT)\\\")\"},\"92\":{\"author\":\"larswassermann\",\"message\":\"no comment\",\"id\":\"CB9EC42A-25F8-4FBC-B071-43F2D286B2DF\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Mon Jun 30 2014 09:31:50 GMT-0700 (PDT)\\\")\"},\"93\":{\"author\":\"larswassermann\",\"message\":\"no comment\",\"id\":\"97DA45A7-AE24-4E80-B71F-C2DE85E51A22\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Mon Jun 30 2014 12:20:47 GMT-0700 (PDT)\\\")\"},\"94\":{\"author\":\"larswassermann\",\"message\":\"added a test for (previously) unsynchronized morphs\",\"id\":\"54BAE63E-7C9B-4C74-A50F-C338C584C30A\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Mon Jun 30 2014 13:01:37 GMT-0700 (PDT)\\\")\"},\"95\":{\"author\":\"larswassermann\",\"message\":\"no comment\",\"id\":\"F6305A62-40B2-42FD-BEB6-74971DCBB8E9\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Mon Jun 30 2014 13:56:51 GMT-0700 (PDT)\\\")\"},\"96\":{\"morph\":{\"__isSmartRef__\":true,\"id\":64},\"__LivelyClassName__\":\"lively.morphic.EventHandler\",\"__SourceModuleName__\":\"Global.lively.morphic.Events\"},\"97\":{\"__serializedLivelyClosures__\":{\"__isSmartRef__\":true,\"id\":98}},\"98\":{\"test01IsMorph\":{\"__isSmartRef__\":true,\"id\":99},\"test02synchronizedSubmorphs\":{\"__isSmartRef__\":true,\"id\":102},\"setUp\":{\"__isSmartRef__\":true,\"id\":105},\"startSynchronizing\":{\"__isSmartRef__\":true,\"id\":108},\"test03unsynchronizedSubmorphs\":{\"__isSmartRef__\":true,\"id\":111}},\"99\":{\"varMapping\":{\"__isSmartRef__\":true,\"id\":100},\"source\":\"function test01IsMorph(aPart) {\\n    this.assert(aPart.isMorph, 'rectangle should be a morph');\\n}\",\"funcProperties\":{\"__isSmartRef__\":true,\"id\":101},\"__LivelyClassName__\":\"lively.Closure\",\"__SourceModuleName__\":\"Global.lively.lang.Closure\"},\"100\":{\"this\":{\"__isSmartRef__\":true,\"id\":97}},\"101\":{},\"102\":{\"varMapping\":{\"__isSmartRef__\":true,\"id\":103},\"source\":\"function test02synchronizedSubmorphs(aPart) {\\n    var note = aPart.getStickyNote(),\\n        subnote = aPart.getStickyNote(),\\n        name = aPart.getName();\\n    note.addMorph(aPart);\\n    this.startSynchronizing(note);\\n    this.startSynchronizing(subnote);\\n    aPart.addMorph(subnote);\\n    note.saveForm();\\n    var model = note.getModelData();\\n    \\n    this.assert(model[name] && model[name].length == 1, \\\"submorph not correctly identified and/or added to the model\\\");\\n    this.assert(model[name][0].path === subnote.synchronizationHandles[0].fullPath().toString(), \\\"the path to the subnote is not available\\\");\\n    this.assert(model[name][0].n === aPart.submorphs.indexOf(subnote), \\\"The position in the scenegraph is at the wrong place.\\\");\\n    \\n    var self = this;\\n    this.trait.openMorphFor(\\\"stickyNote.0\\\", this.handle, function(err) {\\n            self.assert(false, \\\"stickyNote's form was not available for \\\" + err);\\n        }, function(err, morph) {\\n            morph.mergeWithModelData(model);\\n            self.assert(morph.submorphs[1].submorphs[0], \\\"synchronized submorph not available...\\\");\\n            self.assert(morph.submorphs[1].submorphs[0].getName() === subnote.getName(), \\\"names not equal\\\");\\n            self.assert(morph.submorphs[1].submorphs[0].synchronizationHandles[0].fullPath().toString() === \\\"stickyNote.1\\\")\\n        });\\n}\",\"funcProperties\":{\"__isSmartRef__\":true,\"id\":104},\"__LivelyClassName__\":\"lively.Closure\",\"__SourceModuleName__\":\"Global.lively.lang.Closure\"},\"103\":{\"this\":{\"__isSmartRef__\":true,\"id\":97}},\"104\":{},\"105\":{\"varMapping\":{\"__isSmartRef__\":true,\"id\":106},\"source\":\"function setUp() {\\n    this.trait = Trait('lively.persistence.StateSync.SynchronizedMorphMixin');\\n    \\n    this._store = new lively.persistence.Sync.LocalStore();\\n    this.handle = new lively.persistence.StateSync.StoreHandle(this._store)\\n}\",\"funcProperties\":{\"__isSmartRef__\":true,\"id\":107},\"__LivelyClassName__\":\"lively.Closure\",\"__SourceModuleName__\":\"Global.lively.lang.Closure\"},\"106\":{\"this\":{\"__isSmartRef__\":true,\"id\":97}},\"107\":{},\"108\":{\"varMapping\":{\"__isSmartRef__\":true,\"id\":109},\"source\":\"function startSynchronizing(someObject) {\\n    var name = someObject.name,\\n        slot = this._store.db[name] && this._store.db[name].length ? this._store.db[name].length : 0;\\n    var syncHandle = this.handle.child(name + \\\".\\\" + slot);\\n    if (Object.isArray(someObject.synchronizationHandles)) {\\n        someObject.synchronizationHandles.push(syncHandle);\\n    } else {\\n        someObject.synchronizationHandles = [syncHandle];\\n    }\\n    if (!this._store.db[name]) this._store.db[name] = {}\\n    this._store.db[name].length = slot + 1;\\n    this.trait.mixInto(someObject, syncHandle, false);\\n    someObject.save();\\n    return syncHandle\\n}\",\"funcProperties\":{\"__isSmartRef__\":true,\"id\":110},\"__LivelyClassName__\":\"lively.Closure\",\"__SourceModuleName__\":\"Global.lively.lang.Closure\"},\"109\":{\"this\":{\"__isSmartRef__\":true,\"id\":97}},\"110\":{},\"111\":{\"varMapping\":{\"__isSmartRef__\":true,\"id\":112},\"source\":\"function test03unsynchronizedSubmorphs(aPart) {\\n    var note = aPart.getStickyNote(),\\n        subnote = aPart.getStickyNote(),\\n        name = aPart.getName();\\n    note.addMorph(aPart);\\n    this.startSynchronizing(note);\\n    aPart.confirm = function(msg, thenDo) { thenDo(true); };\\n    aPart.addMorph(subnote);\\n    note.saveForm();\\n    var model = note.getModelData();\\n    \\n    this.assert(model[name] && model[name].length == 1, \\\"submorph not correctly identified and/or added to the model\\\");\\n    this.assert(model[name][0].path === subnote.synchronizationHandles[0].fullPath().toString(), \\\"the path to the subnote is not available\\\");\\n    this.assert(model[name][0].n === aPart.submorphs.indexOf(subnote), \\\"The position in the scenegraph is at the wrong place.\\\");\\n    this.assert(aPart.submorphs[0] === subnote && subnote.synchronizationHandles.length == 1)\\n    this.assert(subnote.synchronizationHandles[0].fullPath() == \\\"stickyNote.1\\\")\\n}\",\"funcProperties\":{\"__isSmartRef__\":true,\"id\":113},\"__LivelyClassName__\":\"lively.Closure\",\"__SourceModuleName__\":\"Global.lively.lang.Closure\"},\"112\":{\"this\":{\"__isSmartRef__\":true,\"id\":97}},\"113\":{},\"114\":{\"resizeWidth\":true,\"resizeHeight\":true,\"adjustForNewBounds\":false},\"115\":{\"connectTo\":{\"__isSmartRef__\":true,\"id\":116},\"mergeWithModelData\":{\"__isSmartRef__\":true,\"id\":119},\"getModelData\":{\"__isSmartRef__\":true,\"id\":122},\"getStickyNote\":{\"__isSmartRef__\":true,\"id\":125},\"copy\":{\"__isSmartRef__\":true,\"id\":128},\"addMorph\":{\"__isSmartRef__\":true,\"id\":135},\"removeMorph\":{\"__isSmartRef__\":true,\"id\":142},\"onOwnerChanged\":{\"__isSmartRef__\":true,\"id\":149},\"isSynchronized\":{\"__isSmartRef__\":true,\"id\":156},\"confirm\":{\"__isSmartRef__\":true,\"id\":159}},\"116\":{\"varMapping\":{\"__isSmartRef__\":true,\"id\":117},\"source\":\"function connectTo(targetObj, targetMethod, options) {\\n    this.informTarget = targetObj;\\n    this.informMethod = targetMethod;\\n    this.ownerWhenConnected = this.owner;\\n}\",\"funcProperties\":{\"__isSmartRef__\":true,\"id\":118},\"__LivelyClassName__\":\"lively.Closure\",\"__SourceModuleName__\":\"Global.lively.lang.Closure\"},\"117\":{\"this\":{\"__isSmartRef__\":true,\"id\":64}},\"118\":{\"user\":\"larswassermann\",\"tags\":[],\"__serializedExpressions__\":[\"timestamp\"],\"timestamp\":\"new Date(\\\"Thu Jun 19 2014 11:38:38 GMT-0700 (PDT)\\\")\"},\"119\":{\"varMapping\":{\"__isSmartRef__\":true,\"id\":120},\"source\":\"function mergeWithModelData(values, changeTime) {\\n    var self = this;\\n    var submorphPaths = values.pluck('path');\\n    self.submorphs.forEach(function (ea) {\\n        if (ea.synchronizationHandles && ea.synchronizationHandles.length > 0) {\\n            var path = ea.synchronizationHandles[0].fullPath();\\n            if (submorphPaths.indexOf(path.toString()) == -1) {\\n                ea.remove();\\n            }\\n        }\\n    });\\n    values.forEach(function (morphInfo) {\\n        var existingMorph = self.submorphs.detect(function (ea) {\\n                return ea.synchronizationHandles && ea.synchronizationHandles[0].fullPath().toString() === morphInfo.path;\\n            });\\n        if (existingMorph) {\\n            existingMorph.setPosition(lively.pt(morphInfo.position.x, morphInfo.position.y));\\n            existingMorph.setExtent(lively.pt(morphInfo.extent.x, morphInfo.extent.y));\\n            return;\\n        }\\n        var synchronizedObject = self.ownerChain().detect(function (ea) {\\n                return ea.synchronizationHandles && ea.synchronizationHandles.length > 0;\\n            });\\n        if (!synchronizedObject)\\n            throw new Error('Something has gone horribly wrong. I am updated, but there is nothing synchronized in my owner chain.');\\n        Trait('lively.persistence.StateSync.SynchronizedMorphMixin').openMorphFor(morphInfo.path, synchronizedObject.synchronizationHandles[0].root(), function (path) {\\n            alert('Synchronized morphs: Could no reopen synchronized submorph ' + path + ', because it is not present in the DB.');\\n        }, function (err, morph) {\\n            if (err)\\n                return alert('Synchronized morphs: Could no reopen submorph: ' + err);\\n            morph.setPosition(lively.pt(morphInfo.position.x, morphInfo.position.y));\\n            morph.setExtent(lively.pt(morphInfo.extent.x, morphInfo.extent.y));\\n            self.addMorph(morph, self.submorphs[morphInfo.n]);\\n        });\\n    });\\n}\",\"funcProperties\":{\"__isSmartRef__\":true,\"id\":121},\"__LivelyClassName__\":\"lively.Closure\",\"__SourceModuleName__\":\"Global.lively.lang.Closure\"},\"120\":{\"this\":{\"__isSmartRef__\":true,\"id\":64}},\"121\":{\"user\":\"larswassermann\",\"tags\":[],\"__serializedExpressions__\":[\"timestamp\"],\"timestamp\":\"new Date(\\\"Mon Jun 30 2014 12:23:56 GMT-0700 (PDT)\\\")\"},\"122\":{\"varMapping\":{\"__isSmartRef__\":true,\"id\":123},\"source\":\"function getModelData() {\\n    var references = [];\\n    this.submorphs.forEach(function (morph, idx) {\\n        if (morph.synchronizationHandles && morph.synchronizationHandles.length > 0)\\n            references.push({\\n                path: morph.synchronizationHandles[0].fullPath().toString(),\\n                n: idx,\\n                extent: morph.getExtent(),\\n                position: morph.getPosition()\\n            });\\n        else if (!(morph.isEpiMorph || morph.isPlaceholder)) {\\n            alert('... I should only contain synchronized objects..., unlike ' + morph.getName());\\n        }\\n    });\\n    return references;\\n}\",\"funcProperties\":{\"__isSmartRef__\":true,\"id\":124},\"__LivelyClassName__\":\"lively.Closure\",\"__SourceModuleName__\":\"Global.lively.lang.Closure\"},\"123\":{\"this\":{\"__isSmartRef__\":true,\"id\":64}},\"124\":{\"user\":\"larswassermann\",\"tags\":[],\"__serializedExpressions__\":[\"timestamp\"],\"timestamp\":\"new Date(\\\"Mon Jun 30 2014 13:01:03 GMT-0700 (PDT)\\\")\"},\"125\":{\"varMapping\":{\"__isSmartRef__\":true,\"id\":126},\"source\":\"function getStickyNote() {\\n    var background = new lively.morphic.Box(lively.rect(0, 0, 200, 150));\\n    var content = new lively.morphic.Text(lively.rect(5, 5, 190, 140), '');\\n    background.setName('stickyNote');\\n    content.setName('content');\\n    background.applyStyle({\\n        fill: Color.rgb(255, 242, 5),\\n        borderRadius: 10,\\n        adjustForNewBounds: true\\n    });\\n    content.applyStyle({\\n        resizeWidth: true,\\n        resizeHeight: true,\\n        fixedHeight: true,\\n        fontSize: 12\\n    });\\n    background.addScript(function toString() {\\n        var content = this.getMorphNamed('content');\\n        if (content && content.textString)\\n            return 'StickyNote (' + content.textString.slice(0, 10) + '...)';\\n        else\\n            return 'StickyNote';\\n    });\\n    background.addMorph(content);\\n    return background;\\n}\",\"funcProperties\":{\"__isSmartRef__\":true,\"id\":127},\"__LivelyClassName__\":\"lively.Closure\",\"__SourceModuleName__\":\"Global.lively.lang.Closure\"},\"126\":{\"this\":{\"__isSmartRef__\":true,\"id\":64}},\"127\":{\"user\":\"larswassermann\",\"tags\":[],\"__serializedExpressions__\":[\"timestamp\"],\"timestamp\":\"new Date(\\\"Mon Jun 30 2014 12:59:48 GMT-0700 (PDT)\\\")\"},\"128\":{\"varMapping\":{\"__isSmartRef__\":true,\"id\":129},\"source\":\"function copy(stringify) {\\n    var submorphs = this.submorphs;\\n    try {\\n        this.submorphs = [];\\n        return $super(stringify);\\n    } finally {\\n        this.submorphs = submorphs;\\n    }\\n}\",\"funcProperties\":{\"__isSmartRef__\":true,\"id\":134},\"__LivelyClassName__\":\"lively.Closure\",\"__SourceModuleName__\":\"Global.lively.lang.Closure\"},\"129\":{\"this\":{\"__isSmartRef__\":true,\"id\":64},\"__serializedLivelyClosures__\":{\"__isSmartRef__\":true,\"id\":130}},\"130\":{\"$super\":{\"__isSmartRef__\":true,\"id\":131}},\"131\":{\"varMapping\":{\"__isSmartRef__\":true,\"id\":132},\"source\":\"function () {\\n                try {\\n                    // FIXME super is supposed to be static\\n                    return Object.getPrototypeOf(obj)[name].apply(obj, arguments);\\n                } catch (e) {\\n                    if ($world)\\n                        $world.logError(e, 'Error in $super call')\\n                    else\\n                        alert('Error in $super call: ' + e + '\\\\n' + e.stack);\\n                    return null;\\n                }\\n            }\",\"funcProperties\":{\"__isSmartRef__\":true,\"id\":133},\"__LivelyClassName__\":\"lively.Closure\",\"__SourceModuleName__\":\"Global.lively.lang.Closure\"},\"132\":{\"obj\":{\"__isSmartRef__\":true,\"id\":64},\"name\":\"copy\"},\"133\":{},\"134\":{\"user\":\"larswassermann\",\"tags\":[],\"__serializedExpressions__\":[\"timestamp\"],\"timestamp\":\"new Date(\\\"Mon Jun 30 2014 12:23:56 GMT-0700 (PDT)\\\")\"},\"135\":{\"varMapping\":{\"__isSmartRef__\":true,\"id\":136},\"source\":\"function addMorph(someMorph, optArg) {\\n    var isSynchronized = someMorph.synchronizationHandles && someMorph.synchronizationHandles.length > 0;\\n    if (someMorph.isEpiMorph || someMorph.isPlaceholder) {\\n        return $super(someMorph, optArg);\\n    }\\n    if (isSynchronized) {\\n        $super(someMorph, optArg);\\n        this.informTarget && this.informTarget[this.informMethod](this.getModelData(), this);\\n    } else {\\n        if (!this.isSynchronized())\\n            return $world.addMorph(someMorph);\\n        var syncHandle = this.informTarget.synchronizationHandles.first();\\n        var root = syncHandle.root();\\n        var name = someMorph.getName().match(/^.*[^0-9]+/)[0];\\n        $super(someMorph, optArg);\\n        someMorph.isEpiMorph = true;\\n        this.confirm('The added morph ' + someMorph.getName() + ' is not synchronized.\\\\n In order to add it to this surface, it has to be. \\\\nShould we add it to the DB' + (name != someMorph.getName ? ' as ' + name : '') + '? \\\\nUsing this way of saving a morph, the existing form \\\\nwill be used on the model generated, instead of \\\\noverwriting the current form.', function (confirmed) {\\n            someMorph.isEpiMorph = false;\\n            if (!confirmed)\\n                $world.addMorph(someMorph);\\n            else {\\n                someMorph.setName(name);\\n                Trait('lively.persistence.StateSync.SynchronizedMorphMixin').mixInto(someMorph, root, false);\\n                this.informTarget && this.informTarget[this.informMethod](this.getModelData(), this);\\n            }\\n        });\\n    }\\n}\",\"funcProperties\":{\"__isSmartRef__\":true,\"id\":141},\"__LivelyClassName__\":\"lively.Closure\",\"__SourceModuleName__\":\"Global.lively.lang.Closure\"},\"136\":{\"this\":{\"__isSmartRef__\":true,\"id\":64},\"__serializedLivelyClosures__\":{\"__isSmartRef__\":true,\"id\":137}},\"137\":{\"$super\":{\"__isSmartRef__\":true,\"id\":138}},\"138\":{\"varMapping\":{\"__isSmartRef__\":true,\"id\":139},\"source\":\"function () {\\n                try {\\n                    // FIXME super is supposed to be static\\n                    return Object.getPrototypeOf(obj)[name].apply(obj, arguments);\\n                } catch (e) {\\n                    if ($world)\\n                        $world.logError(e, 'Error in $super call')\\n                    else\\n                        alert('Error in $super call: ' + e + '\\\\n' + e.stack);\\n                    return null;\\n                }\\n            }\",\"funcProperties\":{\"__isSmartRef__\":true,\"id\":140},\"__LivelyClassName__\":\"lively.Closure\",\"__SourceModuleName__\":\"Global.lively.lang.Closure\"},\"139\":{\"obj\":{\"__isSmartRef__\":true,\"id\":64},\"name\":\"addMorph\"},\"140\":{},\"141\":{\"user\":\"larswassermann\",\"tags\":[],\"__serializedExpressions__\":[\"timestamp\"],\"timestamp\":\"new Date(\\\"Mon Jun 30 2014 13:24:51 GMT-0700 (PDT)\\\")\"},\"142\":{\"varMapping\":{\"__isSmartRef__\":true,\"id\":143},\"source\":\"function removeMorph(someMorph, optArg) {\\n    $super(someMorph, optArg);\\n    if (this.informTarget && !(someMorph.isEpiMorph || someMorph.isPlaceholder))\\n        this.informTarget[this.informMethod](this.getModelData(), this);\\n}\",\"funcProperties\":{\"__isSmartRef__\":true,\"id\":148},\"__LivelyClassName__\":\"lively.Closure\",\"__SourceModuleName__\":\"Global.lively.lang.Closure\"},\"143\":{\"this\":{\"__isSmartRef__\":true,\"id\":64},\"__serializedLivelyClosures__\":{\"__isSmartRef__\":true,\"id\":144}},\"144\":{\"$super\":{\"__isSmartRef__\":true,\"id\":145}},\"145\":{\"varMapping\":{\"__isSmartRef__\":true,\"id\":146},\"source\":\"function () {\\n                try {\\n                    // FIXME super is supposed to be static\\n                    return Object.getPrototypeOf(obj)[name].apply(obj, arguments);\\n                } catch (e) {\\n                    if ($world)\\n                        $world.logError(e, 'Error in $super call')\\n                    else\\n                        alert('Error in $super call: ' + e + '\\\\n' + e.stack);\\n                    return null;\\n                }\\n            }\",\"funcProperties\":{\"__isSmartRef__\":true,\"id\":147},\"__LivelyClassName__\":\"lively.Closure\",\"__SourceModuleName__\":\"Global.lively.lang.Closure\"},\"146\":{\"obj\":{\"__isSmartRef__\":true,\"id\":64},\"name\":\"removeMorph\"},\"147\":{},\"148\":{\"user\":\"larswassermann\",\"tags\":[],\"__serializedExpressions__\":[\"timestamp\"],\"timestamp\":\"new Date(\\\"Mon Jun 30 2014 11:54:29 GMT-0700 (PDT)\\\")\"},\"149\":{\"varMapping\":{\"__isSmartRef__\":true,\"id\":150},\"source\":\"function onOwnerChanged(someMorph, optArg) {\\n    $super(someMorph, optArg);\\n    if (this.owner !== this.ownerWhenConnected) {\\n        this.informTarget = null;\\n        this.informMethod = null;\\n    }\\n}\",\"funcProperties\":{\"__isSmartRef__\":true,\"id\":155},\"__LivelyClassName__\":\"lively.Closure\",\"__SourceModuleName__\":\"Global.lively.lang.Closure\"},\"150\":{\"this\":{\"__isSmartRef__\":true,\"id\":64},\"__serializedLivelyClosures__\":{\"__isSmartRef__\":true,\"id\":151}},\"151\":{\"$super\":{\"__isSmartRef__\":true,\"id\":152}},\"152\":{\"varMapping\":{\"__isSmartRef__\":true,\"id\":153},\"source\":\"function () {\\n                try {\\n                    // FIXME super is supposed to be static\\n                    return Object.getPrototypeOf(obj)[name].apply(obj, arguments);\\n                } catch (e) {\\n                    if ($world)\\n                        $world.logError(e, 'Error in $super call')\\n                    else\\n                        alert('Error in $super call: ' + e + '\\\\n' + e.stack);\\n                    return null;\\n                }\\n            }\",\"funcProperties\":{\"__isSmartRef__\":true,\"id\":154},\"__LivelyClassName__\":\"lively.Closure\",\"__SourceModuleName__\":\"Global.lively.lang.Closure\"},\"153\":{\"obj\":{\"__isSmartRef__\":true,\"id\":64},\"name\":\"onOwnerChanged\"},\"154\":{},\"155\":{\"user\":\"larswassermann\",\"tags\":[],\"__serializedExpressions__\":[\"timestamp\"],\"timestamp\":\"new Date(\\\"Thu Jun 19 2014 11:39:00 GMT-0700 (PDT)\\\")\"},\"156\":{\"varMapping\":{\"__isSmartRef__\":true,\"id\":157},\"source\":\"function isSynchronized() {\\n    return this.informTarget && this.informTarget.synchronizationHandles && this.informTarget.synchronizationHandles.length > 0;\\n}\",\"funcProperties\":{\"__isSmartRef__\":true,\"id\":158},\"__LivelyClassName__\":\"lively.Closure\",\"__SourceModuleName__\":\"Global.lively.lang.Closure\"},\"157\":{\"this\":{\"__isSmartRef__\":true,\"id\":64}},\"158\":{\"user\":\"larswassermann\",\"tags\":[],\"__serializedExpressions__\":[\"timestamp\"],\"timestamp\":\"new Date(\\\"Mon Jun 30 2014 11:55:29 GMT-0700 (PDT)\\\")\"},\"159\":{\"varMapping\":{\"__isSmartRef__\":true,\"id\":160},\"source\":\"function confirm(msg, thenDo) {\\n    $world.confirm(msg, thenDo);\\n}\",\"funcProperties\":{\"__isSmartRef__\":true,\"id\":161},\"__LivelyClassName__\":\"lively.Closure\",\"__SourceModuleName__\":\"Global.lively.lang.Closure\"},\"160\":{\"this\":{\"__isSmartRef__\":true,\"id\":64}},\"161\":{\"user\":\"larswassermann\",\"tags\":[],\"__serializedExpressions__\":[\"timestamp\"],\"timestamp\":\"new Date(\\\"Mon Jun 30 2014 12:24:11 GMT-0700 (PDT)\\\")\"},\"162\":{\"_BorderWidth\":1,\"_ClipMode\":\"visible\",\"_BorderRadius\":0,\"_Opacity\":1,\"_BorderStyle\":\"solid\",\"__serializedExpressions__\":[\"position\",\"_BorderColor\",\"_Fill\",\"_Padding\",\"_Extent\"],\"attributeConnections\":[{\"__isSmartRef__\":true,\"id\":163}],\"doNotSerialize\":[\"$$_Extent\"],\"doNotCopyProperties\":[\"$$_Extent\"],\"__LivelyClassName__\":\"lively.morphic.Shapes.Rectangle\",\"__SourceModuleName__\":\"Global.lively.morphic.Shapes\",\"position\":\"lively.pt(0.0,0.0)\",\"_BorderColor\":\"Color.rgb(0,0,0)\",\"_Fill\":\"Color.rgb(134,134,134)\",\"_Padding\":\"lively.rect(0,0,0,0)\",\"_Extent\":\"lively.pt(266.0,373.0)\"},\"163\":{\"sourceObj\":{\"__isSmartRef__\":true,\"id\":162},\"sourceAttrName\":\"_Extent\",\"targetMethodName\":\"adjustPosition\",\"varMapping\":{\"__isSmartRef__\":true,\"id\":164},\"dependedBy\":{\"__isSmartRef__\":true,\"id\":165},\"__LivelyClassName__\":\"AttributeConnection\",\"__SourceModuleName__\":\"Global.lively.bindings.Core\"},\"164\":{\"source\":{\"__isSmartRef__\":true,\"id\":162}},\"165\":{\"sourceObj\":{\"__isSmartRef__\":true,\"id\":0},\"sourceAttrName\":\"extent\",\"targetMethodName\":\"adjustPosition\",\"varMapping\":{\"__isSmartRef__\":true,\"id\":166},\"dependendConnections\":[{\"__isSmartRef__\":true,\"id\":163},{\"__isSmartRef__\":true,\"id\":167}],\"attributeConnections\":[{\"__isSmartRef__\":true,\"id\":169},{\"__isSmartRef__\":true,\"id\":171},{\"__isSmartRef__\":true,\"id\":173},{\"__isSmartRef__\":true,\"id\":175},{\"__isSmartRef__\":true,\"id\":177},{\"__isSmartRef__\":true,\"id\":179}],\"doNotSerialize\":[\"$$converterString\",\"$$updaterString\",\"$$varMapping\"],\"doNotCopyProperties\":[\"$$converterString\",\"$$updaterString\",\"$$varMapping\"],\"__LivelyClassName__\":\"lively.morphic.GeometryConnection\",\"__SourceModuleName__\":\"Global.lively.bindings.GeometryBindings\"},\"166\":{\"source\":{\"__isSmartRef__\":true,\"id\":0}},\"167\":{\"sourceObj\":{\"__isSmartRef__\":true,\"id\":162},\"sourceAttrName\":\"_Extent\",\"targetMethodName\":\"adjustPosition\",\"varMapping\":{\"__isSmartRef__\":true,\"id\":168},\"dependedBy\":{\"__isSmartRef__\":true,\"id\":165},\"__LivelyClassName__\":\"AttributeConnection\",\"__SourceModuleName__\":\"Global.lively.bindings.Core\"},\"168\":{\"source\":{\"__isSmartRef__\":true,\"id\":162}},\"169\":{\"sourceObj\":{\"__isSmartRef__\":true,\"id\":165},\"sourceAttrName\":\"converterString\",\"targetObj\":{\"__isSmartRef__\":true,\"id\":163},\"targetMethodName\":\"setConverter\",\"varMapping\":{\"__isSmartRef__\":true,\"id\":170},\"__LivelyClassName__\":\"AttributeConnection\",\"__SourceModuleName__\":\"Global.lively.bindings.Core\"},\"170\":{\"source\":{\"__isSmartRef__\":true,\"id\":165},\"target\":{\"__isSmartRef__\":true,\"id\":163}},\"171\":{\"sourceObj\":{\"__isSmartRef__\":true,\"id\":165},\"sourceAttrName\":\"updaterString\",\"targetObj\":{\"__isSmartRef__\":true,\"id\":163},\"targetMethodName\":\"setUpdater\",\"varMapping\":{\"__isSmartRef__\":true,\"id\":172},\"__LivelyClassName__\":\"AttributeConnection\",\"__SourceModuleName__\":\"Global.lively.bindings.Core\"},\"172\":{\"source\":{\"__isSmartRef__\":true,\"id\":165},\"target\":{\"__isSmartRef__\":true,\"id\":163}},\"173\":{\"sourceObj\":{\"__isSmartRef__\":true,\"id\":165},\"sourceAttrName\":\"varMapping\",\"targetObj\":{\"__isSmartRef__\":true,\"id\":163},\"targetMethodName\":\"varMapping\",\"varMapping\":{\"__isSmartRef__\":true,\"id\":174},\"__LivelyClassName__\":\"AttributeConnection\",\"__SourceModuleName__\":\"Global.lively.bindings.Core\"},\"174\":{\"source\":{\"__isSmartRef__\":true,\"id\":165},\"target\":{\"__isSmartRef__\":true,\"id\":163}},\"175\":{\"sourceObj\":{\"__isSmartRef__\":true,\"id\":165},\"sourceAttrName\":\"converterString\",\"targetObj\":{\"__isSmartRef__\":true,\"id\":167},\"targetMethodName\":\"setConverter\",\"varMapping\":{\"__isSmartRef__\":true,\"id\":176},\"__LivelyClassName__\":\"AttributeConnection\",\"__SourceModuleName__\":\"Global.lively.bindings.Core\"},\"176\":{\"source\":{\"__isSmartRef__\":true,\"id\":165},\"target\":{\"__isSmartRef__\":true,\"id\":167}},\"177\":{\"sourceObj\":{\"__isSmartRef__\":true,\"id\":165},\"sourceAttrName\":\"updaterString\",\"targetObj\":{\"__isSmartRef__\":true,\"id\":167},\"targetMethodName\":\"setUpdater\",\"varMapping\":{\"__isSmartRef__\":true,\"id\":178},\"__LivelyClassName__\":\"AttributeConnection\",\"__SourceModuleName__\":\"Global.lively.bindings.Core\"},\"178\":{\"source\":{\"__isSmartRef__\":true,\"id\":165},\"target\":{\"__isSmartRef__\":true,\"id\":167}},\"179\":{\"sourceObj\":{\"__isSmartRef__\":true,\"id\":165},\"sourceAttrName\":\"varMapping\",\"targetObj\":{\"__isSmartRef__\":true,\"id\":167},\"targetMethodName\":\"varMapping\",\"varMapping\":{\"__isSmartRef__\":true,\"id\":180},\"__LivelyClassName__\":\"AttributeConnection\",\"__SourceModuleName__\":\"Global.lively.bindings.Core\"},\"180\":{\"source\":{\"__isSmartRef__\":true,\"id\":165},\"target\":{\"__isSmartRef__\":true,\"id\":167}},\"181\":{\"partsSpaceName\":\"PartsBin/BYOIE/\",\"comment\":\"A plain simple rectangle\",\"migrationLevel\":8,\"partName\":\"sharedArea\",\"changes\":[{\"__isSmartRef__\":true,\"id\":182},{\"__isSmartRef__\":true,\"id\":183},{\"__isSmartRef__\":true,\"id\":184},{\"__isSmartRef__\":true,\"id\":185},{\"__isSmartRef__\":true,\"id\":186},{\"__isSmartRef__\":true,\"id\":187},{\"__isSmartRef__\":true,\"id\":188},{\"__isSmartRef__\":true,\"id\":189},{\"__isSmartRef__\":true,\"id\":190},{\"__isSmartRef__\":true,\"id\":191},{\"__isSmartRef__\":true,\"id\":192},{\"__isSmartRef__\":true,\"id\":193},{\"__isSmartRef__\":true,\"id\":194},{\"__isSmartRef__\":true,\"id\":195},{\"__isSmartRef__\":true,\"id\":196},{\"__isSmartRef__\":true,\"id\":197}],\"__serializedExpressions__\":[\"lastModifiedDate\"],\"__LivelyClassName__\":\"lively.PartsBin.PartsBinMetaInfo\",\"__SourceModuleName__\":\"Global.lively.PartsBin\",\"lastModifiedDate\":\"new Date(\\\"Tue Nov 05 2013 09:48:15 GMT-0800 (PST)\\\")\"},\"182\":{\"author\":\"robertkrahn\",\"message\":\"no comment\",\"id\":\"FBBB9C99-B61C-4D5F-8750-6E2987DF0C9C\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Thu Jun 20 2013 15:16:24 GMT-0700 (PDT)\\\")\"},\"183\":{\"author\":\"robertkrahn\",\"message\":\"no comment\",\"id\":\"67FD74CD-7AE4-4050-ADC7-4DF73804258D\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Thu May 30 2013 00:18:06 GMT-0700 (PDT)\\\")\"},\"184\":{\"author\":\"jenslincke\",\"message\":\"no comment\",\"id\":\"AEB2F41B-2C88-4BBA-8875-93CD17CBA1C8\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Wed Jan 23 2013 03:57:18 GMT-0800 (PST)\\\")\"},\"185\":{\"author\":\"undefined\",\"message\":\"whoopsie\",\"id\":\"3F17A2D2-3C24-424B-B0FA-E43112267D23\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Thu May 03 2012 06:51:36 GMT-0700 (PDT)\\\")\"},\"186\":{\"author\":\"undefined\",\"message\":\"whoopsie\",\"id\":\"CEA5DCD5-2DB7-40AD-A776-262A7A0666FC\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Thu May 03 2012 06:51:30 GMT-0700 (PDT)\\\")\"},\"187\":{\"author\":\"undefined\",\"message\":\"sorry\",\"id\":\"44B56D2E-9B59-4C67-A305-49A6E10E66C2\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Wed Mar 14 2012 02:53:45 GMT-0700 (PDT)\\\")\"},\"188\":{\"author\":\"fbo\",\"message\":\"\",\"id\":\"BD1C654D-9100-4B66-BC62-B15FF2498B2B\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Fri Feb 24 2012 17:59:09 GMT-0800 (PST)\\\")\"},\"189\":{\"author\":\"undefined\",\"message\":\"css transitions\",\"id\":\"1004E0FC-D96B-4F40-B3E0-F514A3FCFFD7\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Wed Mar 14 2012 02:42:26 GMT-0700 (PDT)\\\")\"},\"190\":{\"author\":\"undefined\",\"message\":\"suddenly, the rectangle became a CarDemo\",\"id\":\"B5083AA8-9BAE-48DD-A6B4-FD7DB3998350\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Mon Apr 09 2012 04:42:07 GMT-0700 (PDT)\\\")\"},\"191\":{\"author\":\"bgnauk\",\"message\":\"no comment\",\"id\":\"0124E570-50B7-4CE3-83A1-6E7BA89B5CD8\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Mon Jun 18 2012 10:35:08 GMT-0700 (PDT)\\\")\"},\"192\":{\"author\":\"jenslincke\",\"message\":\"I want my blue rectangle back!\",\"id\":\"5AA9291A-869F-4D36-8095-4721B5A5B205\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Thu Nov 22 2012 01:35:51 GMT-0800 (PST)\\\")\"},\"193\":{\"author\":\"jenslincke\",\"message\":\"no comment\",\"id\":\"A4B86A7E-A398-4C29-BEE0-4AA045ABABD2\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Fri Jan 18 2013 07:42:31 GMT-0800 (PST)\\\")\"},\"194\":{\"author\":\"jenslincke\",\"message\":\"added legend\",\"id\":\"7ADA3049-56C1-4D32-874B-F664A79DDB20\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Fri Jan 18 2013 07:47:05 GMT-0800 (PST)\\\")\"},\"195\":{\"author\":\"SAPLivelyScreen\",\"message\":\"no comment\",\"id\":\"EF145198-0649-41BD-A92E-521D98FEC49D\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Wed May 29 2013 15:36:50 GMT-0700 (PDT)\\\")\"},\"196\":{\"author\":\"SAPLivelyScreen\",\"message\":\"no comment\",\"id\":\"7A44D8CA-6D5F-42A3-A4B4-4D7F51EECA52\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Tue Jun 18 2013 11:49:27 GMT-0700 (PDT)\\\")\"},\"197\":{\"author\":\"robertkrahn\",\"message\":\"no comment\",\"id\":\"A452871F-4EB9-45D1-94B8-6065CBA7B8FD\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Mon Jul 29 2013 23:20:51 GMT-0700 (PDT)\\\")\"},\"198\":{\"morph\":{\"__isSmartRef__\":true,\"id\":0},\"__LivelyClassName__\":\"lively.morphic.EventHandler\",\"__SourceModuleName__\":\"Global.lively.morphic.Events\"},\"199\":{\"__serializedLivelyClosures__\":{\"__isSmartRef__\":true,\"id\":200}},\"200\":{\"test01IsMorph\":{\"__isSmartRef__\":true,\"id\":201}},\"201\":{\"varMapping\":{\"__isSmartRef__\":true,\"id\":202},\"source\":\"function test01IsMorph(aPart) {\\n    this.assert(aPart.isMorph, 'rectangle should be a morph');\\n}\",\"funcProperties\":{\"__isSmartRef__\":true,\"id\":203},\"__LivelyClassName__\":\"lively.Closure\",\"__SourceModuleName__\":\"Global.lively.lang.Closure\"},\"202\":{\"this\":{\"__isSmartRef__\":true,\"id\":199}},\"203\":{},\"204\":{\"adjustForNewBounds\":true,\"layouter\":{\"__isSmartRef__\":true,\"id\":205},\"__serializedExpressions__\":[\"extentWithoutPlaceholder\"],\"extentWithoutPlaceholder\":\"lively.pt(266.0,373.0)\"},\"205\":{\"borderSize\":5.5,\"defaultBorderSize\":10,\"spacing\":5.71,\"defaultSpacing\":15,\"container\":{\"__isSmartRef__\":true,\"id\":0},\"__LivelyClassName__\":\"lively.morphic.Layout.VerticalLayout\",\"__SourceModuleName__\":\"Global.lively.morphic.Layout\"},\"206\":{\"sourceObj\":{\"__isSmartRef__\":true,\"id\":0},\"sourceAttrName\":\"position\",\"targetMethodName\":\"adjustPosition\",\"varMapping\":{\"__isSmartRef__\":true,\"id\":207},\"dependendConnections\":[{\"__isSmartRef__\":true,\"id\":208},{\"__isSmartRef__\":true,\"id\":210}],\"attributeConnections\":[{\"__isSmartRef__\":true,\"id\":212},{\"__isSmartRef__\":true,\"id\":214},{\"__isSmartRef__\":true,\"id\":216},{\"__isSmartRef__\":true,\"id\":218},{\"__isSmartRef__\":true,\"id\":220},{\"__isSmartRef__\":true,\"id\":222}],\"doNotSerialize\":[\"$$converterString\",\"$$updaterString\",\"$$varMapping\"],\"doNotCopyProperties\":[\"$$converterString\",\"$$updaterString\",\"$$varMapping\"],\"__LivelyClassName__\":\"lively.morphic.GeometryConnection\",\"__SourceModuleName__\":\"Global.lively.bindings.GeometryBindings\"},\"207\":{\"source\":{\"__isSmartRef__\":true,\"id\":0}},\"208\":{\"sourceObj\":{\"__isSmartRef__\":true,\"id\":0},\"sourceAttrName\":\"_Position\",\"targetMethodName\":\"adjustPosition\",\"varMapping\":{\"__isSmartRef__\":true,\"id\":209},\"dependedBy\":{\"__isSmartRef__\":true,\"id\":206},\"__LivelyClassName__\":\"AttributeConnection\",\"__SourceModuleName__\":\"Global.lively.bindings.Core\"},\"209\":{\"source\":{\"__isSmartRef__\":true,\"id\":0}},\"210\":{\"sourceObj\":{\"__isSmartRef__\":true,\"id\":0},\"sourceAttrName\":\"_Position\",\"targetMethodName\":\"adjustPosition\",\"varMapping\":{\"__isSmartRef__\":true,\"id\":211},\"dependedBy\":{\"__isSmartRef__\":true,\"id\":206},\"__LivelyClassName__\":\"AttributeConnection\",\"__SourceModuleName__\":\"Global.lively.bindings.Core\"},\"211\":{\"source\":{\"__isSmartRef__\":true,\"id\":0}},\"212\":{\"sourceObj\":{\"__isSmartRef__\":true,\"id\":206},\"sourceAttrName\":\"converterString\",\"targetObj\":{\"__isSmartRef__\":true,\"id\":208},\"targetMethodName\":\"setConverter\",\"varMapping\":{\"__isSmartRef__\":true,\"id\":213},\"__LivelyClassName__\":\"AttributeConnection\",\"__SourceModuleName__\":\"Global.lively.bindings.Core\"},\"213\":{\"source\":{\"__isSmartRef__\":true,\"id\":206},\"target\":{\"__isSmartRef__\":true,\"id\":208}},\"214\":{\"sourceObj\":{\"__isSmartRef__\":true,\"id\":206},\"sourceAttrName\":\"updaterString\",\"targetObj\":{\"__isSmartRef__\":true,\"id\":208},\"targetMethodName\":\"setUpdater\",\"varMapping\":{\"__isSmartRef__\":true,\"id\":215},\"__LivelyClassName__\":\"AttributeConnection\",\"__SourceModuleName__\":\"Global.lively.bindings.Core\"},\"215\":{\"source\":{\"__isSmartRef__\":true,\"id\":206},\"target\":{\"__isSmartRef__\":true,\"id\":208}},\"216\":{\"sourceObj\":{\"__isSmartRef__\":true,\"id\":206},\"sourceAttrName\":\"varMapping\",\"targetObj\":{\"__isSmartRef__\":true,\"id\":208},\"targetMethodName\":\"varMapping\",\"varMapping\":{\"__isSmartRef__\":true,\"id\":217},\"__LivelyClassName__\":\"AttributeConnection\",\"__SourceModuleName__\":\"Global.lively.bindings.Core\"},\"217\":{\"source\":{\"__isSmartRef__\":true,\"id\":206},\"target\":{\"__isSmartRef__\":true,\"id\":208}},\"218\":{\"sourceObj\":{\"__isSmartRef__\":true,\"id\":206},\"sourceAttrName\":\"converterString\",\"targetObj\":{\"__isSmartRef__\":true,\"id\":210},\"targetMethodName\":\"setConverter\",\"varMapping\":{\"__isSmartRef__\":true,\"id\":219},\"__LivelyClassName__\":\"AttributeConnection\",\"__SourceModuleName__\":\"Global.lively.bindings.Core\"},\"219\":{\"source\":{\"__isSmartRef__\":true,\"id\":206},\"target\":{\"__isSmartRef__\":true,\"id\":210}},\"220\":{\"sourceObj\":{\"__isSmartRef__\":true,\"id\":206},\"sourceAttrName\":\"updaterString\",\"targetObj\":{\"__isSmartRef__\":true,\"id\":210},\"targetMethodName\":\"setUpdater\",\"varMapping\":{\"__isSmartRef__\":true,\"id\":221},\"__LivelyClassName__\":\"AttributeConnection\",\"__SourceModuleName__\":\"Global.lively.bindings.Core\"},\"221\":{\"source\":{\"__isSmartRef__\":true,\"id\":206},\"target\":{\"__isSmartRef__\":true,\"id\":210}},\"222\":{\"sourceObj\":{\"__isSmartRef__\":true,\"id\":206},\"sourceAttrName\":\"varMapping\",\"targetObj\":{\"__isSmartRef__\":true,\"id\":210},\"targetMethodName\":\"varMapping\",\"varMapping\":{\"__isSmartRef__\":true,\"id\":223},\"__LivelyClassName__\":\"AttributeConnection\",\"__SourceModuleName__\":\"Global.lively.bindings.Core\"},\"223\":{\"source\":{\"__isSmartRef__\":true,\"id\":206},\"target\":{\"__isSmartRef__\":true,\"id\":210}},\"224\":{\"sourceObj\":{\"__isSmartRef__\":true,\"id\":0},\"sourceAttrName\":\"remove\",\"targetMethodName\":\"remove\",\"varMapping\":{\"__isSmartRef__\":true,\"id\":225},\"__LivelyClassName__\":\"AttributeConnection\",\"__SourceModuleName__\":\"Global.lively.bindings.Core\"},\"225\":{\"source\":{\"__isSmartRef__\":true,\"id\":0}},\"226\":{\"toString\":{\"__isSmartRef__\":true,\"id\":227}},\"227\":{\"varMapping\":{\"__isSmartRef__\":true,\"id\":228},\"source\":\"function toString() {\\n    var titleMorph = this.getMorphNamed(\\\"title\\\");\\n    if (titleMorph && titleMorph.textString) {\\n        return \\\"Shared Area of \\\" + titleMorph.textString;\\n    }\\n    return \\\"Shared Morphs\\\";\\n}\",\"funcProperties\":{\"__isSmartRef__\":true,\"id\":233},\"__LivelyClassName__\":\"lively.Closure\",\"__SourceModuleName__\":\"Global.lively.lang.Closure\"},\"228\":{\"this\":{\"__isSmartRef__\":true,\"id\":0},\"__serializedLivelyClosures__\":{\"__isSmartRef__\":true,\"id\":229}},\"229\":{\"$super\":{\"__isSmartRef__\":true,\"id\":230}},\"230\":{\"varMapping\":{\"__isSmartRef__\":true,\"id\":231},\"source\":\"function () {\\n                try {\\n                    // FIXME super is supposed to be static\\n                    return Object.getPrototypeOf(obj)[name].apply(obj, arguments);\\n                } catch (e) {\\n                    if ($world)\\n                        $world.logError(e, 'Error in $super call')\\n                    else\\n                        alert('Error in $super call: ' + e + '\\\\n' + e.stack);\\n                    return null;\\n                }\\n            }\",\"funcProperties\":{\"__isSmartRef__\":true,\"id\":232},\"__LivelyClassName__\":\"lively.Closure\",\"__SourceModuleName__\":\"Global.lively.lang.Closure\"},\"231\":{\"obj\":{\"__isSmartRef__\":true,\"id\":0},\"name\":\"toString\"},\"232\":{},\"233\":{\"user\":\"larswassermann\",\"tags\":[],\"__serializedExpressions__\":[\"timestamp\"],\"timestamp\":\"new Date(\\\"Thu Jun 19 2014 10:30:15 GMT-0700 (PDT)\\\")\"},\"isSimplifiedRegistry\":true}}","handle":{"__isSmartRef__":true,"id":320}},"496":{"toString":{"__isSmartRef__":true,"id":497}},"497":{"varMapping":{"__isSmartRef__":true,"id":498},"source":"function toString() {\n    var titleMorph = this.getMorphNamed(\"title\");\n    if (titleMorph && titleMorph.textString) {\n        return \"Shared Area of \" + titleMorph.textString;\n    }\n    return \"Shared Morphs\";\n}","funcProperties":{"__isSmartRef__":true,"id":503},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"498":{"this":{"__isSmartRef__":true,"id":56},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":499}},"499":{"$super":{"__isSmartRef__":true,"id":500}},"500":{"varMapping":{"__isSmartRef__":true,"id":501},"source":"function () {\n                try {\n                    // FIXME super is supposed to be static\n                    return Object.getPrototypeOf(obj)[name].apply(obj, arguments);\n                } catch (e) {\n                    if ($world)\n                        $world.logError(e, 'Error in $super call')\n                    else\n                        alert('Error in $super call: ' + e + '\\n' + e.stack);\n                    return null;\n                }\n            }","funcProperties":{"__isSmartRef__":true,"id":502},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"501":{"obj":{"__isSmartRef__":true,"id":56},"name":"toString"},"502":{},"503":{"user":"larswassermann","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Jun 19 2014 10:30:15 GMT-0700 (PDT)\")"},"504":{"connectTo":{"__isSmartRef__":true,"id":505},"mergeWithModelData":{"__isSmartRef__":true,"id":508},"getModelData":{"__isSmartRef__":true,"id":511},"getStickyNote":{"__isSmartRef__":true,"id":514},"copy":{"__isSmartRef__":true,"id":517},"addMorph":{"__isSmartRef__":true,"id":524},"removeMorph":{"__isSmartRef__":true,"id":531},"onOwnerChanged":{"__isSmartRef__":true,"id":538},"isSynchronized":{"__isSmartRef__":true,"id":545},"confirm":{"__isSmartRef__":true,"id":548}},"505":{"varMapping":{"__isSmartRef__":true,"id":506},"source":"function connectTo(targetObj, targetMethod, options) {\n    this.informTarget = targetObj;\n    this.informMethod = targetMethod;\n    this.ownerWhenConnected = this.owner;\n}","funcProperties":{"__isSmartRef__":true,"id":507},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"506":{"this":{"__isSmartRef__":true,"id":0}},"507":{"user":"larswassermann","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Jun 19 2014 11:38:38 GMT-0700 (PDT)\")"},"508":{"varMapping":{"__isSmartRef__":true,"id":509},"source":"function mergeWithModelData(values, changeTime) {\n    var self = this;\n    var submorphPaths = values.pluck('path');\n    self.submorphs.forEach(function (ea) {\n        if (ea.synchronizationHandles && ea.synchronizationHandles.length > 0) {\n            var path = ea.synchronizationHandles[0].fullPath();\n            if (submorphPaths.indexOf(path.toString()) == -1) {\n                ea.remove();\n            }\n        }\n    });\n    values.forEach(function (morphInfo) {\n        var existingMorph = self.submorphs.detect(function (ea) {\n                return ea.synchronizationHandles && ea.synchronizationHandles[0].fullPath().toString() === morphInfo.path;\n            });\n        if (existingMorph) {\n            existingMorph.setPosition(lively.pt(morphInfo.position.x, morphInfo.position.y));\n            existingMorph.setExtent(lively.pt(morphInfo.extent.x, morphInfo.extent.y));\n            return;\n        }\n        var synchronizedObject = self.ownerChain().detect(function (ea) {\n                return ea.synchronizationHandles && ea.synchronizationHandles.length > 0;\n            });\n        if (!synchronizedObject)\n            throw new Error('Something has gone horribly wrong. I am updated, but there is nothing synchronized in my owner chain.');\n        Trait('lively.persistence.StateSync.SynchronizedMorphMixin').openMorphFor(morphInfo.path, synchronizedObject.synchronizationHandles[0].root(), function (path) {\n            alert('Synchronized morphs: Could no reopen synchronized submorph ' + path + ', because it is not present in the DB.');\n        }, function (err, morph) {\n            if (err)\n                return alert('Synchronized morphs: Could no reopen submorph: ' + err);\n            morph.setPosition(lively.pt(morphInfo.position.x, morphInfo.position.y));\n            morph.setExtent(lively.pt(morphInfo.extent.x, morphInfo.extent.y));\n            self.addMorph(morph, self.submorphs[morphInfo.n]);\n        });\n    });\n}","funcProperties":{"__isSmartRef__":true,"id":510},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"509":{"this":{"__isSmartRef__":true,"id":0}},"510":{"user":"larswassermann","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Jun 30 2014 12:23:56 GMT-0700 (PDT)\")"},"511":{"varMapping":{"__isSmartRef__":true,"id":512},"source":"function getModelData() {\n    var references = [];\n    this.submorphs.forEach(function (morph, idx) {\n        if (morph.synchronizationHandles && morph.synchronizationHandles.length > 0)\n            references.push({\n                path: morph.synchronizationHandles[0].fullPath().toString(),\n                n: idx,\n                extent: morph.getExtent(),\n                position: morph.getPosition()\n            });\n        else if (!(morph.isEpiMorph || morph.isPlaceholder)) {\n            alert('... I should only contain synchronized objects..., unlike ' + morph.getName());\n        }\n    });\n    return references;\n}","funcProperties":{"__isSmartRef__":true,"id":513},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"512":{"this":{"__isSmartRef__":true,"id":0}},"513":{"user":"larswassermann","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Jun 30 2014 13:01:03 GMT-0700 (PDT)\")"},"514":{"varMapping":{"__isSmartRef__":true,"id":515},"source":"function getStickyNote() {\n    var background = new lively.morphic.Box(lively.rect(0, 0, 200, 150));\n    var content = new lively.morphic.Text(lively.rect(5, 5, 190, 140), '');\n    background.setName('stickyNote');\n    content.setName('content');\n    background.applyStyle({\n        fill: Color.rgb(255, 242, 5),\n        borderRadius: 10,\n        adjustForNewBounds: true\n    });\n    content.applyStyle({\n        resizeWidth: true,\n        resizeHeight: true,\n        fixedHeight: true,\n        fontSize: 12\n    });\n    background.addScript(function toString() {\n        var content = this.getMorphNamed('content');\n        if (content && content.textString)\n            return 'StickyNote (' + content.textString.slice(0, 10) + '...)';\n        else\n            return 'StickyNote';\n    });\n    background.addMorph(content);\n    return background;\n}","funcProperties":{"__isSmartRef__":true,"id":516},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"515":{"this":{"__isSmartRef__":true,"id":0}},"516":{"user":"larswassermann","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Jun 30 2014 12:59:48 GMT-0700 (PDT)\")"},"517":{"varMapping":{"__isSmartRef__":true,"id":518},"source":"function copy(stringify) {\n    var submorphs = this.submorphs;\n    try {\n        this.submorphs = [];\n        return $super(stringify);\n    } finally {\n        this.submorphs = submorphs;\n    }\n}","funcProperties":{"__isSmartRef__":true,"id":523},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"518":{"this":{"__isSmartRef__":true,"id":0},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":519}},"519":{"$super":{"__isSmartRef__":true,"id":520}},"520":{"varMapping":{"__isSmartRef__":true,"id":521},"source":"function () {\n                try {\n                    // FIXME super is supposed to be static\n                    return Object.getPrototypeOf(obj)[name].apply(obj, arguments);\n                } catch (e) {\n                    if ($world)\n                        $world.logError(e, 'Error in $super call')\n                    else\n                        alert('Error in $super call: ' + e + '\\n' + e.stack);\n                    return null;\n                }\n            }","funcProperties":{"__isSmartRef__":true,"id":522},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"521":{"obj":{"__isSmartRef__":true,"id":0},"name":"copy"},"522":{},"523":{"user":"larswassermann","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Jun 30 2014 12:23:56 GMT-0700 (PDT)\")"},"524":{"varMapping":{"__isSmartRef__":true,"id":525},"source":"function addMorph(someMorph, optArg) {\n    var self = this;\n    var isSynchronized = someMorph.synchronizationHandles && someMorph.synchronizationHandles.length > 0;\n    if (someMorph.isEpiMorph || someMorph.isPlaceholder) {\n        return $super(someMorph, optArg);\n    }\n    if (isSynchronized) {\n        $super(someMorph, optArg);\n        this.informTarget && this.informTarget[this.informMethod](this.getModelData(), this);\n    } else {\n        if (!this.isSynchronized())\n            return $world.addMorph(someMorph);\n        var syncHandle = this.informTarget.synchronizationHandles.first();\n        var root = syncHandle.root();\n        var name = someMorph.getName().match(/^.*[^0-9]+/)[0];\n        $super(someMorph, optArg);\n        someMorph.isEpiMorph = true;\n        this.confirm('The added morph ' + someMorph.getName() + ' is not synchronized.\\n In order to add it to this surface, it has to be. \\nShould we add it to the DB' + (name != someMorph.getName ? ' as ' + name : '') + '?', function (confirmed) {\n            someMorph.isEpiMorph = false;\n            if (!confirmed)\n                $world.addMorph(someMorph);\n            else {\n                someMorph.setName(name);\n                Trait('lively.persistence.StateSync.SynchronizedMorphMixin').mixInto(someMorph, root, true, function () {\n                    self.informTarget && self.informTarget[self.informMethod](self.getModelData(), self);\n                });\n            }\n        });\n    }\n}","funcProperties":{"__isSmartRef__":true,"id":530},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"525":{"this":{"__isSmartRef__":true,"id":0},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":526}},"526":{"$super":{"__isSmartRef__":true,"id":527}},"527":{"varMapping":{"__isSmartRef__":true,"id":528},"source":"function () {\n                try {\n                    // FIXME super is supposed to be static\n                    return Object.getPrototypeOf(obj)[name].apply(obj, arguments);\n                } catch (e) {\n                    if ($world)\n                        $world.logError(e, 'Error in $super call')\n                    else\n                        alert('Error in $super call: ' + e + '\\n' + e.stack);\n                    return null;\n                }\n            }","funcProperties":{"__isSmartRef__":true,"id":529},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"528":{"obj":{"__isSmartRef__":true,"id":0},"name":"addMorph"},"529":{},"530":{"user":"larswassermann","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Jun 30 2014 18:13:20 GMT-0700 (PDT)\")"},"531":{"varMapping":{"__isSmartRef__":true,"id":532},"source":"function removeMorph(someMorph, optArg) {\n    $super(someMorph, optArg);\n    if (this.informTarget && !(someMorph.isEpiMorph || someMorph.isPlaceholder))\n        this.informTarget[this.informMethod](this.getModelData(), this);\n}","funcProperties":{"__isSmartRef__":true,"id":537},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"532":{"this":{"__isSmartRef__":true,"id":0},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":533}},"533":{"$super":{"__isSmartRef__":true,"id":534}},"534":{"varMapping":{"__isSmartRef__":true,"id":535},"source":"function () {\n                try {\n                    // FIXME super is supposed to be static\n                    return Object.getPrototypeOf(obj)[name].apply(obj, arguments);\n                } catch (e) {\n                    if ($world)\n                        $world.logError(e, 'Error in $super call')\n                    else\n                        alert('Error in $super call: ' + e + '\\n' + e.stack);\n                    return null;\n                }\n            }","funcProperties":{"__isSmartRef__":true,"id":536},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"535":{"obj":{"__isSmartRef__":true,"id":0},"name":"removeMorph"},"536":{},"537":{"user":"larswassermann","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Jun 30 2014 11:54:29 GMT-0700 (PDT)\")"},"538":{"varMapping":{"__isSmartRef__":true,"id":539},"source":"function onOwnerChanged(someMorph, optArg) {\n    $super(someMorph, optArg);\n    if (this.owner !== this.ownerWhenConnected) {\n        this.informTarget = null;\n        this.informMethod = null;\n    }\n}","funcProperties":{"__isSmartRef__":true,"id":544},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"539":{"this":{"__isSmartRef__":true,"id":0},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":540}},"540":{"$super":{"__isSmartRef__":true,"id":541}},"541":{"varMapping":{"__isSmartRef__":true,"id":542},"source":"function () {\n                try {\n                    // FIXME super is supposed to be static\n                    return Object.getPrototypeOf(obj)[name].apply(obj, arguments);\n                } catch (e) {\n                    if ($world)\n                        $world.logError(e, 'Error in $super call')\n                    else\n                        alert('Error in $super call: ' + e + '\\n' + e.stack);\n                    return null;\n                }\n            }","funcProperties":{"__isSmartRef__":true,"id":543},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"542":{"obj":{"__isSmartRef__":true,"id":0},"name":"onOwnerChanged"},"543":{},"544":{"user":"larswassermann","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Jun 19 2014 11:39:00 GMT-0700 (PDT)\")"},"545":{"varMapping":{"__isSmartRef__":true,"id":546},"source":"function isSynchronized() {\n    return this.informTarget && this.informTarget.synchronizationHandles && this.informTarget.synchronizationHandles.length > 0;\n}","funcProperties":{"__isSmartRef__":true,"id":547},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"546":{"this":{"__isSmartRef__":true,"id":0}},"547":{"user":"larswassermann","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Jun 30 2014 11:55:29 GMT-0700 (PDT)\")"},"548":{"varMapping":{"__isSmartRef__":true,"id":549},"source":"function confirm(msg, thenDo) {\n    $world.confirm(msg, thenDo);\n}","funcProperties":{"__isSmartRef__":true,"id":550},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"549":{"this":{"__isSmartRef__":true,"id":0}},"550":{"user":"larswassermann","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Jun 30 2014 12:24:11 GMT-0700 (PDT)\")"},"isSimplifiedRegistry":true}}