{"id":0,"registry":{"0":{"submorphs":[{"__isSmartRef__":true,"id":1}],"scripts":[],"shape":{"__isSmartRef__":true,"id":36},"id":"9289634C-A7E3-449F-80CC-1A6AC5B5E35F","eventHandler":{"__isSmartRef__":true,"id":37},"droppingEnabled":true,"halosEnabled":true,"showsHalos":false,"layout":{"__isSmartRef__":true,"id":38},"name":"Knot","partsBinMetaInfo":{"__isSmartRef__":true,"id":39},"derivationIds":[113,"07BC3F00-A1CC-4E18-8B69-527B6067A724","13233823-1113-464C-ADCF-071B43D6AEF6","2F1DBF66-E53D-4B13-9793-53EBDA946EEB"],"_ClipMode":"visible","__serializedExpressions__":["_Position","distanceToDragEvent"],"isBeingDragged":false,"_Rotation":0,"_Scale":1,"lines":[],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":45},"__LivelyClassName__":"lively.morphic.Morph","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,0.0)","distanceToDragEvent":"lively.pt(100.0,-16.0)"},"1":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2},"derivationIds":[null,"0C53996B-F2BB-4016-B370-993CE41548A7","E46E421D-E422-4854-92B0-FCFA11E79813","3B54E6FB-C83B-4DCD-862F-2E236150037B","727C92ED-8CD4-4FD9-89E2-463F2B49AB03","F88BCAB6-4434-4D27-ADC8-7B776FE07AB4"],"id":"A9416FE7-87C3-4597-B989-A979C2310601","eventHandler":{"__isSmartRef__":true,"id":3},"droppingEnabled":true,"halosEnabled":true,"name":"push_pin.jpg2","showsHalos":false,"isBeingDragged":false,"isLockOwner":false,"_ClipMode":"visible","__serializedExpressions__":["_Position","distanceToDragEvent"],"owner":{"__isSmartRef__":true,"id":0},"constraints":[],"_Rotation":0,"_Scale":0.9880657804942092,"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":4},"__LivelyClassName__":"lively.morphic.Image","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(-22.0,-18.9)","distanceToDragEvent":"lively.pt(40.0,-16.1)"},"2":{"_ClipMode":"visible","_ImageURL":"data:image/jpeg;base64,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ACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgDiviprf9jeD7sI+2a8xbrz2P3v/AB0H86APz/8AiZeaj4p1vS/CPhkeZrGt3K2kC9lLHlj7KMk+woA/Qz4b+BdM+GngbQ/CmgqfsWl24iDsPmlY8u7e7MWY+5oA6mgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoA+dP2jPFK290lkJAIrKDewz0duef+AhfzoA8+/Y5+Hz+I9f1r4ra3CrQ7n07RN4zhQSJ5h6ZI2A9cB+xoA+zKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgBk80dvDJNMwWKNS7MewAyTQB8BfFa51b4oeN7Lwp4cZxqviS9Me/G/wCyxE5eRuR8saAn/gOB1oA+6PCnhrT/AAb4a0nw9okXladpdslrAp5O1FABJ7k4yT3JoA2KACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgDgvjD4iTw94HvnLhZLoeQufQ8t+gI/GgDx79lTwK99caz8TNbgP2jUi1lpIkTBjtlb55BkZ/eOMf7qA/xUAfT1ABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAfNfx9S9+IvjfQPh5oUro9yf9LmjODbQnDTSdCMhAAM8bmA70AfQ2jaXZaHpNjpekWsdrp9jClvbwRjCxooAVR7ACgC9QAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUARXNxFZ201xcuEhhQyO56KoGSaAPJvgtoj6pca18Q9Wj/0/wAQyMtnu6xWat8uPZ2G7jqoT0oA9eoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgDH8U6K/iPRbjSluPs8N3iOeQZ3eVn51XBHLDK57ZzzjBANS3t4rSCK3tYkigiUJHGgwqKBgADsAKAJKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAP/9k=","attributeConnections":[],"doNotSerialize":[],"doNotCopyProperties":[],"isLoaded":true,"_BorderWidth":0,"_BorderRadius":0,"_Opacity":1,"_BorderStyle":"hidden","__serializedExpressions__":["_Position","_Extent","_Padding","_Fill","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Image","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(44.0,36.0)","_Padding":"lively.rect(0,0,0,0)","_Fill":"Color.rgb(238,255,250)","_BorderColor":"Color.rgb(214,214,214)"},"3":{"morph":{"__isSmartRef__":true,"id":1},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"4":{"onDragStart":{"__isSmartRef__":true,"id":5},"connect":{"__isSmartRef__":true,"id":12},"leadsUnderMe":{"__isSmartRef__":true,"id":15},"monkeyPatchArrayMapsum":{"__isSmartRef__":true,"id":18},"onDragStartForClones":{"__isSmartRef__":true,"id":21},"onDragEndForClones":{"__isSmartRef__":true,"id":24},"removeForClones":{"__isSmartRef__":true,"id":27},"removeConstraints":{"__isSmartRef__":true,"id":30},"disableCloneConstraints":{"__isSmartRef__":true,"id":33}},"5":{"varMapping":{"__isSmartRef__":true,"id":6},"source":"function onDragStart(evt) {\n    var copy = this.copy(),\n        line = lively.pt(this.getCenter()).lineTo(this.getCenter()).asMorph();\n\n    line.disableEvents();\n    this.owner.addMorph(line);\n\n    copy.knot = this;\n    copy.line = line;\n\n    copy.onDragStart = this.onDragStartForClones.bind(copy);\n    copy.onDragEnd = this.onDragEndForClones.bind(copy);\n    copy.remove = this.remove.bind(copy);\n\n    this.hand().grabMorph(copy, evt);\n}","funcProperties":{"__isSmartRef__":true,"id":11},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"6":{"this":{"__isSmartRef__":true,"id":1},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":7}},"7":{"$super":{"__isSmartRef__":true,"id":8}},"8":{"varMapping":{"__isSmartRef__":true,"id":9},"source":"function () {\n                    try {\n                        return obj.constructor.prototype[name].apply(obj, arguments)\n                    } catch (e) {\n                        if ($world)\n                            $world.logError(e, 'Error in $super call')\n                        else\n                            alert('Error in $super call: ' + e + '\\n' + e.stack);\n                        return null;\n                    }\n                }","funcProperties":{"__isSmartRef__":true,"id":10},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"9":{"obj":{"__isSmartRef__":true,"id":1},"name":"onDragStart"},"10":{},"11":{"__serializedExpressions__":["timestamp"],"user":"timfelgentreff","tags":["knot"],"timestamp":"new Date(\"Wed Oct 09 2013 09:34:27 GMT+0200 (W. Europe Daylight Time)\")"},"12":{"varMapping":{"__isSmartRef__":true,"id":13},"source":"function connect(leads) {\n    var cs = [];\n    if (leads.length === 0) return;\n\n    var first = lead[0],\n        self = this;\n\n    leads.each(function (ea) {\n        if (ea === first) return;\n        cs.push((function () {\n            return ea.voltage == first.voltage;\n        }).shouldBeTrue({ea: ea, first: first}));\n    });\n\n    try {\n        this.monkeyPatchArrayMapsum(true);\n        cs.push((function () {\n            return leads.mapsum(\"current\") == 0;\n        }).shouldBeTrue({leads: leads}));\n    } finally {\n        this.monkeyPatchArrayMapsum(false);\n    }\n    this.constraints.addAll(cs);\n    return cs;\n}","funcProperties":{"__isSmartRef__":true,"id":14},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"13":{"this":{"__isSmartRef__":true,"id":1}},"14":{"__serializedExpressions__":["timestamp"],"user":"timfelgentreff","tags":["knot"],"timestamp":"new Date(\"Wed Oct 09 2013 09:29:21 GMT+0200 (W. Europe Daylight Time)\")"},"15":{"varMapping":{"__isSmartRef__":true,"id":16},"source":"function leadsUnderMe() {\n    var leads = [],\n        leadname = \"^Lead\\\\d?$\";\n\n    for (var x = this.getPosition().x; x < this.getPosition().x + this.getBounds().realWidth(); x++) {\n        for (var y = this.getPosition().y; y < this.getPosition().y + this.getBounds().realHeight(); y++) {\n            var submorphs = this.world().morphsContainingPoint();\n            submorphs.each(function (ea) {\n                if (ea.name.match(leadname)) {\n                    leads.push(ea);\n                }\n            }.bind(this));\n        }\n    }\n    return leads;\n}","funcProperties":{"__isSmartRef__":true,"id":17},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"16":{"this":{"__isSmartRef__":true,"id":1}},"17":{"__serializedExpressions__":["timestamp"],"user":"timfelgentreff","tags":["clone"],"timestamp":"new Date(\"Wed Oct 09 2013 09:32:03 GMT+0200 (W. Europe Daylight Time)\")"},"18":{"varMapping":{"__isSmartRef__":true,"id":19},"source":"function monkeyPatchArrayMapsum(bool) {\n    if (bool) {\n        this.oldmapsum = Array.prototype.mapsum;\n        Array.prototype.mapsum = function (selector) {\n            if (this.length === 0) return 0;\n            return this[0][selector]() + this.slice(1).mapsum(selector);\n        }\n    } else {\n        if (this.oldmapsum) {\n            Array.prototype.oldmapsum = oldmapsum;\n        } else {\n            delete Array.prototype.oldmapsum;\n        }\n    }\n}","funcProperties":{"__isSmartRef__":true,"id":20},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"19":{"this":{"__isSmartRef__":true,"id":1}},"20":{"__serializedExpressions__":["timestamp"],"user":"timfelgentreff","tags":["knot"],"timestamp":"new Date(\"Tue Oct 08 2013 15:41:21 GMT+0200 (W. Europe Daylight Time)\")"},"21":{"varMapping":{"__isSmartRef__":true,"id":22},"source":"function onDragStartForClones(evt) {\n    this.disableCloneConstraints();\n    this.constructor.prototype.onDragStart.apply(this, evt);\n}","funcProperties":{"__isSmartRef__":true,"id":23},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"22":{"this":{"__isSmartRef__":true,"id":1}},"23":{"__serializedExpressions__":["timestamp"],"user":"timfelgentreff","tags":["clone"],"timestamp":"new Date(\"Wed Oct 09 2013 09:33:04 GMT+0200 (W. Europe Daylight Time)\")"},"24":{"varMapping":{"__isSmartRef__":true,"id":25},"source":"function onDragEndForClones(morph) {\n    this.constraints = this.knot.connect(this.leadsUnderMe());\n    this.line.getControlPoint(1).setPos(this.knot.owner.localize(this.worldPoint(this.getCenter())));\n    return this.constructor.prototype.onDragEnd.apply(this, morph);\n}","funcProperties":{"__isSmartRef__":true,"id":26},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"25":{"this":{"__isSmartRef__":true,"id":1}},"26":{"__serializedExpressions__":["timestamp"],"user":"timfelgentreff","tags":["clone"],"timestamp":"new Date(\"Wed Oct 09 2013 09:44:57 GMT+0200 (W. Europe Daylight Time)\")"},"27":{"varMapping":{"__isSmartRef__":true,"id":28},"source":"function removeForClones() {\n    this.disableCloneConstraints();\n    this.line.remove();\n    this.constructor.prototype.remove.apply(this);\n}","funcProperties":{"__isSmartRef__":true,"id":29},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"28":{"this":{"__isSmartRef__":true,"id":1}},"29":{"__serializedExpressions__":["timestamp"],"user":"timfelgentreff","tags":["clone"],"timestamp":"new Date(\"Wed Oct 09 2013 09:33:27 GMT+0200 (W. Europe Daylight Time)\")"},"30":{"varMapping":{"__isSmartRef__":true,"id":31},"source":"function removeConstraints(cs) {\n    this.constraints = this.constraints.withoutAll(cs);\n}","funcProperties":{"__isSmartRef__":true,"id":32},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"31":{"this":{"__isSmartRef__":true,"id":1}},"32":{"__serializedExpressions__":["timestamp"],"user":"timfelgentreff","tags":["knot"],"timestamp":"new Date(\"Wed Oct 09 2013 09:30:32 GMT+0200 (W. Europe Daylight Time)\")"},"33":{"varMapping":{"__isSmartRef__":true,"id":34},"source":"function disableCloneConstraints() {\n    this.constraints.each(function (ea) {\n        ea.disable();\n    });\n    this.knot.removeConstraints(this.constraints);\n    this.constraints = [];\n}","funcProperties":{"__isSmartRef__":true,"id":35},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"34":{"this":{"__isSmartRef__":true,"id":1}},"35":{"__serializedExpressions__":["timestamp"],"user":"timfelgentreff","tags":["clone"],"timestamp":"new Date(\"Wed Oct 09 2013 09:33:14 GMT+0200 (W. Europe Daylight Time)\")"},"36":{"_ClipMode":"visible","_BorderWidth":3.184,"_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"__LivelyClassName__":"lively.morphic.Shapes.Ellipse","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(-35.0,-35.5)","_Extent":"lively.pt(70.0,71.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(105,116,105)"},"37":{"morph":{"__isSmartRef__":true,"id":0},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"38":{},"39":{"partName":"Knot","requiredModules":[],"migrationLevel":8,"partsSpaceName":"users/timfelgentreff/PartsBin/Circuits/","comment":"\n","changes":[{"__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(\"Wed Oct 09 2013 09:35:13 GMT+0200 (W. Europe Daylight Time)\")"},"40":{"author":"robertkrahn","message":"no comment","id":"EE799F0E-9E4A-4AF8-98F7-DAEF09F6A8DC","__serializedExpressions__":["date"],"date":"new Date(\"Fri Feb 15 2013 20:22:02 GMT+0100 (W. Europe Standard Time)\")"},"41":{"author":"undefined","message":"reverted changes - was there any description of this morph?","id":"C3C03411-9523-4F35-89EC-B20E24B3C287","__serializedExpressions__":["date"],"date":"new Date(\"Tue Apr 03 2012 09:08:08 GMT+0200 (W. Europe Daylight Time)\")"},"42":{"author":null,"message":"no comment","id":"8081E212-F627-4DBF-A925-E884B7F401F7","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jul 12 2013 21:14:02 GMT+0200 (W. Europe Daylight Time)\")"},"43":{"__serializedExpressions__":["date"],"author":"timfelgentreff","message":"no comment","id":"DB1B594A-A469-43AC-BB41-9E49976854B9","date":"new Date(\"Wed Oct 09 2013 09:35:11 GMT+0200 (W. Europe Daylight Time)\")"},"44":{"__serializedExpressions__":["date"],"author":"timfelgentreff","message":"no comment","id":"07D34B89-77DE-4188-8374-E619FBF023B9","date":"new Date(\"Wed Oct 09 2013 09:45:04 GMT+0200 (W. Europe Daylight Time)\")"},"45":{"onDragEnd":{"__isSmartRef__":true,"id":46}},"46":{"varMapping":{"__isSmartRef__":true,"id":47},"source":"function onDragEnd() {\n    this.submorphs.select(function (ea) {\n        if (ea.vertices) {\n            // XXX: add a proper check\n            return ea.getControlPoint(0).setPos(this.getCenter());\n        }\n    })\n}","funcProperties":{"__isSmartRef__":true,"id":52},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"47":{"this":{"__isSmartRef__":true,"id":0},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":48}},"48":{"$super":{"__isSmartRef__":true,"id":49}},"49":{"varMapping":{"__isSmartRef__":true,"id":50},"source":"function () {\n                    try {\n                        return obj.constructor.prototype[name].apply(obj, arguments)\n                    } catch (e) {\n                        if ($world)\n                            $world.logError(e, 'Error in $super call')\n                        else\n                            alert('Error in $super call: ' + e + '\\n' + e.stack);\n                        return null;\n                    }\n                }","funcProperties":{"__isSmartRef__":true,"id":51},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"50":{"obj":{"__isSmartRef__":true,"id":0},"name":"onDragEnd"},"51":{},"52":{"__serializedExpressions__":["timestamp"],"user":"timfelgentreff","tags":[],"timestamp":"new Date(\"Wed Oct 09 2013 09:25:45 GMT+0200 (W. Europe Daylight Time)\")"},"isSimplifiedRegistry":true}}