' + String(optValue) + '-->') : '-->',\n this.getTargetObj(),\n this.getTargetMethodName());\n } catch(e) {\n return '>toString>';\n }\n },\n});\n\nAttributeConnection.addMethods({\n toLiteral: function() {\n var self = this;\n function getId(obj) {\n if (!obj) {\n console.warn('Cannot correctly serialize connections having undefined source or target objects');\n return null;\n }\n if (obj.id && Object.isFunction(obj.id))\n return obj.id();\n if (obj.nodeType && obj.getAttribute) { // is it a real node?\n var id = obj.getAttribute('id')\n if (!id) { // create a new id\n var id = 'ElementConnection--' + lively.data.Wrapper.prototype.newId();\n obj.setAttribute('id', id);\n }\n return id;\n }\n console.warn('Cannot correctly serialize connections having source or target objects that have no id: ' + self);\n return null\n }\n return {\n sourceObj: getId(this.sourceObj),\n sourceAttrName: this.sourceAttrName,\n targetObj: getId(this.targetObj),\n targetMethodName: this.targetMethodName,\n converter: this.converterString,\n updater: this.updaterString,\n removeAfterUpdate: this.removeAfterUpdate,\n };\n },\n})\n\nObject.extend(AttributeConnection, {\n fromLiteral: function(literal, importer) {\n if (!importer)\n throw new Error('AttributeConnection needs importer for resolving uris!!!');\n\n // just create the connection, connection not yet installed!!!\n var con = new AttributeConnection(\n null, literal.sourceAttrName, null, literal.targetMethodName, {\n updater: literal.updater,\n converter: literal.converter,\n removeAfterUpdate: literal.removeAfterUpdate,\n });\n\n // when target/source obj are restored asynchronly\n new AttributeConnection(con, 'sourceObj', con, 'onSourceAndTargetRestored',\n {removeAfterUpdate: true}).connect();\n new AttributeConnection(con, 'targetObj', con, 'onSourceAndTargetRestored',\n {removeAfterUpdate: true}).connect();\n\n function restore(id, fieldName) {\n if (!id) {\n console.warn('cannot deserialize ' + fieldName + ' when deserilaizing a lively.bindings.connect');\n return\n }\n if (id.split('--')[0] == 'ElementConnection') { // FIXME brittle!!!\n con[fieldName] = importer.canvas().ownerDocument.getElementById(id);\n return\n }\n importer.addPatchSite(con, fieldName, id);\n };\n\n restore(literal.sourceObj, 'sourceObj');\n restore(literal.targetObj, 'targetObj');\n\n return con;\n }\n});\n\nAttributeConnection.addMethods('serialization', {\n onrestore: function() {\n try {\n this.connect();\n } catch(e) {\n dbgOn(true);\n console.error('AttributeConnection>>onrestore: Cannot restore ' + this + '\\n' + e);\n }\n },\n});\n\nObject.extend(lively.bindings, {\n documentation: 'connect parameters: source, sourceProp, target, targetProp, spec\\n\\\nspec can be: {removeAfterUpdate: Boolean, converter: Function, updater: Function}',\n connect: function connect(sourceObj, attrName, targetObj, targetMethodName, specOrConverter) {\n if (Object.isFunction(specOrConverter)) {\n console.warn('Directly passing a converter function to connect() is deprecated! Use spec object instead!');\n spec = {converter: specOrConverter};\n } else {\n spec = specOrConverter;\n }\n var connection = new AttributeConnection(sourceObj, attrName, targetObj, targetMethodName, spec),\n existing = connection.getExistingConnection();\n if (existing) {\n existing.init(sourceObj, attrName, targetObj, targetMethodName, spec);\n return existing;\n }\n var result = connection.connect();\n if (typeof sourceObj['onConnect'] == 'function') {\n sourceObj.onConnect(attrName, targetObj, targetMethodName)\n }; \n return result;\n },\n \n disconnect: function(sourceObj, attrName, targetObj, targetMethodName) {\n if (!sourceObj.attributeConnections) return;\n \n sourceObj.attributeConnections.select(function(con) {\n return con.getSourceAttrName() == attrName &&\n con.getTargetObj() === targetObj &&\n con.getTargetMethodName() == targetMethodName;\n }).forEach(function(con) { con.disconnect() });\n\n if (typeof sourceObj['onDisconnect'] == 'function') {\n sourceObj.onDisconnect(attrName, targetObj, targetMethodName);\n };\n },\n \n disconnectAll: function(sourceObj) {\n if (!sourceObj.attributeConnections) return;\n while (sourceObj.attributeConnections.length > 0)\n sourceObj.attributeConnections[0].disconnect();\n },\n \n signal: function(sourceObj, attrName, newVal) {\n if (!sourceObj.attributeConnections) return;\n var oldVal = sourceObj[attrName];\n for (var i = 0; i < sourceObj.attributeConnections.length; i++) {\n var c = sourceObj.attributeConnections[i];\n if (c.getSourceAttrName() == attrName) c.update(newVal, oldVal);\n }\n },\n\n callWhenNotNull: function(sourceObj, sourceProp, targetObj, targetSelector) {\n // ensure that sourceObj[sourceProp] is not null, then run targetObj[targetProp]()\n if (sourceObj[sourceProp] != null)\n targetObj[targetSelector](sourceObj[sourceProp])\n else\n lively.bindings.connect(sourceObj, sourceProp, targetObj, targetSelector, {removeAfterUpdate: true})\n },\n callWhenPathNotNull: function(source, path, target, targetProp) {\n var helper = {\n key: path.pop(),\n whenDefined: function(context) {\n lively.bindings.callWhenNotNull(context, this.key, target, targetProp)\n },\n }\n\n while (path.length > 0)\n helper = {\n key: path.pop(),\n next: helper,\n whenDefined: function(context) {\n lively.bindings.callWhenNotNull(context, this.key, this.next, 'whenDefined')\n }\n }\n\n helper.whenDefined(source);\n },\n\n})\n\nObject.extend(Global, {\n connect: lively.bindings.connect,\n disconnect: lively.bindings.disconnect,\n disconnectAll: lively.bindings.disconnectAll,\n signal: lively.bindings.signal,\n updateAttributeConnection: lively.bindings.signal\n});\n \n}); // end of module","sourceString":"/*\n * Copyright (c) 2008-2011 Hasso Plattner Institute\n *\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\n\nmodule('lively.bindings').requires().toRun(function() {\n\nObject.subclass('AttributeConnection',\n'settings', {\n doNotSerialize: ['isActive'],\n},\n'initializing', {\n initialize: function(source, sourceProp, target, targetProp, spec) {\n this.init(source, sourceProp, target, targetProp, spec);\n },\n init: function(source, sourceProp, target, targetProp, spec) {\n this.sourceObj = source;\n this.sourceAttrName = sourceProp;\n this.targetObj = target;\n this.targetMethodName = targetProp;\n if (spec) {\n this.removeAfterUpdate = spec.removeAfterUpdate;\n // when converter function references objects from its environment we can't\n // serialize it. To fail as early as possible we will serialize the converter\n // already here \n this.converter = null;\n this.converterString = spec.converter ? spec.converter.toString() : null;\n this.updater = null;\n this.updaterString = spec.updater ? spec.updater.toString() : null;\n this.varMapping = Object.extend(spec.varMapping || {},\n {source: source, target: target});\n }\n return this;\n },\n onSourceAndTargetRestored: function() {\n if (this.sourceObj && this.targetObj) this.connect();\n },\n copy: function(copier) {\n return AttributeConnection.fromLiteral(this.toLiteral(), copier);\n },\n fixInstanceAfterCopyingFromSite: function(name, ref, index) {\n // alert(\"removed connection: \" + this)\n this.disconnect()\n },\n},\n'accessing', {\n getTargetObj: function() { return this.targetObj },\n getSourceObj: function() { return this.sourceObj },\n getSourceAttrName: function() { return this.sourceAttrName },\n getTargetMethodName: function() { return this.targetMethodName },\n getSourceValue: function() { return this.getSourceObj()[this.getSourceAttrName()] },\n getPrivateSourceValue: function() { return this.sourceObj[this.privateAttrName(this.sourceAttrName)] },\n getConverter: function() {\n if (!this.converterString) return null;\n if (!this.converter)\n this.converter = lively.Closure.fromSource(this.converterString, this.varMapping).recreateFunc();\n return this.converter;\n },\n getUpdater: function() {\n if (!this.updaterString) return null;\n if (!this.updater)\n this.updater = lively.Closure.fromSource(this.updaterString, this.varMapping).recreateFunc();\n return this.updater;\n },\n privateAttrName: function(attrName) { return '$$' + attrName },\n activate: function() { this.isActive = true },\n deactivate: function() { this.isActive = false },\n},\n'connecting', {\n connect: function() {\n var existing = this.getExistingConnection()\n if (existing !== this) {\n // when existing == null just add new connection\n // when existing === this then connect was called twice or we are\n // in deserialization. Just do nothing then.\n existing && existing.disconnect();\n this.addAttributeConnection();\n }\n\n // Check for existing getters that might be there and not belong to lively.bindings\n // We deal with them in addSourceObjGetterAndSetter()\n var existingSetter = this.sourceObj.__lookupSetter__(this.sourceAttrName),\n existingGetter = this.sourceObj.__lookupGetter__(this.sourceAttrName);\n\n // Check if a method is the source. We check both the value behind sourceAttrName and $$sourceAttrName\n // because when deserializing scripts those get currently stored in $$sourceAttrName\n // (for non-scripts it doesn't matter since those methods should be in the prototype chain)\n var methodOrValue = !existingSetter && !existingGetter &&\n (this.getSourceValue() || this.getPrivateSourceValue());\n\n // method connect... FIXME refactori into own class!\n if (Object.isFunction(methodOrValue)) {\n if (!methodOrValue.isWrapped)\n this.addConnectionWrapper(this.sourceObj, this.sourceAttrName, methodOrValue);\n } else { // attribute connect\n this.addSourceObjGetterAndSetter(existingGetter, existingSetter);\n }\n\n return this;\n },\n\n disconnect: function() {\n var obj = this.sourceObj;\n if (!obj.attributeConnections) return;\n obj.attributeConnections = obj.attributeConnections.reject(function(con) {\n return this.isSimilarConnection(con);\n }, this);\n var connectionsWithSameSourceAttr = obj.attributeConnections.select(function(con) {\n return this.getSourceAttrName() == con.getSourceAttrName();\n }, this);\n if (connectionsWithSameSourceAttr.length == 0)\n this.removeSourceObjGetterAndSetter();\n },\n\n update: function(newValue, oldValue) {\n // This method is optimized for Safari and Chrome. See Tests.BindingsTest.BindingsProfiler\n // and http://lively-kernel.org/repository/webwerkstatt/draft/ModelRevised.xhtml\n // The following requirements exists:\n // - run converter with oldValue and newValue\n // - when updater is existing run converter only if update is proceeded\n // - bind is slow\n // - arguments is slow when it's items are accessed or it's converted using $A\n\n if (this.isActive/*this.isRecursivelyActivated()*/) return;\n var connection = this, updater = this.getUpdater(), converter = this.getConverter(),\n target = this.targetObj, propName = this.targetMethodName;\n if (!target || !propName) {\n var msg = 'Cannot update ' + this.toString(newValue) + ' because of no target (' + \n target + ') or targetProp (' + propName+') ';\n console.error(msg);\n // alert(msg);\n return\n }\n var targetMethod = target[propName], callOrSetTarget = function(newValue) {\n // use a function and not a method to capture this in self and so that no bind is necessary\n // and oldValue is accessible. Note that when updater calls this method arguments can be\n // more than just the new value\n if (converter) newValue = converter.call(connection, newValue, oldValue);\n var result = (typeof targetMethod === 'function') ?\n targetMethod.apply(target, arguments) :\n target[propName] = newValue;\n if (connection.removeAfterUpdate) connection.disconnect();\n return result;\n };\n\n try {\n // console.log(this.toString(newValue));\n this.isActive = true;\n return updater ?\n updater.call(this, callOrSetTarget, newValue, oldValue) :\n callOrSetTarget(newValue); \n } catch(e) {\n dbgOn(Config.debugConnect);\n alert('Error when trying to update ' + this + ' with value '\n + newValue + ':\\n' + e + '\\n' + e.stack);\n if (Global.WorldMorph && WorldMorph.current())\n WorldMorph.current().logError(e);\n } finally {\n this.isActive = false;\n }\n },\n},\n'private helper', {\n addSourceObjGetterAndSetter: function(existingGetter, existingSetter) {\n if ((existingGetter && existingGetter.isAttributeConnectionGetter) || \n (existingSetter && existingSetter.isAttributeConnectionSetter))\n return;\n\n if (existingGetter || existingSetter)\n debugger\n\n var sourceObj = this.sourceObj,\n sourceAttrName = this.sourceAttrName,\n newAttrName = this.privateAttrName(sourceAttrName);\n\n if (sourceObj[newAttrName])\n console.warn('newAttrName ' + newAttrName + ' already exists. Are there already other connections?');\n \n // add new attr to the serialization ignore list\n if (!sourceObj.hasOwnProperty('doNotSerialize'))\n sourceObj.doNotSerialize = [];\n sourceObj.doNotSerialize.pushIfNotIncluded(newAttrName);\n\n if (!sourceObj.hasOwnProperty('doNotCopyProperties'))\n sourceObj.doNotCopyProperties = [];\n sourceObj.doNotCopyProperties.pushIfNotIncluded(newAttrName);\n \n if (existingGetter)\n sourceObj.__defineGetter__(newAttrName, existingGetter);\n if (existingSetter)\n sourceObj.__defineSetter__(newAttrName, existingSetter);\n\n // assign old value to new slot\n if (!existingGetter && !existingSetter)\n sourceObj[newAttrName] = sourceObj[sourceAttrName];\n\n this.sourceObj.__defineSetter__(sourceAttrName, function(newVal) {\n var oldVal = sourceObj[newAttrName];\n sourceObj[newAttrName] = newVal;\n if (sourceObj.attributeConnections === undefined)\n throw new Error('Sth wrong with sourceObj, has no attributeConnections')\n var conns = sourceObj.attributeConnections;\n for (var i = 0; i < conns.length; i++) {\n var c = conns[i];\n if (c.getSourceAttrName() === sourceAttrName)\n c.update(newVal, oldVal);\n }\n return newVal;\n });\n this.sourceObj.__lookupSetter__(sourceAttrName).isAttributeConnectionSetter = true;\n\n this.sourceObj.__defineGetter__(this.sourceAttrName, function() {\n return sourceObj[newAttrName];\n });\n this.sourceObj.__lookupGetter__(sourceAttrName).isAttributeConnectionGetter = true;\n },\n\n addConnectionWrapper: function(sourceObj, methodName, origMethod) {\n if (!Object.isFunction(origMethod))\n throw new Error('addConnectionWrapper didnt get a method to wrap')\n\n sourceObj[this.privateAttrName(methodName)] = origMethod; // save so that it can be restored\n sourceObj[methodName] = function connectionWrapper() {\n if (this.attributeConnections === undefined)\n throw new Error('Sth wrong with this, has no attributeConnections');\n var result = this[methodName].originalFunction.apply(this, arguments);\n var conns = this.attributeConnections;\n for (var i = 0; i < conns.length; i++) {\n var c = conns[i];\n if (c.getSourceAttrName() === methodName)\n result = c.update(result);\n }\n return result;\n };\n\n sourceObj[methodName].isWrapped = true;\n sourceObj[methodName].isConnectionWrapper = true;\n sourceObj[methodName].originalFunction = origMethod; // for getOriginal()\n\n // if (origMethod.hasLivelyClosure)\n // sourceObj[methodName].asScriptOf(sourceObj, methodName, {methodName: methodName});\n },\n\n removeSourceObjGetterAndSetter: function() {\n // delete the getter and setter and the slot were the real value was stored\n // assign the real value to the old slot\n var realAttrName = this.sourceAttrName,\n helperAttrName = this.privateAttrName(realAttrName),\n srcObj = this.sourceObj;\n \n if(srcObj.__lookupGetter__(realAttrName)) {\n delete srcObj[realAttrName];\n srcObj[realAttrName] = srcObj[helperAttrName];\n delete srcObj[helperAttrName];\n }\n\n if (srcObj.doNotSerialize && srcObj.doNotSerialize.include(helperAttrName))\n srcObj.doNotSerialize = srcObj.doNotSerialize.without(helperAttrName);\n if (srcObj.doNotCopyProperties && srcObj.doNotCopyProperties.include(helperAttrName))\n srcObj.doNotCopyProperties = srcObj.doNotCopyProperties.without(helperAttrName);\n },\n\n addAttributeConnection: function() {\n if (!this.sourceObj.attributeConnections)\n this.sourceObj.attributeConnections = [];\n this.sourceObj.attributeConnections.push(this);\n },\n\n getExistingConnection: function() {\n var conns = this.sourceObj.attributeConnections;\n if (!conns) return null;\n for (var i = 0; i < conns.length; i++)\n if (this.isSimilarConnection(conns[i]))\n return conns[i];\n },\n},\n'testing', {\n isRecursivelyActivated: function() {\n // is this enough? Maybe use Stack?\n return this.isActive\n },\n isSimilarConnection: function(other) {\n if (!other) return;\n if (other.constructor != this.constructor) return false;\n return this.sourceObj == other.sourceObj &&\n this.sourceAttrName == other.sourceAttrName &&\n this.targetObj == other.targetObj &&\n this.targetMethodName == other.targetMethodName;\n },\n},\n'debugging', {\n toString: function(optValue) {\n try {\n return Strings.format('AttributeConnection(%s.%s %s %s.%s)',\n this.getSourceObj(),\n this.getSourceAttrName(),\n optValue ? ('-->' + String(optValue) + '-->') : '-->',\n this.getTargetObj(),\n this.getTargetMethodName());\n } catch(e) {\n return '>toString>';\n }\n },\n});\n\nAttributeConnection.addMethods({\n toLiteral: function() {\n var self = this;\n function getId(obj) {\n if (!obj) {\n console.warn('Cannot correctly serialize connections having undefined source or target objects');\n return null;\n }\n if (obj.id && Object.isFunction(obj.id))\n return obj.id();\n if (obj.nodeType && obj.getAttribute) { // is it a real node?\n var id = obj.getAttribute('id')\n if (!id) { // create a new id\n var id = 'ElementConnection--' + lively.data.Wrapper.prototype.newId();\n obj.setAttribute('id', id);\n }\n return id;\n }\n console.warn('Cannot correctly serialize connections having source or target objects that have no id: ' + self);\n return null\n }\n return {\n sourceObj: getId(this.sourceObj),\n sourceAttrName: this.sourceAttrName,\n targetObj: getId(this.targetObj),\n targetMethodName: this.targetMethodName,\n converter: this.converterString,\n updater: this.updaterString,\n removeAfterUpdate: this.removeAfterUpdate,\n };\n },\n})\n\nObject.extend(AttributeConnection, {\n fromLiteral: function(literal, importer) {\n if (!importer)\n throw new Error('AttributeConnection needs importer for resolving uris!!!');\n\n // just create the connection, connection not yet installed!!!\n var con = new AttributeConnection(\n null, literal.sourceAttrName, null, literal.targetMethodName, {\n updater: literal.updater,\n converter: literal.converter,\n removeAfterUpdate: literal.removeAfterUpdate,\n });\n\n // when target/source obj are restored asynchronly\n new AttributeConnection(con, 'sourceObj', con, 'onSourceAndTargetRestored',\n {removeAfterUpdate: true}).connect();\n new AttributeConnection(con, 'targetObj', con, 'onSourceAndTargetRestored',\n {removeAfterUpdate: true}).connect();\n\n function restore(id, fieldName) {\n if (!id) {\n console.warn('cannot deserialize ' + fieldName + ' when deserilaizing a lively.bindings.connect');\n return\n }\n if (id.split('--')[0] == 'ElementConnection') { // FIXME brittle!!!\n con[fieldName] = importer.canvas().ownerDocument.getElementById(id);\n return\n }\n importer.addPatchSite(con, fieldName, id);\n };\n\n restore(literal.sourceObj, 'sourceObj');\n restore(literal.targetObj, 'targetObj');\n\n return con;\n }\n});\n\nAttributeConnection.addMethods('serialization', {\n onrestore: function() {\n try {\n this.connect();\n } catch(e) {\n dbgOn(true);\n console.error('AttributeConnection>>onrestore: Cannot restore ' + this + '\\n' + e);\n }\n },\n});\n\nObject.extend(lively.bindings, {\n documentation: 'connect parameters: source, sourceProp, target, targetProp, spec\\n\\\nspec can be: {removeAfterUpdate: Boolean, converter: Function, updater: Function}',\n connect: function connect(sourceObj, attrName, targetObj, targetMethodName, specOrConverter) {\n if (Object.isFunction(specOrConverter)) {\n console.warn('Directly passing a converter function to connect() is deprecated! Use spec object instead!');\n spec = {converter: specOrConverter};\n } else {\n spec = specOrConverter;\n }\n var connection = new AttributeConnection(sourceObj, attrName, targetObj, targetMethodName, spec),\n existing = connection.getExistingConnection();\n if (existing) {\n existing.init(sourceObj, attrName, targetObj, targetMethodName, spec);\n return existing;\n }\n var result = connection.connect();\n if (typeof sourceObj['onConnect'] == 'function') {\n sourceObj.onConnect(attrName, targetObj, targetMethodName)\n }; \n return result;\n },\n \n disconnect: function(sourceObj, attrName, targetObj, targetMethodName) {\n if (!sourceObj.attributeConnections) return;\n \n sourceObj.attributeConnections.select(function(con) {\n return con.getSourceAttrName() == attrName &&\n con.getTargetObj() === targetObj &&\n con.getTargetMethodName() == targetMethodName;\n }).forEach(function(con) { con.disconnect() });\n\n if (typeof sourceObj['onDisconnect'] == 'function') {\n sourceObj.onDisconnect(attrName, targetObj, targetMethodName);\n };\n },\n \n disconnectAll: function(sourceObj) {\n if (!sourceObj.attributeConnections) return;\n while (sourceObj.attributeConnections.length > 0)\n sourceObj.attributeConnections[0].disconnect();\n },\n \n signal: function(sourceObj, attrName, newVal) {\n if (!sourceObj.attributeConnections) return;\n var oldVal = sourceObj[attrName];\n for (var i = 0; i < sourceObj.attributeConnections.length; i++) {\n var c = sourceObj.attributeConnections[i];\n if (c.getSourceAttrName() == attrName) c.update(newVal, oldVal);\n }\n },\n\n callWhenNotNull: function(sourceObj, sourceProp, targetObj, targetSelector) {\n // ensure that sourceObj[sourceProp] is not null, then run targetObj[targetProp]()\n if (sourceObj[sourceProp] != null)\n targetObj[targetSelector](sourceObj[sourceProp])\n else\n lively.bindings.connect(sourceObj, sourceProp, targetObj, targetSelector, {removeAfterUpdate: true})\n },\n callWhenPathNotNull: function(source, path, target, targetProp) {\n var helper = {\n key: path.pop(),\n whenDefined: function(context) {\n lively.bindings.callWhenNotNull(context, this.key, target, targetProp)\n },\n }\n\n while (path.length > 0)\n helper = {\n key: path.pop(),\n next: helper,\n whenDefined: function(context) {\n lively.bindings.callWhenNotNull(context, this.key, this.next, 'whenDefined')\n }\n }\n\n helper.whenDefined(source);\n },\n\n})\n\nObject.extend(Global, {\n connect: lively.bindings.connect,\n disconnect: lively.bindings.disconnect,\n disconnectAll: lively.bindings.disconnectAll,\n signal: lively.bindings.signal,\n updateAttributeConnection: lively.bindings.signal\n});\n \n}); // end of module","doNotSerialize":["$$targetURL"],"doNotCopyProperties":["$$targetURL"],"targetURL":{"__isSmartRef__":true,"id":1275},"_rootNode":{"__isSmartRef__":true,"id":600},"Pane1Selection":{"__isSmartRef__":true,"id":613},"pane1Selection":{"__isSmartRef__":true,"id":613},"Pane2Selection":null,"pane2Selection":null,"Pane3Selection":null,"pane3Selection":null,"Pane4Selection":null,"pane4Selection":null,"Pane4Content":["-----"],"Pane3Content":["-----"],"Pane2Content":[{"__isSmartRef__":true,"id":1130},{"__isSmartRef__":true,"id":1132},{"__isSmartRef__":true,"id":1134},{"__isSmartRef__":true,"id":1136},{"__isSmartRef__":true,"id":1138},{"__isSmartRef__":true,"id":1140}],"Pane1Content":[{"__isSmartRef__":true,"id":597},{"__isSmartRef__":true,"id":1048},{"__isSmartRef__":true,"id":1049},{"__isSmartRef__":true,"id":1050},{"__isSmartRef__":true,"id":1051},{"__isSmartRef__":true,"id":1052},{"__isSmartRef__":true,"id":1053},{"__isSmartRef__":true,"id":1054},{"__isSmartRef__":true,"id":1055},{"__isSmartRef__":true,"id":1056},{"__isSmartRef__":true,"id":1057},{"__isSmartRef__":true,"id":1058},{"__isSmartRef__":true,"id":1059},{"__isSmartRef__":true,"id":1060},{"__isSmartRef__":true,"id":1061},{"__isSmartRef__":true,"id":1062},{"__isSmartRef__":true,"id":1063},{"__isSmartRef__":true,"id":1064},{"__isSmartRef__":true,"id":1065},{"__isSmartRef__":true,"id":1066},{"__isSmartRef__":true,"id":1067},{"__isSmartRef__":true,"id":1068},{"__isSmartRef__":true,"id":1069},{"__isSmartRef__":true,"id":1070},{"__isSmartRef__":true,"id":1071},{"__isSmartRef__":true,"id":1072},{"__isSmartRef__":true,"id":1073},{"__isSmartRef__":true,"id":1074},{"__isSmartRef__":true,"id":1075},{"__isSmartRef__":true,"id":1076},{"__isSmartRef__":true,"id":1077},{"__isSmartRef__":true,"id":1078},{"__isSmartRef__":true,"id":1079},{"__isSmartRef__":true,"id":1080},{"__isSmartRef__":true,"id":1081},{"__isSmartRef__":true,"id":1082},{"__isSmartRef__":true,"id":1083},{"__isSmartRef__":true,"id":1084},{"__isSmartRef__":true,"id":1085},{"__isSmartRef__":true,"id":1086},{"__isSmartRef__":true,"id":1087},{"__isSmartRef__":true,"id":1088},{"__isSmartRef__":true,"id":1089},{"__isSmartRef__":true,"id":1090}],"_statusMorph":{"__isSmartRef__":true,"id":1276},"Pane1Menu":[["Add to world requirements"],["remove"],["reparse"],["-------"],["open in text editor"],["show versions"],["diff versions"]],"Pane2Menu":[["-------"],["add class"],["add object extension"],["add layer"],["open in text editor"],["show versions"],["diff versions"]],"Pane3Menu":[["-------"],["open in text editor"],["show versions"],["diff versions"]],"currentModuleName":"lively.bindings","Pane4Menu":[["-------"],["add method"]],"__LivelyClassName__":"lively.ide.SystemBrowser","__SourceModuleName__":"Global.lively.ide.SystemCodeBrowser"},"327":{"browser":{"__isSmartRef__":true,"id":326},"button":{"__isSmartRef__":true,"id":328},"__LivelyClassName__":"lively.ide.AddNewFileCommand","__SourceModuleName__":"Global.lively.ide.BrowserCommands"},"328":{"submorphs":[{"__isSmartRef__":true,"id":329}],"scripts":[],"shape":{"__isSmartRef__":true,"id":341},"id":13,"renderContextTable":{"__isSmartRef__":true,"id":356},"eventHandler":{"__isSmartRef__":true,"id":357},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_Position":{"__isSmartRef__":true,"id":358},"priorExtent":{"__isSmartRef__":true,"id":359},"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":347},"lighterFill":{"__isSmartRef__":true,"id":360},"label":{"__isSmartRef__":true,"id":329},"command":{"__isSmartRef__":true,"id":327},"attributeConnections":[{"__isSmartRef__":true,"id":369},{"__isSmartRef__":true,"id":370}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"owner":{"__isSmartRef__":true,"id":309},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets"},"329":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":330},"id":14,"renderContextTable":{"__isSmartRef__":true,"id":335},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":336}],"eventHandler":{"__isSmartRef__":true,"id":338},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_ClipMode":"hidden","fixedWidth":true,"fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","_FontSize":10,"_Position":{"__isSmartRef__":true,"id":339},"priorExtent":{"__isSmartRef__":true,"id":340},"_MaxTextWidth":117.14285714285714,"_MinTextWidth":117.14285714285714,"_MaxTextHeight":null,"_MinTextHeight":null,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":328},"isLabel":true,"_HandStyle":"default","_Align":"center","eventsAreIgnored":true,"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore"},"330":{"_Position":{"__isSmartRef__":true,"id":331},"renderContextTable":{"__isSmartRef__":true,"id":332},"_Extent":{"__isSmartRef__":true,"id":333},"_ClipMode":"hidden","_Padding":{"__isSmartRef__":true,"id":334},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":316},"_Fill":null,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes"},"331":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"332":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setClipMode":"setClipModeHTML"},"333":{"x":117.14285714285714,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"334":{"x":0,"y":4,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"335":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML","updateText":"updateTextHTML","setTextExtent":"setTextExtentHTML","setMaxTextWidth":"setMaxTextWidthHTML","setMaxTextHeight":"setMaxTextHeightHTML","setMinTextWidth":"setMinTextWidthHTML","setMinTextHeight":"setMinTextHeightHTML","getTextExtent":"getTextExtentHTML","getTextString":"getTextStringHTML","ignoreTextEvents":"ignoreTextEventsHTML","enableTextEvents":"enableTextEventsHTML","setFontFamily":"setFontFamilyHTML","setFontSize":"setFontSizeHTML","setTextColor":"setTextColorHTML","setPadding":"setPaddingHTML","setAlign":"setAlignHTML","setVerticalAlign":"setVerticalAlignHTML","setDisplay":"setDisplayHTML","setWhiteSpaceHandling":"setWhiteSpaceHandlingHTML","focusMorph":"focusMorphHTML"},"336":{"style":{"__isSmartRef__":true,"id":337},"chunkOwner":{"__isSmartRef__":true,"id":329},"storedString":"Add module","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"337":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"338":{"morph":{"__isSmartRef__":true,"id":329},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"339":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"340":{"x":117.14285714285714,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"341":{"_Position":{"__isSmartRef__":true,"id":342},"renderContextTable":{"__isSmartRef__":true,"id":343},"_Extent":{"__isSmartRef__":true,"id":344},"_ClipMode":"visible","_Padding":{"__isSmartRef__":true,"id":345},"_BorderWidth":1,"_BorderColor":{"__isSmartRef__":true,"id":346},"_Fill":{"__isSmartRef__":true,"id":347},"_BorderRadius":5,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes"},"342":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"343":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setClipMode":"setClipModeHTML"},"344":{"x":117.14285714285714,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"345":{"x":0,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"346":{"r":0.7411764705882353,"g":0.7450980392156863,"b":0.7529411764705882,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"347":{"stops":[{"__isSmartRef__":true,"id":348},{"__isSmartRef__":true,"id":350},{"__isSmartRef__":true,"id":352},{"__isSmartRef__":true,"id":354}],"vector":{"__isSmartRef__":true,"id":303},"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes"},"348":{"offset":0,"color":{"__isSmartRef__":true,"id":349}},"349":{"r":0.9600000000000001,"g":0.9600000000000001,"b":0.9600000000000001,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"350":{"offset":0.4,"color":{"__isSmartRef__":true,"id":351}},"351":{"r":0.8200000000000001,"g":0.8200000000000001,"b":0.8200000000000001,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"352":{"offset":0.6,"color":{"__isSmartRef__":true,"id":353}},"353":{"r":0.8200000000000001,"g":0.8200000000000001,"b":0.8200000000000001,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"354":{"offset":1,"color":{"__isSmartRef__":true,"id":355}},"355":{"r":0.94,"g":0.94,"b":0.94,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"356":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML"},"357":{"morph":{"__isSmartRef__":true,"id":328},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"358":{"x":0,"y":220,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"359":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"360":{"stops":[{"__isSmartRef__":true,"id":361},{"__isSmartRef__":true,"id":363},{"__isSmartRef__":true,"id":365},{"__isSmartRef__":true,"id":367}],"vector":{"__isSmartRef__":true,"id":303},"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes"},"361":{"offset":0,"color":{"__isSmartRef__":true,"id":362}},"362":{"r":0.98,"g":0.98,"b":0.98,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"363":{"offset":0.4,"color":{"__isSmartRef__":true,"id":364}},"364":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"365":{"offset":0.6,"color":{"__isSmartRef__":true,"id":366}},"366":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"367":{"offset":1,"color":{"__isSmartRef__":true,"id":368}},"368":{"r":0.97,"g":0.97,"b":0.97,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"369":{"sourceObj":{"__isSmartRef__":true,"id":328},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":327},"targetMethodName":"trigger","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"370":{"sourceObj":{"__isSmartRef__":true,"id":328},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":328},"targetMethodName":"setLabel","converter":null,"converterString":"function () { return this.getSourceObj().command.asString() }","updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":371},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"371":{"source":{"__isSmartRef__":true,"id":328},"target":{"__isSmartRef__":true,"id":328}},"372":{"browser":{"__isSmartRef__":true,"id":326},"button":{"__isSmartRef__":true,"id":373},"__LivelyClassName__":"lively.ide.AllModulesLoadCommand","__SourceModuleName__":"Global.lively.ide.BrowserCommands"},"373":{"submorphs":[{"__isSmartRef__":true,"id":374}],"scripts":[],"shape":{"__isSmartRef__":true,"id":386},"id":15,"renderContextTable":{"__isSmartRef__":true,"id":391},"eventHandler":{"__isSmartRef__":true,"id":392},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_Position":{"__isSmartRef__":true,"id":393},"priorExtent":{"__isSmartRef__":true,"id":394},"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":347},"lighterFill":{"__isSmartRef__":true,"id":395},"label":{"__isSmartRef__":true,"id":374},"command":{"__isSmartRef__":true,"id":372},"attributeConnections":[{"__isSmartRef__":true,"id":404},{"__isSmartRef__":true,"id":405}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"owner":{"__isSmartRef__":true,"id":309},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets"},"374":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":375},"id":16,"renderContextTable":{"__isSmartRef__":true,"id":380},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":381}],"eventHandler":{"__isSmartRef__":true,"id":383},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_ClipMode":"hidden","fixedWidth":true,"fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","_FontSize":10,"_Position":{"__isSmartRef__":true,"id":384},"priorExtent":{"__isSmartRef__":true,"id":385},"_MaxTextWidth":117.14285714285714,"_MinTextWidth":117.14285714285714,"_MaxTextHeight":null,"_MinTextHeight":null,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":373},"isLabel":true,"_HandStyle":"default","_Align":"center","eventsAreIgnored":true,"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore"},"375":{"_Position":{"__isSmartRef__":true,"id":376},"renderContextTable":{"__isSmartRef__":true,"id":377},"_Extent":{"__isSmartRef__":true,"id":378},"_ClipMode":"hidden","_Padding":{"__isSmartRef__":true,"id":379},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":316},"_Fill":null,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes"},"376":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"377":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setClipMode":"setClipModeHTML"},"378":{"x":117.14285714285714,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"379":{"x":0,"y":4,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"380":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML","updateText":"updateTextHTML","setTextExtent":"setTextExtentHTML","setMaxTextWidth":"setMaxTextWidthHTML","setMaxTextHeight":"setMaxTextHeightHTML","setMinTextWidth":"setMinTextWidthHTML","setMinTextHeight":"setMinTextHeightHTML","getTextExtent":"getTextExtentHTML","getTextString":"getTextStringHTML","ignoreTextEvents":"ignoreTextEventsHTML","enableTextEvents":"enableTextEventsHTML","setFontFamily":"setFontFamilyHTML","setFontSize":"setFontSizeHTML","setTextColor":"setTextColorHTML","setPadding":"setPaddingHTML","setAlign":"setAlignHTML","setVerticalAlign":"setVerticalAlignHTML","setDisplay":"setDisplayHTML","setWhiteSpaceHandling":"setWhiteSpaceHandlingHTML","focusMorph":"focusMorphHTML"},"381":{"style":{"__isSmartRef__":true,"id":382},"chunkOwner":{"__isSmartRef__":true,"id":374},"storedString":"Load all","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"382":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"383":{"morph":{"__isSmartRef__":true,"id":374},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"384":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"385":{"x":117.14285714285714,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"386":{"_Position":{"__isSmartRef__":true,"id":387},"renderContextTable":{"__isSmartRef__":true,"id":388},"_Extent":{"__isSmartRef__":true,"id":389},"_ClipMode":"visible","_Padding":{"__isSmartRef__":true,"id":390},"_BorderWidth":1,"_BorderColor":{"__isSmartRef__":true,"id":346},"_Fill":{"__isSmartRef__":true,"id":347},"_BorderRadius":5,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes"},"387":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"388":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setClipMode":"setClipModeHTML"},"389":{"x":117.14285714285714,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"390":{"x":0,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"391":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML"},"392":{"morph":{"__isSmartRef__":true,"id":373},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"393":{"x":117.14285714285714,"y":220,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"394":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"395":{"stops":[{"__isSmartRef__":true,"id":396},{"__isSmartRef__":true,"id":398},{"__isSmartRef__":true,"id":400},{"__isSmartRef__":true,"id":402}],"vector":{"__isSmartRef__":true,"id":303},"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes"},"396":{"offset":0,"color":{"__isSmartRef__":true,"id":397}},"397":{"r":0.98,"g":0.98,"b":0.98,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"398":{"offset":0.4,"color":{"__isSmartRef__":true,"id":399}},"399":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"400":{"offset":0.6,"color":{"__isSmartRef__":true,"id":401}},"401":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"402":{"offset":1,"color":{"__isSmartRef__":true,"id":403}},"403":{"r":0.97,"g":0.97,"b":0.97,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"404":{"sourceObj":{"__isSmartRef__":true,"id":373},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":372},"targetMethodName":"trigger","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"405":{"sourceObj":{"__isSmartRef__":true,"id":373},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":373},"targetMethodName":"setLabel","converter":null,"converterString":"function () { return this.getSourceObj().command.asString() }","updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":406},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"406":{"source":{"__isSmartRef__":true,"id":373},"target":{"__isSmartRef__":true,"id":373}},"407":{"browser":{"__isSmartRef__":true,"id":326},"button":{"__isSmartRef__":true,"id":408},"__LivelyClassName__":"lively.ide.ShowLineNumbersCommand","__SourceModuleName__":"Global.lively.ide.BrowserCommands"},"408":{"submorphs":[{"__isSmartRef__":true,"id":409}],"scripts":[],"shape":{"__isSmartRef__":true,"id":421},"id":17,"renderContextTable":{"__isSmartRef__":true,"id":426},"eventHandler":{"__isSmartRef__":true,"id":427},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_Position":{"__isSmartRef__":true,"id":428},"priorExtent":{"__isSmartRef__":true,"id":429},"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":347},"lighterFill":{"__isSmartRef__":true,"id":430},"label":{"__isSmartRef__":true,"id":409},"command":{"__isSmartRef__":true,"id":407},"attributeConnections":[{"__isSmartRef__":true,"id":439},{"__isSmartRef__":true,"id":440}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"owner":{"__isSmartRef__":true,"id":309},"prevScroll":[0,0],"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets"},"409":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":410},"id":18,"renderContextTable":{"__isSmartRef__":true,"id":415},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":416}],"eventHandler":{"__isSmartRef__":true,"id":418},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_ClipMode":"hidden","fixedWidth":true,"fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","_FontSize":10,"_Position":{"__isSmartRef__":true,"id":419},"priorExtent":{"__isSmartRef__":true,"id":420},"_MaxTextWidth":117.14285714285714,"_MinTextWidth":117.14285714285714,"_MaxTextHeight":null,"_MinTextHeight":null,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":408},"isLabel":true,"_HandStyle":"default","_Align":"center","eventsAreIgnored":true,"prevScroll":[0,0],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore"},"410":{"_Position":{"__isSmartRef__":true,"id":411},"renderContextTable":{"__isSmartRef__":true,"id":412},"_Extent":{"__isSmartRef__":true,"id":413},"_ClipMode":"hidden","_Padding":{"__isSmartRef__":true,"id":414},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":316},"_Fill":null,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes"},"411":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"412":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setClipMode":"setClipModeHTML"},"413":{"x":117.14285714285714,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"414":{"x":0,"y":4,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"415":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML","updateText":"updateTextHTML","setTextExtent":"setTextExtentHTML","setMaxTextWidth":"setMaxTextWidthHTML","setMaxTextHeight":"setMaxTextHeightHTML","setMinTextWidth":"setMinTextWidthHTML","setMinTextHeight":"setMinTextHeightHTML","getTextExtent":"getTextExtentHTML","getTextString":"getTextStringHTML","ignoreTextEvents":"ignoreTextEventsHTML","enableTextEvents":"enableTextEventsHTML","setFontFamily":"setFontFamilyHTML","setFontSize":"setFontSizeHTML","setTextColor":"setTextColorHTML","setPadding":"setPaddingHTML","setAlign":"setAlignHTML","setVerticalAlign":"setVerticalAlignHTML","setDisplay":"setDisplayHTML","setWhiteSpaceHandling":"setWhiteSpaceHandlingHTML","focusMorph":"focusMorphHTML"},"416":{"style":{"__isSmartRef__":true,"id":417},"chunkOwner":{"__isSmartRef__":true,"id":409},"storedString":"LineNo","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"417":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"418":{"morph":{"__isSmartRef__":true,"id":409},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"419":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"420":{"x":117.14285714285714,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"421":{"_Position":{"__isSmartRef__":true,"id":422},"renderContextTable":{"__isSmartRef__":true,"id":423},"_Extent":{"__isSmartRef__":true,"id":424},"_ClipMode":"visible","_Padding":{"__isSmartRef__":true,"id":425},"_BorderWidth":1,"_BorderColor":{"__isSmartRef__":true,"id":346},"_Fill":{"__isSmartRef__":true,"id":347},"_BorderRadius":5,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes"},"422":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"423":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setClipMode":"setClipModeHTML"},"424":{"x":117.14285714285714,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"425":{"x":0,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"426":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML"},"427":{"morph":{"__isSmartRef__":true,"id":408},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"428":{"x":234.28571428571428,"y":220,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"429":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"430":{"stops":[{"__isSmartRef__":true,"id":431},{"__isSmartRef__":true,"id":433},{"__isSmartRef__":true,"id":435},{"__isSmartRef__":true,"id":437}],"vector":{"__isSmartRef__":true,"id":303},"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes"},"431":{"offset":0,"color":{"__isSmartRef__":true,"id":432}},"432":{"r":0.98,"g":0.98,"b":0.98,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"433":{"offset":0.4,"color":{"__isSmartRef__":true,"id":434}},"434":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"435":{"offset":0.6,"color":{"__isSmartRef__":true,"id":436}},"436":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"437":{"offset":1,"color":{"__isSmartRef__":true,"id":438}},"438":{"r":0.97,"g":0.97,"b":0.97,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"439":{"sourceObj":{"__isSmartRef__":true,"id":408},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":407},"targetMethodName":"trigger","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"440":{"sourceObj":{"__isSmartRef__":true,"id":408},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":408},"targetMethodName":"setLabel","converter":null,"converterString":"function () { return this.getSourceObj().command.asString() }","updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":441},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"441":{"source":{"__isSmartRef__":true,"id":408},"target":{"__isSmartRef__":true,"id":408}},"442":{"browser":{"__isSmartRef__":true,"id":326},"button":{"__isSmartRef__":true,"id":443},"__LivelyClassName__":"lively.ide.ParserDebugCommand","__SourceModuleName__":"Global.lively.ide.BrowserCommands"},"443":{"submorphs":[{"__isSmartRef__":true,"id":444}],"scripts":[],"shape":{"__isSmartRef__":true,"id":456},"id":19,"renderContextTable":{"__isSmartRef__":true,"id":461},"eventHandler":{"__isSmartRef__":true,"id":462},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_Position":{"__isSmartRef__":true,"id":463},"priorExtent":{"__isSmartRef__":true,"id":464},"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":347},"lighterFill":{"__isSmartRef__":true,"id":465},"label":{"__isSmartRef__":true,"id":444},"command":{"__isSmartRef__":true,"id":442},"attributeConnections":[{"__isSmartRef__":true,"id":474},{"__isSmartRef__":true,"id":475}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"owner":{"__isSmartRef__":true,"id":309},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets"},"444":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":445},"id":20,"renderContextTable":{"__isSmartRef__":true,"id":450},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":451}],"eventHandler":{"__isSmartRef__":true,"id":453},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_ClipMode":"hidden","fixedWidth":true,"fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","_FontSize":10,"_Position":{"__isSmartRef__":true,"id":454},"priorExtent":{"__isSmartRef__":true,"id":455},"_MaxTextWidth":117.14285714285714,"_MinTextWidth":117.14285714285714,"_MaxTextHeight":null,"_MinTextHeight":null,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":443},"isLabel":true,"_HandStyle":"default","_Align":"center","eventsAreIgnored":true,"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore"},"445":{"_Position":{"__isSmartRef__":true,"id":446},"renderContextTable":{"__isSmartRef__":true,"id":447},"_Extent":{"__isSmartRef__":true,"id":448},"_ClipMode":"hidden","_Padding":{"__isSmartRef__":true,"id":449},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":316},"_Fill":null,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes"},"446":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"447":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setClipMode":"setClipModeHTML"},"448":{"x":117.14285714285714,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"449":{"x":0,"y":4,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"450":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML","updateText":"updateTextHTML","setTextExtent":"setTextExtentHTML","setMaxTextWidth":"setMaxTextWidthHTML","setMaxTextHeight":"setMaxTextHeightHTML","setMinTextWidth":"setMinTextWidthHTML","setMinTextHeight":"setMinTextHeightHTML","getTextExtent":"getTextExtentHTML","getTextString":"getTextStringHTML","ignoreTextEvents":"ignoreTextEventsHTML","enableTextEvents":"enableTextEventsHTML","setFontFamily":"setFontFamilyHTML","setFontSize":"setFontSizeHTML","setTextColor":"setTextColorHTML","setPadding":"setPaddingHTML","setAlign":"setAlignHTML","setVerticalAlign":"setVerticalAlignHTML","setDisplay":"setDisplayHTML","setWhiteSpaceHandling":"setWhiteSpaceHandlingHTML","focusMorph":"focusMorphHTML"},"451":{"style":{"__isSmartRef__":true,"id":452},"chunkOwner":{"__isSmartRef__":true,"id":444},"storedString":"Dbg errors is off","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"452":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"453":{"morph":{"__isSmartRef__":true,"id":444},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"454":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"455":{"x":117.14285714285714,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"456":{"_Position":{"__isSmartRef__":true,"id":457},"renderContextTable":{"__isSmartRef__":true,"id":458},"_Extent":{"__isSmartRef__":true,"id":459},"_ClipMode":"visible","_Padding":{"__isSmartRef__":true,"id":460},"_BorderWidth":1,"_BorderColor":{"__isSmartRef__":true,"id":346},"_Fill":{"__isSmartRef__":true,"id":347},"_BorderRadius":5,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes"},"457":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"458":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setClipMode":"setClipModeHTML"},"459":{"x":117.14285714285714,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"460":{"x":0,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"461":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML"},"462":{"morph":{"__isSmartRef__":true,"id":443},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"463":{"x":351.42857142857144,"y":220,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"464":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"465":{"stops":[{"__isSmartRef__":true,"id":466},{"__isSmartRef__":true,"id":468},{"__isSmartRef__":true,"id":470},{"__isSmartRef__":true,"id":472}],"vector":{"__isSmartRef__":true,"id":303},"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes"},"466":{"offset":0,"color":{"__isSmartRef__":true,"id":467}},"467":{"r":0.98,"g":0.98,"b":0.98,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"468":{"offset":0.4,"color":{"__isSmartRef__":true,"id":469}},"469":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"470":{"offset":0.6,"color":{"__isSmartRef__":true,"id":471}},"471":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"472":{"offset":1,"color":{"__isSmartRef__":true,"id":473}},"473":{"r":0.97,"g":0.97,"b":0.97,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"474":{"sourceObj":{"__isSmartRef__":true,"id":443},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":442},"targetMethodName":"trigger","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"475":{"sourceObj":{"__isSmartRef__":true,"id":443},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":443},"targetMethodName":"setLabel","converter":null,"converterString":"function () { return this.getSourceObj().command.asString() }","updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":476},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"476":{"source":{"__isSmartRef__":true,"id":443},"target":{"__isSmartRef__":true,"id":443}},"477":{"browser":{"__isSmartRef__":true,"id":326},"button":{"__isSmartRef__":true,"id":478},"__LivelyClassName__":"lively.ide.EvaluateCommand","__SourceModuleName__":"Global.lively.ide.BrowserCommands"},"478":{"submorphs":[{"__isSmartRef__":true,"id":479}],"scripts":[],"shape":{"__isSmartRef__":true,"id":491},"id":21,"renderContextTable":{"__isSmartRef__":true,"id":496},"eventHandler":{"__isSmartRef__":true,"id":497},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_Position":{"__isSmartRef__":true,"id":498},"priorExtent":{"__isSmartRef__":true,"id":499},"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":347},"lighterFill":{"__isSmartRef__":true,"id":500},"label":{"__isSmartRef__":true,"id":479},"command":{"__isSmartRef__":true,"id":477},"attributeConnections":[{"__isSmartRef__":true,"id":509},{"__isSmartRef__":true,"id":510}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"owner":{"__isSmartRef__":true,"id":309},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets"},"479":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":480},"id":22,"renderContextTable":{"__isSmartRef__":true,"id":485},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":486}],"eventHandler":{"__isSmartRef__":true,"id":488},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_ClipMode":"hidden","fixedWidth":true,"fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","_FontSize":10,"_Position":{"__isSmartRef__":true,"id":489},"priorExtent":{"__isSmartRef__":true,"id":490},"_MaxTextWidth":117.14285714285714,"_MinTextWidth":117.14285714285714,"_MaxTextHeight":null,"_MinTextHeight":null,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":478},"isLabel":true,"_HandStyle":"default","_Align":"center","eventsAreIgnored":true,"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore"},"480":{"_Position":{"__isSmartRef__":true,"id":481},"renderContextTable":{"__isSmartRef__":true,"id":482},"_Extent":{"__isSmartRef__":true,"id":483},"_ClipMode":"hidden","_Padding":{"__isSmartRef__":true,"id":484},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":316},"_Fill":null,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes"},"481":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"482":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setClipMode":"setClipModeHTML"},"483":{"x":117.14285714285714,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"484":{"x":0,"y":4,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"485":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML","updateText":"updateTextHTML","setTextExtent":"setTextExtentHTML","setMaxTextWidth":"setMaxTextWidthHTML","setMaxTextHeight":"setMaxTextHeightHTML","setMinTextWidth":"setMinTextWidthHTML","setMinTextHeight":"setMinTextHeightHTML","getTextExtent":"getTextExtentHTML","getTextString":"getTextStringHTML","ignoreTextEvents":"ignoreTextEventsHTML","enableTextEvents":"enableTextEventsHTML","setFontFamily":"setFontFamilyHTML","setFontSize":"setFontSizeHTML","setTextColor":"setTextColorHTML","setPadding":"setPaddingHTML","setAlign":"setAlignHTML","setVerticalAlign":"setVerticalAlignHTML","setDisplay":"setDisplayHTML","setWhiteSpaceHandling":"setWhiteSpaceHandlingHTML","focusMorph":"focusMorphHTML"},"486":{"style":{"__isSmartRef__":true,"id":487},"chunkOwner":{"__isSmartRef__":true,"id":479},"storedString":"Eval on","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"487":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"488":{"morph":{"__isSmartRef__":true,"id":479},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"489":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"490":{"x":117.14285714285714,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"491":{"_Position":{"__isSmartRef__":true,"id":492},"renderContextTable":{"__isSmartRef__":true,"id":493},"_Extent":{"__isSmartRef__":true,"id":494},"_ClipMode":"visible","_Padding":{"__isSmartRef__":true,"id":495},"_BorderWidth":1,"_BorderColor":{"__isSmartRef__":true,"id":346},"_Fill":{"__isSmartRef__":true,"id":347},"_BorderRadius":5,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes"},"492":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"493":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setClipMode":"setClipModeHTML"},"494":{"x":117.14285714285714,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"495":{"x":0,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"496":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML"},"497":{"morph":{"__isSmartRef__":true,"id":478},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"498":{"x":468.57142857142856,"y":220,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"499":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"500":{"stops":[{"__isSmartRef__":true,"id":501},{"__isSmartRef__":true,"id":503},{"__isSmartRef__":true,"id":505},{"__isSmartRef__":true,"id":507}],"vector":{"__isSmartRef__":true,"id":303},"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes"},"501":{"offset":0,"color":{"__isSmartRef__":true,"id":502}},"502":{"r":0.98,"g":0.98,"b":0.98,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"503":{"offset":0.4,"color":{"__isSmartRef__":true,"id":504}},"504":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"505":{"offset":0.6,"color":{"__isSmartRef__":true,"id":506}},"506":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"507":{"offset":1,"color":{"__isSmartRef__":true,"id":508}},"508":{"r":0.97,"g":0.97,"b":0.97,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"509":{"sourceObj":{"__isSmartRef__":true,"id":478},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":477},"targetMethodName":"trigger","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"510":{"sourceObj":{"__isSmartRef__":true,"id":478},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":478},"targetMethodName":"setLabel","converter":null,"converterString":"function () { return this.getSourceObj().command.asString() }","updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":511},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"511":{"source":{"__isSmartRef__":true,"id":478},"target":{"__isSmartRef__":true,"id":478}},"512":{"browser":{"__isSmartRef__":true,"id":326},"button":{"__isSmartRef__":true,"id":513},"__LivelyClassName__":"lively.ide.SortCommand","__SourceModuleName__":"Global.lively.ide.BrowserCommands"},"513":{"submorphs":[{"__isSmartRef__":true,"id":514}],"scripts":[],"shape":{"__isSmartRef__":true,"id":526},"id":23,"renderContextTable":{"__isSmartRef__":true,"id":531},"eventHandler":{"__isSmartRef__":true,"id":532},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_Position":{"__isSmartRef__":true,"id":533},"priorExtent":{"__isSmartRef__":true,"id":534},"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":347},"lighterFill":{"__isSmartRef__":true,"id":535},"label":{"__isSmartRef__":true,"id":514},"command":{"__isSmartRef__":true,"id":512},"attributeConnections":[{"__isSmartRef__":true,"id":544},{"__isSmartRef__":true,"id":545}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"owner":{"__isSmartRef__":true,"id":309},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets"},"514":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":515},"id":24,"renderContextTable":{"__isSmartRef__":true,"id":520},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":521}],"eventHandler":{"__isSmartRef__":true,"id":523},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_ClipMode":"hidden","fixedWidth":true,"fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","_FontSize":10,"_Position":{"__isSmartRef__":true,"id":524},"priorExtent":{"__isSmartRef__":true,"id":525},"_MaxTextWidth":117.14285714285714,"_MinTextWidth":117.14285714285714,"_MaxTextHeight":null,"_MinTextHeight":null,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":513},"isLabel":true,"_HandStyle":"default","_Align":"center","eventsAreIgnored":true,"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore"},"515":{"_Position":{"__isSmartRef__":true,"id":516},"renderContextTable":{"__isSmartRef__":true,"id":517},"_Extent":{"__isSmartRef__":true,"id":518},"_ClipMode":"hidden","_Padding":{"__isSmartRef__":true,"id":519},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":316},"_Fill":null,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes"},"516":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"517":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setClipMode":"setClipModeHTML"},"518":{"x":117.14285714285714,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"519":{"x":0,"y":4,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"520":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML","updateText":"updateTextHTML","setTextExtent":"setTextExtentHTML","setMaxTextWidth":"setMaxTextWidthHTML","setMaxTextHeight":"setMaxTextHeightHTML","setMinTextWidth":"setMinTextWidthHTML","setMinTextHeight":"setMinTextHeightHTML","getTextExtent":"getTextExtentHTML","getTextString":"getTextStringHTML","ignoreTextEvents":"ignoreTextEventsHTML","enableTextEvents":"enableTextEventsHTML","setFontFamily":"setFontFamilyHTML","setFontSize":"setFontSizeHTML","setTextColor":"setTextColorHTML","setPadding":"setPaddingHTML","setAlign":"setAlignHTML","setVerticalAlign":"setVerticalAlignHTML","setDisplay":"setDisplayHTML","setWhiteSpaceHandling":"setWhiteSpaceHandlingHTML","focusMorph":"focusMorphHTML"},"521":{"style":{"__isSmartRef__":true,"id":522},"chunkOwner":{"__isSmartRef__":true,"id":514},"storedString":"Sort","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"522":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"523":{"morph":{"__isSmartRef__":true,"id":514},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"524":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"525":{"x":117.14285714285714,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"526":{"_Position":{"__isSmartRef__":true,"id":527},"renderContextTable":{"__isSmartRef__":true,"id":528},"_Extent":{"__isSmartRef__":true,"id":529},"_ClipMode":"visible","_Padding":{"__isSmartRef__":true,"id":530},"_BorderWidth":1,"_BorderColor":{"__isSmartRef__":true,"id":346},"_Fill":{"__isSmartRef__":true,"id":347},"_BorderRadius":5,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes"},"527":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"528":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setClipMode":"setClipModeHTML"},"529":{"x":117.14285714285714,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"530":{"x":0,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"531":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML"},"532":{"morph":{"__isSmartRef__":true,"id":513},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"533":{"x":585.7142857142857,"y":220,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"534":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"535":{"stops":[{"__isSmartRef__":true,"id":536},{"__isSmartRef__":true,"id":538},{"__isSmartRef__":true,"id":540},{"__isSmartRef__":true,"id":542}],"vector":{"__isSmartRef__":true,"id":303},"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes"},"536":{"offset":0,"color":{"__isSmartRef__":true,"id":537}},"537":{"r":0.98,"g":0.98,"b":0.98,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"538":{"offset":0.4,"color":{"__isSmartRef__":true,"id":539}},"539":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"540":{"offset":0.6,"color":{"__isSmartRef__":true,"id":541}},"541":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"542":{"offset":1,"color":{"__isSmartRef__":true,"id":543}},"543":{"r":0.97,"g":0.97,"b":0.97,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"544":{"sourceObj":{"__isSmartRef__":true,"id":513},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":512},"targetMethodName":"trigger","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"545":{"sourceObj":{"__isSmartRef__":true,"id":513},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":513},"targetMethodName":"setLabel","converter":null,"converterString":"function () { return this.getSourceObj().command.asString() }","updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":546},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"546":{"source":{"__isSmartRef__":true,"id":513},"target":{"__isSmartRef__":true,"id":513}},"547":{"browser":{"__isSmartRef__":true,"id":326},"button":{"__isSmartRef__":true,"id":548},"__LivelyClassName__":"lively.ide.ViewSourceCommand","__SourceModuleName__":"Global.lively.ide.BrowserCommands"},"548":{"submorphs":[{"__isSmartRef__":true,"id":549}],"scripts":[],"shape":{"__isSmartRef__":true,"id":561},"id":25,"renderContextTable":{"__isSmartRef__":true,"id":566},"eventHandler":{"__isSmartRef__":true,"id":567},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_Position":{"__isSmartRef__":true,"id":568},"priorExtent":{"__isSmartRef__":true,"id":569},"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":347},"lighterFill":{"__isSmartRef__":true,"id":570},"label":{"__isSmartRef__":true,"id":549},"command":{"__isSmartRef__":true,"id":547},"attributeConnections":[{"__isSmartRef__":true,"id":579},{"__isSmartRef__":true,"id":580}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"owner":{"__isSmartRef__":true,"id":309},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets"},"549":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":550},"id":26,"renderContextTable":{"__isSmartRef__":true,"id":555},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":556}],"eventHandler":{"__isSmartRef__":true,"id":558},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_ClipMode":"hidden","fixedWidth":true,"fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","_FontSize":10,"_Position":{"__isSmartRef__":true,"id":559},"priorExtent":{"__isSmartRef__":true,"id":560},"_MaxTextWidth":117.14285714285714,"_MinTextWidth":117.14285714285714,"_MaxTextHeight":null,"_MinTextHeight":null,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":548},"isLabel":true,"_HandStyle":"default","_Align":"center","eventsAreIgnored":true,"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore"},"550":{"_Position":{"__isSmartRef__":true,"id":551},"renderContextTable":{"__isSmartRef__":true,"id":552},"_Extent":{"__isSmartRef__":true,"id":553},"_ClipMode":"hidden","_Padding":{"__isSmartRef__":true,"id":554},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":316},"_Fill":null,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes"},"551":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"552":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setClipMode":"setClipModeHTML"},"553":{"x":117.14285714285714,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"554":{"x":0,"y":4,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"555":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML","updateText":"updateTextHTML","setTextExtent":"setTextExtentHTML","setMaxTextWidth":"setMaxTextWidthHTML","setMaxTextHeight":"setMaxTextHeightHTML","setMinTextWidth":"setMinTextWidthHTML","setMinTextHeight":"setMinTextHeightHTML","getTextExtent":"getTextExtentHTML","getTextString":"getTextStringHTML","ignoreTextEvents":"ignoreTextEventsHTML","enableTextEvents":"enableTextEventsHTML","setFontFamily":"setFontFamilyHTML","setFontSize":"setFontSizeHTML","setTextColor":"setTextColorHTML","setPadding":"setPaddingHTML","setAlign":"setAlignHTML","setVerticalAlign":"setVerticalAlignHTML","setDisplay":"setDisplayHTML","setWhiteSpaceHandling":"setWhiteSpaceHandlingHTML","focusMorph":"focusMorphHTML"},"556":{"style":{"__isSmartRef__":true,"id":557},"chunkOwner":{"__isSmartRef__":true,"id":549},"storedString":"View as...","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"557":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"558":{"morph":{"__isSmartRef__":true,"id":549},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"559":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"560":{"x":117.14285714285714,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"561":{"_Position":{"__isSmartRef__":true,"id":562},"renderContextTable":{"__isSmartRef__":true,"id":563},"_Extent":{"__isSmartRef__":true,"id":564},"_ClipMode":"visible","_Padding":{"__isSmartRef__":true,"id":565},"_BorderWidth":1,"_BorderColor":{"__isSmartRef__":true,"id":346},"_Fill":{"__isSmartRef__":true,"id":347},"_BorderRadius":5,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes"},"562":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"563":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setClipMode":"setClipModeHTML"},"564":{"x":117.14285714285714,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"565":{"x":0,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"566":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML"},"567":{"morph":{"__isSmartRef__":true,"id":548},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"568":{"x":702.8571428571429,"y":220,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"569":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"570":{"stops":[{"__isSmartRef__":true,"id":571},{"__isSmartRef__":true,"id":573},{"__isSmartRef__":true,"id":575},{"__isSmartRef__":true,"id":577}],"vector":{"__isSmartRef__":true,"id":303},"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes"},"571":{"offset":0,"color":{"__isSmartRef__":true,"id":572}},"572":{"r":0.98,"g":0.98,"b":0.98,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"573":{"offset":0.4,"color":{"__isSmartRef__":true,"id":574}},"574":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"575":{"offset":0.6,"color":{"__isSmartRef__":true,"id":576}},"576":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"577":{"offset":1,"color":{"__isSmartRef__":true,"id":578}},"578":{"r":0.97,"g":0.97,"b":0.97,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"579":{"sourceObj":{"__isSmartRef__":true,"id":548},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":547},"targetMethodName":"trigger","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"580":{"sourceObj":{"__isSmartRef__":true,"id":548},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":548},"targetMethodName":"setLabel","converter":null,"converterString":"function () { return this.getSourceObj().command.asString() }","updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":581},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"581":{"source":{"__isSmartRef__":true,"id":548},"target":{"__isSmartRef__":true,"id":548}},"582":{"__LivelyClassName__":"lively.ide.NodeFilter","__SourceModuleName__":"Global.lively.ide.BrowserFramework"},"583":{"__LivelyClassName__":"lively.ide.NodeFilter","__SourceModuleName__":"Global.lively.ide.BrowserFramework"},"584":{"attributes":["isClassNode","isGrammarNode","isChangeNode","isFunctionNode","isObjectNode"],"__LivelyClassName__":"lively.ide.NodeTypeFilter","__SourceModuleName__":"Global.lively.ide.BrowserFramework"},"585":{"__LivelyClassName__":"lively.ide.NodeFilter","__SourceModuleName__":"Global.lively.ide.BrowserFramework"},"586":{"__LivelyClassName__":"lively.ide.NodeFilter","__SourceModuleName__":"Global.lively.ide.BrowserFramework"},"587":{"__LivelyClassName__":"lively.ide.NodeFilter","__SourceModuleName__":"Global.lively.ide.BrowserFramework"},"588":{"sourceObj":{"__isSmartRef__":true,"id":326},"sourceAttrName":"setPane1Content","targetObj":{"__isSmartRef__":true,"id":589},"targetMethodName":"updateList","converter":null,"converterString":null,"updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":1120},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"589":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":590},"id":7,"renderContextTable":{"__isSmartRef__":true,"id":596},"itemList":[{"__isSmartRef__":true,"id":597},{"__isSmartRef__":true,"id":1048},{"__isSmartRef__":true,"id":1049},{"__isSmartRef__":true,"id":1050},{"__isSmartRef__":true,"id":1051},{"__isSmartRef__":true,"id":1052},{"__isSmartRef__":true,"id":1053},{"__isSmartRef__":true,"id":1054},{"__isSmartRef__":true,"id":1055},{"__isSmartRef__":true,"id":1056},{"__isSmartRef__":true,"id":1057},{"__isSmartRef__":true,"id":1058},{"__isSmartRef__":true,"id":1059},{"__isSmartRef__":true,"id":1060},{"__isSmartRef__":true,"id":1061},{"__isSmartRef__":true,"id":1062},{"__isSmartRef__":true,"id":1063},{"__isSmartRef__":true,"id":1064},{"__isSmartRef__":true,"id":1065},{"__isSmartRef__":true,"id":1066},{"__isSmartRef__":true,"id":1067},{"__isSmartRef__":true,"id":1068},{"__isSmartRef__":true,"id":1069},{"__isSmartRef__":true,"id":1070},{"__isSmartRef__":true,"id":1071},{"__isSmartRef__":true,"id":1072},{"__isSmartRef__":true,"id":1073},{"__isSmartRef__":true,"id":1074},{"__isSmartRef__":true,"id":1075},{"__isSmartRef__":true,"id":1076},{"__isSmartRef__":true,"id":1077},{"__isSmartRef__":true,"id":1078},{"__isSmartRef__":true,"id":1079},{"__isSmartRef__":true,"id":1080},{"__isSmartRef__":true,"id":1081},{"__isSmartRef__":true,"id":1082},{"__isSmartRef__":true,"id":1083},{"__isSmartRef__":true,"id":1084},{"__isSmartRef__":true,"id":1085},{"__isSmartRef__":true,"id":1086},{"__isSmartRef__":true,"id":1087},{"__isSmartRef__":true,"id":1088},{"__isSmartRef__":true,"id":1089},{"__isSmartRef__":true,"id":1090}],"_FontFamily":"Helvetica","eventHandler":{"__isSmartRef__":true,"id":1091},"droppingEnabled":true,"halosEnabled":true,"_ClipMode":"auto","_FontSize":10,"_Position":{"__isSmartRef__":true,"id":1092},"selectedLineNo":7,"selectOnMove":false,"owner":{"__isSmartRef__":true,"id":309},"attributeConnections":[{"__isSmartRef__":true,"id":1093},{"__isSmartRef__":true,"id":1098},{"__isSmartRef__":true,"id":1100},{"__isSmartRef__":true,"id":1102}],"doNotSerialize":["$$selection"],"doNotCopyProperties":["$$selection"],"selection":{"__isSmartRef__":true,"id":1104},"prevScroll":[0,32],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1105},"__LivelyClassName__":"lively.morphic.List","__SourceModuleName__":"Global.lively.morphic.Core"},"590":{"_Position":{"__isSmartRef__":true,"id":591},"renderContextTable":{"__isSmartRef__":true,"id":592},"_Extent":{"__isSmartRef__":true,"id":593},"_Padding":{"__isSmartRef__":true,"id":594},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":316},"_Fill":{"__isSmartRef__":true,"id":595},"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes"},"591":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"592":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setClipMode":"setClipModeHTML"},"593":{"x":205,"y":192.5,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"594":{"x":0,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"595":{"r":0.95,"g":0.95,"b":0.95,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"596":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML","updateListContent":"updateListContentHTML","resizeList":"resizeListHTML","getItemIndexFromEvent":"getItemIndexFromEventHTML","getListExtent":"getListExtentHTML","setSize":"setSizeHTML","renderAsDropDownList":"renderAsDropDownListHTML","setFontSize":"setFontSizeHTML","setFontFamily":"setFontFamilyHTML","getSelectedIndexes":"getSelectedIndexesHTML","enableMultipleSelections":"enableMultipleSelectionsHTML","selectAllAt":"selectAllAtHTML","clearSelections":"clearSelectionsHTML","deselectAt":"deselectAtHTML"},"597":{"isListItem":true,"string":"AST/","value":{"__isSmartRef__":true,"id":598}},"598":{"target":{"__isSmartRef__":true,"id":599},"browser":{"__isSmartRef__":true,"id":326},"parent":{"__isSmartRef__":true,"id":600},"localName":"AST/","__LivelyClassName__":"lively.ide.NamespaceNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"599":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/kernel/lively/AST/","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"600":{"target":{"__isSmartRef__":true,"id":601},"browser":{"__isSmartRef__":true,"id":326},"parent":null,"allFiles":["lively/Traits.js","lively/DOMAbstraction.js","lively/Data.js","lively/Base.js","lively/defaultconfig.js","lively/LKFileParser.ometa","lively/Rendering.js","lively/Helper.js","lively/LogHelper.js","lively/PartsBin.js","lively/miniprototype.js","lively/Core.js","lively/LayerableMorphs.js","lively/TestRunnerExtensions.js","lively/bindings.js","lively/SmalltalkParserSupport.js","lively/SmalltalkParser.js","lively/Ometa.js","lively/JSON.js","lively/Presentation.js","lively/bootstrap.js","lively/CrayonColors.js","lively/NewMorphicCompat.js","lively/localconfig.js","lively/LKFileParser.js","lively/Main.js","lively/Tracing.js","lively/Migration.js","lively/Network.js","lively/SmalltalkParser.ometa","lively/WidgetsTraits.js","lively/TestFramework.js","lively/OldModel.js","lively/ChangeSet.js","lively/ide.js","lively/morphic.js","lively/NoMoreModels.js"],"subNamespacePaths":[{"__isSmartRef__":true,"id":602},{"__isSmartRef__":true,"id":599},{"__isSmartRef__":true,"id":603},{"__isSmartRef__":true,"id":604},{"__isSmartRef__":true,"id":605}],"parentNamespacePath":{"__isSmartRef__":true,"id":606},"_childNodes":[{"__isSmartRef__":true,"id":598},{"__isSmartRef__":true,"id":607},{"__isSmartRef__":true,"id":608},{"__isSmartRef__":true,"id":609},{"__isSmartRef__":true,"id":610},{"__isSmartRef__":true,"id":611},{"__isSmartRef__":true,"id":612},{"__isSmartRef__":true,"id":613},{"__isSmartRef__":true,"id":681},{"__isSmartRef__":true,"id":778},{"__isSmartRef__":true,"id":779},{"__isSmartRef__":true,"id":780},{"__isSmartRef__":true,"id":781},{"__isSmartRef__":true,"id":782},{"__isSmartRef__":true,"id":783},{"__isSmartRef__":true,"id":784},{"__isSmartRef__":true,"id":785},{"__isSmartRef__":true,"id":786},{"__isSmartRef__":true,"id":787},{"__isSmartRef__":true,"id":788},{"__isSmartRef__":true,"id":789},{"__isSmartRef__":true,"id":790},{"__isSmartRef__":true,"id":791},{"__isSmartRef__":true,"id":792},{"__isSmartRef__":true,"id":793},{"__isSmartRef__":true,"id":794},{"__isSmartRef__":true,"id":795},{"__isSmartRef__":true,"id":796},{"__isSmartRef__":true,"id":1031},{"__isSmartRef__":true,"id":1032},{"__isSmartRef__":true,"id":1033},{"__isSmartRef__":true,"id":1034},{"__isSmartRef__":true,"id":1035},{"__isSmartRef__":true,"id":1036},{"__isSmartRef__":true,"id":1037},{"__isSmartRef__":true,"id":1038},{"__isSmartRef__":true,"id":1039},{"__isSmartRef__":true,"id":1040},{"__isSmartRef__":true,"id":1041},{"__isSmartRef__":true,"id":1042},{"__isSmartRef__":true,"id":1043},{"__isSmartRef__":true,"id":1044},{"__isSmartRef__":true,"id":1045},{"__isSmartRef__":true,"id":1046}],"__LivelyClassName__":"lively.ide.SourceControlNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"601":{"__LivelyClassName__":"AnotherSourceDatabase","__SourceModuleName__":"Global.lively.ide.SourceDatabase"},"602":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/kernel/lively/persistence/","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"603":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/kernel/lively/bindings/","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"604":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/kernel/lively/morphic/","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"605":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/kernel/lively/ide/","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"606":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/kernel/lively/../","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"607":{"target":{"__isSmartRef__":true,"id":603},"browser":{"__isSmartRef__":true,"id":326},"parent":{"__isSmartRef__":true,"id":600},"localName":"bindings/","__LivelyClassName__":"lively.ide.NamespaceNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"608":{"target":{"__isSmartRef__":true,"id":605},"browser":{"__isSmartRef__":true,"id":326},"parent":{"__isSmartRef__":true,"id":600},"localName":"ide/","__LivelyClassName__":"lively.ide.NamespaceNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"609":{"target":{"__isSmartRef__":true,"id":604},"browser":{"__isSmartRef__":true,"id":326},"parent":{"__isSmartRef__":true,"id":600},"localName":"morphic/","__LivelyClassName__":"lively.ide.NamespaceNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"610":{"target":{"__isSmartRef__":true,"id":602},"browser":{"__isSmartRef__":true,"id":326},"parent":{"__isSmartRef__":true,"id":600},"localName":"persistence/","__LivelyClassName__":"lively.ide.NamespaceNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"611":{"target":{"__isSmartRef__":true,"id":606},"browser":{"__isSmartRef__":true,"id":326},"parent":{"__isSmartRef__":true,"id":600},"localName":"../","__LivelyClassName__":"lively.ide.NamespaceNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"612":{"browser":{"__isSmartRef__":true,"id":326},"parent":{"__isSmartRef__":true,"id":600},"moduleName":"lively/Base.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"613":{"target":{"__isSmartRef__":true,"id":614},"browser":{"__isSmartRef__":true,"id":326},"parent":{"__isSmartRef__":true,"id":600},"moduleName":"lively/bindings.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"614":{"name":"lively.bindings","type":"moduleDef","startIndex":1136,"stopIndex":21126,"fileName":"lively/bindings.js","_subElements":[{"__isSmartRef__":true,"id":615},{"__isSmartRef__":true,"id":616},{"__isSmartRef__":true,"id":652},{"__isSmartRef__":true,"id":653},{"__isSmartRef__":true,"id":656},{"__isSmartRef__":true,"id":659},{"__isSmartRef__":true,"id":660},{"__isSmartRef__":true,"id":663},{"__isSmartRef__":true,"id":664},{"__isSmartRef__":true,"id":673},{"__isSmartRef__":true,"id":680}],"sourceControl":{"__isSmartRef__":true,"id":601},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"615":{"name":null,"type":"comment","startIndex":1192,"stopIndex":1192,"fileName":"lively/bindings.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"616":{"name":"AttributeConnection","type":"klassDef","startIndex":1193,"stopIndex":14384,"fileName":"lively/bindings.js","_subElements":[{"__isSmartRef__":true,"id":617},{"__isSmartRef__":true,"id":619},{"__isSmartRef__":true,"id":621},{"__isSmartRef__":true,"id":622},{"__isSmartRef__":true,"id":623},{"__isSmartRef__":true,"id":624},{"__isSmartRef__":true,"id":625},{"__isSmartRef__":true,"id":627},{"__isSmartRef__":true,"id":628},{"__isSmartRef__":true,"id":629},{"__isSmartRef__":true,"id":630},{"__isSmartRef__":true,"id":631},{"__isSmartRef__":true,"id":632},{"__isSmartRef__":true,"id":633},{"__isSmartRef__":true,"id":634},{"__isSmartRef__":true,"id":635},{"__isSmartRef__":true,"id":636},{"__isSmartRef__":true,"id":637},{"__isSmartRef__":true,"id":639},{"__isSmartRef__":true,"id":640},{"__isSmartRef__":true,"id":641},{"__isSmartRef__":true,"id":643},{"__isSmartRef__":true,"id":644},{"__isSmartRef__":true,"id":645},{"__isSmartRef__":true,"id":646},{"__isSmartRef__":true,"id":647},{"__isSmartRef__":true,"id":649},{"__isSmartRef__":true,"id":650}],"sourceControl":{"__isSmartRef__":true,"id":601},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":618},{"__isSmartRef__":true,"id":620},{"__isSmartRef__":true,"id":626},{"__isSmartRef__":true,"id":638},{"__isSmartRef__":true,"id":642},{"__isSmartRef__":true,"id":648},{"__isSmartRef__":true,"id":651}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"617":{"name":"doNotSerialize","type":"propertyDef","startIndex":1246,"stopIndex":1278,"fileName":"lively/bindings.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":618},"className":"AttributeConnection","_owner":{"__isSmartRef__":true,"id":616},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"618":{"name":"settings","type":"categoryDef","startIndex":1232,"stopIndex":1281,"fileName":"lively/bindings.js","_subElements":[{"__isSmartRef__":true,"id":617}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"619":{"name":"initialize","type":"propertyDef","startIndex":1301,"stopIndex":1444,"fileName":"lively/bindings.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":620},"className":"AttributeConnection","_owner":{"__isSmartRef__":true,"id":616},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"620":{"name":"initializing","type":"categoryDef","startIndex":1283,"stopIndex":2739,"fileName":"lively/bindings.js","_subElements":[{"__isSmartRef__":true,"id":619},{"__isSmartRef__":true,"id":621},{"__isSmartRef__":true,"id":622},{"__isSmartRef__":true,"id":623},{"__isSmartRef__":true,"id":624}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"621":{"name":"init","type":"propertyDef","startIndex":1446,"stopIndex":2365,"fileName":"lively/bindings.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":620},"className":"AttributeConnection","_owner":{"__isSmartRef__":true,"id":616},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"622":{"name":"onSourceAndTargetRestored","type":"propertyDef","startIndex":2367,"stopIndex":2478,"fileName":"lively/bindings.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":620},"className":"AttributeConnection","_owner":{"__isSmartRef__":true,"id":616},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"623":{"name":"copy","type":"propertyDef","startIndex":2480,"stopIndex":2588,"fileName":"lively/bindings.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":620},"className":"AttributeConnection","_owner":{"__isSmartRef__":true,"id":616},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"624":{"name":"fixInstanceAfterCopyingFromSite","type":"propertyDef","startIndex":2590,"stopIndex":2736,"fileName":"lively/bindings.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":620},"className":"AttributeConnection","_owner":{"__isSmartRef__":true,"id":616},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"625":{"name":"getTargetObj","type":"propertyDef","startIndex":2756,"stopIndex":2810,"fileName":"lively/bindings.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":626},"className":"AttributeConnection","_owner":{"__isSmartRef__":true,"id":616},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"626":{"name":"accessing","type":"categoryDef","startIndex":2741,"stopIndex":3875,"fileName":"lively/bindings.js","_subElements":[{"__isSmartRef__":true,"id":625},{"__isSmartRef__":true,"id":627},{"__isSmartRef__":true,"id":628},{"__isSmartRef__":true,"id":629},{"__isSmartRef__":true,"id":630},{"__isSmartRef__":true,"id":631},{"__isSmartRef__":true,"id":632},{"__isSmartRef__":true,"id":633},{"__isSmartRef__":true,"id":634},{"__isSmartRef__":true,"id":635},{"__isSmartRef__":true,"id":636}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"627":{"name":"getSourceObj","type":"propertyDef","startIndex":2812,"stopIndex":2866,"fileName":"lively/bindings.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":626},"className":"AttributeConnection","_owner":{"__isSmartRef__":true,"id":616},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"628":{"name":"getSourceAttrName","type":"propertyDef","startIndex":2868,"stopIndex":2932,"fileName":"lively/bindings.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":626},"className":"AttributeConnection","_owner":{"__isSmartRef__":true,"id":616},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"629":{"name":"getTargetMethodName","type":"propertyDef","startIndex":2934,"stopIndex":3002,"fileName":"lively/bindings.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":626},"className":"AttributeConnection","_owner":{"__isSmartRef__":true,"id":616},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"630":{"name":"getSourceValue","type":"propertyDef","startIndex":3004,"stopIndex":3091,"fileName":"lively/bindings.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":626},"className":"AttributeConnection","_owner":{"__isSmartRef__":true,"id":616},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"631":{"name":"getPrivateSourceValue","type":"propertyDef","startIndex":3093,"stopIndex":3199,"fileName":"lively/bindings.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":626},"className":"AttributeConnection","_owner":{"__isSmartRef__":true,"id":616},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"632":{"name":"getConverter","type":"propertyDef","startIndex":3201,"stopIndex":3455,"fileName":"lively/bindings.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":626},"className":"AttributeConnection","_owner":{"__isSmartRef__":true,"id":616},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"633":{"name":"getUpdater","type":"propertyDef","startIndex":3457,"stopIndex":3699,"fileName":"lively/bindings.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":626},"className":"AttributeConnection","_owner":{"__isSmartRef__":true,"id":616},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"634":{"name":"privateAttrName","type":"propertyDef","startIndex":3701,"stopIndex":3767,"fileName":"lively/bindings.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":626},"className":"AttributeConnection","_owner":{"__isSmartRef__":true,"id":616},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"635":{"name":"activate","type":"propertyDef","startIndex":3769,"stopIndex":3818,"fileName":"lively/bindings.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":626},"className":"AttributeConnection","_owner":{"__isSmartRef__":true,"id":616},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"636":{"name":"deactivate","type":"propertyDef","startIndex":3820,"stopIndex":3872,"fileName":"lively/bindings.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":626},"className":"AttributeConnection","_owner":{"__isSmartRef__":true,"id":616},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"637":{"name":"connect","type":"propertyDef","startIndex":3893,"stopIndex":5464,"fileName":"lively/bindings.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":638},"className":"AttributeConnection","_owner":{"__isSmartRef__":true,"id":616},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"638":{"name":"connecting","type":"categoryDef","startIndex":3877,"stopIndex":8430,"fileName":"lively/bindings.js","_subElements":[{"__isSmartRef__":true,"id":637},{"__isSmartRef__":true,"id":639},{"__isSmartRef__":true,"id":640}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"639":{"name":"disconnect","type":"propertyDef","startIndex":5467,"stopIndex":6021,"fileName":"lively/bindings.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":638},"className":"AttributeConnection","_owner":{"__isSmartRef__":true,"id":616},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"640":{"name":"update","type":"propertyDef","startIndex":6024,"stopIndex":8427,"fileName":"lively/bindings.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":638},"className":"AttributeConnection","_owner":{"__isSmartRef__":true,"id":616},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"641":{"name":"addSourceObjGetterAndSetter","type":"propertyDef","startIndex":8452,"stopIndex":10797,"fileName":"lively/bindings.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":642},"className":"AttributeConnection","_owner":{"__isSmartRef__":true,"id":616},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"642":{"name":"private helper","type":"categoryDef","startIndex":8432,"stopIndex":13408,"fileName":"lively/bindings.js","_subElements":[{"__isSmartRef__":true,"id":641},{"__isSmartRef__":true,"id":643},{"__isSmartRef__":true,"id":644},{"__isSmartRef__":true,"id":645},{"__isSmartRef__":true,"id":646}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"643":{"name":"addConnectionWrapper","type":"propertyDef","startIndex":10800,"stopIndex":12017,"fileName":"lively/bindings.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":642},"className":"AttributeConnection","_owner":{"__isSmartRef__":true,"id":616},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"644":{"name":"removeSourceObjGetterAndSetter","type":"propertyDef","startIndex":12020,"stopIndex":12926,"fileName":"lively/bindings.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":642},"className":"AttributeConnection","_owner":{"__isSmartRef__":true,"id":616},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"645":{"name":"addAttributeConnection","type":"propertyDef","startIndex":12929,"stopIndex":13135,"fileName":"lively/bindings.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":642},"className":"AttributeConnection","_owner":{"__isSmartRef__":true,"id":616},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"646":{"name":"getExistingConnection","type":"propertyDef","startIndex":13138,"stopIndex":13405,"fileName":"lively/bindings.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":642},"className":"AttributeConnection","_owner":{"__isSmartRef__":true,"id":616},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"647":{"name":"isRecursivelyActivated","type":"propertyDef","startIndex":13423,"stopIndex":13542,"fileName":"lively/bindings.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":648},"className":"AttributeConnection","_owner":{"__isSmartRef__":true,"id":616},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"648":{"name":"testing","type":"categoryDef","startIndex":13410,"stopIndex":13909,"fileName":"lively/bindings.js","_subElements":[{"__isSmartRef__":true,"id":647},{"__isSmartRef__":true,"id":649}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"649":{"name":"isSimilarConnection","type":"propertyDef","startIndex":13544,"stopIndex":13906,"fileName":"lively/bindings.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":648},"className":"AttributeConnection","_owner":{"__isSmartRef__":true,"id":616},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"650":{"name":"toString","type":"propertyDef","startIndex":13926,"stopIndex":14379,"fileName":"lively/bindings.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":651},"className":"AttributeConnection","_owner":{"__isSmartRef__":true,"id":616},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"651":{"name":"debugging","type":"categoryDef","startIndex":13911,"stopIndex":14381,"fileName":"lively/bindings.js","_subElements":[{"__isSmartRef__":true,"id":650}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"652":{"name":null,"type":"comment","startIndex":14385,"stopIndex":14385,"fileName":"lively/bindings.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"653":{"name":"AttributeConnection","type":"klassExtensionDef","startIndex":14386,"stopIndex":15669,"fileName":"lively/bindings.js","_subElements":[{"__isSmartRef__":true,"id":654}],"sourceControl":{"__isSmartRef__":true,"id":601},"categories":[{"__isSmartRef__":true,"id":655}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"654":{"name":"toLiteral","type":"propertyDef","startIndex":14419,"stopIndex":15664,"fileName":"lively/bindings.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":655},"className":"AttributeConnection","_owner":{"__isSmartRef__":true,"id":653},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"655":{"name":"default category","type":"categoryDef","startIndex":14417,"stopIndex":15666,"fileName":"lively/bindings.js","_subElements":[{"__isSmartRef__":true,"id":654}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"656":{"name":"AttributeConnection","type":"klassExtensionDef","startIndex":15670,"stopIndex":17166,"fileName":"lively/bindings.js","_subElements":[{"__isSmartRef__":true,"id":657}],"sourceControl":{"__isSmartRef__":true,"id":601},"categories":[{"__isSmartRef__":true,"id":658}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"657":{"name":"fromLiteral","type":"propertyDef","startIndex":15707,"stopIndex":17162,"fileName":"lively/bindings.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":true,"category":{"__isSmartRef__":true,"id":658},"className":"AttributeConnection","_owner":{"__isSmartRef__":true,"id":656},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"658":{"name":"default category","type":"categoryDef","startIndex":15705,"stopIndex":17163,"fileName":"lively/bindings.js","_subElements":[{"__isSmartRef__":true,"id":657}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"659":{"name":null,"type":"comment","startIndex":17167,"stopIndex":17167,"fileName":"lively/bindings.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"660":{"name":"AttributeConnection","type":"klassExtensionDef","startIndex":17168,"stopIndex":17450,"fileName":"lively/bindings.js","_subElements":[{"__isSmartRef__":true,"id":661}],"sourceControl":{"__isSmartRef__":true,"id":601},"categories":[{"__isSmartRef__":true,"id":662}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"661":{"name":"onrestore","type":"propertyDef","startIndex":17218,"stopIndex":17445,"fileName":"lively/bindings.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":662},"className":"AttributeConnection","_owner":{"__isSmartRef__":true,"id":660},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"662":{"name":"serialization","type":"categoryDef","startIndex":17199,"stopIndex":17447,"fileName":"lively/bindings.js","_subElements":[{"__isSmartRef__":true,"id":661}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"663":{"name":null,"type":"comment","startIndex":17451,"stopIndex":17451,"fileName":"lively/bindings.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"664":{"name":"lively.bindings","type":"klassExtensionDef","startIndex":17452,"stopIndex":20851,"fileName":"lively/bindings.js","_subElements":[{"__isSmartRef__":true,"id":665},{"__isSmartRef__":true,"id":667},{"__isSmartRef__":true,"id":668},{"__isSmartRef__":true,"id":669},{"__isSmartRef__":true,"id":670},{"__isSmartRef__":true,"id":671},{"__isSmartRef__":true,"id":672}],"sourceControl":{"__isSmartRef__":true,"id":601},"categories":[{"__isSmartRef__":true,"id":666}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"665":{"name":"documentation","type":"propertyDef","startIndex":17485,"stopIndex":17655,"fileName":"lively/bindings.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":true,"category":{"__isSmartRef__":true,"id":666},"className":"lively.bindings","_owner":{"__isSmartRef__":true,"id":664},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"666":{"name":"default category","type":"categoryDef","startIndex":17483,"stopIndex":20848,"fileName":"lively/bindings.js","_subElements":[{"__isSmartRef__":true,"id":665},{"__isSmartRef__":true,"id":667},{"__isSmartRef__":true,"id":668},{"__isSmartRef__":true,"id":669},{"__isSmartRef__":true,"id":670},{"__isSmartRef__":true,"id":671},{"__isSmartRef__":true,"id":672}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"667":{"name":"connect","type":"propertyDef","startIndex":17657,"stopIndex":18595,"fileName":"lively/bindings.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":true,"category":{"__isSmartRef__":true,"id":666},"className":"lively.bindings","_owner":{"__isSmartRef__":true,"id":664},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"668":{"name":"disconnect","type":"propertyDef","startIndex":18602,"stopIndex":19215,"fileName":"lively/bindings.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":true,"category":{"__isSmartRef__":true,"id":666},"className":"lively.bindings","_owner":{"__isSmartRef__":true,"id":664},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"669":{"name":"disconnectAll","type":"propertyDef","startIndex":19222,"stopIndex":19439,"fileName":"lively/bindings.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":true,"category":{"__isSmartRef__":true,"id":666},"className":"lively.bindings","_owner":{"__isSmartRef__":true,"id":664},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"670":{"name":"signal","type":"propertyDef","startIndex":19446,"stopIndex":19814,"fileName":"lively/bindings.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":true,"category":{"__isSmartRef__":true,"id":666},"className":"lively.bindings","_owner":{"__isSmartRef__":true,"id":664},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"671":{"name":"callWhenNotNull","type":"propertyDef","startIndex":19817,"stopIndex":20225,"fileName":"lively/bindings.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":true,"category":{"__isSmartRef__":true,"id":666},"className":"lively.bindings","_owner":{"__isSmartRef__":true,"id":664},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"672":{"name":"callWhenPathNotNull","type":"propertyDef","startIndex":20227,"stopIndex":20845,"fileName":"lively/bindings.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":true,"category":{"__isSmartRef__":true,"id":666},"className":"lively.bindings","_owner":{"__isSmartRef__":true,"id":664},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"673":{"name":"Global","type":"klassExtensionDef","startIndex":20852,"stopIndex":21101,"fileName":"lively/bindings.js","_subElements":[{"__isSmartRef__":true,"id":674},{"__isSmartRef__":true,"id":676},{"__isSmartRef__":true,"id":677},{"__isSmartRef__":true,"id":678},{"__isSmartRef__":true,"id":679}],"sourceControl":{"__isSmartRef__":true,"id":601},"categories":[{"__isSmartRef__":true,"id":675}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"674":{"name":"connect","type":"propertyDef","startIndex":20876,"stopIndex":20912,"fileName":"lively/bindings.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":true,"category":{"__isSmartRef__":true,"id":675},"className":"Global","_owner":{"__isSmartRef__":true,"id":673},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"675":{"name":"default category","type":"categoryDef","startIndex":20874,"stopIndex":21098,"fileName":"lively/bindings.js","_subElements":[{"__isSmartRef__":true,"id":674},{"__isSmartRef__":true,"id":676},{"__isSmartRef__":true,"id":677},{"__isSmartRef__":true,"id":678},{"__isSmartRef__":true,"id":679}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"676":{"name":"disconnect","type":"propertyDef","startIndex":20914,"stopIndex":20956,"fileName":"lively/bindings.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":true,"category":{"__isSmartRef__":true,"id":675},"className":"Global","_owner":{"__isSmartRef__":true,"id":673},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"677":{"name":"disconnectAll","type":"propertyDef","startIndex":20958,"stopIndex":21006,"fileName":"lively/bindings.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":true,"category":{"__isSmartRef__":true,"id":675},"className":"Global","_owner":{"__isSmartRef__":true,"id":673},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"678":{"name":"signal","type":"propertyDef","startIndex":21008,"stopIndex":21042,"fileName":"lively/bindings.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":true,"category":{"__isSmartRef__":true,"id":675},"className":"Global","_owner":{"__isSmartRef__":true,"id":673},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"679":{"name":"updateAttributeConnection","type":"propertyDef","startIndex":21044,"stopIndex":21097,"fileName":"lively/bindings.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":true,"category":{"__isSmartRef__":true,"id":675},"className":"Global","_owner":{"__isSmartRef__":true,"id":673},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"680":{"name":null,"type":"comment","startIndex":21102,"stopIndex":21106,"fileName":"lively/bindings.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"681":{"target":{"__isSmartRef__":true,"id":682},"browser":{"__isSmartRef__":true,"id":326},"parent":{"__isSmartRef__":true,"id":600},"moduleName":"lively/bootstrap.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"682":{"name":"lively/bootstrap.js","type":"completeFileDef","startIndex":0,"stopIndex":43321,"fileName":"lively/bootstrap.js","_subElements":[{"__isSmartRef__":true,"id":683},{"__isSmartRef__":true,"id":684},{"__isSmartRef__":true,"id":685},{"__isSmartRef__":true,"id":686},{"__isSmartRef__":true,"id":687},{"__isSmartRef__":true,"id":688},{"__isSmartRef__":true,"id":715},{"__isSmartRef__":true,"id":716},{"__isSmartRef__":true,"id":734},{"__isSmartRef__":true,"id":755},{"__isSmartRef__":true,"id":756},{"__isSmartRef__":true,"id":765},{"__isSmartRef__":true,"id":766},{"__isSmartRef__":true,"id":776},{"__isSmartRef__":true,"id":777}],"sourceControl":{"__isSmartRef__":true,"id":601},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"683":{"name":null,"type":"unknown","startIndex":0,"stopIndex":67,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"684":{"name":null,"type":"unknown","startIndex":68,"stopIndex":152,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"685":{"name":null,"type":"comment","startIndex":153,"stopIndex":153,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"686":{"name":"setupConsole","type":"functionDef","startIndex":154,"stopIndex":2127,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"687":{"name":null,"type":"comment","startIndex":2128,"stopIndex":2128,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"688":{"name":"JSLoader","type":"objectDef","startIndex":2129,"stopIndex":13302,"fileName":"lively/bootstrap.js","_subElements":[{"__isSmartRef__":true,"id":689},{"__isSmartRef__":true,"id":691},{"__isSmartRef__":true,"id":692},{"__isSmartRef__":true,"id":693},{"__isSmartRef__":true,"id":694},{"__isSmartRef__":true,"id":695},{"__isSmartRef__":true,"id":696},{"__isSmartRef__":true,"id":697},{"__isSmartRef__":true,"id":698},{"__isSmartRef__":true,"id":699},{"__isSmartRef__":true,"id":700},{"__isSmartRef__":true,"id":701},{"__isSmartRef__":true,"id":702},{"__isSmartRef__":true,"id":703},{"__isSmartRef__":true,"id":704},{"__isSmartRef__":true,"id":705},{"__isSmartRef__":true,"id":706},{"__isSmartRef__":true,"id":707},{"__isSmartRef__":true,"id":708},{"__isSmartRef__":true,"id":709},{"__isSmartRef__":true,"id":710},{"__isSmartRef__":true,"id":711},{"__isSmartRef__":true,"id":712},{"__isSmartRef__":true,"id":713},{"__isSmartRef__":true,"id":714}],"sourceControl":{"__isSmartRef__":true,"id":601},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"689":{"name":"SVGNamespace","type":"propertyDef","startIndex":2147,"stopIndex":2195,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":true,"category":{"__isSmartRef__":true,"id":690},"_owner":{"__isSmartRef__":true,"id":688},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"690":{"name":"default category","type":"categoryDef","startIndex":15,"stopIndex":11171,"fileName":null,"_subElements":[{"__isSmartRef__":true,"id":689},{"__isSmartRef__":true,"id":691},{"__isSmartRef__":true,"id":692},{"__isSmartRef__":true,"id":693},{"__isSmartRef__":true,"id":694},{"__isSmartRef__":true,"id":695},{"__isSmartRef__":true,"id":696},{"__isSmartRef__":true,"id":697},{"__isSmartRef__":true,"id":698},{"__isSmartRef__":true,"id":699},{"__isSmartRef__":true,"id":700},{"__isSmartRef__":true,"id":701},{"__isSmartRef__":true,"id":702},{"__isSmartRef__":true,"id":703},{"__isSmartRef__":true,"id":704},{"__isSmartRef__":true,"id":705},{"__isSmartRef__":true,"id":706},{"__isSmartRef__":true,"id":707},{"__isSmartRef__":true,"id":708},{"__isSmartRef__":true,"id":709},{"__isSmartRef__":true,"id":710},{"__isSmartRef__":true,"id":711},{"__isSmartRef__":true,"id":712},{"__isSmartRef__":true,"id":713},{"__isSmartRef__":true,"id":714}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"691":{"name":"XLINKNamespace","type":"propertyDef","startIndex":2197,"stopIndex":2249,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":true,"category":{"__isSmartRef__":true,"id":690},"_owner":{"__isSmartRef__":true,"id":688},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"692":{"name":"LIVELYNamespace","type":"propertyDef","startIndex":2251,"stopIndex":2315,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":true,"category":{"__isSmartRef__":true,"id":690},"_owner":{"__isSmartRef__":true,"id":688},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"693":{"name":"loadJs","type":"propertyDef","startIndex":2318,"stopIndex":3761,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":true,"category":{"__isSmartRef__":true,"id":690},"_owner":{"__isSmartRef__":true,"id":688},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"694":{"name":"loadSync","type":"propertyDef","startIndex":3763,"stopIndex":4265,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":true,"category":{"__isSmartRef__":true,"id":690},"_owner":{"__isSmartRef__":true,"id":688},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"695":{"name":"loadAsync","type":"propertyDef","startIndex":4267,"stopIndex":4770,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":true,"category":{"__isSmartRef__":true,"id":690},"_owner":{"__isSmartRef__":true,"id":688},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"696":{"name":"loadCombinedModules","type":"propertyDef","startIndex":4774,"stopIndex":7731,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":true,"category":{"__isSmartRef__":true,"id":690},"_owner":{"__isSmartRef__":true,"id":688},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"697":{"name":"loadAll","type":"propertyDef","startIndex":7734,"stopIndex":7972,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":true,"category":{"__isSmartRef__":true,"id":690},"_owner":{"__isSmartRef__":true,"id":688},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"698":{"name":"resolveAndLoadAll","type":"propertyDef","startIndex":7975,"stopIndex":8159,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":true,"category":{"__isSmartRef__":true,"id":690},"_owner":{"__isSmartRef__":true,"id":688},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"699":{"name":"findParentScriptNode","type":"propertyDef","startIndex":8162,"stopIndex":8363,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":true,"category":{"__isSmartRef__":true,"id":690},"_owner":{"__isSmartRef__":true,"id":688},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"700":{"name":"getLinkAttribute","type":"propertyDef","startIndex":8366,"stopIndex":8497,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":true,"category":{"__isSmartRef__":true,"id":690},"_owner":{"__isSmartRef__":true,"id":688},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"701":{"name":"getScripts","type":"propertyDef","startIndex":8504,"stopIndex":8581,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":true,"category":{"__isSmartRef__":true,"id":690},"_owner":{"__isSmartRef__":true,"id":688},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"702":{"name":"scriptInDOM","type":"propertyDef","startIndex":8584,"stopIndex":8664,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":true,"category":{"__isSmartRef__":true,"id":690},"_owner":{"__isSmartRef__":true,"id":688},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"703":{"name":"scriptsThatLinkTo","type":"propertyDef","startIndex":8667,"stopIndex":8980,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":true,"category":{"__isSmartRef__":true,"id":690},"_owner":{"__isSmartRef__":true,"id":688},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"704":{"name":"removeQueries","type":"propertyDef","startIndex":8983,"stopIndex":9044,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":true,"category":{"__isSmartRef__":true,"id":690},"_owner":{"__isSmartRef__":true,"id":688},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"705":{"name":"resolveURLString","type":"propertyDef","startIndex":9047,"stopIndex":9683,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":true,"category":{"__isSmartRef__":true,"id":690},"_owner":{"__isSmartRef__":true,"id":688},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"706":{"name":"scriptElementLinksTo","type":"propertyDef","startIndex":9690,"stopIndex":10137,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":true,"category":{"__isSmartRef__":true,"id":690},"_owner":{"__isSmartRef__":true,"id":688},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"707":{"name":"currentDir","type":"propertyDef","startIndex":10140,"stopIndex":10239,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":true,"category":{"__isSmartRef__":true,"id":690},"_owner":{"__isSmartRef__":true,"id":688},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"708":{"name":"dirOfURL","type":"propertyDef","startIndex":10242,"stopIndex":10355,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":true,"category":{"__isSmartRef__":true,"id":690},"_owner":{"__isSmartRef__":true,"id":688},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"709":{"name":"makeAbsolute","type":"propertyDef","startIndex":10358,"stopIndex":10614,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":true,"category":{"__isSmartRef__":true,"id":690},"_owner":{"__isSmartRef__":true,"id":688},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"710":{"name":"makeUncached","type":"propertyDef","startIndex":10616,"stopIndex":10814,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":true,"category":{"__isSmartRef__":true,"id":690},"_owner":{"__isSmartRef__":true,"id":688},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"711":{"name":"removeAllScriptsThatLinkTo","type":"propertyDef","startIndex":10818,"stopIndex":11030,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":true,"category":{"__isSmartRef__":true,"id":690},"_owner":{"__isSmartRef__":true,"id":688},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"712":{"name":"getSync","type":"propertyDef","startIndex":11032,"stopIndex":12639,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":true,"category":{"__isSmartRef__":true,"id":690},"_owner":{"__isSmartRef__":true,"id":688},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"713":{"name":"DEPRECATED$findParentScriptNode","type":"propertyDef","startIndex":12643,"stopIndex":13207,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":true,"category":{"__isSmartRef__":true,"id":690},"_owner":{"__isSmartRef__":true,"id":688},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"714":{"name":"isCSS","type":"propertyDef","startIndex":13209,"stopIndex":13299,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":true,"category":{"__isSmartRef__":true,"id":690},"_owner":{"__isSmartRef__":true,"id":688},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"715":{"name":null,"type":"comment","startIndex":13303,"stopIndex":13303,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"716":{"name":"LivelyLoader","type":"objectDef","startIndex":13304,"stopIndex":29729,"fileName":"lively/bootstrap.js","_subElements":[{"__isSmartRef__":true,"id":717},{"__isSmartRef__":true,"id":719},{"__isSmartRef__":true,"id":720},{"__isSmartRef__":true,"id":721},{"__isSmartRef__":true,"id":722},{"__isSmartRef__":true,"id":723},{"__isSmartRef__":true,"id":724},{"__isSmartRef__":true,"id":725},{"__isSmartRef__":true,"id":726},{"__isSmartRef__":true,"id":727},{"__isSmartRef__":true,"id":728},{"__isSmartRef__":true,"id":729},{"__isSmartRef__":true,"id":730},{"__isSmartRef__":true,"id":731},{"__isSmartRef__":true,"id":732},{"__isSmartRef__":true,"id":733}],"sourceControl":{"__isSmartRef__":true,"id":601},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"717":{"name":"codeBase","type":"propertyDef","startIndex":13330,"stopIndex":14195,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":true,"category":{"__isSmartRef__":true,"id":718},"_owner":{"__isSmartRef__":true,"id":716},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"718":{"name":"default category","type":"categoryDef","startIndex":19,"stopIndex":16423,"fileName":null,"_subElements":[{"__isSmartRef__":true,"id":717},{"__isSmartRef__":true,"id":719},{"__isSmartRef__":true,"id":720},{"__isSmartRef__":true,"id":721},{"__isSmartRef__":true,"id":722},{"__isSmartRef__":true,"id":723},{"__isSmartRef__":true,"id":724},{"__isSmartRef__":true,"id":725},{"__isSmartRef__":true,"id":726},{"__isSmartRef__":true,"id":727},{"__isSmartRef__":true,"id":728},{"__isSmartRef__":true,"id":729},{"__isSmartRef__":true,"id":730},{"__isSmartRef__":true,"id":731},{"__isSmartRef__":true,"id":732},{"__isSmartRef__":true,"id":733}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"719":{"name":"rootPath","type":"propertyDef","startIndex":14198,"stopIndex":15016,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":true,"category":{"__isSmartRef__":true,"id":718},"_owner":{"__isSmartRef__":true,"id":716},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"720":{"name":"installWatcher","type":"propertyDef","startIndex":15023,"stopIndex":15613,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":true,"category":{"__isSmartRef__":true,"id":718},"_owner":{"__isSmartRef__":true,"id":716},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"721":{"name":"createConfigObject","type":"propertyDef","startIndex":15615,"stopIndex":15887,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":true,"category":{"__isSmartRef__":true,"id":718},"_owner":{"__isSmartRef__":true,"id":716},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"722":{"name":"bootstrap","type":"propertyDef","startIndex":15894,"stopIndex":17646,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":true,"category":{"__isSmartRef__":true,"id":718},"_owner":{"__isSmartRef__":true,"id":716},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"723":{"name":"loadMain","type":"propertyDef","startIndex":17649,"stopIndex":18046,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":true,"category":{"__isSmartRef__":true,"id":718},"_owner":{"__isSmartRef__":true,"id":716},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"724":{"name":"startWorld","type":"propertyDef","startIndex":18049,"stopIndex":18303,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":true,"category":{"__isSmartRef__":true,"id":718},"_owner":{"__isSmartRef__":true,"id":716},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"725":{"name":"findCanvas","type":"propertyDef","startIndex":18305,"stopIndex":18614,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":true,"category":{"__isSmartRef__":true,"id":718},"_owner":{"__isSmartRef__":true,"id":716},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"726":{"name":"startCanvasWorld","type":"propertyDef","startIndex":18618,"stopIndex":18949,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":true,"category":{"__isSmartRef__":true,"id":718},"_owner":{"__isSmartRef__":true,"id":716},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"727":{"name":"findRealCanvas","type":"propertyDef","startIndex":18952,"stopIndex":19152,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":true,"category":{"__isSmartRef__":true,"id":718},"_owner":{"__isSmartRef__":true,"id":716},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"728":{"name":"startNewMorphicWorld","type":"propertyDef","startIndex":19159,"stopIndex":19515,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":true,"category":{"__isSmartRef__":true,"id":718},"_owner":{"__isSmartRef__":true,"id":716},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"729":{"name":"bootstrapNewMorphicWorld","type":"propertyDef","startIndex":19517,"stopIndex":20719,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":true,"category":{"__isSmartRef__":true,"id":718},"_owner":{"__isSmartRef__":true,"id":716},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"730":{"name":"startHeadless","type":"propertyDef","startIndex":20721,"stopIndex":20927,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":true,"category":{"__isSmartRef__":true,"id":718},"_owner":{"__isSmartRef__":true,"id":716},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"731":{"name":"bootstrapHeadless","type":"propertyDef","startIndex":20929,"stopIndex":21509,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":true,"category":{"__isSmartRef__":true,"id":718},"_owner":{"__isSmartRef__":true,"id":716},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"732":{"name":"loadUserConfig","type":"propertyDef","startIndex":21512,"stopIndex":21977,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":true,"category":{"__isSmartRef__":true,"id":718},"_owner":{"__isSmartRef__":true,"id":716},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"733":{"name":"addPatches","type":"propertyDef","startIndex":21980,"stopIndex":29725,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":true,"category":{"__isSmartRef__":true,"id":718},"_owner":{"__isSmartRef__":true,"id":716},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"734":{"name":"LoadingScreen","type":"objectDef","startIndex":29730,"stopIndex":37199,"fileName":"lively/bootstrap.js","_subElements":[{"__isSmartRef__":true,"id":735},{"__isSmartRef__":true,"id":737},{"__isSmartRef__":true,"id":738},{"__isSmartRef__":true,"id":739},{"__isSmartRef__":true,"id":740},{"__isSmartRef__":true,"id":741},{"__isSmartRef__":true,"id":742},{"__isSmartRef__":true,"id":743},{"__isSmartRef__":true,"id":744},{"__isSmartRef__":true,"id":745},{"__isSmartRef__":true,"id":746},{"__isSmartRef__":true,"id":747},{"__isSmartRef__":true,"id":748},{"__isSmartRef__":true,"id":749},{"__isSmartRef__":true,"id":750},{"__isSmartRef__":true,"id":751},{"__isSmartRef__":true,"id":752},{"__isSmartRef__":true,"id":753},{"__isSmartRef__":true,"id":754}],"sourceControl":{"__isSmartRef__":true,"id":601},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"735":{"name":"width","type":"propertyDef","startIndex":29748,"stopIndex":29824,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":true,"category":{"__isSmartRef__":true,"id":736},"_owner":{"__isSmartRef__":true,"id":734},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"736":{"name":"default category","type":"categoryDef","startIndex":16,"stopIndex":7467,"fileName":null,"_subElements":[{"__isSmartRef__":true,"id":735},{"__isSmartRef__":true,"id":737},{"__isSmartRef__":true,"id":738},{"__isSmartRef__":true,"id":739},{"__isSmartRef__":true,"id":740},{"__isSmartRef__":true,"id":741},{"__isSmartRef__":true,"id":742},{"__isSmartRef__":true,"id":743},{"__isSmartRef__":true,"id":744},{"__isSmartRef__":true,"id":745},{"__isSmartRef__":true,"id":746},{"__isSmartRef__":true,"id":747},{"__isSmartRef__":true,"id":748},{"__isSmartRef__":true,"id":749},{"__isSmartRef__":true,"id":750},{"__isSmartRef__":true,"id":751},{"__isSmartRef__":true,"id":752},{"__isSmartRef__":true,"id":753},{"__isSmartRef__":true,"id":754}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"737":{"name":"height","type":"propertyDef","startIndex":29826,"stopIndex":29904,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":true,"category":{"__isSmartRef__":true,"id":736},"_owner":{"__isSmartRef__":true,"id":734},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"738":{"name":"id","type":"propertyDef","startIndex":29907,"stopIndex":29931,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":true,"category":{"__isSmartRef__":true,"id":736},"_owner":{"__isSmartRef__":true,"id":734},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"739":{"name":"consoleId","type":"propertyDef","startIndex":29933,"stopIndex":29965,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":true,"category":{"__isSmartRef__":true,"id":736},"_owner":{"__isSmartRef__":true,"id":734},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"740":{"name":"logoId","type":"propertyDef","startIndex":29967,"stopIndex":29992,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":true,"category":{"__isSmartRef__":true,"id":736},"_owner":{"__isSmartRef__":true,"id":734},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"741":{"name":"brokenWorldMsgId","type":"propertyDef","startIndex":29994,"stopIndex":30039,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":true,"category":{"__isSmartRef__":true,"id":736},"_owner":{"__isSmartRef__":true,"id":734},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"742":{"name":"buildBackground","type":"propertyDef","startIndex":30042,"stopIndex":30422,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":true,"category":{"__isSmartRef__":true,"id":736},"_owner":{"__isSmartRef__":true,"id":734},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"743":{"name":"buildLoadingLogo","type":"propertyDef","startIndex":30425,"stopIndex":31385,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":true,"category":{"__isSmartRef__":true,"id":736},"_owner":{"__isSmartRef__":true,"id":734},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"744":{"name":"buildBrokenWorldMessage","type":"propertyDef","startIndex":31388,"stopIndex":32467,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":true,"category":{"__isSmartRef__":true,"id":736},"_owner":{"__isSmartRef__":true,"id":734},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"745":{"name":"ensureBrokenWorldMessage","type":"propertyDef","startIndex":32470,"stopIndex":32709,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":true,"category":{"__isSmartRef__":true,"id":736},"_owner":{"__isSmartRef__":true,"id":734},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"746":{"name":"buildConsole","type":"propertyDef","startIndex":32712,"stopIndex":34514,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":true,"category":{"__isSmartRef__":true,"id":736},"_owner":{"__isSmartRef__":true,"id":734},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"747":{"name":"removeConsole","type":"propertyDef","startIndex":34517,"stopIndex":34829,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":true,"category":{"__isSmartRef__":true,"id":736},"_owner":{"__isSmartRef__":true,"id":734},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"748":{"name":"toggleConsole","type":"propertyDef","startIndex":34832,"stopIndex":35066,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":true,"category":{"__isSmartRef__":true,"id":736},"_owner":{"__isSmartRef__":true,"id":734},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"749":{"name":"buildConsoleButton","type":"propertyDef","startIndex":35069,"stopIndex":35951,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":true,"category":{"__isSmartRef__":true,"id":736},"_owner":{"__isSmartRef__":true,"id":734},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"750":{"name":"buildCloseButton","type":"propertyDef","startIndex":35953,"stopIndex":36367,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":true,"category":{"__isSmartRef__":true,"id":736},"_owner":{"__isSmartRef__":true,"id":734},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"751":{"name":"build","type":"propertyDef","startIndex":36372,"stopIndex":36826,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":true,"category":{"__isSmartRef__":true,"id":736},"_owner":{"__isSmartRef__":true,"id":734},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"752":{"name":"add","type":"propertyDef","startIndex":36829,"stopIndex":36982,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":true,"category":{"__isSmartRef__":true,"id":736},"_owner":{"__isSmartRef__":true,"id":734},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"753":{"name":"remove","type":"propertyDef","startIndex":36985,"stopIndex":37090,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":true,"category":{"__isSmartRef__":true,"id":736},"_owner":{"__isSmartRef__":true,"id":734},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"754":{"name":"removeElement","type":"propertyDef","startIndex":37093,"stopIndex":37196,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":true,"category":{"__isSmartRef__":true,"id":736},"_owner":{"__isSmartRef__":true,"id":734},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"755":{"name":null,"type":"comment","startIndex":37200,"stopIndex":37200,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"756":{"name":"EmbededLoader","type":"objectDef","startIndex":37201,"stopIndex":41482,"fileName":"lively/bootstrap.js","_subElements":[{"__isSmartRef__":true,"id":757},{"__isSmartRef__":true,"id":759},{"__isSmartRef__":true,"id":760},{"__isSmartRef__":true,"id":761},{"__isSmartRef__":true,"id":762},{"__isSmartRef__":true,"id":763},{"__isSmartRef__":true,"id":764}],"sourceControl":{"__isSmartRef__":true,"id":601},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"757":{"name":"addWorld","type":"propertyDef","startIndex":37224,"stopIndex":37605,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":true,"category":{"__isSmartRef__":true,"id":758},"_owner":{"__isSmartRef__":true,"id":756},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"758":{"name":"default category","type":"categoryDef","startIndex":20,"stopIndex":4279,"fileName":null,"_subElements":[{"__isSmartRef__":true,"id":757},{"__isSmartRef__":true,"id":759},{"__isSmartRef__":true,"id":760},{"__isSmartRef__":true,"id":761},{"__isSmartRef__":true,"id":762},{"__isSmartRef__":true,"id":763},{"__isSmartRef__":true,"id":764}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"759":{"name":"embedAndLoadWorld","type":"propertyDef","startIndex":37612,"stopIndex":40024,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":true,"category":{"__isSmartRef__":true,"id":758},"_owner":{"__isSmartRef__":true,"id":756},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"760":{"name":"convertCDATASections","type":"propertyDef","startIndex":40027,"stopIndex":40512,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":true,"category":{"__isSmartRef__":true,"id":758},"_owner":{"__isSmartRef__":true,"id":756},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"761":{"name":"getWorldAttributeFrom","type":"propertyDef","startIndex":40515,"stopIndex":40723,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":true,"category":{"__isSmartRef__":true,"id":758},"_owner":{"__isSmartRef__":true,"id":756},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"762":{"name":"isLivelyCanvas","type":"propertyDef","startIndex":40730,"stopIndex":40914,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":true,"category":{"__isSmartRef__":true,"id":758},"_owner":{"__isSmartRef__":true,"id":756},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"763":{"name":"findLivelyCanvasIn","type":"propertyDef","startIndex":40921,"stopIndex":41155,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":true,"category":{"__isSmartRef__":true,"id":758},"_owner":{"__isSmartRef__":true,"id":756},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"764":{"name":"embedLively","type":"propertyDef","startIndex":41162,"stopIndex":41479,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":true,"category":{"__isSmartRef__":true,"id":758},"_owner":{"__isSmartRef__":true,"id":756},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"765":{"name":null,"type":"comment","startIndex":41483,"stopIndex":41483,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"766":{"name":"LivelyMigrationSupport","type":"objectDef","startIndex":41484,"stopIndex":42542,"fileName":"lively/bootstrap.js","_subElements":[{"__isSmartRef__":true,"id":767},{"__isSmartRef__":true,"id":769},{"__isSmartRef__":true,"id":770},{"__isSmartRef__":true,"id":771},{"__isSmartRef__":true,"id":772},{"__isSmartRef__":true,"id":773},{"__isSmartRef__":true,"id":774},{"__isSmartRef__":true,"id":775}],"sourceControl":{"__isSmartRef__":true,"id":601},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"767":{"name":"migrationLevel","type":"propertyDef","startIndex":41515,"stopIndex":41664,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":true,"category":{"__isSmartRef__":true,"id":768},"_owner":{"__isSmartRef__":true,"id":766},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"768":{"name":"default category","type":"categoryDef","startIndex":29,"stopIndex":1056,"fileName":null,"_subElements":[{"__isSmartRef__":true,"id":767},{"__isSmartRef__":true,"id":769},{"__isSmartRef__":true,"id":770},{"__isSmartRef__":true,"id":771},{"__isSmartRef__":true,"id":772},{"__isSmartRef__":true,"id":773},{"__isSmartRef__":true,"id":774},{"__isSmartRef__":true,"id":775}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"769":{"name":"documentMigrationLevel","type":"propertyDef","startIndex":41666,"stopIndex":41695,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":true,"category":{"__isSmartRef__":true,"id":768},"_owner":{"__isSmartRef__":true,"id":766},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"770":{"name":"migrationLevelNodeId","type":"propertyDef","startIndex":41697,"stopIndex":41745,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":true,"category":{"__isSmartRef__":true,"id":768},"_owner":{"__isSmartRef__":true,"id":766},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"771":{"name":"extractMigrationLevel","type":"propertyDef","startIndex":41747,"stopIndex":41980,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":true,"category":{"__isSmartRef__":true,"id":768},"_owner":{"__isSmartRef__":true,"id":766},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"772":{"name":"setDocumentMigrationLevel","type":"propertyDef","startIndex":41982,"stopIndex":42105,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":true,"category":{"__isSmartRef__":true,"id":768},"_owner":{"__isSmartRef__":true,"id":766},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"773":{"name":"fixModuleName","type":"propertyDef","startIndex":42108,"stopIndex":42389,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":true,"category":{"__isSmartRef__":true,"id":768},"_owner":{"__isSmartRef__":true,"id":766},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"774":{"name":"addModuleRename","type":"propertyDef","startIndex":42391,"stopIndex":42512,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":true,"category":{"__isSmartRef__":true,"id":768},"_owner":{"__isSmartRef__":true,"id":766},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"775":{"name":"moduleRenameDict","type":"propertyDef","startIndex":42514,"stopIndex":42538,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":true,"category":{"__isSmartRef__":true,"id":768},"_owner":{"__isSmartRef__":true,"id":766},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"776":{"name":null,"type":"comment","startIndex":42543,"stopIndex":42543,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"777":{"name":"startWorld","type":"functionDef","startIndex":42544,"stopIndex":43321,"fileName":"lively/bootstrap.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"778":{"browser":{"__isSmartRef__":true,"id":326},"parent":{"__isSmartRef__":true,"id":600},"moduleName":"lively/ChangeSet.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"779":{"browser":{"__isSmartRef__":true,"id":326},"parent":{"__isSmartRef__":true,"id":600},"moduleName":"lively/Core.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"780":{"browser":{"__isSmartRef__":true,"id":326},"parent":{"__isSmartRef__":true,"id":600},"moduleName":"lively/CrayonColors.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"781":{"browser":{"__isSmartRef__":true,"id":326},"parent":{"__isSmartRef__":true,"id":600},"moduleName":"lively/Data.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"782":{"browser":{"__isSmartRef__":true,"id":326},"parent":{"__isSmartRef__":true,"id":600},"moduleName":"lively/defaultconfig.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"783":{"browser":{"__isSmartRef__":true,"id":326},"parent":{"__isSmartRef__":true,"id":600},"moduleName":"lively/DOMAbstraction.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"784":{"browser":{"__isSmartRef__":true,"id":326},"parent":{"__isSmartRef__":true,"id":600},"moduleName":"lively/Helper.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"785":{"browser":{"__isSmartRef__":true,"id":326},"parent":{"__isSmartRef__":true,"id":600},"moduleName":"lively/ide.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"786":{"browser":{"__isSmartRef__":true,"id":326},"parent":{"__isSmartRef__":true,"id":600},"moduleName":"lively/JSON.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"787":{"browser":{"__isSmartRef__":true,"id":326},"parent":{"__isSmartRef__":true,"id":600},"moduleName":"lively/LayerableMorphs.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"788":{"browser":{"__isSmartRef__":true,"id":326},"parent":{"__isSmartRef__":true,"id":600},"moduleName":"lively/LKFileParser.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"789":{"browser":{"__isSmartRef__":true,"id":326},"parent":{"__isSmartRef__":true,"id":600},"moduleName":"lively/LKFileParser.ometa","showAll":false,"__LivelyClassName__":"lively.ide.CompleteOmetaFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"790":{"browser":{"__isSmartRef__":true,"id":326},"parent":{"__isSmartRef__":true,"id":600},"moduleName":"lively/localconfig.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"791":{"browser":{"__isSmartRef__":true,"id":326},"parent":{"__isSmartRef__":true,"id":600},"moduleName":"lively/LogHelper.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"792":{"browser":{"__isSmartRef__":true,"id":326},"parent":{"__isSmartRef__":true,"id":600},"moduleName":"lively/Main.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"793":{"browser":{"__isSmartRef__":true,"id":326},"parent":{"__isSmartRef__":true,"id":600},"moduleName":"lively/Migration.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"794":{"browser":{"__isSmartRef__":true,"id":326},"parent":{"__isSmartRef__":true,"id":600},"moduleName":"lively/miniprototype.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"795":{"browser":{"__isSmartRef__":true,"id":326},"parent":{"__isSmartRef__":true,"id":600},"moduleName":"lively/morphic.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"796":{"target":{"__isSmartRef__":true,"id":797},"browser":{"__isSmartRef__":true,"id":326},"parent":{"__isSmartRef__":true,"id":600},"moduleName":"lively/Network.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"797":{"name":"lively.Network","type":"moduleDef","startIndex":1384,"stopIndex":62095,"fileName":"lively/Network.js","_subElements":[{"__isSmartRef__":true,"id":798},{"__isSmartRef__":true,"id":799},{"__isSmartRef__":true,"id":831},{"__isSmartRef__":true,"id":832},{"__isSmartRef__":true,"id":836},{"__isSmartRef__":true,"id":839},{"__isSmartRef__":true,"id":840},{"__isSmartRef__":true,"id":843},{"__isSmartRef__":true,"id":844},{"__isSmartRef__":true,"id":851},{"__isSmartRef__":true,"id":852},{"__isSmartRef__":true,"id":866},{"__isSmartRef__":true,"id":867},{"__isSmartRef__":true,"id":904},{"__isSmartRef__":true,"id":905},{"__isSmartRef__":true,"id":908},{"__isSmartRef__":true,"id":909},{"__isSmartRef__":true,"id":910},{"__isSmartRef__":true,"id":911},{"__isSmartRef__":true,"id":925},{"__isSmartRef__":true,"id":926},{"__isSmartRef__":true,"id":948},{"__isSmartRef__":true,"id":949},{"__isSmartRef__":true,"id":956},{"__isSmartRef__":true,"id":959},{"__isSmartRef__":true,"id":960},{"__isSmartRef__":true,"id":1024},{"__isSmartRef__":true,"id":1025},{"__isSmartRef__":true,"id":1028},{"__isSmartRef__":true,"id":1029},{"__isSmartRef__":true,"id":1030}],"sourceControl":{"__isSmartRef__":true,"id":601},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"798":{"name":null,"type":"comment","startIndex":1504,"stopIndex":1508,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"799":{"name":"URL","type":"klassDef","startIndex":1509,"stopIndex":10235,"fileName":"lively/Network.js","_subElements":[{"__isSmartRef__":true,"id":800},{"__isSmartRef__":true,"id":802},{"__isSmartRef__":true,"id":803},{"__isSmartRef__":true,"id":804},{"__isSmartRef__":true,"id":805},{"__isSmartRef__":true,"id":806},{"__isSmartRef__":true,"id":807},{"__isSmartRef__":true,"id":808},{"__isSmartRef__":true,"id":809},{"__isSmartRef__":true,"id":810},{"__isSmartRef__":true,"id":811},{"__isSmartRef__":true,"id":812},{"__isSmartRef__":true,"id":813},{"__isSmartRef__":true,"id":814},{"__isSmartRef__":true,"id":815},{"__isSmartRef__":true,"id":816},{"__isSmartRef__":true,"id":817},{"__isSmartRef__":true,"id":818},{"__isSmartRef__":true,"id":819},{"__isSmartRef__":true,"id":820},{"__isSmartRef__":true,"id":821},{"__isSmartRef__":true,"id":822},{"__isSmartRef__":true,"id":823},{"__isSmartRef__":true,"id":824},{"__isSmartRef__":true,"id":825},{"__isSmartRef__":true,"id":826},{"__isSmartRef__":true,"id":827},{"__isSmartRef__":true,"id":828},{"__isSmartRef__":true,"id":829},{"__isSmartRef__":true,"id":830}],"sourceControl":{"__isSmartRef__":true,"id":601},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":801}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"800":{"name":"splitter","type":"propertyDef","startIndex":1534,"stopIndex":1619,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":801},"className":"URL","_owner":{"__isSmartRef__":true,"id":799},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"801":{"name":"default category","type":"categoryDef","startIndex":1532,"stopIndex":10232,"fileName":"lively/Network.js","_subElements":[{"__isSmartRef__":true,"id":800},{"__isSmartRef__":true,"id":802},{"__isSmartRef__":true,"id":803},{"__isSmartRef__":true,"id":804},{"__isSmartRef__":true,"id":805},{"__isSmartRef__":true,"id":806},{"__isSmartRef__":true,"id":807},{"__isSmartRef__":true,"id":808},{"__isSmartRef__":true,"id":809},{"__isSmartRef__":true,"id":810},{"__isSmartRef__":true,"id":811},{"__isSmartRef__":true,"id":812},{"__isSmartRef__":true,"id":813},{"__isSmartRef__":true,"id":814},{"__isSmartRef__":true,"id":815},{"__isSmartRef__":true,"id":816},{"__isSmartRef__":true,"id":817},{"__isSmartRef__":true,"id":818},{"__isSmartRef__":true,"id":819},{"__isSmartRef__":true,"id":820},{"__isSmartRef__":true,"id":821},{"__isSmartRef__":true,"id":822},{"__isSmartRef__":true,"id":823},{"__isSmartRef__":true,"id":824},{"__isSmartRef__":true,"id":825},{"__isSmartRef__":true,"id":826},{"__isSmartRef__":true,"id":827},{"__isSmartRef__":true,"id":828},{"__isSmartRef__":true,"id":829},{"__isSmartRef__":true,"id":830}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"802":{"name":"pathSplitter","type":"propertyDef","startIndex":1621,"stopIndex":1680,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":801},"className":"URL","_owner":{"__isSmartRef__":true,"id":799},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"803":{"name":"initialize","type":"propertyDef","startIndex":1687,"stopIndex":3201,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":801},"className":"URL","_owner":{"__isSmartRef__":true,"id":799},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"804":{"name":"inspect","type":"propertyDef","startIndex":3208,"stopIndex":3276,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":801},"className":"URL","_owner":{"__isSmartRef__":true,"id":799},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"805":{"name":"toString","type":"propertyDef","startIndex":3283,"stopIndex":3423,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":801},"className":"URL","_owner":{"__isSmartRef__":true,"id":799},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"806":{"name":"fullPath","type":"propertyDef","startIndex":3426,"stopIndex":3530,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":801},"className":"URL","_owner":{"__isSmartRef__":true,"id":799},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"807":{"name":"isLeaf","type":"propertyDef","startIndex":3537,"stopIndex":3614,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":801},"className":"URL","_owner":{"__isSmartRef__":true,"id":799},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"808":{"name":"dirname","type":"propertyDef","startIndex":3621,"stopIndex":3837,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":801},"className":"URL","_owner":{"__isSmartRef__":true,"id":799},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"809":{"name":"filename","type":"propertyDef","startIndex":3840,"stopIndex":4035,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":801},"className":"URL","_owner":{"__isSmartRef__":true,"id":799},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"810":{"name":"normalizedHostname","type":"propertyDef","startIndex":4038,"stopIndex":4138,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":801},"className":"URL","_owner":{"__isSmartRef__":true,"id":799},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"811":{"name":"getDirectory","type":"propertyDef","startIndex":4145,"stopIndex":4227,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":801},"className":"URL","_owner":{"__isSmartRef__":true,"id":799},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"812":{"name":"asDirectory","type":"propertyDef","startIndex":4229,"stopIndex":4377,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":801},"className":"URL","_owner":{"__isSmartRef__":true,"id":799},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"813":{"name":"withPath","type":"propertyDef","startIndex":4417,"stopIndex":4704,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":801},"className":"URL","_owner":{"__isSmartRef__":true,"id":799},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"814":{"name":"withRelativePath","type":"propertyDef","startIndex":4707,"stopIndex":5076,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":801},"className":"URL","_owner":{"__isSmartRef__":true,"id":799},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"815":{"name":"withFilename","type":"propertyDef","startIndex":5083,"stopIndex":5448,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":801},"className":"URL","_owner":{"__isSmartRef__":true,"id":799},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"816":{"name":"toQueryString","type":"propertyDef","startIndex":5451,"stopIndex":5716,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":801},"className":"URL","_owner":{"__isSmartRef__":true,"id":799},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"817":{"name":"withQuery","type":"propertyDef","startIndex":5719,"stopIndex":5947,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":801},"className":"URL","_owner":{"__isSmartRef__":true,"id":799},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"818":{"name":"withoutQuery","type":"propertyDef","startIndex":5954,"stopIndex":6108,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":801},"className":"URL","_owner":{"__isSmartRef__":true,"id":799},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"819":{"name":"getQuery","type":"propertyDef","startIndex":6111,"stopIndex":6262,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":801},"className":"URL","_owner":{"__isSmartRef__":true,"id":799},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"820":{"name":"eq","type":"propertyDef","startIndex":6269,"stopIndex":6605,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":801},"className":"URL","_owner":{"__isSmartRef__":true,"id":799},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"821":{"name":"isIn","type":"propertyDef","startIndex":6607,"stopIndex":6775,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":801},"className":"URL","_owner":{"__isSmartRef__":true,"id":799},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"822":{"name":"relativePathFrom","type":"propertyDef","startIndex":6779,"stopIndex":7896,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":801},"className":"URL","_owner":{"__isSmartRef__":true,"id":799},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"823":{"name":"svnWorkspacePath","type":"propertyDef","startIndex":7899,"stopIndex":8345,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":801},"className":"URL","_owner":{"__isSmartRef__":true,"id":799},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"824":{"name":"svnVersioned","type":"propertyDef","startIndex":8348,"stopIndex":8536,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":801},"className":"URL","_owner":{"__isSmartRef__":true,"id":799},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"825":{"name":"notSvnVersioned","type":"propertyDef","startIndex":8543,"stopIndex":8876,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":801},"className":"URL","_owner":{"__isSmartRef__":true,"id":799},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"826":{"name":"toLiteral","type":"propertyDef","startIndex":8879,"stopIndex":8975,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":801},"className":"URL","_owner":{"__isSmartRef__":true,"id":799},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"827":{"name":"toExpression","type":"propertyDef","startIndex":8982,"stopIndex":9323,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":801},"className":"URL","_owner":{"__isSmartRef__":true,"id":799},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"828":{"name":"withRelativePartsResolved","type":"propertyDef","startIndex":9326,"stopIndex":9812,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":801},"className":"URL","_owner":{"__isSmartRef__":true,"id":799},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"829":{"name":"getAllParentDirectories","type":"propertyDef","startIndex":9814,"stopIndex":10165,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":801},"className":"URL","_owner":{"__isSmartRef__":true,"id":799},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"830":{"name":"asWebResource","type":"propertyDef","startIndex":10168,"stopIndex":10230,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":801},"className":"URL","_owner":{"__isSmartRef__":true,"id":799},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"831":{"name":null,"type":"comment","startIndex":10236,"stopIndex":10264,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"832":{"name":"URL","type":"klassExtensionDef","startIndex":10265,"stopIndex":10645,"fileName":"lively/Network.js","_subElements":[{"__isSmartRef__":true,"id":833},{"__isSmartRef__":true,"id":835}],"sourceControl":{"__isSmartRef__":true,"id":601},"categories":[{"__isSmartRef__":true,"id":834}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"833":{"name":"source","type":"propertyDef","startIndex":10286,"stopIndex":10319,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":true,"category":{"__isSmartRef__":true,"id":834},"className":"URL","_owner":{"__isSmartRef__":true,"id":832},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"834":{"name":"default category","type":"categoryDef","startIndex":10284,"stopIndex":10642,"fileName":"lively/Network.js","_subElements":[{"__isSmartRef__":true,"id":833},{"__isSmartRef__":true,"id":835}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"835":{"name":"codeBase","type":"propertyDef","startIndex":10321,"stopIndex":10640,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":true,"category":{"__isSmartRef__":true,"id":834},"className":"URL","_owner":{"__isSmartRef__":true,"id":832},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"836":{"name":"URL","type":"klassExtensionDef","startIndex":10646,"stopIndex":11075,"fileName":"lively/Network.js","_subElements":[{"__isSmartRef__":true,"id":837}],"sourceControl":{"__isSmartRef__":true,"id":601},"categories":[{"__isSmartRef__":true,"id":838}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"837":{"name":"proxy","type":"propertyDef","startIndex":10667,"stopIndex":11066,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":true,"category":{"__isSmartRef__":true,"id":838},"className":"URL","_owner":{"__isSmartRef__":true,"id":836},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"838":{"name":"default category","type":"categoryDef","startIndex":10665,"stopIndex":11072,"fileName":"lively/Network.js","_subElements":[{"__isSmartRef__":true,"id":837}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"839":{"name":null,"type":"comment","startIndex":11076,"stopIndex":11076,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"840":{"name":"URL","type":"klassExtensionDef","startIndex":11077,"stopIndex":11458,"fileName":"lively/Network.js","_subElements":[{"__isSmartRef__":true,"id":841}],"sourceControl":{"__isSmartRef__":true,"id":601},"categories":[{"__isSmartRef__":true,"id":842}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"841":{"name":"common","type":"propertyDef","startIndex":11098,"stopIndex":11453,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":true,"category":{"__isSmartRef__":true,"id":842},"className":"URL","_owner":{"__isSmartRef__":true,"id":840},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"842":{"name":"default category","type":"categoryDef","startIndex":11096,"stopIndex":11455,"fileName":"lively/Network.js","_subElements":[{"__isSmartRef__":true,"id":841}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"843":{"name":null,"type":"comment","startIndex":11459,"stopIndex":11459,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"844":{"name":"URL","type":"klassExtensionDef","startIndex":11460,"stopIndex":12849,"fileName":"lively/Network.js","_subElements":[{"__isSmartRef__":true,"id":845},{"__isSmartRef__":true,"id":847},{"__isSmartRef__":true,"id":848},{"__isSmartRef__":true,"id":849},{"__isSmartRef__":true,"id":850}],"sourceControl":{"__isSmartRef__":true,"id":601},"categories":[{"__isSmartRef__":true,"id":846}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"845":{"name":"create","type":"propertyDef","startIndex":11486,"stopIndex":11541,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":true,"category":{"__isSmartRef__":true,"id":846},"className":"URL","_owner":{"__isSmartRef__":true,"id":844},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"846":{"name":"default category","type":"categoryDef","startIndex":11479,"stopIndex":12846,"fileName":"lively/Network.js","_subElements":[{"__isSmartRef__":true,"id":845},{"__isSmartRef__":true,"id":847},{"__isSmartRef__":true,"id":848},{"__isSmartRef__":true,"id":849},{"__isSmartRef__":true,"id":850}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"847":{"name":"ensureAbsoluteURL","type":"propertyDef","startIndex":11544,"stopIndex":11747,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":true,"category":{"__isSmartRef__":true,"id":846},"className":"URL","_owner":{"__isSmartRef__":true,"id":844},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"848":{"name":"ensureAbsoluteCodeBaseURL","type":"propertyDef","startIndex":11749,"stopIndex":11937,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":true,"category":{"__isSmartRef__":true,"id":846},"className":"URL","_owner":{"__isSmartRef__":true,"id":844},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"849":{"name":"fromLiteral","type":"propertyDef","startIndex":11941,"stopIndex":12003,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":true,"category":{"__isSmartRef__":true,"id":846},"className":"URL","_owner":{"__isSmartRef__":true,"id":844},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"850":{"name":"makeProxied","type":"propertyDef","startIndex":12006,"stopIndex":12843,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":true,"category":{"__isSmartRef__":true,"id":846},"className":"URL","_owner":{"__isSmartRef__":true,"id":844},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"851":{"name":null,"type":"comment","startIndex":12850,"stopIndex":12851,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"852":{"name":"NetRequestStatus","type":"klassDef","startIndex":12852,"stopIndex":13977,"fileName":"lively/Network.js","_subElements":[{"__isSmartRef__":true,"id":853},{"__isSmartRef__":true,"id":855},{"__isSmartRef__":true,"id":857},{"__isSmartRef__":true,"id":859},{"__isSmartRef__":true,"id":860},{"__isSmartRef__":true,"id":862},{"__isSmartRef__":true,"id":863},{"__isSmartRef__":true,"id":864},{"__isSmartRef__":true,"id":865}],"sourceControl":{"__isSmartRef__":true,"id":601},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":854},{"__isSmartRef__":true,"id":856},{"__isSmartRef__":true,"id":858},{"__isSmartRef__":true,"id":861}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"853":{"name":"documentation","type":"propertyDef","startIndex":12907,"stopIndex":13010,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":854},"className":"NetRequestStatus","_owner":{"__isSmartRef__":true,"id":852},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"854":{"name":"documentation","type":"categoryDef","startIndex":12888,"stopIndex":13013,"fileName":"lively/Network.js","_subElements":[{"__isSmartRef__":true,"id":853}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"855":{"name":"initialize","type":"propertyDef","startIndex":13035,"stopIndex":13212,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":856},"className":"NetRequestStatus","_owner":{"__isSmartRef__":true,"id":852},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"856":{"name":"initialization","type":"categoryDef","startIndex":13015,"stopIndex":13215,"fileName":"lively/Network.js","_subElements":[{"__isSmartRef__":true,"id":855}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"857":{"name":"isDone","type":"propertyDef","startIndex":13230,"stopIndex":13378,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":858},"className":"NetRequestStatus","_owner":{"__isSmartRef__":true,"id":852},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"858":{"name":"testing","type":"categoryDef","startIndex":13217,"stopIndex":13501,"fileName":"lively/Network.js","_subElements":[{"__isSmartRef__":true,"id":857},{"__isSmartRef__":true,"id":859}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"859":{"name":"isSuccess","type":"propertyDef","startIndex":13381,"stopIndex":13498,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":858},"className":"NetRequestStatus","_owner":{"__isSmartRef__":true,"id":852},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"860":{"name":"setException","type":"propertyDef","startIndex":13518,"stopIndex":13570,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":861},"className":"NetRequestStatus","_owner":{"__isSmartRef__":true,"id":852},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"861":{"name":"accessing","type":"categoryDef","startIndex":13503,"stopIndex":13974,"fileName":"lively/Network.js","_subElements":[{"__isSmartRef__":true,"id":860},{"__isSmartRef__":true,"id":862},{"__isSmartRef__":true,"id":863},{"__isSmartRef__":true,"id":864},{"__isSmartRef__":true,"id":865}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"862":{"name":"toString","type":"propertyDef","startIndex":13573,"stopIndex":13733,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":861},"className":"NetRequestStatus","_owner":{"__isSmartRef__":true,"id":852},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"863":{"name":"requestString","type":"propertyDef","startIndex":13736,"stopIndex":13825,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":861},"className":"NetRequestStatus","_owner":{"__isSmartRef__":true,"id":852},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"864":{"name":"code","type":"propertyDef","startIndex":13828,"stopIndex":13881,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":861},"className":"NetRequestStatus","_owner":{"__isSmartRef__":true,"id":852},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"865":{"name":"getResponseHeader","type":"propertyDef","startIndex":13884,"stopIndex":13971,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":861},"className":"NetRequestStatus","_owner":{"__isSmartRef__":true,"id":852},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"866":{"name":null,"type":"comment","startIndex":13978,"stopIndex":13979,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"867":{"name":"NetRequest","type":"klassDef","startIndex":13980,"stopIndex":22697,"fileName":"lively/Network.js","_subElements":[{"__isSmartRef__":true,"id":868},{"__isSmartRef__":true,"id":870},{"__isSmartRef__":true,"id":871},{"__isSmartRef__":true,"id":872},{"__isSmartRef__":true,"id":873},{"__isSmartRef__":true,"id":874},{"__isSmartRef__":true,"id":875},{"__isSmartRef__":true,"id":876},{"__isSmartRef__":true,"id":877},{"__isSmartRef__":true,"id":878},{"__isSmartRef__":true,"id":879},{"__isSmartRef__":true,"id":880},{"__isSmartRef__":true,"id":881},{"__isSmartRef__":true,"id":882},{"__isSmartRef__":true,"id":883},{"__isSmartRef__":true,"id":884},{"__isSmartRef__":true,"id":885},{"__isSmartRef__":true,"id":886},{"__isSmartRef__":true,"id":887},{"__isSmartRef__":true,"id":888},{"__isSmartRef__":true,"id":889},{"__isSmartRef__":true,"id":890},{"__isSmartRef__":true,"id":891},{"__isSmartRef__":true,"id":892},{"__isSmartRef__":true,"id":893},{"__isSmartRef__":true,"id":894},{"__isSmartRef__":true,"id":895},{"__isSmartRef__":true,"id":896},{"__isSmartRef__":true,"id":897},{"__isSmartRef__":true,"id":898},{"__isSmartRef__":true,"id":899},{"__isSmartRef__":true,"id":900},{"__isSmartRef__":true,"id":901},{"__isSmartRef__":true,"id":902},{"__isSmartRef__":true,"id":903}],"sourceControl":{"__isSmartRef__":true,"id":601},"superclassName":"View","categories":[{"__isSmartRef__":true,"id":869}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"868":{"name":"documentation","type":"propertyDef","startIndex":14010,"stopIndex":14096,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":869},"className":"NetRequest","_owner":{"__isSmartRef__":true,"id":867},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"869":{"name":"default category","type":"categoryDef","startIndex":14008,"stopIndex":22694,"fileName":"lively/Network.js","_subElements":[{"__isSmartRef__":true,"id":868},{"__isSmartRef__":true,"id":870},{"__isSmartRef__":true,"id":871},{"__isSmartRef__":true,"id":872},{"__isSmartRef__":true,"id":873},{"__isSmartRef__":true,"id":874},{"__isSmartRef__":true,"id":875},{"__isSmartRef__":true,"id":876},{"__isSmartRef__":true,"id":877},{"__isSmartRef__":true,"id":878},{"__isSmartRef__":true,"id":879},{"__isSmartRef__":true,"id":880},{"__isSmartRef__":true,"id":881},{"__isSmartRef__":true,"id":882},{"__isSmartRef__":true,"id":883},{"__isSmartRef__":true,"id":884},{"__isSmartRef__":true,"id":885},{"__isSmartRef__":true,"id":886},{"__isSmartRef__":true,"id":887},{"__isSmartRef__":true,"id":888},{"__isSmartRef__":true,"id":889},{"__isSmartRef__":true,"id":890},{"__isSmartRef__":true,"id":891},{"__isSmartRef__":true,"id":892},{"__isSmartRef__":true,"id":893},{"__isSmartRef__":true,"id":894},{"__isSmartRef__":true,"id":895},{"__isSmartRef__":true,"id":896},{"__isSmartRef__":true,"id":897},{"__isSmartRef__":true,"id":898},{"__isSmartRef__":true,"id":899},{"__isSmartRef__":true,"id":900},{"__isSmartRef__":true,"id":901},{"__isSmartRef__":true,"id":902},{"__isSmartRef__":true,"id":903}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"870":{"name":"Unsent","type":"propertyDef","startIndex":14099,"stopIndex":14171,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":869},"className":"NetRequest","_owner":{"__isSmartRef__":true,"id":867},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"871":{"name":"Opened","type":"propertyDef","startIndex":14173,"stopIndex":14186,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":869},"className":"NetRequest","_owner":{"__isSmartRef__":true,"id":867},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"872":{"name":"HeadersReceived","type":"propertyDef","startIndex":14188,"stopIndex":14210,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":869},"className":"NetRequest","_owner":{"__isSmartRef__":true,"id":867},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"873":{"name":"Loading","type":"propertyDef","startIndex":14212,"stopIndex":14226,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":869},"className":"NetRequest","_owner":{"__isSmartRef__":true,"id":867},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"874":{"name":"Done","type":"propertyDef","startIndex":14228,"stopIndex":14239,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":869},"className":"NetRequest","_owner":{"__isSmartRef__":true,"id":867},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"875":{"name":"formals","type":"propertyDef","startIndex":14242,"stopIndex":14838,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":869},"className":"NetRequest","_owner":{"__isSmartRef__":true,"id":867},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"876":{"name":"initialize","type":"propertyDef","startIndex":14841,"stopIndex":15176,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":869},"className":"NetRequest","_owner":{"__isSmartRef__":true,"id":867},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"877":{"name":"enableProgress","type":"propertyDef","startIndex":15179,"stopIndex":15598,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":869},"className":"NetRequest","_owner":{"__isSmartRef__":true,"id":867},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"878":{"name":"requestNetworkAccess","type":"propertyDef","startIndex":15601,"stopIndex":16067,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":869},"className":"NetRequest","_owner":{"__isSmartRef__":true,"id":867},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"879":{"name":"beSync","type":"propertyDef","startIndex":16070,"stopIndex":16149,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":869},"className":"NetRequest","_owner":{"__isSmartRef__":true,"id":867},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"880":{"name":"beBinary","type":"propertyDef","startIndex":16152,"stopIndex":16235,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":869},"className":"NetRequest","_owner":{"__isSmartRef__":true,"id":867},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"881":{"name":"onReadyStateChange","type":"propertyDef","startIndex":16238,"stopIndex":17760,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":869},"className":"NetRequest","_owner":{"__isSmartRef__":true,"id":867},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"882":{"name":"onProgress","type":"propertyDef","startIndex":17763,"stopIndex":17828,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":869},"className":"NetRequest","_owner":{"__isSmartRef__":true,"id":867},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"883":{"name":"setRequestHeaders","type":"propertyDef","startIndex":17835,"stopIndex":18009,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":869},"className":"NetRequest","_owner":{"__isSmartRef__":true,"id":867},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"884":{"name":"setContentType","type":"propertyDef","startIndex":18012,"stopIndex":18155,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":869},"className":"NetRequest","_owner":{"__isSmartRef__":true,"id":867},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"885":{"name":"getReadyState","type":"propertyDef","startIndex":18158,"stopIndex":18224,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":869},"className":"NetRequest","_owner":{"__isSmartRef__":true,"id":867},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"886":{"name":"getResponseText","type":"propertyDef","startIndex":18227,"stopIndex":18303,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":869},"className":"NetRequest","_owner":{"__isSmartRef__":true,"id":867},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"887":{"name":"getResponseXML","type":"propertyDef","startIndex":18306,"stopIndex":18380,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":869},"className":"NetRequest","_owner":{"__isSmartRef__":true,"id":867},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"888":{"name":"getResponseHeaders","type":"propertyDef","startIndex":18383,"stopIndex":18976,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":869},"className":"NetRequest","_owner":{"__isSmartRef__":true,"id":867},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"889":{"name":"getStatus","type":"propertyDef","startIndex":18979,"stopIndex":19075,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":869},"className":"NetRequest","_owner":{"__isSmartRef__":true,"id":867},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"890":{"name":"request","type":"propertyDef","startIndex":19078,"stopIndex":19956,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":869},"className":"NetRequest","_owner":{"__isSmartRef__":true,"id":867},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"891":{"name":"get","type":"propertyDef","startIndex":19959,"stopIndex":20040,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":869},"className":"NetRequest","_owner":{"__isSmartRef__":true,"id":867},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"892":{"name":"put","type":"propertyDef","startIndex":20043,"stopIndex":20136,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":869},"className":"NetRequest","_owner":{"__isSmartRef__":true,"id":867},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"893":{"name":"post","type":"propertyDef","startIndex":20139,"stopIndex":20234,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":869},"className":"NetRequest","_owner":{"__isSmartRef__":true,"id":867},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"894":{"name":"propfind","type":"propertyDef","startIndex":20237,"stopIndex":20567,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":869},"className":"NetRequest","_owner":{"__isSmartRef__":true,"id":867},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"895":{"name":"report","type":"propertyDef","startIndex":20570,"stopIndex":20669,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":869},"className":"NetRequest","_owner":{"__isSmartRef__":true,"id":867},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"896":{"name":"mkcol","type":"propertyDef","startIndex":20672,"stopIndex":20769,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":869},"className":"NetRequest","_owner":{"__isSmartRef__":true,"id":867},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"897":{"name":"del","type":"propertyDef","startIndex":20772,"stopIndex":20850,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":869},"className":"NetRequest","_owner":{"__isSmartRef__":true,"id":867},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"898":{"name":"copy","type":"propertyDef","startIndex":20853,"stopIndex":21105,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":869},"className":"NetRequest","_owner":{"__isSmartRef__":true,"id":867},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"899":{"name":"move","type":"propertyDef","startIndex":21107,"stopIndex":21359,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":869},"className":"NetRequest","_owner":{"__isSmartRef__":true,"id":867},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"900":{"name":"lock","type":"propertyDef","startIndex":21363,"stopIndex":21845,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":869},"className":"NetRequest","_owner":{"__isSmartRef__":true,"id":867},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"901":{"name":"unlock","type":"propertyDef","startIndex":21852,"stopIndex":22515,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":869},"className":"NetRequest","_owner":{"__isSmartRef__":true,"id":867},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"902":{"name":"head","type":"propertyDef","startIndex":22517,"stopIndex":22600,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":869},"className":"NetRequest","_owner":{"__isSmartRef__":true,"id":867},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"903":{"name":"toString","type":"propertyDef","startIndex":22603,"stopIndex":22691,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":869},"className":"NetRequest","_owner":{"__isSmartRef__":true,"id":867},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"904":{"name":null,"type":"comment","startIndex":22698,"stopIndex":22795,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"905":{"name":"NetRequestReporterTrait","type":"objectDef","startIndex":22796,"stopIndex":24528,"fileName":"lively/Network.js","_subElements":[{"__isSmartRef__":true,"id":906}],"sourceControl":{"__isSmartRef__":true,"id":601},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"906":{"name":"setRequestStatus","type":"propertyDef","startIndex":22824,"stopIndex":24525,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":true,"category":{"__isSmartRef__":true,"id":907},"_owner":{"__isSmartRef__":true,"id":905},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"907":{"name":"default category","type":"categoryDef","startIndex":26,"stopIndex":1730,"fileName":null,"_subElements":[{"__isSmartRef__":true,"id":906}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"908":{"name":null,"type":"comment","startIndex":24529,"stopIndex":24588,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"909":{"name":"NetRequestReporter","type":"klassDef","startIndex":24589,"stopIndex":24652,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"traits":["NetRequestReporterTrait"],"superclassName":"Object","categories":[],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"910":{"name":null,"type":"comment","startIndex":24653,"stopIndex":24655,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"911":{"name":"Resource","type":"klassDef","startIndex":24656,"stopIndex":27740,"fileName":"lively/Network.js","_subElements":[{"__isSmartRef__":true,"id":912},{"__isSmartRef__":true,"id":914},{"__isSmartRef__":true,"id":915},{"__isSmartRef__":true,"id":916},{"__isSmartRef__":true,"id":917},{"__isSmartRef__":true,"id":918},{"__isSmartRef__":true,"id":919},{"__isSmartRef__":true,"id":920},{"__isSmartRef__":true,"id":921},{"__isSmartRef__":true,"id":922},{"__isSmartRef__":true,"id":923},{"__isSmartRef__":true,"id":924}],"sourceControl":{"__isSmartRef__":true,"id":601},"superclassName":"View","categories":[{"__isSmartRef__":true,"id":913}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"912":{"name":"documentation","type":"propertyDef","startIndex":24713,"stopIndex":24804,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":913},"className":"Resource","_owner":{"__isSmartRef__":true,"id":911},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"913":{"name":"default category","type":"categoryDef","startIndex":24711,"stopIndex":27737,"fileName":"lively/Network.js","_subElements":[{"__isSmartRef__":true,"id":912},{"__isSmartRef__":true,"id":914},{"__isSmartRef__":true,"id":915},{"__isSmartRef__":true,"id":916},{"__isSmartRef__":true,"id":917},{"__isSmartRef__":true,"id":918},{"__isSmartRef__":true,"id":919},{"__isSmartRef__":true,"id":920},{"__isSmartRef__":true,"id":921},{"__isSmartRef__":true,"id":922},{"__isSmartRef__":true,"id":923},{"__isSmartRef__":true,"id":924}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"914":{"name":"formals","type":"propertyDef","startIndex":24862,"stopIndex":25056,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":913},"className":"Resource","_owner":{"__isSmartRef__":true,"id":911},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"915":{"name":"createNetRequest","type":"propertyDef","startIndex":25059,"stopIndex":25401,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":913},"className":"Resource","_owner":{"__isSmartRef__":true,"id":911},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"916":{"name":"initialize","type":"propertyDef","startIndex":25408,"stopIndex":25533,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":913},"className":"Resource","_owner":{"__isSmartRef__":true,"id":911},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"917":{"name":"deserialize","type":"propertyDef","startIndex":25536,"stopIndex":25568,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":913},"className":"Resource","_owner":{"__isSmartRef__":true,"id":911},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"918":{"name":"toString","type":"propertyDef","startIndex":25619,"stopIndex":25704,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":913},"className":"Resource","_owner":{"__isSmartRef__":true,"id":911},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"919":{"name":"removeNetRequestReporterTrait","type":"propertyDef","startIndex":25707,"stopIndex":26015,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":913},"className":"Resource","_owner":{"__isSmartRef__":true,"id":911},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"920":{"name":"updateView","type":"propertyDef","startIndex":26022,"stopIndex":26273,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":913},"className":"Resource","_owner":{"__isSmartRef__":true,"id":911},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"921":{"name":"onURLUpdate","type":"propertyDef","startIndex":26276,"stopIndex":26346,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":913},"className":"Resource","_owner":{"__isSmartRef__":true,"id":911},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"922":{"name":"fetch","type":"propertyDef","startIndex":26349,"stopIndex":26772,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":913},"className":"Resource","_owner":{"__isSmartRef__":true,"id":911},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"923":{"name":"fetchProperties","type":"propertyDef","startIndex":26775,"stopIndex":27119,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":913},"className":"Resource","_owner":{"__isSmartRef__":true,"id":911},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"924":{"name":"store","type":"propertyDef","startIndex":27122,"stopIndex":27734,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":913},"className":"Resource","_owner":{"__isSmartRef__":true,"id":911},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"925":{"name":null,"type":"comment","startIndex":27741,"stopIndex":27741,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"926":{"name":"SVNResource","type":"klassDef","startIndex":27742,"stopIndex":37334,"fileName":"lively/Network.js","_subElements":[{"__isSmartRef__":true,"id":927},{"__isSmartRef__":true,"id":929},{"__isSmartRef__":true,"id":930},{"__isSmartRef__":true,"id":931},{"__isSmartRef__":true,"id":932},{"__isSmartRef__":true,"id":933},{"__isSmartRef__":true,"id":934},{"__isSmartRef__":true,"id":935},{"__isSmartRef__":true,"id":936},{"__isSmartRef__":true,"id":937},{"__isSmartRef__":true,"id":938},{"__isSmartRef__":true,"id":939},{"__isSmartRef__":true,"id":940},{"__isSmartRef__":true,"id":941},{"__isSmartRef__":true,"id":942},{"__isSmartRef__":true,"id":943},{"__isSmartRef__":true,"id":944},{"__isSmartRef__":true,"id":945},{"__isSmartRef__":true,"id":946},{"__isSmartRef__":true,"id":947}],"sourceControl":{"__isSmartRef__":true,"id":601},"superclassName":"Resource","categories":[{"__isSmartRef__":true,"id":928}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"927":{"name":"formals","type":"propertyDef","startIndex":27778,"stopIndex":27873,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":928},"className":"SVNResource","_owner":{"__isSmartRef__":true,"id":926},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"928":{"name":"default category","type":"categoryDef","startIndex":27775,"stopIndex":37331,"fileName":"lively/Network.js","_subElements":[{"__isSmartRef__":true,"id":927},{"__isSmartRef__":true,"id":929},{"__isSmartRef__":true,"id":930},{"__isSmartRef__":true,"id":931},{"__isSmartRef__":true,"id":932},{"__isSmartRef__":true,"id":933},{"__isSmartRef__":true,"id":934},{"__isSmartRef__":true,"id":935},{"__isSmartRef__":true,"id":936},{"__isSmartRef__":true,"id":937},{"__isSmartRef__":true,"id":938},{"__isSmartRef__":true,"id":939},{"__isSmartRef__":true,"id":940},{"__isSmartRef__":true,"id":941},{"__isSmartRef__":true,"id":942},{"__isSmartRef__":true,"id":943},{"__isSmartRef__":true,"id":944},{"__isSmartRef__":true,"id":945},{"__isSmartRef__":true,"id":946},{"__isSmartRef__":true,"id":947}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"929":{"name":"createNetRequest","type":"propertyDef","startIndex":27876,"stopIndex":28218,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":928},"className":"SVNResource","_owner":{"__isSmartRef__":true,"id":926},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"930":{"name":"initialize","type":"propertyDef","startIndex":28225,"stopIndex":28371,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":928},"className":"SVNResource","_owner":{"__isSmartRef__":true,"id":926},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"931":{"name":"getLocalUrl","type":"propertyDef","startIndex":28374,"stopIndex":28499,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":928},"className":"SVNResource","_owner":{"__isSmartRef__":true,"id":926},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"932":{"name":"fetchHeadRevision","type":"propertyDef","startIndex":28502,"stopIndex":28851,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":928},"className":"SVNResource","_owner":{"__isSmartRef__":true,"id":926},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"933":{"name":"fetch","type":"propertyDef","startIndex":28854,"stopIndex":29158,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":928},"className":"SVNResource","_owner":{"__isSmartRef__":true,"id":926},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"934":{"name":"store","type":"propertyDef","startIndex":29165,"stopIndex":30057,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":928},"className":"SVNResource","_owner":{"__isSmartRef__":true,"id":926},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"935":{"name":"del","type":"propertyDef","startIndex":30064,"stopIndex":30330,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":928},"className":"SVNResource","_owner":{"__isSmartRef__":true,"id":926},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"936":{"name":"fetchProperties","type":"propertyDef","startIndex":30333,"stopIndex":30647,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":928},"className":"SVNResource","_owner":{"__isSmartRef__":true,"id":926},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"937":{"name":"fetchMetadata","type":"propertyDef","startIndex":30650,"stopIndex":31517,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":928},"className":"SVNResource","_owner":{"__isSmartRef__":true,"id":926},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"938":{"name":"fetchLocationHistory","type":"propertyDef","startIndex":31519,"stopIndex":32182,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":928},"className":"SVNResource","_owner":{"__isSmartRef__":true,"id":926},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"939":{"name":"pvtSetHeadRevFromDoc","type":"propertyDef","startIndex":32186,"stopIndex":32560,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":928},"className":"SVNResource","_owner":{"__isSmartRef__":true,"id":926},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"940":{"name":"pvtScanLogReportForVersionInfos","type":"propertyDef","startIndex":32563,"stopIndex":35022,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":928},"className":"SVNResource","_owner":{"__isSmartRef__":true,"id":926},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"941":{"name":"pvtScanLogReportForVersionInfosTrace","type":"propertyDef","startIndex":35029,"stopIndex":35201,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":928},"className":"SVNResource","_owner":{"__isSmartRef__":true,"id":926},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"942":{"name":"pvtScanLogReportForLocationHistory","type":"propertyDef","startIndex":35203,"stopIndex":35758,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":928},"className":"SVNResource","_owner":{"__isSmartRef__":true,"id":926},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"943":{"name":"pvtRequestMetadataXML","type":"propertyDef","startIndex":35762,"stopIndex":36191,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":928},"className":"SVNResource","_owner":{"__isSmartRef__":true,"id":926},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"944":{"name":"pvtRequestLocationXML","type":"propertyDef","startIndex":36193,"stopIndex":36545,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":928},"className":"SVNResource","_owner":{"__isSmartRef__":true,"id":926},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"945":{"name":"findErrorInLogReport","type":"propertyDef","startIndex":36547,"stopIndex":36999,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":928},"className":"SVNResource","_owner":{"__isSmartRef__":true,"id":926},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"946":{"name":"withBaselineUriDo","type":"propertyDef","startIndex":37004,"stopIndex":37196,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":928},"className":"SVNResource","_owner":{"__isSmartRef__":true,"id":926},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"947":{"name":"createVersionURLString","type":"propertyDef","startIndex":37203,"stopIndex":37328,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":928},"className":"SVNResource","_owner":{"__isSmartRef__":true,"id":926},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"948":{"name":null,"type":"comment","startIndex":37335,"stopIndex":37335,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"949":{"name":"SVNVersionInfo","type":"klassDef","startIndex":37336,"stopIndex":39554,"fileName":"lively/Network.js","_subElements":[{"__isSmartRef__":true,"id":950},{"__isSmartRef__":true,"id":952},{"__isSmartRef__":true,"id":953},{"__isSmartRef__":true,"id":954},{"__isSmartRef__":true,"id":955}],"sourceControl":{"__isSmartRef__":true,"id":601},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":951}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"950":{"name":"documentation","type":"propertyDef","startIndex":37373,"stopIndex":37454,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":951},"className":"SVNVersionInfo","_owner":{"__isSmartRef__":true,"id":949},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"951":{"name":"default category","type":"categoryDef","startIndex":37370,"stopIndex":39551,"fileName":"lively/Network.js","_subElements":[{"__isSmartRef__":true,"id":950},{"__isSmartRef__":true,"id":952},{"__isSmartRef__":true,"id":953},{"__isSmartRef__":true,"id":954},{"__isSmartRef__":true,"id":955}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"952":{"name":"initialize","type":"propertyDef","startIndex":37457,"stopIndex":38100,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":951},"className":"SVNVersionInfo","_owner":{"__isSmartRef__":true,"id":949},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"953":{"name":"parseUTCDateString","type":"propertyDef","startIndex":38103,"stopIndex":38468,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":951},"className":"SVNVersionInfo","_owner":{"__isSmartRef__":true,"id":949},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"954":{"name":"toString","type":"propertyDef","startIndex":38471,"stopIndex":39222,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":951},"className":"SVNVersionInfo","_owner":{"__isSmartRef__":true,"id":949},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"955":{"name":"toExpression","type":"propertyDef","startIndex":39229,"stopIndex":39544,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":951},"className":"SVNVersionInfo","_owner":{"__isSmartRef__":true,"id":949},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"956":{"name":"SVNVersionInfo","type":"klassExtensionDef","startIndex":39555,"stopIndex":40980,"fileName":"lively/Network.js","_subElements":[{"__isSmartRef__":true,"id":957}],"sourceControl":{"__isSmartRef__":true,"id":601},"categories":[{"__isSmartRef__":true,"id":958}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"957":{"name":"fromPropfindNode","type":"propertyDef","startIndex":39587,"stopIndex":40975,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":true,"category":{"__isSmartRef__":true,"id":958},"className":"SVNVersionInfo","_owner":{"__isSmartRef__":true,"id":956},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"958":{"name":"default category","type":"categoryDef","startIndex":39585,"stopIndex":40977,"fileName":"lively/Network.js","_subElements":[{"__isSmartRef__":true,"id":957}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"959":{"name":null,"type":"comment","startIndex":40981,"stopIndex":40981,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"960":{"name":"WebResource","type":"klassDef","startIndex":40982,"stopIndex":61925,"fileName":"lively/Network.js","_subElements":[{"__isSmartRef__":true,"id":961},{"__isSmartRef__":true,"id":964},{"__isSmartRef__":true,"id":966},{"__isSmartRef__":true,"id":967},{"__isSmartRef__":true,"id":968},{"__isSmartRef__":true,"id":969},{"__isSmartRef__":true,"id":970},{"__isSmartRef__":true,"id":972},{"__isSmartRef__":true,"id":974},{"__isSmartRef__":true,"id":975},{"__isSmartRef__":true,"id":976},{"__isSmartRef__":true,"id":977},{"__isSmartRef__":true,"id":979},{"__isSmartRef__":true,"id":980},{"__isSmartRef__":true,"id":981},{"__isSmartRef__":true,"id":982},{"__isSmartRef__":true,"id":983},{"__isSmartRef__":true,"id":984},{"__isSmartRef__":true,"id":985},{"__isSmartRef__":true,"id":986},{"__isSmartRef__":true,"id":988},{"__isSmartRef__":true,"id":989},{"__isSmartRef__":true,"id":991},{"__isSmartRef__":true,"id":993},{"__isSmartRef__":true,"id":994},{"__isSmartRef__":true,"id":996},{"__isSmartRef__":true,"id":997},{"__isSmartRef__":true,"id":998},{"__isSmartRef__":true,"id":1000},{"__isSmartRef__":true,"id":1001},{"__isSmartRef__":true,"id":1002},{"__isSmartRef__":true,"id":1003},{"__isSmartRef__":true,"id":1004},{"__isSmartRef__":true,"id":1005},{"__isSmartRef__":true,"id":1006},{"__isSmartRef__":true,"id":1007},{"__isSmartRef__":true,"id":1008},{"__isSmartRef__":true,"id":1009},{"__isSmartRef__":true,"id":1010},{"__isSmartRef__":true,"id":1011},{"__isSmartRef__":true,"id":1012},{"__isSmartRef__":true,"id":1013},{"__isSmartRef__":true,"id":1014},{"__isSmartRef__":true,"id":1015},{"__isSmartRef__":true,"id":1016},{"__isSmartRef__":true,"id":1017},{"__isSmartRef__":true,"id":1019},{"__isSmartRef__":true,"id":1021},{"__isSmartRef__":true,"id":1022}],"sourceControl":{"__isSmartRef__":true,"id":601},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":962},{"__isSmartRef__":true,"id":965},{"__isSmartRef__":true,"id":971},{"__isSmartRef__":true,"id":973},{"__isSmartRef__":true,"id":978},{"__isSmartRef__":true,"id":987},{"__isSmartRef__":true,"id":990},{"__isSmartRef__":true,"id":992},{"__isSmartRef__":true,"id":995},{"__isSmartRef__":true,"id":999},{"__isSmartRef__":true,"id":1018},{"__isSmartRef__":true,"id":1020},{"__isSmartRef__":true,"id":1023}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"961":{"name":"connections","type":"propertyDef","startIndex":41032,"stopIndex":41191,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":962},"className":"WebResource","_owner":{"__isSmartRef__":true,"id":963},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"962":{"name":"documentation","type":"categoryDef","startIndex":41013,"stopIndex":41194,"fileName":"lively/Network.js","_subElements":[{"__isSmartRef__":true,"id":961}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"963":{"name":"WebResource","type":"klassDef","startIndex":40982,"stopIndex":61925,"fileName":"lively/Network.js","_subElements":[{"__isSmartRef__":true,"id":961},{"__isSmartRef__":true,"id":964},{"__isSmartRef__":true,"id":966},{"__isSmartRef__":true,"id":967},{"__isSmartRef__":true,"id":968},{"__isSmartRef__":true,"id":969},{"__isSmartRef__":true,"id":970},{"__isSmartRef__":true,"id":972},{"__isSmartRef__":true,"id":974},{"__isSmartRef__":true,"id":975},{"__isSmartRef__":true,"id":976},{"__isSmartRef__":true,"id":977},{"__isSmartRef__":true,"id":979},{"__isSmartRef__":true,"id":980},{"__isSmartRef__":true,"id":981},{"__isSmartRef__":true,"id":982},{"__isSmartRef__":true,"id":983},{"__isSmartRef__":true,"id":984},{"__isSmartRef__":true,"id":985},{"__isSmartRef__":true,"id":986},{"__isSmartRef__":true,"id":988},{"__isSmartRef__":true,"id":989},{"__isSmartRef__":true,"id":991},{"__isSmartRef__":true,"id":993},{"__isSmartRef__":true,"id":994},{"__isSmartRef__":true,"id":996},{"__isSmartRef__":true,"id":997},{"__isSmartRef__":true,"id":998},{"__isSmartRef__":true,"id":1000},{"__isSmartRef__":true,"id":1001},{"__isSmartRef__":true,"id":1002},{"__isSmartRef__":true,"id":1003},{"__isSmartRef__":true,"id":1004},{"__isSmartRef__":true,"id":1005},{"__isSmartRef__":true,"id":1006},{"__isSmartRef__":true,"id":1007},{"__isSmartRef__":true,"id":1008},{"__isSmartRef__":true,"id":1009},{"__isSmartRef__":true,"id":1010},{"__isSmartRef__":true,"id":1011},{"__isSmartRef__":true,"id":1012},{"__isSmartRef__":true,"id":1013},{"__isSmartRef__":true,"id":1014},{"__isSmartRef__":true,"id":1015},{"__isSmartRef__":true,"id":1016},{"__isSmartRef__":true,"id":1017},{"__isSmartRef__":true,"id":1019},{"__isSmartRef__":true,"id":1021},{"__isSmartRef__":true,"id":1022}],"sourceControl":{"__isSmartRef__":true,"id":601},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":962},{"__isSmartRef__":true,"id":965},{"__isSmartRef__":true,"id":971},{"__isSmartRef__":true,"id":973},{"__isSmartRef__":true,"id":978},{"__isSmartRef__":true,"id":987},{"__isSmartRef__":true,"id":990},{"__isSmartRef__":true,"id":992},{"__isSmartRef__":true,"id":995},{"__isSmartRef__":true,"id":999},{"__isSmartRef__":true,"id":1018},{"__isSmartRef__":true,"id":1020},{"__isSmartRef__":true,"id":1023}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"964":{"name":"initialize","type":"propertyDef","startIndex":41214,"stopIndex":41330,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":965},"className":"WebResource","_owner":{"__isSmartRef__":true,"id":963},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"965":{"name":"initializing","type":"categoryDef","startIndex":41196,"stopIndex":48250,"fileName":"lively/Network.js","_subElements":[{"__isSmartRef__":true,"id":964},{"__isSmartRef__":true,"id":966},{"__isSmartRef__":true,"id":967},{"__isSmartRef__":true,"id":968},{"__isSmartRef__":true,"id":969}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"966":{"name":"reset","type":"propertyDef","startIndex":41333,"stopIndex":41614,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":965},"className":"WebResource","_owner":{"__isSmartRef__":true,"id":963},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"967":{"name":"createResource","type":"propertyDef","startIndex":41617,"stopIndex":43329,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":965},"className":"WebResource","_owner":{"__isSmartRef__":true,"id":963},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"968":{"name":"createNetRequest","type":"propertyDef","startIndex":43332,"stopIndex":44668,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":965},"className":"WebResource","_owner":{"__isSmartRef__":true,"id":963},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"969":{"name":"createXMLHTTPRequest","type":"propertyDef","startIndex":44670,"stopIndex":48246,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":965},"className":"WebResource","_owner":{"__isSmartRef__":true,"id":963},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"970":{"name":"temporaryChangeURLAndDo","type":"propertyDef","startIndex":48265,"stopIndex":48472,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":971},"className":"WebResource","_owner":{"__isSmartRef__":true,"id":963},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"971":{"name":"private","type":"categoryDef","startIndex":48252,"stopIndex":48475,"fileName":"lively/Network.js","_subElements":[{"__isSmartRef__":true,"id":970}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"972":{"name":"getURL","type":"propertyDef","startIndex":48492,"stopIndex":48536,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":973},"className":"WebResource","_owner":{"__isSmartRef__":true,"id":963},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"973":{"name":"accessing","type":"categoryDef","startIndex":48477,"stopIndex":48758,"fileName":"lively/Network.js","_subElements":[{"__isSmartRef__":true,"id":972},{"__isSmartRef__":true,"id":974},{"__isSmartRef__":true,"id":975},{"__isSmartRef__":true,"id":976}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"974":{"name":"getRepoURL","type":"propertyDef","startIndex":48538,"stopIndex":48627,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":973},"className":"WebResource","_owner":{"__isSmartRef__":true,"id":963},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"975":{"name":"getName","type":"propertyDef","startIndex":48630,"stopIndex":48690,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":973},"className":"WebResource","_owner":{"__isSmartRef__":true,"id":963},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"976":{"name":"isCollection","type":"propertyDef","startIndex":48692,"stopIndex":48755,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":973},"className":"WebResource","_owner":{"__isSmartRef__":true,"id":963},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"977":{"name":"isSync","type":"propertyDef","startIndex":48779,"stopIndex":48826,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":978},"className":"WebResource","_owner":{"__isSmartRef__":true,"id":963},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"978":{"name":"configuration","type":"categoryDef","startIndex":48760,"stopIndex":49344,"fileName":"lively/Network.js","_subElements":[{"__isSmartRef__":true,"id":977},{"__isSmartRef__":true,"id":979},{"__isSmartRef__":true,"id":980},{"__isSmartRef__":true,"id":981},{"__isSmartRef__":true,"id":982},{"__isSmartRef__":true,"id":983},{"__isSmartRef__":true,"id":984},{"__isSmartRef__":true,"id":985}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"979":{"name":"beSync","type":"propertyDef","startIndex":48828,"stopIndex":48888,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":978},"className":"WebResource","_owner":{"__isSmartRef__":true,"id":963},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"980":{"name":"beAsync","type":"propertyDef","startIndex":48890,"stopIndex":48952,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":978},"className":"WebResource","_owner":{"__isSmartRef__":true,"id":963},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"981":{"name":"setSync","type":"propertyDef","startIndex":48954,"stopIndex":49019,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":978},"className":"WebResource","_owner":{"__isSmartRef__":true,"id":963},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"982":{"name":"isBinary","type":"propertyDef","startIndex":49022,"stopIndex":49073,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":978},"className":"WebResource","_owner":{"__isSmartRef__":true,"id":963},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"983":{"name":"beBinary","type":"propertyDef","startIndex":49075,"stopIndex":49139,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":978},"className":"WebResource","_owner":{"__isSmartRef__":true,"id":963},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"984":{"name":"beText","type":"propertyDef","startIndex":49141,"stopIndex":49204,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":978},"className":"WebResource","_owner":{"__isSmartRef__":true,"id":963},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"985":{"name":"forceUncached","type":"propertyDef","startIndex":49208,"stopIndex":49341,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":978},"className":"WebResource","_owner":{"__isSmartRef__":true,"id":963},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"986":{"name":"enableShowingProgress","type":"propertyDef","startIndex":49360,"stopIndex":49444,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":987},"className":"WebResource","_owner":{"__isSmartRef__":true,"id":963},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"987":{"name":"progress","type":"categoryDef","startIndex":49346,"stopIndex":50081,"fileName":"lively/Network.js","_subElements":[{"__isSmartRef__":true,"id":986},{"__isSmartRef__":true,"id":988}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"988":{"name":"createProgressBar","type":"propertyDef","startIndex":49446,"stopIndex":50077,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":987},"className":"WebResource","_owner":{"__isSmartRef__":true,"id":963},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"989":{"name":"copyTo","type":"propertyDef","startIndex":50099,"stopIndex":50315,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":990},"className":"WebResource","_owner":{"__isSmartRef__":true,"id":963},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"990":{"name":"DEPRECATED","type":"categoryDef","startIndex":50083,"stopIndex":50319,"fileName":"lively/Network.js","_subElements":[{"__isSmartRef__":true,"id":989}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"991":{"name":"statusMessage","type":"propertyDef","startIndex":50336,"stopIndex":51144,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":992},"className":"WebResource","_owner":{"__isSmartRef__":true,"id":963},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"992":{"name":"debugging","type":"categoryDef","startIndex":50321,"stopIndex":51222,"fileName":"lively/Network.js","_subElements":[{"__isSmartRef__":true,"id":991},{"__isSmartRef__":true,"id":993}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"993":{"name":"toString","type":"propertyDef","startIndex":51147,"stopIndex":51219,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":992},"className":"WebResource","_owner":{"__isSmartRef__":true,"id":963},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"994":{"name":"setRequestHeaders","type":"propertyDef","startIndex":51246,"stopIndex":51354,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":995},"className":"WebResource","_owner":{"__isSmartRef__":true,"id":963},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"995":{"name":"request headers","type":"categoryDef","startIndex":51224,"stopIndex":51797,"fileName":"lively/Network.js","_subElements":[{"__isSmartRef__":true,"id":994},{"__isSmartRef__":true,"id":996},{"__isSmartRef__":true,"id":997}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"996":{"name":"addHeaderForRequiredRevision","type":"propertyDef","startIndex":51356,"stopIndex":51677,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":995},"className":"WebResource","_owner":{"__isSmartRef__":true,"id":963},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"997":{"name":"addContentType","type":"propertyDef","startIndex":51679,"stopIndex":51793,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":995},"className":"WebResource","_owner":{"__isSmartRef__":true,"id":963},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"998":{"name":"get","type":"propertyDef","startIndex":51818,"stopIndex":52949,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":999},"className":"WebResource","_owner":{"__isSmartRef__":true,"id":963},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"999":{"name":"HTTP methods","type":"categoryDef","startIndex":51799,"stopIndex":58364,"fileName":"lively/Network.js","_subElements":[{"__isSmartRef__":true,"id":998},{"__isSmartRef__":true,"id":1000},{"__isSmartRef__":true,"id":1001},{"__isSmartRef__":true,"id":1002},{"__isSmartRef__":true,"id":1003},{"__isSmartRef__":true,"id":1004},{"__isSmartRef__":true,"id":1005},{"__isSmartRef__":true,"id":1006},{"__isSmartRef__":true,"id":1007},{"__isSmartRef__":true,"id":1008},{"__isSmartRef__":true,"id":1009},{"__isSmartRef__":true,"id":1010},{"__isSmartRef__":true,"id":1011},{"__isSmartRef__":true,"id":1012},{"__isSmartRef__":true,"id":1013},{"__isSmartRef__":true,"id":1014},{"__isSmartRef__":true,"id":1015},{"__isSmartRef__":true,"id":1016}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1000":{"name":"get2","type":"propertyDef","startIndex":52951,"stopIndex":54085,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":999},"className":"WebResource","_owner":{"__isSmartRef__":true,"id":963},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1001":{"name":"put_DEPRECATED","type":"propertyDef","startIndex":54089,"stopIndex":54446,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":999},"className":"WebResource","_owner":{"__isSmartRef__":true,"id":963},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1002":{"name":"put","type":"propertyDef","startIndex":54448,"stopIndex":54821,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":999},"className":"WebResource","_owner":{"__isSmartRef__":true,"id":963},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1003":{"name":"create","type":"propertyDef","startIndex":54825,"stopIndex":55016,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":999},"className":"WebResource","_owner":{"__isSmartRef__":true,"id":963},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1004":{"name":"del","type":"propertyDef","startIndex":55019,"stopIndex":55150,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":999},"className":"WebResource","_owner":{"__isSmartRef__":true,"id":963},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1005":{"name":"post","type":"propertyDef","startIndex":55153,"stopIndex":55421,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":999},"className":"WebResource","_owner":{"__isSmartRef__":true,"id":963},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1006":{"name":"exists","type":"propertyDef","startIndex":55428,"stopIndex":55644,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":999},"className":"WebResource","_owner":{"__isSmartRef__":true,"id":963},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1007":{"name":"head","type":"propertyDef","startIndex":55646,"stopIndex":55779,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":999},"className":"WebResource","_owner":{"__isSmartRef__":true,"id":963},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1008":{"name":"propfind","type":"propertyDef","startIndex":55782,"stopIndex":55958,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":999},"className":"WebResource","_owner":{"__isSmartRef__":true,"id":963},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1009":{"name":"report","type":"propertyDef","startIndex":55960,"stopIndex":56113,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":999},"className":"WebResource","_owner":{"__isSmartRef__":true,"id":963},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1010":{"name":"getSubElements","type":"propertyDef","startIndex":56117,"stopIndex":56339,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":999},"className":"WebResource","_owner":{"__isSmartRef__":true,"id":963},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1011":{"name":"copyTo","type":"propertyDef","startIndex":56342,"stopIndex":56505,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":999},"className":"WebResource","_owner":{"__isSmartRef__":true,"id":963},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1012":{"name":"moveTo","type":"propertyDef","startIndex":56507,"stopIndex":56670,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":999},"className":"WebResource","_owner":{"__isSmartRef__":true,"id":963},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1013":{"name":"getVersions","type":"propertyDef","startIndex":56678,"stopIndex":57671,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":999},"className":"WebResource","_owner":{"__isSmartRef__":true,"id":963},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1014":{"name":"getHeadRevision","type":"propertyDef","startIndex":57674,"stopIndex":57821,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":999},"className":"WebResource","_owner":{"__isSmartRef__":true,"id":963},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1015":{"name":"getProperties","type":"propertyDef","startIndex":57824,"stopIndex":58013,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":999},"className":"WebResource","_owner":{"__isSmartRef__":true,"id":963},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1016":{"name":"ensureExistance","type":"propertyDef","startIndex":58015,"stopIndex":58361,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":999},"className":"WebResource","_owner":{"__isSmartRef__":true,"id":963},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1017":{"name":"getLocationInRev","type":"propertyDef","startIndex":58388,"stopIndex":59386,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":1018},"className":"WebResource","_owner":{"__isSmartRef__":true,"id":963},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1018":{"name":"version specific","type":"categoryDef","startIndex":58366,"stopIndex":59390,"fileName":"lively/Network.js","_subElements":[{"__isSmartRef__":true,"id":1017}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1019":{"name":"pvtProcessForLocationRequest","type":"propertyDef","startIndex":59410,"stopIndex":59917,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":1020},"className":"WebResource","_owner":{"__isSmartRef__":true,"id":963},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1020":{"name":"XML querying","type":"categoryDef","startIndex":59392,"stopIndex":61071,"fileName":"lively/Network.js","_subElements":[{"__isSmartRef__":true,"id":1019},{"__isSmartRef__":true,"id":1021}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1021":{"name":"pvtProcessPropfindForSubElements","type":"propertyDef","startIndex":59919,"stopIndex":61068,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":1020},"className":"WebResource","_owner":{"__isSmartRef__":true,"id":963},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1022":{"name":"convertContent","type":"propertyDef","startIndex":61089,"stopIndex":61920,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":false,"category":{"__isSmartRef__":true,"id":1023},"className":"WebResource","_owner":{"__isSmartRef__":true,"id":963},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1023":{"name":"conversion","type":"categoryDef","startIndex":61073,"stopIndex":61922,"fileName":"lively/Network.js","_subElements":[{"__isSmartRef__":true,"id":1022}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1024":{"name":null,"type":"comment","startIndex":61926,"stopIndex":61953,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1025":{"name":"WebResource","type":"klassExtensionDef","startIndex":61954,"stopIndex":62038,"fileName":"lively/Network.js","_subElements":[{"__isSmartRef__":true,"id":1026}],"sourceControl":{"__isSmartRef__":true,"id":601},"categories":[{"__isSmartRef__":true,"id":1027}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1026":{"name":"create","type":"propertyDef","startIndex":61983,"stopIndex":62033,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"_isStatic":true,"category":{"__isSmartRef__":true,"id":1027},"className":"WebResource","_owner":{"__isSmartRef__":true,"id":1025},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1027":{"name":"default category","type":"categoryDef","startIndex":61969,"stopIndex":62023,"fileName":"lively/Network.js","_subElements":[{"__isSmartRef__":true,"id":1026}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1028":{"name":null,"type":"comment","startIndex":62039,"stopIndex":62039,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1029":{"name":null,"type":"unknown","startIndex":62040,"stopIndex":62073,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1030":{"name":null,"type":"comment","startIndex":62074,"stopIndex":62075,"fileName":"lively/Network.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":601},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1031":{"browser":{"__isSmartRef__":true,"id":326},"parent":{"__isSmartRef__":true,"id":600},"moduleName":"lively/NewMorphicCompat.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1032":{"browser":{"__isSmartRef__":true,"id":326},"parent":{"__isSmartRef__":true,"id":600},"moduleName":"lively/NoMoreModels.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1033":{"browser":{"__isSmartRef__":true,"id":326},"parent":{"__isSmartRef__":true,"id":600},"moduleName":"lively/OldModel.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1034":{"browser":{"__isSmartRef__":true,"id":326},"parent":{"__isSmartRef__":true,"id":600},"moduleName":"lively/Ometa.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1035":{"browser":{"__isSmartRef__":true,"id":326},"parent":{"__isSmartRef__":true,"id":600},"moduleName":"lively/PartsBin.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1036":{"browser":{"__isSmartRef__":true,"id":326},"parent":{"__isSmartRef__":true,"id":600},"moduleName":"lively/Presentation.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1037":{"browser":{"__isSmartRef__":true,"id":326},"parent":{"__isSmartRef__":true,"id":600},"moduleName":"lively/Rendering.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1038":{"browser":{"__isSmartRef__":true,"id":326},"parent":{"__isSmartRef__":true,"id":600},"moduleName":"lively/SmalltalkParser.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1039":{"browser":{"__isSmartRef__":true,"id":326},"parent":{"__isSmartRef__":true,"id":600},"moduleName":"lively/SmalltalkParser.ometa","showAll":false,"__LivelyClassName__":"lively.ide.CompleteOmetaFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1040":{"browser":{"__isSmartRef__":true,"id":326},"parent":{"__isSmartRef__":true,"id":600},"moduleName":"lively/SmalltalkParserSupport.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1041":{"browser":{"__isSmartRef__":true,"id":326},"parent":{"__isSmartRef__":true,"id":600},"moduleName":"lively/TestFramework.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1042":{"browser":{"__isSmartRef__":true,"id":326},"parent":{"__isSmartRef__":true,"id":600},"moduleName":"lively/TestRunnerExtensions.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1043":{"browser":{"__isSmartRef__":true,"id":326},"parent":{"__isSmartRef__":true,"id":600},"moduleName":"lively/Tracing.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1044":{"browser":{"__isSmartRef__":true,"id":326},"parent":{"__isSmartRef__":true,"id":600},"moduleName":"lively/Traits.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1045":{"browser":{"__isSmartRef__":true,"id":326},"parent":{"__isSmartRef__":true,"id":600},"moduleName":"lively/WidgetsTraits.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1046":{"target":{"__isSmartRef__":true,"id":1047},"browser":{"__isSmartRef__":true,"id":326},"__LivelyClassName__":"lively.ide.ChangeSetNode","__SourceModuleName__":"Global.lively.ide.LocalBrowser"},"1047":{"name":"Local code","__LivelyClassName__":"ChangeSet","__SourceModuleName__":"Global.lively.ChangeSet"},"1048":{"isListItem":true,"string":"bindings/","value":{"__isSmartRef__":true,"id":607}},"1049":{"isListItem":true,"string":"ide/","value":{"__isSmartRef__":true,"id":608}},"1050":{"isListItem":true,"string":"morphic/","value":{"__isSmartRef__":true,"id":609}},"1051":{"isListItem":true,"string":"persistence/","value":{"__isSmartRef__":true,"id":610}},"1052":{"isListItem":true,"string":"../","value":{"__isSmartRef__":true,"id":611}},"1053":{"isListItem":true,"string":"Base.js (not parsed)","value":{"__isSmartRef__":true,"id":612}},"1054":{"isListItem":true,"string":"bindings.js","value":{"__isSmartRef__":true,"id":613}},"1055":{"isListItem":true,"string":"bootstrap.js","value":{"__isSmartRef__":true,"id":681}},"1056":{"isListItem":true,"string":"ChangeSet.js (not parsed)","value":{"__isSmartRef__":true,"id":778}},"1057":{"isListItem":true,"string":"Core.js (not parsed)","value":{"__isSmartRef__":true,"id":779}},"1058":{"isListItem":true,"string":"CrayonColors.js (not parsed)","value":{"__isSmartRef__":true,"id":780}},"1059":{"isListItem":true,"string":"Data.js (not parsed)","value":{"__isSmartRef__":true,"id":781}},"1060":{"isListItem":true,"string":"defaultconfig.js (not parsed)","value":{"__isSmartRef__":true,"id":782}},"1061":{"isListItem":true,"string":"DOMAbstraction.js (not parsed)","value":{"__isSmartRef__":true,"id":783}},"1062":{"isListItem":true,"string":"Helper.js (not parsed)","value":{"__isSmartRef__":true,"id":784}},"1063":{"isListItem":true,"string":"ide.js (not parsed)","value":{"__isSmartRef__":true,"id":785}},"1064":{"isListItem":true,"string":"JSON.js (not parsed)","value":{"__isSmartRef__":true,"id":786}},"1065":{"isListItem":true,"string":"LayerableMorphs.js (not parsed)","value":{"__isSmartRef__":true,"id":787}},"1066":{"isListItem":true,"string":"LKFileParser.js (not parsed)","value":{"__isSmartRef__":true,"id":788}},"1067":{"isListItem":true,"string":"LKFileParser.ometa (not parsed)","value":{"__isSmartRef__":true,"id":789}},"1068":{"isListItem":true,"string":"localconfig.js (not parsed)","value":{"__isSmartRef__":true,"id":790}},"1069":{"isListItem":true,"string":"LogHelper.js (not parsed)","value":{"__isSmartRef__":true,"id":791}},"1070":{"isListItem":true,"string":"Main.js (not parsed)","value":{"__isSmartRef__":true,"id":792}},"1071":{"isListItem":true,"string":"Migration.js (not parsed)","value":{"__isSmartRef__":true,"id":793}},"1072":{"isListItem":true,"string":"miniprototype.js (not parsed)","value":{"__isSmartRef__":true,"id":794}},"1073":{"isListItem":true,"string":"morphic.js (not parsed)","value":{"__isSmartRef__":true,"id":795}},"1074":{"isListItem":true,"string":"Network.js","value":{"__isSmartRef__":true,"id":796}},"1075":{"isListItem":true,"string":"NewMorphicCompat.js (not parsed)","value":{"__isSmartRef__":true,"id":1031}},"1076":{"isListItem":true,"string":"NoMoreModels.js (not parsed)","value":{"__isSmartRef__":true,"id":1032}},"1077":{"isListItem":true,"string":"OldModel.js (not parsed)","value":{"__isSmartRef__":true,"id":1033}},"1078":{"isListItem":true,"string":"Ometa.js (not parsed)","value":{"__isSmartRef__":true,"id":1034}},"1079":{"isListItem":true,"string":"PartsBin.js (not parsed)","value":{"__isSmartRef__":true,"id":1035}},"1080":{"isListItem":true,"string":"Presentation.js (not parsed)","value":{"__isSmartRef__":true,"id":1036}},"1081":{"isListItem":true,"string":"Rendering.js (not parsed)","value":{"__isSmartRef__":true,"id":1037}},"1082":{"isListItem":true,"string":"SmalltalkParser.js (not parsed)","value":{"__isSmartRef__":true,"id":1038}},"1083":{"isListItem":true,"string":"SmalltalkParser.ometa (not parsed)","value":{"__isSmartRef__":true,"id":1039}},"1084":{"isListItem":true,"string":"SmalltalkParserSupport.js (not parsed)","value":{"__isSmartRef__":true,"id":1040}},"1085":{"isListItem":true,"string":"TestFramework.js (not parsed)","value":{"__isSmartRef__":true,"id":1041}},"1086":{"isListItem":true,"string":"TestRunnerExtensions.js (not parsed)","value":{"__isSmartRef__":true,"id":1042}},"1087":{"isListItem":true,"string":"Tracing.js (not parsed)","value":{"__isSmartRef__":true,"id":1043}},"1088":{"isListItem":true,"string":"Traits.js (not parsed)","value":{"__isSmartRef__":true,"id":1044}},"1089":{"isListItem":true,"string":"WidgetsTraits.js (not parsed)","value":{"__isSmartRef__":true,"id":1045}},"1090":{"isListItem":true,"string":"Local code","value":{"__isSmartRef__":true,"id":1046}},"1091":{"morph":{"__isSmartRef__":true,"id":589},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1092":{"x":0,"y":27.5,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1093":{"sourceObj":{"__isSmartRef__":true,"id":589},"sourceAttrName":"selection","targetObj":{"__isSmartRef__":true,"id":326},"targetMethodName":"setPane1Selection","converter":null,"converterString":null,"updaterString":"function ($upd, v) { $upd(v, this.sourceObj) }","varMapping":{"__isSmartRef__":true,"id":1094},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1095},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"1094":{"source":{"__isSmartRef__":true,"id":589},"target":{"__isSmartRef__":true,"id":326}},"1095":{"updater":{"__isSmartRef__":true,"id":1096}},"1096":{"originalFunc":null,"varMapping":{"__isSmartRef__":true,"id":1094},"source":"function ($upd, v) { $upd(v, this.sourceObj) }","funcProperties":{"__isSmartRef__":true,"id":1097},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global"},"1097":{},"1098":{"sourceObj":{"__isSmartRef__":true,"id":589},"sourceAttrName":"getSelection","targetObj":{"__isSmartRef__":true,"id":326},"targetMethodName":"getPane1Selection","converter":null,"converterString":null,"updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":1099},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"1099":{"source":{"__isSmartRef__":true,"id":589},"target":{"__isSmartRef__":true,"id":326}},"1100":{"sourceObj":{"__isSmartRef__":true,"id":589},"sourceAttrName":"getList","targetObj":{"__isSmartRef__":true,"id":326},"targetMethodName":"getPane1Content","converter":null,"converterString":null,"updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":1101},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"1101":{"source":{"__isSmartRef__":true,"id":589},"target":{"__isSmartRef__":true,"id":326}},"1102":{"sourceObj":{"__isSmartRef__":true,"id":589},"sourceAttrName":"getMenu","targetObj":{"__isSmartRef__":true,"id":326},"targetMethodName":"getPane1Menu","converter":null,"converterString":null,"updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":1103},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"1103":{"source":{"__isSmartRef__":true,"id":589},"target":{"__isSmartRef__":true,"id":326}},"1104":{"target":{"__isSmartRef__":true,"id":614},"browser":{"__isSmartRef__":true,"id":326},"parent":{"__isSmartRef__":true,"id":600},"moduleName":"lively/bindings.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1105":{"onDownPressed":{"__isSmartRef__":true,"id":1106},"onUpPressed":{"__isSmartRef__":true,"id":1113}},"1106":{"varMapping":{"__isSmartRef__":true,"id":1107},"source":"function onDownPressed(evt) {\n $super(evt);\n this.focus.bind(this).delay(0);\n return true;\n }","funcProperties":{"__isSmartRef__":true,"id":1112},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global"},"1107":{"this":{"__isSmartRef__":true,"id":589},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1108}},"1108":{"$super":{"__isSmartRef__":true,"id":1109}},"1109":{"varMapping":{"__isSmartRef__":true,"id":1110},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch(e) {\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":1111},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global"},"1110":{"obj":{"__isSmartRef__":true,"id":589},"name":"onDownPressed"},"1111":{},"1112":{},"1113":{"varMapping":{"__isSmartRef__":true,"id":1114},"source":"function onUpPressed(evt) {\n $super(evt);\n this.focus.bind(this).delay(0);\n return true;\n }","funcProperties":{"__isSmartRef__":true,"id":1119},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global"},"1114":{"this":{"__isSmartRef__":true,"id":589},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1115}},"1115":{"$super":{"__isSmartRef__":true,"id":1116}},"1116":{"varMapping":{"__isSmartRef__":true,"id":1117},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch(e) {\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":1118},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global"},"1117":{"obj":{"__isSmartRef__":true,"id":589},"name":"onUpPressed"},"1118":{},"1119":{},"1120":{"source":{"__isSmartRef__":true,"id":326},"target":{"__isSmartRef__":true,"id":589}},"1121":{"sourceObj":{"__isSmartRef__":true,"id":326},"sourceAttrName":"setPane2Content","targetObj":{"__isSmartRef__":true,"id":1122},"targetMethodName":"updateList","converter":null,"converterString":null,"updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":1171},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"1122":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1123},"id":8,"renderContextTable":{"__isSmartRef__":true,"id":1129},"itemList":[{"__isSmartRef__":true,"id":1130},{"__isSmartRef__":true,"id":1132},{"__isSmartRef__":true,"id":1134},{"__isSmartRef__":true,"id":1136},{"__isSmartRef__":true,"id":1138},{"__isSmartRef__":true,"id":1140}],"_FontFamily":"Helvetica","eventHandler":{"__isSmartRef__":true,"id":1142},"droppingEnabled":true,"halosEnabled":true,"_ClipMode":"auto","_FontSize":10,"_Position":{"__isSmartRef__":true,"id":1143},"selectedLineNo":10,"selectOnMove":false,"owner":{"__isSmartRef__":true,"id":309},"attributeConnections":[{"__isSmartRef__":true,"id":1144},{"__isSmartRef__":true,"id":1149},{"__isSmartRef__":true,"id":1151},{"__isSmartRef__":true,"id":1153}],"doNotSerialize":["$$selection"],"doNotCopyProperties":["$$selection"],"selection":{"__isSmartRef__":true,"id":1155},"prevScroll":[0,48],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1156},"__LivelyClassName__":"lively.morphic.List","__SourceModuleName__":"Global.lively.morphic.Core"},"1123":{"_Position":{"__isSmartRef__":true,"id":1124},"renderContextTable":{"__isSmartRef__":true,"id":1125},"_Extent":{"__isSmartRef__":true,"id":1126},"_Padding":{"__isSmartRef__":true,"id":1127},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":316},"_Fill":{"__isSmartRef__":true,"id":1128},"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes"},"1124":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1125":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setClipMode":"setClipModeHTML"},"1126":{"x":205,"y":192.5,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1127":{"x":0,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"1128":{"r":0.95,"g":0.95,"b":0.95,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"1129":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML","updateListContent":"updateListContentHTML","resizeList":"resizeListHTML","getItemIndexFromEvent":"getItemIndexFromEventHTML","getListExtent":"getListExtentHTML","setSize":"setSizeHTML","renderAsDropDownList":"renderAsDropDownListHTML","setFontSize":"setFontSizeHTML","setFontFamily":"setFontFamilyHTML","getSelectedIndexes":"getSelectedIndexesHTML","enableMultipleSelections":"enableMultipleSelectionsHTML","selectAllAt":"selectAllAtHTML","clearSelections":"clearSelectionsHTML","deselectAt":"deselectAtHTML"},"1130":{"isListItem":true,"string":"AttributeConnection","value":{"__isSmartRef__":true,"id":1131}},"1131":{"target":{"__isSmartRef__":true,"id":616},"browser":{"__isSmartRef__":true,"id":326},"__LivelyClassName__":"lively.ide.CategorizedClassFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1132":{"isListItem":true,"string":"AttributeConnection (extension)","value":{"__isSmartRef__":true,"id":1133}},"1133":{"target":{"__isSmartRef__":true,"id":653},"browser":{"__isSmartRef__":true,"id":326},"__LivelyClassName__":"lively.ide.CategorizedClassFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1134":{"isListItem":true,"string":"AttributeConnection (extension)","value":{"__isSmartRef__":true,"id":1135}},"1135":{"target":{"__isSmartRef__":true,"id":656},"browser":{"__isSmartRef__":true,"id":326},"__LivelyClassName__":"lively.ide.CategorizedClassFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1136":{"isListItem":true,"string":"AttributeConnection (extension)","value":{"__isSmartRef__":true,"id":1137}},"1137":{"target":{"__isSmartRef__":true,"id":660},"browser":{"__isSmartRef__":true,"id":326},"__LivelyClassName__":"lively.ide.CategorizedClassFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1138":{"isListItem":true,"string":"lively.bindings (extension)","value":{"__isSmartRef__":true,"id":1139}},"1139":{"target":{"__isSmartRef__":true,"id":664},"browser":{"__isSmartRef__":true,"id":326},"__LivelyClassName__":"lively.ide.CategorizedClassFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1140":{"isListItem":true,"string":"Global (extension)","value":{"__isSmartRef__":true,"id":1141}},"1141":{"target":{"__isSmartRef__":true,"id":673},"browser":{"__isSmartRef__":true,"id":326},"__LivelyClassName__":"lively.ide.CategorizedClassFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1142":{"morph":{"__isSmartRef__":true,"id":1122},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1143":{"x":205,"y":27.5,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1144":{"sourceObj":{"__isSmartRef__":true,"id":1122},"sourceAttrName":"selection","targetObj":{"__isSmartRef__":true,"id":326},"targetMethodName":"setPane2Selection","converter":null,"converterString":null,"updaterString":"function ($upd, v) { $upd(v, this.sourceObj) }","varMapping":{"__isSmartRef__":true,"id":1145},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1146},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"1145":{"source":{"__isSmartRef__":true,"id":1122},"target":{"__isSmartRef__":true,"id":326}},"1146":{"updater":{"__isSmartRef__":true,"id":1147}},"1147":{"originalFunc":null,"varMapping":{"__isSmartRef__":true,"id":1145},"source":"function ($upd, v) { $upd(v, this.sourceObj) }","funcProperties":{"__isSmartRef__":true,"id":1148},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global"},"1148":{},"1149":{"sourceObj":{"__isSmartRef__":true,"id":1122},"sourceAttrName":"getSelection","targetObj":{"__isSmartRef__":true,"id":326},"targetMethodName":"getPane2Selection","converter":null,"converterString":null,"updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":1150},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"1150":{"source":{"__isSmartRef__":true,"id":1122},"target":{"__isSmartRef__":true,"id":326}},"1151":{"sourceObj":{"__isSmartRef__":true,"id":1122},"sourceAttrName":"getList","targetObj":{"__isSmartRef__":true,"id":326},"targetMethodName":"getPane2Content","converter":null,"converterString":null,"updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":1152},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"1152":{"source":{"__isSmartRef__":true,"id":1122},"target":{"__isSmartRef__":true,"id":326}},"1153":{"sourceObj":{"__isSmartRef__":true,"id":1122},"sourceAttrName":"getMenu","targetObj":{"__isSmartRef__":true,"id":326},"targetMethodName":"getPane2Menu","converter":null,"converterString":null,"updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":1154},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"1154":{"source":{"__isSmartRef__":true,"id":1122},"target":{"__isSmartRef__":true,"id":326}},"1155":{"target":{"__isSmartRef__":true,"id":926},"browser":{"__isSmartRef__":true,"id":326},"__LivelyClassName__":"lively.ide.CategorizedClassFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1156":{"onDownPressed":{"__isSmartRef__":true,"id":1157},"onUpPressed":{"__isSmartRef__":true,"id":1164}},"1157":{"varMapping":{"__isSmartRef__":true,"id":1158},"source":"function onDownPressed(evt) {\n $super(evt);\n this.focus.bind(this).delay(0);\n return true;\n }","funcProperties":{"__isSmartRef__":true,"id":1163},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global"},"1158":{"this":{"__isSmartRef__":true,"id":1122},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1159}},"1159":{"$super":{"__isSmartRef__":true,"id":1160}},"1160":{"varMapping":{"__isSmartRef__":true,"id":1161},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch(e) {\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":1162},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global"},"1161":{"obj":{"__isSmartRef__":true,"id":1122},"name":"onDownPressed"},"1162":{},"1163":{},"1164":{"varMapping":{"__isSmartRef__":true,"id":1165},"source":"function onUpPressed(evt) {\n $super(evt);\n this.focus.bind(this).delay(0);\n return true;\n }","funcProperties":{"__isSmartRef__":true,"id":1170},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global"},"1165":{"this":{"__isSmartRef__":true,"id":1122},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1166}},"1166":{"$super":{"__isSmartRef__":true,"id":1167}},"1167":{"varMapping":{"__isSmartRef__":true,"id":1168},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch(e) {\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":1169},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global"},"1168":{"obj":{"__isSmartRef__":true,"id":1122},"name":"onUpPressed"},"1169":{},"1170":{},"1171":{"source":{"__isSmartRef__":true,"id":326},"target":{"__isSmartRef__":true,"id":1122}},"1172":{"sourceObj":{"__isSmartRef__":true,"id":326},"sourceAttrName":"setPane3Content","targetObj":{"__isSmartRef__":true,"id":1173},"targetMethodName":"updateList","converter":null,"converterString":null,"updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":1210},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"1173":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1174},"id":9,"renderContextTable":{"__isSmartRef__":true,"id":1180},"itemList":["-----"],"_FontFamily":"Helvetica","eventHandler":{"__isSmartRef__":true,"id":1181},"droppingEnabled":true,"halosEnabled":true,"_ClipMode":"auto","_FontSize":10,"_Position":{"__isSmartRef__":true,"id":1182},"selectedLineNo":0,"selectOnMove":false,"owner":{"__isSmartRef__":true,"id":309},"attributeConnections":[{"__isSmartRef__":true,"id":1183},{"__isSmartRef__":true,"id":1188},{"__isSmartRef__":true,"id":1190},{"__isSmartRef__":true,"id":1192}],"doNotSerialize":["$$selection"],"doNotCopyProperties":["$$selection"],"selection":{"__isSmartRef__":true,"id":1194},"prevScroll":[0,48],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1195},"__LivelyClassName__":"lively.morphic.List","__SourceModuleName__":"Global.lively.morphic.Core"},"1174":{"_Position":{"__isSmartRef__":true,"id":1175},"renderContextTable":{"__isSmartRef__":true,"id":1176},"_Extent":{"__isSmartRef__":true,"id":1177},"_Padding":{"__isSmartRef__":true,"id":1178},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":316},"_Fill":{"__isSmartRef__":true,"id":1179},"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes"},"1175":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1176":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setClipMode":"setClipModeHTML"},"1177":{"x":205,"y":192.5,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1178":{"x":0,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"1179":{"r":0.95,"g":0.95,"b":0.95,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"1180":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML","updateListContent":"updateListContentHTML","resizeList":"resizeListHTML","getItemIndexFromEvent":"getItemIndexFromEventHTML","getListExtent":"getListExtentHTML","setSize":"setSizeHTML","renderAsDropDownList":"renderAsDropDownListHTML","setFontSize":"setFontSizeHTML","setFontFamily":"setFontFamilyHTML","getSelectedIndexes":"getSelectedIndexesHTML","enableMultipleSelections":"enableMultipleSelectionsHTML","selectAllAt":"selectAllAtHTML","clearSelections":"clearSelectionsHTML","deselectAt":"deselectAtHTML"},"1181":{"morph":{"__isSmartRef__":true,"id":1173},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1182":{"x":410,"y":27.5,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1183":{"sourceObj":{"__isSmartRef__":true,"id":1173},"sourceAttrName":"selection","targetObj":{"__isSmartRef__":true,"id":326},"targetMethodName":"setPane3Selection","converter":null,"converterString":null,"updaterString":"function ($upd, v) { $upd(v, this.sourceObj) }","varMapping":{"__isSmartRef__":true,"id":1184},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1185},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"1184":{"source":{"__isSmartRef__":true,"id":1173},"target":{"__isSmartRef__":true,"id":326}},"1185":{"updater":{"__isSmartRef__":true,"id":1186}},"1186":{"originalFunc":null,"varMapping":{"__isSmartRef__":true,"id":1184},"source":"function ($upd, v) { $upd(v, this.sourceObj) }","funcProperties":{"__isSmartRef__":true,"id":1187},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global"},"1187":{},"1188":{"sourceObj":{"__isSmartRef__":true,"id":1173},"sourceAttrName":"getSelection","targetObj":{"__isSmartRef__":true,"id":326},"targetMethodName":"getPane3Selection","converter":null,"converterString":null,"updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":1189},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"1189":{"source":{"__isSmartRef__":true,"id":1173},"target":{"__isSmartRef__":true,"id":326}},"1190":{"sourceObj":{"__isSmartRef__":true,"id":1173},"sourceAttrName":"getList","targetObj":{"__isSmartRef__":true,"id":326},"targetMethodName":"getPane3Content","converter":null,"converterString":null,"updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":1191},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"1191":{"source":{"__isSmartRef__":true,"id":1173},"target":{"__isSmartRef__":true,"id":326}},"1192":{"sourceObj":{"__isSmartRef__":true,"id":1173},"sourceAttrName":"getMenu","targetObj":{"__isSmartRef__":true,"id":326},"targetMethodName":"getPane3Menu","converter":null,"converterString":null,"updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":1193},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"1193":{"source":{"__isSmartRef__":true,"id":1173},"target":{"__isSmartRef__":true,"id":326}},"1194":{"target":{"__isSmartRef__":true,"id":926},"browser":{"__isSmartRef__":true,"id":326},"parent":{"__isSmartRef__":true,"id":1155},"__LivelyClassName__":"lively.ide.AllMethodCategoryFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1195":{"onDownPressed":{"__isSmartRef__":true,"id":1196},"onUpPressed":{"__isSmartRef__":true,"id":1203}},"1196":{"varMapping":{"__isSmartRef__":true,"id":1197},"source":"function onDownPressed(evt) {\n $super(evt);\n this.focus.bind(this).delay(0);\n return true;\n }","funcProperties":{"__isSmartRef__":true,"id":1202},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global"},"1197":{"this":{"__isSmartRef__":true,"id":1173},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1198}},"1198":{"$super":{"__isSmartRef__":true,"id":1199}},"1199":{"varMapping":{"__isSmartRef__":true,"id":1200},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch(e) {\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":1201},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global"},"1200":{"obj":{"__isSmartRef__":true,"id":1173},"name":"onDownPressed"},"1201":{},"1202":{},"1203":{"varMapping":{"__isSmartRef__":true,"id":1204},"source":"function onUpPressed(evt) {\n $super(evt);\n this.focus.bind(this).delay(0);\n return true;\n }","funcProperties":{"__isSmartRef__":true,"id":1209},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global"},"1204":{"this":{"__isSmartRef__":true,"id":1173},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1205}},"1205":{"$super":{"__isSmartRef__":true,"id":1206}},"1206":{"varMapping":{"__isSmartRef__":true,"id":1207},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch(e) {\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":1208},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global"},"1207":{"obj":{"__isSmartRef__":true,"id":1173},"name":"onUpPressed"},"1208":{},"1209":{},"1210":{"source":{"__isSmartRef__":true,"id":326},"target":{"__isSmartRef__":true,"id":1173}},"1211":{"sourceObj":{"__isSmartRef__":true,"id":326},"sourceAttrName":"setPane4Content","targetObj":{"__isSmartRef__":true,"id":1212},"targetMethodName":"updateList","converter":null,"converterString":null,"updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":1251},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"1212":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1213},"id":10,"renderContextTable":{"__isSmartRef__":true,"id":1219},"itemList":["-----"],"_FontFamily":"Helvetica","eventHandler":{"__isSmartRef__":true,"id":1220},"droppingEnabled":true,"halosEnabled":true,"_ClipMode":"auto","_FontSize":10,"_Position":{"__isSmartRef__":true,"id":1221},"selectedLineNo":1,"selectOnMove":false,"owner":{"__isSmartRef__":true,"id":309},"attributeConnections":[{"__isSmartRef__":true,"id":1222},{"__isSmartRef__":true,"id":1227},{"__isSmartRef__":true,"id":1229},{"__isSmartRef__":true,"id":1231}],"doNotSerialize":["$$selection"],"doNotCopyProperties":["$$selection"],"selection":{"__isSmartRef__":true,"id":1233},"prevScroll":[0,64],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1236},"__LivelyClassName__":"lively.morphic.List","__SourceModuleName__":"Global.lively.morphic.Core"},"1213":{"_Position":{"__isSmartRef__":true,"id":1214},"renderContextTable":{"__isSmartRef__":true,"id":1215},"_Extent":{"__isSmartRef__":true,"id":1216},"_Padding":{"__isSmartRef__":true,"id":1217},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":316},"_Fill":{"__isSmartRef__":true,"id":1218},"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes"},"1214":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1215":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setClipMode":"setClipModeHTML"},"1216":{"x":205,"y":192.5,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1217":{"x":0,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"1218":{"r":0.95,"g":0.95,"b":0.95,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"1219":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML","updateListContent":"updateListContentHTML","resizeList":"resizeListHTML","getItemIndexFromEvent":"getItemIndexFromEventHTML","getListExtent":"getListExtentHTML","setSize":"setSizeHTML","renderAsDropDownList":"renderAsDropDownListHTML","setFontSize":"setFontSizeHTML","setFontFamily":"setFontFamilyHTML","getSelectedIndexes":"getSelectedIndexesHTML","enableMultipleSelections":"enableMultipleSelectionsHTML","selectAllAt":"selectAllAtHTML","clearSelections":"clearSelectionsHTML","deselectAt":"deselectAtHTML"},"1220":{"morph":{"__isSmartRef__":true,"id":1212},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1221":{"x":615,"y":27.5,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1222":{"sourceObj":{"__isSmartRef__":true,"id":1212},"sourceAttrName":"selection","targetObj":{"__isSmartRef__":true,"id":326},"targetMethodName":"setPane4Selection","converter":null,"converterString":null,"updaterString":"function ($upd, v) { $upd(v, this.sourceObj) }","varMapping":{"__isSmartRef__":true,"id":1223},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1224},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"1223":{"source":{"__isSmartRef__":true,"id":1212},"target":{"__isSmartRef__":true,"id":326}},"1224":{"updater":{"__isSmartRef__":true,"id":1225}},"1225":{"originalFunc":null,"varMapping":{"__isSmartRef__":true,"id":1223},"source":"function ($upd, v) { $upd(v, this.sourceObj) }","funcProperties":{"__isSmartRef__":true,"id":1226},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global"},"1226":{},"1227":{"sourceObj":{"__isSmartRef__":true,"id":1212},"sourceAttrName":"getSelection","targetObj":{"__isSmartRef__":true,"id":326},"targetMethodName":"getPane4Selection","converter":null,"converterString":null,"updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":1228},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"1228":{"source":{"__isSmartRef__":true,"id":1212},"target":{"__isSmartRef__":true,"id":326}},"1229":{"sourceObj":{"__isSmartRef__":true,"id":1212},"sourceAttrName":"getList","targetObj":{"__isSmartRef__":true,"id":326},"targetMethodName":"getPane4Content","converter":null,"converterString":null,"updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":1230},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"1230":{"source":{"__isSmartRef__":true,"id":1212},"target":{"__isSmartRef__":true,"id":326}},"1231":{"sourceObj":{"__isSmartRef__":true,"id":1212},"sourceAttrName":"getMenu","targetObj":{"__isSmartRef__":true,"id":326},"targetMethodName":"getPane4Menu","converter":null,"converterString":null,"updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":1232},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"1232":{"source":{"__isSmartRef__":true,"id":1212},"target":{"__isSmartRef__":true,"id":326}},"1233":{"target":{"__isSmartRef__":true,"id":835},"browser":{"__isSmartRef__":true,"id":326},"parent":{"__isSmartRef__":true,"id":1234},"__LivelyClassName__":"lively.ide.ClassElemFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1234":{"target":{"__isSmartRef__":true,"id":832},"browser":{"__isSmartRef__":true,"id":326},"parent":{"__isSmartRef__":true,"id":1235},"__LivelyClassName__":"lively.ide.AllMethodCategoryFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1235":{"target":{"__isSmartRef__":true,"id":832},"browser":{"__isSmartRef__":true,"id":326},"__LivelyClassName__":"lively.ide.CategorizedClassFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1236":{"onDownPressed":{"__isSmartRef__":true,"id":1237},"onUpPressed":{"__isSmartRef__":true,"id":1244}},"1237":{"varMapping":{"__isSmartRef__":true,"id":1238},"source":"function onDownPressed(evt) {\n $super(evt);\n this.focus.bind(this).delay(0);\n return true;\n }","funcProperties":{"__isSmartRef__":true,"id":1243},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global"},"1238":{"this":{"__isSmartRef__":true,"id":1212},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1239}},"1239":{"$super":{"__isSmartRef__":true,"id":1240}},"1240":{"varMapping":{"__isSmartRef__":true,"id":1241},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch(e) {\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":1242},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global"},"1241":{"obj":{"__isSmartRef__":true,"id":1212},"name":"onDownPressed"},"1242":{},"1243":{},"1244":{"varMapping":{"__isSmartRef__":true,"id":1245},"source":"function onUpPressed(evt) {\n $super(evt);\n this.focus.bind(this).delay(0);\n return true;\n }","funcProperties":{"__isSmartRef__":true,"id":1250},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global"},"1245":{"this":{"__isSmartRef__":true,"id":1212},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1246}},"1246":{"$super":{"__isSmartRef__":true,"id":1247}},"1247":{"varMapping":{"__isSmartRef__":true,"id":1248},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch(e) {\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":1249},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global"},"1248":{"obj":{"__isSmartRef__":true,"id":1212},"name":"onUpPressed"},"1249":{},"1250":{},"1251":{"source":{"__isSmartRef__":true,"id":326},"target":{"__isSmartRef__":true,"id":1212}},"1252":{"sourceObj":{"__isSmartRef__":true,"id":326},"sourceAttrName":"setSourceString","targetObj":{"__isSmartRef__":true,"id":1253},"targetMethodName":"setTextString","converter":null,"converterString":null,"updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":1269},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"1253":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1254},"id":12,"renderContextTable":{"__isSmartRef__":true,"id":1259},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":1260}],"eventHandler":{"__isSmartRef__":true,"id":1262},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_ClipMode":"auto","fixedWidth":true,"fixedHeight":true,"allowInput":true,"_FontFamily":"Courier","_FontSize":10,"_Position":{"__isSmartRef__":true,"id":1263},"priorExtent":{"__isSmartRef__":true,"id":1264},"_MaxTextWidth":808,"_MinTextWidth":808,"_MaxTextHeight":null,"_MinTextHeight":null,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":309},"accessibleInInactiveWindow":true,"layout":{"__isSmartRef__":true,"id":1265},"noEval":true,"syntaxHighlightingWhileTyping":true,"attributeConnections":[{"__isSmartRef__":true,"id":1266},{"__isSmartRef__":true,"id":1267}],"doNotSerialize":["$$textString","$$savedTextString"],"doNotCopyProperties":["$$textString","$$savedTextString"],"textString":"/*\n * Copyright (c) 2008-2011 Hasso Plattner Institute\n *\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\n\nmodule('lively.bindings').requires().toRun(function() {\n\nObject.subclass('AttributeConnection',\n'settings', {\n doNotSerialize: ['isActive'],\n},\n'initializing', {\n initialize: function(source, sourceProp, target, targetProp, spec) {\n this.init(source, sourceProp, target, targetProp, spec);\n },\n init: function(source, sourceProp, target, targetProp, spec) {\n this.sourceObj = source;\n this.sourceAttrName = sourceProp;\n this.targetObj = target;\n this.targetMethodName = targetProp;\n if (spec) {\n this.removeAfterUpdate = spec.removeAfterUpdate;\n // when converter function references objects from its environment we can't\n // serialize it. To fail as early as possible we will serialize the converter\n // already here \n this.converter = null;\n this.converterString = spec.converter ? spec.converter.toString() : null;\n this.updater = null;\n this.updaterString = spec.updater ? spec.updater.toString() : null;\n this.varMapping = Object.extend(spec.varMapping || {},\n {source: source, target: target});\n }\n return this;\n },\n onSourceAndTargetRestored: function() {\n if (this.sourceObj && this.targetObj) this.connect();\n },\n copy: function(copier) {\n return AttributeConnection.fromLiteral(this.toLiteral(), copier);\n },\n fixInstanceAfterCopyingFromSite: function(name, ref, index) {\n // alert(\"removed connection: \" + this)\n this.disconnect()\n },\n},\n'accessing', {\n getTargetObj: function() { return this.targetObj },\n getSourceObj: function() { return this.sourceObj },\n getSourceAttrName: function() { return this.sourceAttrName },\n getTargetMethodName: function() { return this.targetMethodName },\n getSourceValue: function() { return this.getSourceObj()[this.getSourceAttrName()] },\n getPrivateSourceValue: function() { return this.sourceObj[this.privateAttrName(this.sourceAttrName)] },\n getConverter: function() {\n if (!this.converterString) return null;\n if (!this.converter)\n this.converter = lively.Closure.fromSource(this.converterString, this.varMapping).recreateFunc();\n return this.converter;\n },\n getUpdater: function() {\n if (!this.updaterString) return null;\n if (!this.updater)\n this.updater = lively.Closure.fromSource(this.updaterString, this.varMapping).recreateFunc();\n return this.updater;\n },\n privateAttrName: function(attrName) { return '$$' + attrName },\n activate: function() { this.isActive = true },\n deactivate: function() { this.isActive = false },\n},\n'connecting', {\n connect: function() {\n var existing = this.getExistingConnection()\n if (existing !== this) {\n // when existing == null just add new connection\n // when existing === this then connect was called twice or we are\n // in deserialization. Just do nothing then.\n existing && existing.disconnect();\n this.addAttributeConnection();\n }\n\n // Check for existing getters that might be there and not belong to lively.bindings\n // We deal with them in addSourceObjGetterAndSetter()\n var existingSetter = this.sourceObj.__lookupSetter__(this.sourceAttrName),\n existingGetter = this.sourceObj.__lookupGetter__(this.sourceAttrName);\n\n // Check if a method is the source. We check both the value behind sourceAttrName and $$sourceAttrName\n // because when deserializing scripts those get currently stored in $$sourceAttrName\n // (for non-scripts it doesn't matter since those methods should be in the prototype chain)\n var methodOrValue = !existingSetter && !existingGetter &&\n (this.getSourceValue() || this.getPrivateSourceValue());\n\n // method connect... FIXME refactori into own class!\n if (Object.isFunction(methodOrValue)) {\n if (!methodOrValue.isWrapped)\n this.addConnectionWrapper(this.sourceObj, this.sourceAttrName, methodOrValue);\n } else { // attribute connect\n this.addSourceObjGetterAndSetter(existingGetter, existingSetter);\n }\n\n return this;\n },\n\n disconnect: function() {\n var obj = this.sourceObj;\n if (!obj.attributeConnections) return;\n obj.attributeConnections = obj.attributeConnections.reject(function(con) {\n return this.isSimilarConnection(con);\n }, this);\n var connectionsWithSameSourceAttr = obj.attributeConnections.select(function(con) {\n return this.getSourceAttrName() == con.getSourceAttrName();\n }, this);\n if (connectionsWithSameSourceAttr.length == 0)\n this.removeSourceObjGetterAndSetter();\n },\n\n update: function(newValue, oldValue) {\n // This method is optimized for Safari and Chrome. See Tests.BindingsTest.BindingsProfiler\n // and http://lively-kernel.org/repository/webwerkstatt/draft/ModelRevised.xhtml\n // The following requirements exists:\n // - run converter with oldValue and newValue\n // - when updater is existing run converter only if update is proceeded\n // - bind is slow\n // - arguments is slow when it's items are accessed or it's converted using $A\n\n if (this.isActive/*this.isRecursivelyActivated()*/) return;\n var connection = this, updater = this.getUpdater(), converter = this.getConverter(),\n target = this.targetObj, propName = this.targetMethodName;\n if (!target || !propName) {\n var msg = 'Cannot update ' + this.toString(newValue) + ' because of no target (' + \n target + ') or targetProp (' + propName+') ';\n console.error(msg);\n // alert(msg);\n return\n }\n var targetMethod = target[propName], callOrSetTarget = function(newValue) {\n // use a function and not a method to capture this in self and so that no bind is necessary\n // and oldValue is accessible. Note that when updater calls this method arguments can be\n // more than just the new value\n if (converter) newValue = converter.call(connection, newValue, oldValue);\n var result = (typeof targetMethod === 'function') ?\n targetMethod.apply(target, arguments) :\n target[propName] = newValue;\n if (connection.removeAfterUpdate) connection.disconnect();\n return result;\n };\n\n try {\n // console.log(this.toString(newValue));\n this.isActive = true;\n return updater ?\n updater.call(this, callOrSetTarget, newValue, oldValue) :\n callOrSetTarget(newValue); \n } catch(e) {\n dbgOn(Config.debugConnect);\n alert('Error when trying to update ' + this + ' with value '\n + newValue + ':\\n' + e + '\\n' + e.stack);\n if (Global.WorldMorph && WorldMorph.current())\n WorldMorph.current().logError(e);\n } finally {\n this.isActive = false;\n }\n },\n},\n'private helper', {\n addSourceObjGetterAndSetter: function(existingGetter, existingSetter) {\n if ((existingGetter && existingGetter.isAttributeConnectionGetter) || \n (existingSetter && existingSetter.isAttributeConnectionSetter))\n return;\n\n if (existingGetter || existingSetter)\n debugger\n\n var sourceObj = this.sourceObj,\n sourceAttrName = this.sourceAttrName,\n newAttrName = this.privateAttrName(sourceAttrName);\n\n if (sourceObj[newAttrName])\n console.warn('newAttrName ' + newAttrName + ' already exists. Are there already other connections?');\n \n // add new attr to the serialization ignore list\n if (!sourceObj.hasOwnProperty('doNotSerialize'))\n sourceObj.doNotSerialize = [];\n sourceObj.doNotSerialize.pushIfNotIncluded(newAttrName);\n\n if (!sourceObj.hasOwnProperty('doNotCopyProperties'))\n sourceObj.doNotCopyProperties = [];\n sourceObj.doNotCopyProperties.pushIfNotIncluded(newAttrName);\n \n if (existingGetter)\n sourceObj.__defineGetter__(newAttrName, existingGetter);\n if (existingSetter)\n sourceObj.__defineSetter__(newAttrName, existingSetter);\n\n // assign old value to new slot\n if (!existingGetter && !existingSetter)\n sourceObj[newAttrName] = sourceObj[sourceAttrName];\n\n this.sourceObj.__defineSetter__(sourceAttrName, function(newVal) {\n var oldVal = sourceObj[newAttrName];\n sourceObj[newAttrName] = newVal;\n if (sourceObj.attributeConnections === undefined)\n throw new Error('Sth wrong with sourceObj, has no attributeConnections')\n var conns = sourceObj.attributeConnections;\n for (var i = 0; i < conns.length; i++) {\n var c = conns[i];\n if (c.getSourceAttrName() === sourceAttrName)\n c.update(newVal, oldVal);\n }\n return newVal;\n });\n this.sourceObj.__lookupSetter__(sourceAttrName).isAttributeConnectionSetter = true;\n\n this.sourceObj.__defineGetter__(this.sourceAttrName, function() {\n return sourceObj[newAttrName];\n });\n this.sourceObj.__lookupGetter__(sourceAttrName).isAttributeConnectionGetter = true;\n },\n\n addConnectionWrapper: function(sourceObj, methodName, origMethod) {\n if (!Object.isFunction(origMethod))\n throw new Error('addConnectionWrapper didnt get a method to wrap')\n\n sourceObj[this.privateAttrName(methodName)] = origMethod; // save so that it can be restored\n sourceObj[methodName] = function connectionWrapper() {\n if (this.attributeConnections === undefined)\n throw new Error('Sth wrong with this, has no attributeConnections');\n var result = this[methodName].originalFunction.apply(this, arguments);\n var conns = this.attributeConnections;\n for (var i = 0; i < conns.length; i++) {\n var c = conns[i];\n if (c.getSourceAttrName() === methodName)\n result = c.update(result);\n }\n return result;\n };\n\n sourceObj[methodName].isWrapped = true;\n sourceObj[methodName].isConnectionWrapper = true;\n sourceObj[methodName].originalFunction = origMethod; // for getOriginal()\n\n // if (origMethod.hasLivelyClosure)\n // sourceObj[methodName].asScriptOf(sourceObj, methodName, {methodName: methodName});\n },\n\n removeSourceObjGetterAndSetter: function() {\n // delete the getter and setter and the slot were the real value was stored\n // assign the real value to the old slot\n var realAttrName = this.sourceAttrName,\n helperAttrName = this.privateAttrName(realAttrName),\n srcObj = this.sourceObj;\n \n if(srcObj.__lookupGetter__(realAttrName)) {\n delete srcObj[realAttrName];\n srcObj[realAttrName] = srcObj[helperAttrName];\n delete srcObj[helperAttrName];\n }\n\n if (srcObj.doNotSerialize && srcObj.doNotSerialize.include(helperAttrName))\n srcObj.doNotSerialize = srcObj.doNotSerialize.without(helperAttrName);\n if (srcObj.doNotCopyProperties && srcObj.doNotCopyProperties.include(helperAttrName))\n srcObj.doNotCopyProperties = srcObj.doNotCopyProperties.without(helperAttrName);\n },\n\n addAttributeConnection: function() {\n if (!this.sourceObj.attributeConnections)\n this.sourceObj.attributeConnections = [];\n this.sourceObj.attributeConnections.push(this);\n },\n\n getExistingConnection: function() {\n var conns = this.sourceObj.attributeConnections;\n if (!conns) return null;\n for (var i = 0; i < conns.length; i++)\n if (this.isSimilarConnection(conns[i]))\n return conns[i];\n },\n},\n'testing', {\n isRecursivelyActivated: function() {\n // is this enough? Maybe use Stack?\n return this.isActive\n },\n isSimilarConnection: function(other) {\n if (!other) return;\n if (other.constructor != this.constructor) return false;\n return this.sourceObj == other.sourceObj &&\n this.sourceAttrName == other.sourceAttrName &&\n this.targetObj == other.targetObj &&\n this.targetMethodName == other.targetMethodName;\n },\n},\n'debugging', {\n toString: function(optValue) {\n try {\n return Strings.format('AttributeConnection(%s.%s %s %s.%s)',\n this.getSourceObj(),\n this.getSourceAttrName(),\n optValue ? ('-->' + String(optValue) + '-->') : '-->',\n this.getTargetObj(),\n this.getTargetMethodName());\n } catch(e) {\n return '>toString>';\n }\n },\n});\n\nAttributeConnection.addMethods({\n toLiteral: function() {\n var self = this;\n function getId(obj) {\n if (!obj) {\n console.warn('Cannot correctly serialize connections having undefined source or target objects');\n return null;\n }\n if (obj.id && Object.isFunction(obj.id))\n return obj.id();\n if (obj.nodeType && obj.getAttribute) { // is it a real node?\n var id = obj.getAttribute('id')\n if (!id) { // create a new id\n var id = 'ElementConnection--' + lively.data.Wrapper.prototype.newId();\n obj.setAttribute('id', id);\n }\n return id;\n }\n console.warn('Cannot correctly serialize connections having source or target objects that have no id: ' + self);\n return null\n }\n return {\n sourceObj: getId(this.sourceObj),\n sourceAttrName: this.sourceAttrName,\n targetObj: getId(this.targetObj),\n targetMethodName: this.targetMethodName,\n converter: this.converterString,\n updater: this.updaterString,\n removeAfterUpdate: this.removeAfterUpdate,\n };\n },\n})\n\nObject.extend(AttributeConnection, {\n fromLiteral: function(literal, importer) {\n if (!importer)\n throw new Error('AttributeConnection needs importer for resolving uris!!!');\n\n // just create the connection, connection not yet installed!!!\n var con = new AttributeConnection(\n null, literal.sourceAttrName, null, literal.targetMethodName, {\n updater: literal.updater,\n converter: literal.converter,\n removeAfterUpdate: literal.removeAfterUpdate,\n });\n\n // when target/source obj are restored asynchronly\n new AttributeConnection(con, 'sourceObj', con, 'onSourceAndTargetRestored',\n {removeAfterUpdate: true}).connect();\n new AttributeConnection(con, 'targetObj', con, 'onSourceAndTargetRestored',\n {removeAfterUpdate: true}).connect();\n\n function restore(id, fieldName) {\n if (!id) {\n console.warn('cannot deserialize ' + fieldName + ' when deserilaizing a lively.bindings.connect');\n return\n }\n if (id.split('--')[0] == 'ElementConnection') { // FIXME brittle!!!\n con[fieldName] = importer.canvas().ownerDocument.getElementById(id);\n return\n }\n importer.addPatchSite(con, fieldName, id);\n };\n\n restore(literal.sourceObj, 'sourceObj');\n restore(literal.targetObj, 'targetObj');\n\n return con;\n }\n});\n\nAttributeConnection.addMethods('serialization', {\n onrestore: function() {\n try {\n this.connect();\n } catch(e) {\n dbgOn(true);\n console.error('AttributeConnection>>onrestore: Cannot restore ' + this + '\\n' + e);\n }\n },\n});\n\nObject.extend(lively.bindings, {\n documentation: 'connect parameters: source, sourceProp, target, targetProp, spec\\n\\\nspec can be: {removeAfterUpdate: Boolean, converter: Function, updater: Function}',\n connect: function connect(sourceObj, attrName, targetObj, targetMethodName, specOrConverter) {\n if (Object.isFunction(specOrConverter)) {\n console.warn('Directly passing a converter function to connect() is deprecated! Use spec object instead!');\n spec = {converter: specOrConverter};\n } else {\n spec = specOrConverter;\n }\n var connection = new AttributeConnection(sourceObj, attrName, targetObj, targetMethodName, spec),\n existing = connection.getExistingConnection();\n if (existing) {\n existing.init(sourceObj, attrName, targetObj, targetMethodName, spec);\n return existing;\n }\n var result = connection.connect();\n if (typeof sourceObj['onConnect'] == 'function') {\n sourceObj.onConnect(attrName, targetObj, targetMethodName)\n }; \n return result;\n },\n \n disconnect: function(sourceObj, attrName, targetObj, targetMethodName) {\n if (!sourceObj.attributeConnections) return;\n \n sourceObj.attributeConnections.select(function(con) {\n return con.getSourceAttrName() == attrName &&\n con.getTargetObj() === targetObj &&\n con.getTargetMethodName() == targetMethodName;\n }).forEach(function(con) { con.disconnect() });\n\n if (typeof sourceObj['onDisconnect'] == 'function') {\n sourceObj.onDisconnect(attrName, targetObj, targetMethodName);\n };\n },\n \n disconnectAll: function(sourceObj) {\n if (!sourceObj.attributeConnections) return;\n while (sourceObj.attributeConnections.length > 0)\n sourceObj.attributeConnections[0].disconnect();\n },\n \n signal: function(sourceObj, attrName, newVal) {\n if (!sourceObj.attributeConnections) return;\n var oldVal = sourceObj[attrName];\n for (var i = 0; i < sourceObj.attributeConnections.length; i++) {\n var c = sourceObj.attributeConnections[i];\n if (c.getSourceAttrName() == attrName) c.update(newVal, oldVal);\n }\n },\n\n callWhenNotNull: function(sourceObj, sourceProp, targetObj, targetSelector) {\n // ensure that sourceObj[sourceProp] is not null, then run targetObj[targetProp]()\n if (sourceObj[sourceProp] != null)\n targetObj[targetSelector](sourceObj[sourceProp])\n else\n lively.bindings.connect(sourceObj, sourceProp, targetObj, targetSelector, {removeAfterUpdate: true})\n },\n callWhenPathNotNull: function(source, path, target, targetProp) {\n var helper = {\n key: path.pop(),\n whenDefined: function(context) {\n lively.bindings.callWhenNotNull(context, this.key, target, targetProp)\n },\n }\n\n while (path.length > 0)\n helper = {\n key: path.pop(),\n next: helper,\n whenDefined: function(context) {\n lively.bindings.callWhenNotNull(context, this.key, this.next, 'whenDefined')\n }\n }\n\n helper.whenDefined(source);\n },\n\n})\n\nObject.extend(Global, {\n connect: lively.bindings.connect,\n disconnect: lively.bindings.disconnect,\n disconnectAll: lively.bindings.disconnectAll,\n signal: lively.bindings.signal,\n updateAttributeConnection: lively.bindings.signal\n});\n \n}); // end of module","lastSyntaxHighlightTime":1319693090953,"savedTextString":"Object.subclass('WebResource',\n'documentation', {\n connections: ['status', 'content', 'contentDocument', 'isExisting', 'subCollections', 'subDocuments', 'progress', 'readystate', 'versions', 'headRevision'],\n},\n'initializing', {\n initialize: function(url) {\n this._url = new URL(url);\n this.beSync();\n this.reset();\n },\n\n reset: function() {\n this.beText();\n this.status = null;\n this.content = null;\n this.contentDocument = null;\n this.isExisting = null;\n this.subResources = null;\n this.requestHeaders = {};\n this.responseHeaders = {};\n },\n\n createResource: function() {\n var self = this;\n var resource = new SVNResource(\n this.getRepoURL().toString(),\n {\n model: {\n url: self.getURL().toString(),\n getURL: function() { return this.url },\n setURL: function(url) { this.url = url },\n setRequestStatus: function(reqStatus) { self.status = reqStatus; self.isExisting = reqStatus.isSuccess() },\n setContentText: function(string) { self.content = string },\n setContentDocument: function(doc) { self.contentDocument = doc },\n setResponseHeaders: function(obj) { self.responseHeaders = obj },\n setProgress: function(progress) { self.progress = progress },\n setHeadRevision: function(rev) { self.headRevision = rev },\n getHeadRevision: function() { return self.headRevision },\n setMetadata: function(metadata) { self.versions = metadata },\n },\n getURL: 'getURL',\n setURL: 'setURL',\n setRequestStatus: 'setRequestStatus',\n setContentText: 'setContentText',\n setContentDocument: 'setContentDocument',\n setResponseHeaders: 'setResponseHeaders',\n setProgress: 'setProgress',\n setHeadRevision: 'setHeadRevision',\n getHeadRevision: 'getHeadRevision',\n setMetadata: 'setMetadata',\n });\n resource.isShowingProgress = this.isShowingProgress;\n // resource.removeNetRequestReporterTrait();\n return resource\n },\n\n createNetRequest: function() {\n var self = this;\n var request = new NetRequest({\n model: {\n setStatus: function(reqStatus) { self.status = reqStatus; self.isExisting = reqStatus.isSuccess() },\n setResponseText: function(string) { self.content = string },\n setResponseXML: function(doc) { self.contentDocument = doc },\n setResponseHeaders: function(obj) { self.responseHeaders = obj },\n setReadyState: function(readyState) { self.readystate = readyState },\n setProgress: function(progress) { self.progress = progress },\n setStreamContent: function(content) { self.content = content; self.streamContent = content },\n },\n setStatus: 'setStatus',\n setResponseText: 'setResponseText',\n setResponseXML: 'setResponseXML',\n setResponseHeaders: 'setResponseHeaders',\n setReadyState: 'setReadyState',\n setProgress: 'setProgress',\n setStreamContent: 'setStreamContent',\n });\n if (this.isSync())\n request.beSync();\n if (this.requestHeaders)\n request.requestHeaders = this.requestHeaders;\n return request;\n },\n createXMLHTTPRequest: function(method) {\n // objects to work with\n method = method.toUpperCase();\n var webR = this,\n url = this.getURL(),\n requestHeaders = this.requestHeaders,\n isSync = this.isSync(),\n req = new XMLHttpRequest(),\n loadStates = {UNSENT: 0, OPENED: 1, HEADERSRECEIVED: 2, LOADING: 3, DONE: 4};\n\n // helper functions\n function createStatus () { return new NetRequestStatus(method, url, req) };\n function extractHeaders(req) {\n var headerString = req.getAllResponseHeaders(),\n headerObj = {};\n headerString.split('\\r\\n').forEach(function(ea) {\n var splitter = ea.indexOf(':');\n if (splitter != -1) {\n headerObj[ea.slice(0, splitter)] = ea.slice(splitter + 1).trim();\n // as headers should be case-insensitiv, add lower case headers (for Safari)\n headerObj[ea.slice(0, splitter).toLowerCase()] = ea.slice(splitter + 1).trim();\n }\n });\n return headerObj;\n };\n function onReadyStateChange() {\n var status = createStatus();\n webR.status = status;\n if (req.readyState == loadStates.DONE) {\n webR.isExisting = status.isSuccess();\n if (req.responseText !== undefined)\n webR.content = req.responseText;\n if (req.responseXML !== undefined)\n webR.contentDocument = req.responseXML;\n if (req.getAllResponseHeaders() !== undefined)\n webR.responseHeaders = extractHeaders(req)\n }\n\n // setReadyState: function(readyState) { self.readystate = readyState },\n // setProgress: function(progress) { self.progress = progress },\n // setStreamContent: function(content) { self.content = content },\n };\n\n function onProgress(evt) {\n webR.progressEvent = evt;\n // var percentComplete = (e.position / e.totalSize)*100;\n };\n // register event handlers\n req.onreadystatechange = onReadyStateChange;\n\n if (method === 'PUT' || method === 'POST') {\n req.upload.addEventListener(\"progress\", onProgress, false);\n // req.upload.addEventListener(\"load\", transferComplete, false);\n // req.upload.addEventListener(\"error\", transferFailed, false);\n // req.upload.addEventListener(\"abort\", transferCanceled, false);\n } else {\n req.addEventListener(\"progress\", onProgress, false);\n }\n\n // to be more or less compatible with the netRequest object -- fixme should simplified\n return {\n request: function(content) {\n var proxiedUrl = URL.makeProxied(url);\n req.open(method, proxiedUrl.toString(), !isSync);\n Properties.forEachOwn(requestHeaders, function(p, value) {\n req.setRequestHeader(p, value);\n });\n var sendSelector = webR.isBinary() && req.sendAsBinary ? 'sendAsBinary' : 'send';\n try {\n req[sendSelector](content);\n if (Global.isFirefox && isSync) // mr: FF does not use callback when sync \n onReadyStateChange();\n } catch (er) {\n webR.status = createStatus();\n throw er;\n }\n }\n }\n },\n\n},\n'private', {\n temporaryChangeURLAndDo: function(otherURL, func) {\n var temp = this._url;\n this._url = otherURL;\n var result = func.call(this)\n this._url = temp;\n return result;\n },\n},\n'accessing', {\n getURL: function() { return this._url; },\n getRepoURL: function() {\n return new URL(Config.rootPath) // FIXME repo!\n },\n\n getName: function() { return this.getURL().filename(); },\n isCollection: function() { return !this.getURL().isLeaf() },\n},\n'configuration', {\n isSync: function() { return this._isSync; },\n beSync: function() { this._isSync = true; return this; },\n beAsync: function() { this._isSync = false; return this; },\n setSync: function(bool) { this._isSync = bool; return this; },\n\n isBinary: function() { return this._isBinary; },\n beBinary: function() { this._isBinary = true; return this; },\n beText: function() { this._isBinary = false; return this; },\n\n\n forceUncached: function() {\n this._url = this.getURL().withQuery({time: new Date().getTime()});\n return this;\n },\n},\n'progress', {\n enableShowingProgress: function() { this.isShowingProgress = true; return this },\n createProgressBar: function(label) {\n // this.enableShowingProgress();\n // var labelFunc = Object.isString(labelOrFunc) ?\n // function() { return labelOrFunc } : labelOrFunc;\n\t\tif (!Config.isNewMorphic) return this;\n var progressBar = lively.morphic.World.current().addStatusProgress(label);\n connect(this, 'progressEvent', progressBar, 'setValue',\n {converter: function(rpe) { return (rpe.loaded / rpe.total) }});\n connect(this, 'status', progressBar, 'remove', {\n updater: function($upd, status) { if (status.isDone()) $upd() }});\n return this;\n },\n\n},\n'DEPRECATED', {\n copyTo: function(url) {\n var otherResource = new WebResource(url);\n otherResource.create();\n new NetRequest().copy(this.getURL(), url, true /*overwrite*/);\n return otherResource;\n },\n\n},\n'debugging', {\n statusMessage: function(successMsg, failureMessage, onlyOnce) {\n this.successMsg = successMsg;\n this.failureMessage = failureMessage;\n var world = Config.isNewMorphic ? lively.morphic.World.current() : WorldMorph.current();\n if (!world) return this;\n lively.bindings.connect(this, 'status', world, 'setStatusMessage', {\n updater: function($upd, status) {\n if (!status.isDone()) return;\n var m1 = this.sourceObj.successMsg,\n m2 = this.sourceObj.failureMessage;\n if (status.isSuccess() && m1) $upd(m1, Color.green, 4)\n else if (m2) $upd(m2 + ' (code ' + status.code() + ')', Color.red, 6)\n },\n removeAfterUpdate: onlyOnce\n });\n return this\n },\n\n toString: function() { return 'WebResource(' + this.getURL() + ')' },\n},\n'request headers', {\n\n setRequestHeaders: function(headers) {\n this.requestHeaders = headers;\n return this;\n },\n addHeaderForRequiredRevision: function(rev) {\n if (!rev) return;\n var local = this.getURL().relativePathFrom(this.getRepoURL()),\n ifHeader = Strings.format('([\"%s//%s\"])', rev, local);\n console.log('Creating if header: ' + ifHeader);\n this.requestHeaders[\"If\"] = ifHeader;\n },\n addContentType: function(contentType) {\n this.requestHeaders[\"Content-Type\"] = contentType || '';\n },\n\n},\n'HTTP methods', {\n\n get: function(rev, contentType, urlOfPastVersion) {\n if (!rev) {\n var req = this.createNetRequest()\n if (contentType) req.setContentType(contentType);\n req.get(this.getURL());\n return this;\n }\n if (urlOfPastVersion) {\n this.temporaryChangeURLAndDo(urlOfPastVersion, function() {\n var resource = this.createResource();\n if (contentType) resource.contentType = contentType;\n resource.fetch(this.isSync(), this.requestHeaders, rev);\n })\n return this;\n }\n // use a helper so that connections to this are not triggered when\n // location XML is written to content/contentDocument\n var helper = new WebResource(this.getURL());\n helper.setSync(this.isSync())\n connect(helper, 'revAndLocations', this, 'get', {\n updater: function($upd, revAndPath) { $upd(rev, contentType, revAndPath[rev]) },\n varMapping: {rev: rev, contentType: contentType}});\n helper.getLocationInRev(rev, this.headRevision);\n return this;\n },\n get2: function(rev, contentType, urlOfPastVersion) {\n if (!rev) {\n if (contentType) this.addContentType(contentType);\n var req = this.createXMLHTTPRequest('GET');\n req.request();\n return this;\n }\n if (urlOfPastVersion) {\n this.temporaryChangeURLAndDo(urlOfPastVersion, function() {\n var resource = this.createResource();\n if (contentType) resource.contentType = contentType;\n resource.fetch(this.isSync(), this.requestHeaders, rev);\n })\n return this;\n }\n // use a helper so that connections to this are not triggered when\n // location XML is written to content/contentDocument\n var helper = new WebResource(this.getURL());\n helper.setSync(this.isSync())\n connect(helper, 'revAndLocations', this, 'get', {\n updater: function($upd, revAndPath) { $upd(rev, contentType, revAndPath[rev]) },\n varMapping: {rev: rev, contentType: contentType}});\n helper.getLocationInRev(rev, this.headRevision);\n return this;\n },\n\n\n put_DEPRECATED: function(content, contentType, requiredRevision) {\n this.content = this.convertContent(content);\n var resource = this.createResource();\n if (contentType)\n resource.contentType = contentType;\n resource.store(content, this.isSync(), this.requestHeaders, requiredRevision);\n\n return this;\n },\n put: function(content, contentType, requiredRevision) {\n this.content = this.convertContent(content || '');\n if (requiredRevision) this.addHeaderForRequiredRevision(requiredRevision);\n if (contentType) this.addContentType(contentType)\n var req = this.createXMLHTTPRequest('PUT');\n req.request(this.content);\n return this;\n },\n\n\n create: function() {\n if (!this.isCollection()) return this.put('');\n var request = this.createNetRequest();\n request.mkcol(this.getURL());\n return this;\n },\n\n del: function() {\n var request = this.createNetRequest();\n request.del(this.getURL());\n return this;\n },\n\n post: function(content, contentType) {\n this.content = content;\n var request = this.createNetRequest();\n if (contentType)\n request.setContentType(contentType);\n request.post(this.getURL(), content);\n return this;\n },\n \n exists: function() {\n // for async use this.get().isExisting directly\n try {\n return this.beSync().head().status.isSuccess()\n } catch(e) {\n return false;\n }\n },\n head: function() {\n var request = this.createNetRequest();\n request.head(this.getURL());\n return this;\n },\n\n propfind: function(depth) {\n if (!depth) depth = 1;\n var req = this.createNetRequest();\n req.propfind(this.getURL(), depth);\n return this;\n },\n report: function(content) {\n var req = this.createNetRequest();\n req.report(this.getURL(), content);\n return this; \n },\n\n\n getSubElements: function(depth) {\n\n lively.bindings.connect(this, 'contentDocument', this, 'pvtProcessPropfindForSubElements', {removeAfterUpdate: true});\n this.propfind(depth);\n return this;\n },\n\n copyTo: function(url) {\n var request = this.createNetRequest();\n request.copy(this.getURL(), url, true /*overwrite*/);\n return this;\n },\n moveTo: function(url) {\n var request = this.createNetRequest();\n request.move(this.getURL(), url, true /*overwrite*/);\n return this;\n },\n\n \n getVersions: function(startRev, endRev) {\n var res = this.createResource();\n if (!startRev) {\n if (this.headRevision) {\n startRev = this.headRevision;\n } else {\n // FIXME if endRev is passed in, it's forgotten here...\n\n // we are using the headRev of the whoe repository here because if a file\n // gets indirectly moved (one of its containing dirs is moved), its headRev\n // would not be updated but its URL would not point to the file in the\n // history. Using the global headRev fixes this.\n var repoWebR = new WebResource(res.repoUrl);\n connect(repoWebR, 'headRevision', this, 'getVersions', {removeAfterUpdate: true});\n repoWebR.getHeadRevision();\n return this;\n }\n }\n res.fetchMetadata(this.isSync(), this.requestHeaders, startRev, endRev, null);\n return this;\n },\n\n getHeadRevision: function() {\n var res = this.createResource();\n res.fetchHeadRevision(this.isSync());\n return this;\n },\n\n getProperties: function(optRequestHeaders, rev) {\n var res = this.createResource();\n res.fetchProperties(this.isSync(), optRequestHeaders, rev);\n return this;\n },\n ensureExistance: function() {\n var url = this.getURL();\n url.getAllParentDirectories().forEach(function(ea) {\n var webR = new WebResource(ea);\n if (!webR.exists()) {\n console.log('creating ' + webR.getURL());\n webR.create();\n }\n })\n return this;\n },\n},\n'version specific', {\n getLocationInRev: function(rev) {\n var self = this,\n reportRequester = {\n action: function(headRev) {\n var content = Strings.format(\n '' +\n '' +\n '%s' +\n '%s' +\n '', headRev, rev);\n connect(self, 'contentDocument', self, 'pvtProcessForLocationRequest', {\n removeAfterUpdate: true});\n self.report(content);\n }\n }\n if (this.headRevision) {\n reportRequester.action(this.headRevision)\n } else {\n connect(self, 'headRevision', reportRequester, 'action', {removeAfterUpdate: true});\n this.getHeadRevision();\n }\n return this;\n },\n\n},\n'XML querying', {\n pvtProcessForLocationRequest: function(doc) {\n var revAndLocations = {},\n locations = doc.getElementsByTagName('location');\n for (var i = 0; i < locations.length; i++) {\n var rev = locations[i].getAttribute('rev'),\n path = locations[i].getAttribute('path');\n revAndLocations[rev] = this.getRepoURL().withFilename(path);\n }\n // set it when retrieved so that connections work\n this.revAndLocations = revAndLocations;\n },\n pvtProcessPropfindForSubElements: function(doc) {\n if (!this.status.isSuccess())\n throw new Error('Cannot access subElements of ' + this.getURL());\n // FIXME: resolve prefix \"D\" to something meaningful?\n var nodes = new Query(\"/D:multistatus/D:response\").findAll(doc.documentElement)\n var urlQ = new Query('D:href');\n nodes.shift(); // remove first since it points to this WebResource\n var result = [];\n for (var i = 0; i < nodes.length; i++) {\n var urlNode = urlQ.findFirst(nodes[i]);\n var url = urlNode.textContent || urlNode.text; // text is FIX for IE9+\n if (/!svn/.test(url)) continue;// ignore svn dirs\n var child = new WebResource(this.getURL().withPath(url));\n var revNode = nodes[i].getElementsByTagName('version-name')[0];\n if (revNode) child.headRevision = Number(revNode.textContent);\n result.push(child);\n }\n this.subCollections = result.select(function(ea) { return ea.isCollection() });\n this.subDocuments = result.select(function(ea) { return !ea.isCollection() });\n },\n},\n'conversion', {\n convertContent: function(content) {\n // if requiredRevision is set then put will only succeed if the resource has\n // the revision number requiredRevision\n if (this.isBinary()) {\n // from http://code.google.com/p/chromium/issues/detail?id=35705#c6\n var byteValue = function(x) { return x.charCodeAt(0) & 0xff },\n ords = Array.prototype.map.call(content, byteValue),\n ui8a = new Uint8Array(ords);\n content = ui8a.buffer;\n }\n if ((Global.Document && content instanceof Document) ||\n (Global.Node && content instanceof Node)) {\n content = Exporter.stringify(content);\n } else if (content.xml) { // serialization FIX for IE9+\n content = content.xml;\n }\n return content;\n },\n});\n","styleClass":["Browser_codePaneText"],"focusHaloBorderWidth":0.5,"previousSelection":null,"priorSelectionRange":[31,31],"charsReplaced":"","lastFindLoc":31,"lastSearchString":"codeBase","__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1254":{"_Position":{"__isSmartRef__":true,"id":1255},"renderContextTable":{"__isSmartRef__":true,"id":1256},"_Extent":{"__isSmartRef__":true,"id":1257},"_ClipMode":"auto","_Padding":{"__isSmartRef__":true,"id":1258},"_BorderWidth":1,"_BorderColor":{"__isSmartRef__":true,"id":316},"_Fill":{"__isSmartRef__":true,"id":317},"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes"},"1255":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1256":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setClipMode":"setClipModeHTML"},"1257":{"x":820,"y":302.5,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1258":{"x":5,"y":5,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"1259":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML","updateText":"updateTextHTML","setTextExtent":"setTextExtentHTML","setMaxTextWidth":"setMaxTextWidthHTML","setMaxTextHeight":"setMaxTextHeightHTML","setMinTextWidth":"setMinTextWidthHTML","setMinTextHeight":"setMinTextHeightHTML","getTextExtent":"getTextExtentHTML","getTextString":"getTextStringHTML","ignoreTextEvents":"ignoreTextEventsHTML","enableTextEvents":"enableTextEventsHTML","setFontFamily":"setFontFamilyHTML","setFontSize":"setFontSizeHTML","setTextColor":"setTextColorHTML","setPadding":"setPaddingHTML","setAlign":"setAlignHTML","setVerticalAlign":"setVerticalAlignHTML","setDisplay":"setDisplayHTML","setWhiteSpaceHandling":"setWhiteSpaceHandlingHTML","focusMorph":"focusMorphHTML"},"1260":{"style":{"__isSmartRef__":true,"id":1261},"chunkOwner":{"__isSmartRef__":true,"id":1253},"storedString":"/*\n * Copyright (c) 2008-2011 Hasso Plattner Institute\n *\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\n\nmodule('lively.bindings').requires().toRun(function() {\n\nObject.subclass('AttributeConnection',\n'settings', {\n doNotSerialize: ['isActive'],\n},\n'initializing', {\n initialize: function(source, sourceProp, target, targetProp, spec) {\n this.init(source, sourceProp, target, targetProp, spec);\n },\n init: function(source, sourceProp, target, targetProp, spec) {\n this.sourceObj = source;\n this.sourceAttrName = sourceProp;\n this.targetObj = target;\n this.targetMethodName = targetProp;\n if (spec) {\n this.removeAfterUpdate = spec.removeAfterUpdate;\n // when converter function references objects from its environment we can't\n // serialize it. To fail as early as possible we will serialize the converter\n // already here \n this.converter = null;\n this.converterString = spec.converter ? spec.converter.toString() : null;\n this.updater = null;\n this.updaterString = spec.updater ? spec.updater.toString() : null;\n this.varMapping = Object.extend(spec.varMapping || {},\n {source: source, target: target});\n }\n return this;\n },\n onSourceAndTargetRestored: function() {\n if (this.sourceObj && this.targetObj) this.connect();\n },\n copy: function(copier) {\n return AttributeConnection.fromLiteral(this.toLiteral(), copier);\n },\n fixInstanceAfterCopyingFromSite: function(name, ref, index) {\n // alert(\"removed connection: \" + this)\n this.disconnect()\n },\n},\n'accessing', {\n getTargetObj: function() { return this.targetObj },\n getSourceObj: function() { return this.sourceObj },\n getSourceAttrName: function() { return this.sourceAttrName },\n getTargetMethodName: function() { return this.targetMethodName },\n getSourceValue: function() { return this.getSourceObj()[this.getSourceAttrName()] },\n getPrivateSourceValue: function() { return this.sourceObj[this.privateAttrName(this.sourceAttrName)] },\n getConverter: function() {\n if (!this.converterString) return null;\n if (!this.converter)\n this.converter = lively.Closure.fromSource(this.converterString, this.varMapping).recreateFunc();\n return this.converter;\n },\n getUpdater: function() {\n if (!this.updaterString) return null;\n if (!this.updater)\n this.updater = lively.Closure.fromSource(this.updaterString, this.varMapping).recreateFunc();\n return this.updater;\n },\n privateAttrName: function(attrName) { return '$$' + attrName },\n activate: function() { this.isActive = true },\n deactivate: function() { this.isActive = false },\n},\n'connecting', {\n connect: function() {\n var existing = this.getExistingConnection()\n if (existing !== this) {\n // when existing == null just add new connection\n // when existing === this then connect was called twice or we are\n // in deserialization. Just do nothing then.\n existing && existing.disconnect();\n this.addAttributeConnection();\n }\n\n // Check for existing getters that might be there and not belong to lively.bindings\n // We deal with them in addSourceObjGetterAndSetter()\n var existingSetter = this.sourceObj.__lookupSetter__(this.sourceAttrName),\n existingGetter = this.sourceObj.__lookupGetter__(this.sourceAttrName);\n\n // Check if a method is the source. We check both the value behind sourceAttrName and $$sourceAttrName\n // because when deserializing scripts those get currently stored in $$sourceAttrName\n // (for non-scripts it doesn't matter since those methods should be in the prototype chain)\n var methodOrValue = !existingSetter && !existingGetter &&\n (this.getSourceValue() || this.getPrivateSourceValue());\n\n // method connect... FIXME refactori into own class!\n if (Object.isFunction(methodOrValue)) {\n if (!methodOrValue.isWrapped)\n this.addConnectionWrapper(this.sourceObj, this.sourceAttrName, methodOrValue);\n } else { // attribute connect\n this.addSourceObjGetterAndSetter(existingGetter, existingSetter);\n }\n\n return this;\n },\n\n disconnect: function() {\n var obj = this.sourceObj;\n if (!obj.attributeConnections) return;\n obj.attributeConnections = obj.attributeConnections.reject(function(con) {\n return this.isSimilarConnection(con);\n }, this);\n var connectionsWithSameSourceAttr = obj.attributeConnections.select(function(con) {\n return this.getSourceAttrName() == con.getSourceAttrName();\n }, this);\n if (connectionsWithSameSourceAttr.length == 0)\n this.removeSourceObjGetterAndSetter();\n },\n\n update: function(newValue, oldValue) {\n // This method is optimized for Safari and Chrome. See Tests.BindingsTest.BindingsProfiler\n // and http://lively-kernel.org/repository/webwerkstatt/draft/ModelRevised.xhtml\n // The following requirements exists:\n // - run converter with oldValue and newValue\n // - when updater is existing run converter only if update is proceeded\n // - bind is slow\n // - arguments is slow when it's items are accessed or it's converted using $A\n\n if (this.isActive/*this.isRecursivelyActivated()*/) return;\n var connection = this, updater = this.getUpdater(), converter = this.getConverter(),\n target = this.targetObj, propName = this.targetMethodName;\n if (!target || !propName) {\n var msg = 'Cannot update ' + this.toString(newValue) + ' because of no target (' + \n target + ') or targetProp (' + propName+') ';\n console.error(msg);\n // alert(msg);\n return\n }\n var targetMethod = target[propName], callOrSetTarget = function(newValue) {\n // use a function and not a method to capture this in self and so that no bind is necessary\n // and oldValue is accessible. Note that when updater calls this method arguments can be\n // more than just the new value\n if (converter) newValue = converter.call(connection, newValue, oldValue);\n var result = (typeof targetMethod === 'function') ?\n targetMethod.apply(target, arguments) :\n target[propName] = newValue;\n if (connection.removeAfterUpdate) connection.disconnect();\n return result;\n };\n\n try {\n // console.log(this.toString(newValue));\n this.isActive = true;\n return updater ?\n updater.call(this, callOrSetTarget, newValue, oldValue) :\n callOrSetTarget(newValue); \n } catch(e) {\n dbgOn(Config.debugConnect);\n alert('Error when trying to update ' + this + ' with value '\n + newValue + ':\\n' + e + '\\n' + e.stack);\n if (Global.WorldMorph && WorldMorph.current())\n WorldMorph.current().logError(e);\n } finally {\n this.isActive = false;\n }\n },\n},\n'private helper', {\n addSourceObjGetterAndSetter: function(existingGetter, existingSetter) {\n if ((existingGetter && existingGetter.isAttributeConnectionGetter) || \n (existingSetter && existingSetter.isAttributeConnectionSetter))\n return;\n\n if (existingGetter || existingSetter)\n debugger\n\n var sourceObj = this.sourceObj,\n sourceAttrName = this.sourceAttrName,\n newAttrName = this.privateAttrName(sourceAttrName);\n\n if (sourceObj[newAttrName])\n console.warn('newAttrName ' + newAttrName + ' already exists. Are there already other connections?');\n \n // add new attr to the serialization ignore list\n if (!sourceObj.hasOwnProperty('doNotSerialize'))\n sourceObj.doNotSerialize = [];\n sourceObj.doNotSerialize.pushIfNotIncluded(newAttrName);\n\n if (!sourceObj.hasOwnProperty('doNotCopyProperties'))\n sourceObj.doNotCopyProperties = [];\n sourceObj.doNotCopyProperties.pushIfNotIncluded(newAttrName);\n \n if (existingGetter)\n sourceObj.__defineGetter__(newAttrName, existingGetter);\n if (existingSetter)\n sourceObj.__defineSetter__(newAttrName, existingSetter);\n\n // assign old value to new slot\n if (!existingGetter && !existingSetter)\n sourceObj[newAttrName] = sourceObj[sourceAttrName];\n\n this.sourceObj.__defineSetter__(sourceAttrName, function(newVal) {\n var oldVal = sourceObj[newAttrName];\n sourceObj[newAttrName] = newVal;\n if (sourceObj.attributeConnections === undefined)\n throw new Error('Sth wrong with sourceObj, has no attributeConnections')\n var conns = sourceObj.attributeConnections;\n for (var i = 0; i < conns.length; i++) {\n var c = conns[i];\n if (c.getSourceAttrName() === sourceAttrName)\n c.update(newVal, oldVal);\n }\n return newVal;\n });\n this.sourceObj.__lookupSetter__(sourceAttrName).isAttributeConnectionSetter = true;\n\n this.sourceObj.__defineGetter__(this.sourceAttrName, function() {\n return sourceObj[newAttrName];\n });\n this.sourceObj.__lookupGetter__(sourceAttrName).isAttributeConnectionGetter = true;\n },\n\n addConnectionWrapper: function(sourceObj, methodName, origMethod) {\n if (!Object.isFunction(origMethod))\n throw new Error('addConnectionWrapper didnt get a method to wrap')\n\n sourceObj[this.privateAttrName(methodName)] = origMethod; // save so that it can be restored\n sourceObj[methodName] = function connectionWrapper() {\n if (this.attributeConnections === undefined)\n throw new Error('Sth wrong with this, has no attributeConnections');\n var result = this[methodName].originalFunction.apply(this, arguments);\n var conns = this.attributeConnections;\n for (var i = 0; i < conns.length; i++) {\n var c = conns[i];\n if (c.getSourceAttrName() === methodName)\n result = c.update(result);\n }\n return result;\n };\n\n sourceObj[methodName].isWrapped = true;\n sourceObj[methodName].isConnectionWrapper = true;\n sourceObj[methodName].originalFunction = origMethod; // for getOriginal()\n\n // if (origMethod.hasLivelyClosure)\n // sourceObj[methodName].asScriptOf(sourceObj, methodName, {methodName: methodName});\n },\n\n removeSourceObjGetterAndSetter: function() {\n // delete the getter and setter and the slot were the real value was stored\n // assign the real value to the old slot\n var realAttrName = this.sourceAttrName,\n helperAttrName = this.privateAttrName(realAttrName),\n srcObj = this.sourceObj;\n \n if(srcObj.__lookupGetter__(realAttrName)) {\n delete srcObj[realAttrName];\n srcObj[realAttrName] = srcObj[helperAttrName];\n delete srcObj[helperAttrName];\n }\n\n if (srcObj.doNotSerialize && srcObj.doNotSerialize.include(helperAttrName))\n srcObj.doNotSerialize = srcObj.doNotSerialize.without(helperAttrName);\n if (srcObj.doNotCopyProperties && srcObj.doNotCopyProperties.include(helperAttrName))\n srcObj.doNotCopyProperties = srcObj.doNotCopyProperties.without(helperAttrName);\n },\n\n addAttributeConnection: function() {\n if (!this.sourceObj.attributeConnections)\n this.sourceObj.attributeConnections = [];\n this.sourceObj.attributeConnections.push(this);\n },\n\n getExistingConnection: function() {\n var conns = this.sourceObj.attributeConnections;\n if (!conns) return null;\n for (var i = 0; i < conns.length; i++)\n if (this.isSimilarConnection(conns[i]))\n return conns[i];\n },\n},\n'testing', {\n isRecursivelyActivated: function() {\n // is this enough? Maybe use Stack?\n return this.isActive\n },\n isSimilarConnection: function(other) {\n if (!other) return;\n if (other.constructor != this.constructor) return false;\n return this.sourceObj == other.sourceObj &&\n this.sourceAttrName == other.sourceAttrName &&\n this.targetObj == other.targetObj &&\n this.targetMethodName == other.targetMethodName;\n },\n},\n'debugging', {\n toString: function(optValue) {\n try {\n return Strings.format('AttributeConnection(%s.%s %s %s.%s)',\n this.getSourceObj(),\n this.getSourceAttrName(),\n optValue ? ('-->' + String(optValue) + '-->') : '-->',\n this.getTargetObj(),\n this.getTargetMethodName());\n } catch(e) {\n return '>toString>';\n }\n },\n});\n\nAttributeConnection.addMethods({\n toLiteral: function() {\n var self = this;\n function getId(obj) {\n if (!obj) {\n console.warn('Cannot correctly serialize connections having undefined source or target objects');\n return null;\n }\n if (obj.id && Object.isFunction(obj.id))\n return obj.id();\n if (obj.nodeType && obj.getAttribute) { // is it a real node?\n var id = obj.getAttribute('id')\n if (!id) { // create a new id\n var id = 'ElementConnection--' + lively.data.Wrapper.prototype.newId();\n obj.setAttribute('id', id);\n }\n return id;\n }\n console.warn('Cannot correctly serialize connections having source or target objects that have no id: ' + self);\n return null\n }\n return {\n sourceObj: getId(this.sourceObj),\n sourceAttrName: this.sourceAttrName,\n targetObj: getId(this.targetObj),\n targetMethodName: this.targetMethodName,\n converter: this.converterString,\n updater: this.updaterString,\n removeAfterUpdate: this.removeAfterUpdate,\n };\n },\n})\n\nObject.extend(AttributeConnection, {\n fromLiteral: function(literal, importer) {\n if (!importer)\n throw new Error('AttributeConnection needs importer for resolving uris!!!');\n\n // just create the connection, connection not yet installed!!!\n var con = new AttributeConnection(\n null, literal.sourceAttrName, null, literal.targetMethodName, {\n updater: literal.updater,\n converter: literal.converter,\n removeAfterUpdate: literal.removeAfterUpdate,\n });\n\n // when target/source obj are restored asynchronly\n new AttributeConnection(con, 'sourceObj', con, 'onSourceAndTargetRestored',\n {removeAfterUpdate: true}).connect();\n new AttributeConnection(con, 'targetObj', con, 'onSourceAndTargetRestored',\n {removeAfterUpdate: true}).connect();\n\n function restore(id, fieldName) {\n if (!id) {\n console.warn('cannot deserialize ' + fieldName + ' when deserilaizing a lively.bindings.connect');\n return\n }\n if (id.split('--')[0] == 'ElementConnection') { // FIXME brittle!!!\n con[fieldName] = importer.canvas().ownerDocument.getElementById(id);\n return\n }\n importer.addPatchSite(con, fieldName, id);\n };\n\n restore(literal.sourceObj, 'sourceObj');\n restore(literal.targetObj, 'targetObj');\n\n return con;\n }\n});\n\nAttributeConnection.addMethods('serialization', {\n onrestore: function() {\n try {\n this.connect();\n } catch(e) {\n dbgOn(true);\n console.error('AttributeConnection>>onrestore: Cannot restore ' + this + '\\n' + e);\n }\n },\n});\n\nObject.extend(lively.bindings, {\n documentation: 'connect parameters: source, sourceProp, target, targetProp, spec\\n\\\nspec can be: {removeAfterUpdate: Boolean, converter: Function, updater: Function}',\n connect: function connect(sourceObj, attrName, targetObj, targetMethodName, specOrConverter) {\n if (Object.isFunction(specOrConverter)) {\n console.warn('Directly passing a converter function to connect() is deprecated! Use spec object instead!');\n spec = {converter: specOrConverter};\n } else {\n spec = specOrConverter;\n }\n var connection = new AttributeConnection(sourceObj, attrName, targetObj, targetMethodName, spec),\n existing = connection.getExistingConnection();\n if (existing) {\n existing.init(sourceObj, attrName, targetObj, targetMethodName, spec);\n return existing;\n }\n var result = connection.connect();\n if (typeof sourceObj['onConnect'] == 'function') {\n sourceObj.onConnect(attrName, targetObj, targetMethodName)\n }; \n return result;\n },\n \n disconnect: function(sourceObj, attrName, targetObj, targetMethodName) {\n if (!sourceObj.attributeConnections) return;\n \n sourceObj.attributeConnections.select(function(con) {\n return con.getSourceAttrName() == attrName &&\n con.getTargetObj() === targetObj &&\n con.getTargetMethodName() == targetMethodName;\n }).forEach(function(con) { con.disconnect() });\n\n if (typeof sourceObj['onDisconnect'] == 'function') {\n sourceObj.onDisconnect(attrName, targetObj, targetMethodName);\n };\n },\n \n disconnectAll: function(sourceObj) {\n if (!sourceObj.attributeConnections) return;\n while (sourceObj.attributeConnections.length > 0)\n sourceObj.attributeConnections[0].disconnect();\n },\n \n signal: function(sourceObj, attrName, newVal) {\n if (!sourceObj.attributeConnections) return;\n var oldVal = sourceObj[attrName];\n for (var i = 0; i < sourceObj.attributeConnections.length; i++) {\n var c = sourceObj.attributeConnections[i];\n if (c.getSourceAttrName() == attrName) c.update(newVal, oldVal);\n }\n },\n\n callWhenNotNull: function(sourceObj, sourceProp, targetObj, targetSelector) {\n // ensure that sourceObj[sourceProp] is not null, then run targetObj[targetProp]()\n if (sourceObj[sourceProp] != null)\n targetObj[targetSelector](sourceObj[sourceProp])\n else\n lively.bindings.connect(sourceObj, sourceProp, targetObj, targetSelector, {removeAfterUpdate: true})\n },\n callWhenPathNotNull: function(source, path, target, targetProp) {\n var helper = {\n key: path.pop(),\n whenDefined: function(context) {\n lively.bindings.callWhenNotNull(context, this.key, target, targetProp)\n },\n }\n\n while (path.length > 0)\n helper = {\n key: path.pop(),\n next: helper,\n whenDefined: function(context) {\n lively.bindings.callWhenNotNull(context, this.key, this.next, 'whenDefined')\n }\n }\n\n helper.whenDefined(source);\n },\n\n})\n\nObject.extend(Global, {\n connect: lively.bindings.connect,\n disconnect: lively.bindings.disconnect,\n disconnectAll: lively.bindings.disconnectAll,\n signal: lively.bindings.signal,\n updateAttributeConnection: lively.bindings.signal\n});\n \n}); // end of module","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1261":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1262":{"morph":{"__isSmartRef__":true,"id":1253},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1263":{"x":0,"y":247.5,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1264":{"x":820,"y":302.5,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1265":{"resizeWidth":true,"resizeHeight":true},"1266":{"sourceObj":{"__isSmartRef__":true,"id":1253},"sourceAttrName":"textString","targetObj":{"__isSmartRef__":true,"id":1253},"targetMethodName":"highlightJavaScriptSyntax","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"1267":{"sourceObj":{"__isSmartRef__":true,"id":1253},"sourceAttrName":"savedTextString","targetObj":{"__isSmartRef__":true,"id":326},"targetMethodName":"setSourceString","converter":null,"converterString":null,"updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":1268},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"1268":{"source":{"__isSmartRef__":true,"id":1253},"target":{"__isSmartRef__":true,"id":326}},"1269":{"source":{"__isSmartRef__":true,"id":326},"target":{"__isSmartRef__":true,"id":1253}},"1270":{"sourceObj":{"__isSmartRef__":true,"id":326},"sourceAttrName":"targetURL","targetObj":{"__isSmartRef__":true,"id":310},"targetMethodName":"setTextString","converter":null,"converterString":null,"updaterString":"function ($upd, value) { value && $upd(String(value)) }","varMapping":{"__isSmartRef__":true,"id":1271},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1272},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"1271":{"source":{"__isSmartRef__":true,"id":326},"target":{"__isSmartRef__":true,"id":310}},"1272":{"updater":{"__isSmartRef__":true,"id":1273}},"1273":{"originalFunc":null,"varMapping":{"__isSmartRef__":true,"id":1271},"source":"function ($upd, value) { value && $upd(String(value)) }","funcProperties":{"__isSmartRef__":true,"id":1274},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global"},"1274":{},"1275":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/kernel/lively/","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1276":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1277},"id":33,"renderContextTable":{"__isSmartRef__":true,"id":1282},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":1283}],"eventHandler":{"__isSmartRef__":true,"id":1285},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_ClipMode":"visible","fixedWidth":true,"fixedHeight":true,"allowInput":true,"_FontFamily":"Helvetica","_FontSize":10,"_Position":{"__isSmartRef__":true,"id":1286},"priorExtent":{"__isSmartRef__":true,"id":1287},"_MaxTextWidth":292,"_MinTextWidth":292,"_MaxTextHeight":null,"_MinTextHeight":null,"evalEnabled":false,"owner":null,"_TextColor":{"__isSmartRef__":true,"id":61},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1277":{"_Position":{"__isSmartRef__":true,"id":1278},"renderContextTable":{"__isSmartRef__":true,"id":1279},"_Extent":{"__isSmartRef__":true,"id":1280},"_ClipMode":"visible","_Padding":{"__isSmartRef__":true,"id":315},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":316},"_Fill":{"__isSmartRef__":true,"id":1281},"_StrokeOpacity":0,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes"},"1278":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1279":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setClipMode":"setClipModeHTML"},"1280":{"x":300,"y":30,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1281":{"r":0.95,"g":0.95,"b":0.95,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"1282":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML","updateText":"updateTextHTML","setTextExtent":"setTextExtentHTML","setMaxTextWidth":"setMaxTextWidthHTML","setMaxTextHeight":"setMaxTextHeightHTML","setMinTextWidth":"setMinTextWidthHTML","setMinTextHeight":"setMinTextHeightHTML","getTextExtent":"getTextExtentHTML","getTextString":"getTextStringHTML","ignoreTextEvents":"ignoreTextEventsHTML","enableTextEvents":"enableTextEventsHTML","setFontFamily":"setFontFamilyHTML","setFontSize":"setFontSizeHTML","setTextColor":"setTextColorHTML","setPadding":"setPaddingHTML","setAlign":"setAlignHTML","setVerticalAlign":"setVerticalAlignHTML","setDisplay":"setDisplayHTML","setWhiteSpaceHandling":"setWhiteSpaceHandlingHTML","focusMorph":"focusMorphHTML"},"1283":{"style":{"__isSmartRef__":true,"id":1284},"chunkOwner":{"__isSmartRef__":true,"id":1276},"storedString":"Saving WebResource...\nSuccessfully saved\nSuccessfully evaluated WebResource","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1284":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1285":{"morph":{"__isSmartRef__":true,"id":1276},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1286":{"x":260,"y":136.25,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1287":{"x":300,"y":30,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1288":{"source":{"__isSmartRef__":true,"id":310},"target":{"__isSmartRef__":true,"id":326}},"1289":{"converter":{"__isSmartRef__":true,"id":1290}},"1290":{"originalFunc":null,"varMapping":{"__isSmartRef__":true,"id":1288},"source":"function (value) { return new URL(value) }","funcProperties":{"__isSmartRef__":true,"id":1291},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global"},"1291":{},"1292":{"submorphs":[{"__isSmartRef__":true,"id":1293}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1305},"id":3,"renderContextTable":{"__isSmartRef__":true,"id":1310},"eventHandler":{"__isSmartRef__":true,"id":1311},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_Position":{"__isSmartRef__":true,"id":1312},"priorExtent":{"__isSmartRef__":true,"id":1313},"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":347},"lighterFill":{"__isSmartRef__":true,"id":1314},"label":{"__isSmartRef__":true,"id":1293},"owner":{"__isSmartRef__":true,"id":309},"attributeConnections":[{"__isSmartRef__":true,"id":1323}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"layout":{"__isSmartRef__":true,"id":1328},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets"},"1293":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1294},"id":4,"renderContextTable":{"__isSmartRef__":true,"id":1299},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":1300}],"eventHandler":{"__isSmartRef__":true,"id":1302},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_ClipMode":"hidden","fixedWidth":true,"fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","_FontSize":10,"_Position":{"__isSmartRef__":true,"id":1303},"priorExtent":{"__isSmartRef__":true,"id":1304},"_MaxTextWidth":98.39999999999999,"_MinTextWidth":98.39999999999999,"_MaxTextHeight":null,"_MinTextHeight":null,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":1292},"isLabel":true,"_HandStyle":"default","_Align":"center","eventsAreIgnored":true,"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1294":{"_Position":{"__isSmartRef__":true,"id":1295},"renderContextTable":{"__isSmartRef__":true,"id":1296},"_Extent":{"__isSmartRef__":true,"id":1297},"_ClipMode":"hidden","_Padding":{"__isSmartRef__":true,"id":1298},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":316},"_Fill":null,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes"},"1295":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1296":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setClipMode":"setClipModeHTML"},"1297":{"x":98.39999999999999,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1298":{"x":0,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"1299":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML","updateText":"updateTextHTML","setTextExtent":"setTextExtentHTML","setMaxTextWidth":"setMaxTextWidthHTML","setMaxTextHeight":"setMaxTextHeightHTML","setMinTextWidth":"setMinTextWidthHTML","setMinTextHeight":"setMinTextHeightHTML","getTextExtent":"getTextExtentHTML","getTextString":"getTextStringHTML","ignoreTextEvents":"ignoreTextEventsHTML","enableTextEvents":"enableTextEventsHTML","setFontFamily":"setFontFamilyHTML","setFontSize":"setFontSizeHTML","setTextColor":"setTextColorHTML","setPadding":"setPaddingHTML","setAlign":"setAlignHTML","setVerticalAlign":"setVerticalAlignHTML","setDisplay":"setDisplayHTML","setWhiteSpaceHandling":"setWhiteSpaceHandlingHTML","focusMorph":"focusMorphHTML"},"1300":{"style":{"__isSmartRef__":true,"id":1301},"chunkOwner":{"__isSmartRef__":true,"id":1293},"storedString":"codebase","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1301":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1302":{"morph":{"__isSmartRef__":true,"id":1293},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1303":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1304":{"x":98.39999999999999,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1305":{"_Position":{"__isSmartRef__":true,"id":1306},"renderContextTable":{"__isSmartRef__":true,"id":1307},"_Extent":{"__isSmartRef__":true,"id":1308},"_ClipMode":"visible","_Padding":{"__isSmartRef__":true,"id":1309},"_BorderWidth":1,"_BorderColor":{"__isSmartRef__":true,"id":346},"_Fill":{"__isSmartRef__":true,"id":347},"_BorderRadius":5,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes"},"1306":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1307":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setClipMode":"setClipModeHTML"},"1308":{"x":98.39999999999999,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1309":{"x":0,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"1310":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML"},"1311":{"morph":{"__isSmartRef__":true,"id":1292},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1312":{"x":656,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1313":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1314":{"stops":[{"__isSmartRef__":true,"id":1315},{"__isSmartRef__":true,"id":1317},{"__isSmartRef__":true,"id":1319},{"__isSmartRef__":true,"id":1321}],"vector":{"__isSmartRef__":true,"id":303},"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes"},"1315":{"offset":0,"color":{"__isSmartRef__":true,"id":1316}},"1316":{"r":0.98,"g":0.98,"b":0.98,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"1317":{"offset":0.4,"color":{"__isSmartRef__":true,"id":1318}},"1318":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"1319":{"offset":0.6,"color":{"__isSmartRef__":true,"id":1320}},"1320":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"1321":{"offset":1,"color":{"__isSmartRef__":true,"id":1322}},"1322":{"r":0.97,"g":0.97,"b":0.97,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"1323":{"sourceObj":{"__isSmartRef__":true,"id":1292},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":326},"targetMethodName":"setTargetURL","converterString":"function () { return URL.codeBase.withFilename('lively/')}","updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":1324},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1325},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"1324":{"source":{"__isSmartRef__":true,"id":1292},"target":{"__isSmartRef__":true,"id":326}},"1325":{"converter":{"__isSmartRef__":true,"id":1326}},"1326":{"originalFunc":null,"varMapping":{"__isSmartRef__":true,"id":1324},"source":"function () { return URL.codeBase.withFilename('lively/')}","funcProperties":{"__isSmartRef__":true,"id":1327},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global"},"1327":{},"1328":{"moveHorizontal":true},"1329":{"submorphs":[{"__isSmartRef__":true,"id":1330}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1342},"id":5,"renderContextTable":{"__isSmartRef__":true,"id":1347},"eventHandler":{"__isSmartRef__":true,"id":1348},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_Position":{"__isSmartRef__":true,"id":1349},"priorExtent":{"__isSmartRef__":true,"id":1350},"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":347},"lighterFill":{"__isSmartRef__":true,"id":1351},"label":{"__isSmartRef__":true,"id":1330},"owner":{"__isSmartRef__":true,"id":309},"attributeConnections":[{"__isSmartRef__":true,"id":1360}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"layout":{"__isSmartRef__":true,"id":1362},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets"},"1330":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1331},"id":6,"renderContextTable":{"__isSmartRef__":true,"id":1336},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":1337}],"eventHandler":{"__isSmartRef__":true,"id":1339},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_ClipMode":"hidden","fixedWidth":true,"fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","_FontSize":10,"_Position":{"__isSmartRef__":true,"id":1340},"priorExtent":{"__isSmartRef__":true,"id":1341},"_MaxTextWidth":65.6,"_MinTextWidth":65.6,"_MaxTextHeight":null,"_MinTextHeight":null,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":1329},"isLabel":true,"_HandStyle":"default","_Align":"center","eventsAreIgnored":true,"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1331":{"_Position":{"__isSmartRef__":true,"id":1332},"renderContextTable":{"__isSmartRef__":true,"id":1333},"_Extent":{"__isSmartRef__":true,"id":1334},"_ClipMode":"hidden","_Padding":{"__isSmartRef__":true,"id":1335},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":316},"_Fill":null,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes"},"1332":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1333":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setClipMode":"setClipModeHTML"},"1334":{"x":65.6,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1335":{"x":0,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"1336":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML","updateText":"updateTextHTML","setTextExtent":"setTextExtentHTML","setMaxTextWidth":"setMaxTextWidthHTML","setMaxTextHeight":"setMaxTextHeightHTML","setMinTextWidth":"setMinTextWidthHTML","setMinTextHeight":"setMinTextHeightHTML","getTextExtent":"getTextExtentHTML","getTextString":"getTextStringHTML","ignoreTextEvents":"ignoreTextEventsHTML","enableTextEvents":"enableTextEventsHTML","setFontFamily":"setFontFamilyHTML","setFontSize":"setFontSizeHTML","setTextColor":"setTextColorHTML","setPadding":"setPaddingHTML","setAlign":"setAlignHTML","setVerticalAlign":"setVerticalAlignHTML","setDisplay":"setDisplayHTML","setWhiteSpaceHandling":"setWhiteSpaceHandlingHTML","focusMorph":"focusMorphHTML"},"1337":{"style":{"__isSmartRef__":true,"id":1338},"chunkOwner":{"__isSmartRef__":true,"id":1330},"storedString":"local","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1338":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1339":{"morph":{"__isSmartRef__":true,"id":1330},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1340":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1341":{"x":65.6,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1342":{"_Position":{"__isSmartRef__":true,"id":1343},"renderContextTable":{"__isSmartRef__":true,"id":1344},"_Extent":{"__isSmartRef__":true,"id":1345},"_ClipMode":"visible","_Padding":{"__isSmartRef__":true,"id":1346},"_BorderWidth":1,"_BorderColor":{"__isSmartRef__":true,"id":346},"_Fill":{"__isSmartRef__":true,"id":347},"_BorderRadius":5,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes"},"1343":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1344":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setClipMode":"setClipModeHTML"},"1345":{"x":65.6,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1346":{"x":0,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"1347":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML"},"1348":{"morph":{"__isSmartRef__":true,"id":1329},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1349":{"x":754.4,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1350":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1351":{"stops":[{"__isSmartRef__":true,"id":1352},{"__isSmartRef__":true,"id":1354},{"__isSmartRef__":true,"id":1356},{"__isSmartRef__":true,"id":1358}],"vector":{"__isSmartRef__":true,"id":303},"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes"},"1352":{"offset":0,"color":{"__isSmartRef__":true,"id":1353}},"1353":{"r":0.98,"g":0.98,"b":0.98,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"1354":{"offset":0.4,"color":{"__isSmartRef__":true,"id":1355}},"1355":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"1356":{"offset":0.6,"color":{"__isSmartRef__":true,"id":1357}},"1357":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"1358":{"offset":1,"color":{"__isSmartRef__":true,"id":1359}},"1359":{"r":0.97,"g":0.97,"b":0.97,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"1360":{"sourceObj":{"__isSmartRef__":true,"id":1329},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":326},"targetMethodName":"setTargetURL","converter":null,"converterString":"function () { return URL.source.getDirectory() }","updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":1361},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"1361":{"source":{"__isSmartRef__":true,"id":1329},"target":{"__isSmartRef__":true,"id":326}},"1362":{"moveHorizontal":true},"1363":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1364},"id":11,"renderContextTable":{"__isSmartRef__":true,"id":1370},"eventHandler":{"__isSmartRef__":true,"id":1371},"droppingEnabled":true,"halosEnabled":true,"draggingEnabled":true,"_Position":{"__isSmartRef__":true,"id":1372},"fixed":[{"__isSmartRef__":true,"id":328},{"__isSmartRef__":true,"id":373},{"__isSmartRef__":true,"id":408},{"__isSmartRef__":true,"id":443},{"__isSmartRef__":true,"id":478},{"__isSmartRef__":true,"id":513},{"__isSmartRef__":true,"id":548}],"scalingBelow":[{"__isSmartRef__":true,"id":1253}],"scalingAbove":[{"__isSmartRef__":true,"id":589},{"__isSmartRef__":true,"id":1122},{"__isSmartRef__":true,"id":1173},{"__isSmartRef__":true,"id":1212}],"minHeight":20,"pointerConnection":null,"owner":{"__isSmartRef__":true,"id":309},"styleClass":["Browser_resizer"],"__LivelyClassName__":"lively.morphic.HorizontalDivider","__SourceModuleName__":"Global.lively.morphic.Widgets"},"1364":{"_Position":{"__isSmartRef__":true,"id":1365},"renderContextTable":{"__isSmartRef__":true,"id":1366},"_Extent":{"__isSmartRef__":true,"id":1367},"_ClipMode":"visible","_Padding":{"__isSmartRef__":true,"id":1368},"_Fill":{"__isSmartRef__":true,"id":1369},"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes"},"1365":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1366":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setClipMode":"setClipModeHTML"},"1367":{"x":820,"y":5.5,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1368":{"x":0,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"1369":{"r":0.95,"g":0.95,"b":0.95,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"1370":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML"},"1371":{"morph":{"__isSmartRef__":true,"id":1363},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1372":{"x":0,"y":242,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1373":{"_Position":{"__isSmartRef__":true,"id":1374},"renderContextTable":{"__isSmartRef__":true,"id":1375},"_Extent":{"__isSmartRef__":true,"id":1376},"_ClipMode":"visible","_Padding":{"__isSmartRef__":true,"id":1377},"_Fill":{"__isSmartRef__":true,"id":1378},"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes"},"1374":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1375":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setClipMode":"setClipModeHTML"},"1376":{"x":820,"y":550,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1377":{"x":0,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"1378":{"r":0.9,"g":0.9,"b":0.9,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"1379":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML"},"1380":{"morph":{"__isSmartRef__":true,"id":309},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1381":{"adjustForNewBounds":true,"resizeWidth":true,"resizeHeight":true},"1382":{"x":0,"y":21,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"1383":{"renderContextTable":{"__isSmartRef__":true,"id":1384},"_ClipMode":"visible","_Padding":{"__isSmartRef__":true,"id":1385},"_BorderWidth":0,"_Fill":null,"_StrokeOpacity":0,"_BorderRadius":0,"_Extent":{"__isSmartRef__":true,"id":1386},"__SourceModuleName__":"Global.lively.morphic.Shapes","__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"1384":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setClipMode":"setClipModeHTML"},"1385":{"x":0,"y":0,"width":0,"height":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Rectangle"},"1386":{"x":820,"y":571,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"1387":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML"},"1388":{"morph":{"__isSmartRef__":true,"id":160},"__SourceModuleName__":"Global.lively.morphic.Events","__LivelyClassName__":"lively.morphic.EventHandler"},"1389":{"adjustForNewBounds":true},"1390":{"x":633,"y":167,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1391":{"x":820,"y":571,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"1392":{"x":996,"y":165,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1393":{"submorphs":[],"scripts":[],"id":226,"shape":{"__isSmartRef__":true,"id":1394},"grabbingEnabled":false,"droppingEnabled":false,"showsMorphMenu":false,"halosEnabled":false,"registeredForMouseEvents":true,"_world":{"__isSmartRef__":true,"id":0},"_Position":{"__isSmartRef__":true,"id":1400},"owner":{"__isSmartRef__":true,"id":0},"__SourceModuleName__":"Global.lively.morphic.Events","carriesGrabbedMorphs":false,"_Rotation":0,"_Scale":1,"renderContextTable":{"__isSmartRef__":true,"id":1401},"eventHandler":{"__isSmartRef__":true,"id":1402},"lastScrollTime":1319693112183,"scrollFocusMorph":{"__isSmartRef__":true,"id":0},"internalClickedOnMorph":{"__isSmartRef__":true,"id":0},"__LivelyClassName__":"lively.morphic.HandMorph","withLayers":["Global.NoMagnetsLayer"]},"1394":{"__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":{"__isSmartRef__":true,"id":1395},"_Extent":{"__isSmartRef__":true,"id":1396},"_Fill":{"__isSmartRef__":true,"id":1397},"renderContextTable":{"__isSmartRef__":true,"id":1398},"_ClipMode":"visible","_Padding":{"__isSmartRef__":true,"id":1399},"__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"1395":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"1396":{"x":2,"y":2,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"1397":{"r":0.8,"g":0,"b":0,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"1398":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setClipMode":"setClipModeHTML"},"1399":{"x":0,"y":0,"width":0,"height":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Rectangle"},"1400":{"x":975,"y":141,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1401":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML"},"1402":{"morph":{"__isSmartRef__":true,"id":1393},"__SourceModuleName__":"Global.lively.morphic.Events","__LivelyClassName__":"lively.morphic.EventHandler"},"1403":{"__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":{"__isSmartRef__":true,"id":1404},"_Extent":{"__isSmartRef__":true,"id":1405},"_Fill":{"__isSmartRef__":true,"id":1406},"renderContextTable":{"__isSmartRef__":true,"id":1407},"_ClipMode":"visible","_Padding":{"__isSmartRef__":true,"id":1408},"__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"1404":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"1405":{"x":2800,"y":2900,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"1406":{"r":1,"g":1,"b":1,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"1407":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setClipMode":"setClipModeHTML"},"1408":{"x":0,"y":0,"width":0,"height":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Rectangle"},"1409":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"1410":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML"},"1411":{"morph":{"__isSmartRef__":true,"id":0},"__SourceModuleName__":"Global.lively.morphic.Events","__LivelyClassName__":"lively.morphic.EventHandler"},"1412":{"sourceObj":{"__isSmartRef__":true,"id":0},"sourceAttrName":"savedWorldAsURL","targetObj":{"__isSmartRef__":true,"id":0},"targetMethodName":"visitNewPageAfterSaveAs","converter":null,"converterString":null,"updater":null,"updaterString":"function ($upd, v) { \n if (v && v.toString() !== URL.source.toString()) {\n $upd(v) \n }\n }","varMapping":{"__isSmartRef__":true,"id":1413},"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"1413":{"source":{"__isSmartRef__":true,"id":0},"target":{"__isSmartRef__":true,"id":0}},"isSimplifiedRegistry":true}}]]>