mongo-portable
Version:
Portable Pure JS MongoDB - Based on Monglodb (https://github.com/euforic/monglodb.git) by Christian Sullivan (http://RogueSynaptics.com)
1 lines • 35.6 kB
text/typescript
{"filter":false,"title":"Selector.ts","tooltip":"/src/Selector.ts","undoManager":{"mark":100,"position":100,"stack":[[{"start":{"row":385,"column":4},"end":{"row":385,"column":20},"action":"remove","lines":["var clause = {};"],"id":402},{"start":{"row":385,"column":4},"end":{"row":385,"column":38},"action":"insert","lines":["var clause: Clause = new Clause();"]}],[{"start":{"row":385,"column":4},"end":{"row":385,"column":7},"action":"remove","lines":["var"],"id":403},{"start":{"row":385,"column":4},"end":{"row":385,"column":5},"action":"insert","lines":["l"]}],[{"start":{"row":385,"column":5},"end":{"row":385,"column":6},"action":"insert","lines":["e"],"id":404}],[{"start":{"row":385,"column":6},"end":{"row":385,"column":7},"action":"insert","lines":["t"],"id":405}],[{"start":{"row":351,"column":4},"end":{"row":351,"column":7},"action":"remove","lines":["var"],"id":406},{"start":{"row":351,"column":4},"end":{"row":351,"column":5},"action":"insert","lines":["l"]}],[{"start":{"row":351,"column":5},"end":{"row":351,"column":6},"action":"insert","lines":["e"],"id":407}],[{"start":{"row":351,"column":6},"end":{"row":351,"column":7},"action":"insert","lines":["t"],"id":408}],[{"start":{"row":398,"column":8},"end":{"row":398,"column":11},"action":"remove","lines":["var"],"id":409},{"start":{"row":398,"column":8},"end":{"row":398,"column":9},"action":"insert","lines":["l"]}],[{"start":{"row":398,"column":9},"end":{"row":398,"column":10},"action":"insert","lines":["e"],"id":410}],[{"start":{"row":398,"column":10},"end":{"row":398,"column":11},"action":"insert","lines":["t"],"id":411}],[{"start":{"row":429,"column":13},"end":{"row":429,"column":16},"action":"remove","lines":["var"],"id":412},{"start":{"row":429,"column":13},"end":{"row":429,"column":14},"action":"insert","lines":["l"]}],[{"start":{"row":429,"column":14},"end":{"row":429,"column":15},"action":"insert","lines":["e"],"id":413}],[{"start":{"row":429,"column":15},"end":{"row":429,"column":16},"action":"insert","lines":["t"],"id":414}],[{"start":{"row":431,"column":38},"end":{"row":432,"column":0},"action":"insert","lines":["",""],"id":415},{"start":{"row":432,"column":0},"end":{"row":432,"column":16},"action":"insert","lines":[" "]}],[{"start":{"row":455,"column":4},"end":{"row":455,"column":7},"action":"remove","lines":["var"],"id":416},{"start":{"row":455,"column":4},"end":{"row":455,"column":5},"action":"insert","lines":["l"]}],[{"start":{"row":455,"column":5},"end":{"row":455,"column":6},"action":"insert","lines":["e"],"id":417}],[{"start":{"row":455,"column":6},"end":{"row":455,"column":7},"action":"insert","lines":["t"],"id":418}],[{"start":{"row":342,"column":0},"end":{"row":349,"column":0},"action":"remove","lines":["","class Clause {"," key: string;"," kind: string;"," type: string;"," value: any;","}",""],"id":420}],[{"start":{"row":4,"column":52},"end":{"row":5,"column":0},"action":"insert","lines":["",""],"id":421}],[{"start":{"row":5,"column":0},"end":{"row":6,"column":0},"action":"insert","lines":["",""],"id":422}],[{"start":{"row":6,"column":0},"end":{"row":13,"column":0},"action":"insert","lines":["","class Clause {"," key: string;"," kind: string;"," type: string;"," value: any;","}",""],"id":423}],[{"start":{"row":13,"column":0},"end":{"row":14,"column":0},"action":"remove","lines":["",""],"id":424}],[{"start":{"row":329,"column":0},"end":{"row":472,"column":2},"action":"remove","lines":["var _buildSelector = function(selector) {","\tthis.logger.debug(\"Called: _buildSelector\");"," "," var clauses = [];"," "," for (var key in selector) {"," var value = selector[key];"," "," if (key.charAt(0) === \"$\") {"," this.logger.debug(\"selector -> operator => { $and: [{...}, {...}] }\");"," "," clauses.push(_buildDocumentSelector(key, value));"," } else {"," this.logger.debug(\"selector -> plain => { field1: <value> }\");"," "," clauses.push(_buildKeypathSelector(key, value));"," }"," }"," "," return clauses;","};","","var _buildDocumentSelector = function(key, value) {"," let clause: Clause = new Clause();"," "," switch (key) {"," case \"$or\":"," case \"$and\":"," case \"$nor\":"," clause.key = key.replace(/\\$/, \"\");"," // The rest will be handled by \"_operator_\""," case \"_operator_\":"," // Generic handler for operators ($or, $and, $nor)"," "," clause.kind = \"operator\";"," clause.type = \"array\";"," "," clause.value = [];"," for (let i = 0; i < value.length; i++) {"," clause.value = _.union(clause.value, _buildSelector(value[i]));"," }"," "," break;"," default:"," this.logger.throw(\"Unrecogized key in selector: %s\", key);"," }"," "," // TODO cases: $where, $elemMatch"," "," this.logger.debug(\"clause created: \" + JSON.stringify(clause));"," "," return clause;","};","","var _buildKeypathSelector = function (keypath, value) {"," this.logger.debug(\"Called: _buildKeypathSelector\");"," "," let clause: Clause = new Clause();"," "," clause.value = value;"," "," if (_.isNil(value)) {"," this.logger.debug(\"clause of type null\");"," "," clause.type = \"null\";"," } else if (_.isRegExp(value)) {"," this.logger.debug(\"clause of type RegExp\");",""," clause.type = \"regexp\";"," "," let source = value.toString().split(\"/\");",""," clause.value = {"," $regex: source[1] // The first item splitted is an empty string"," };"," "," if (source[2] != \"\") {"," clause.value[\"$options\"] = source[2];"," }"," } else if (_.isArray(value)) {"," this.logger.debug(\"clause of type Array\");"," "," clause.type = \"array\";"," } else if (_.isString(value)) {"," this.logger.debug(\"clause of type String\");"," "," clause.type = \"string\";"," } else if (_.isNumber(value)) {"," this.logger.debug(\"clause of type Number\");"," "," clause.type = \"number\";"," } else if (_.isBoolean(value)) {"," this.logger.debug(\"clause of type Boolean\");"," "," clause.type = \"boolean\";"," } else if (_.isFunction(value)) {"," this.logger.debug(\"clause of type Function\");"," "," clause.type = \"function\";"," } else if (_.isPlainObject(value)) {"," var literalObject = true;"," for (let key in value) {"," if (key.charAt(0) === \"$\") {"," literalObject = false;"," "," break;"," }"," }"," "," if (literalObject) {"," this.logger.debug(\"clause of type Object => { field: { field_1: <value>, field_2: <value> } }\");"," "," clause.type = \"literal_object\";"," } else {"," this.logger.debug(\"clause of type Operator => { field: { $gt: 2, $lt 5 } }\");"," "," clause.type = \"operator_object\";"," }"," } else if (value instanceof ObjectId) {"," this.logger.debug(\"clause of type ObjectId -> String\");"," "," clause.type = \"string\";"," clause.value = value.toString();"," } else {"," clause.type = \"__invalid__\";"," }"," "," let parts = keypath.split(\".\");"," if (parts.length > 1) {"," this.logger.debug(\"clause over Object field => { \\\"field1.field1_2\\\": <value> }\");"," "," clause.kind = \"object\";"," clause.key = parts;"," } else {"," this.logger.debug(\"clause over Plain field => { \\\"field\\\": <value> }\");"," "," clause.kind = \"plain\";"," clause.key = parts[0];"," }"," "," this.logger.debug(\"clause created: \" + JSON.stringify(clause));"," "," return clause;","};"],"id":425}],[{"start":{"row":329,"column":0},"end":{"row":330,"column":0},"action":"remove","lines":["",""],"id":426}],[{"start":{"row":329,"column":0},"end":{"row":330,"column":0},"action":"remove","lines":["",""],"id":427}],[{"start":{"row":41,"column":5},"end":{"row":42,"column":0},"action":"insert","lines":["",""],"id":428},{"start":{"row":42,"column":0},"end":{"row":42,"column":4},"action":"insert","lines":[" "]}],[{"start":{"row":42,"column":4},"end":{"row":43,"column":0},"action":"insert","lines":["",""],"id":429},{"start":{"row":43,"column":0},"end":{"row":43,"column":4},"action":"insert","lines":[" "]}],[{"start":{"row":43,"column":4},"end":{"row":186,"column":2},"action":"insert","lines":["var _buildSelector = function(selector) {","\tthis.logger.debug(\"Called: _buildSelector\");"," "," var clauses = [];"," "," for (var key in selector) {"," var value = selector[key];"," "," if (key.charAt(0) === \"$\") {"," this.logger.debug(\"selector -> operator => { $and: [{...}, {...}] }\");"," "," clauses.push(_buildDocumentSelector(key, value));"," } else {"," this.logger.debug(\"selector -> plain => { field1: <value> }\");"," "," clauses.push(_buildKeypathSelector(key, value));"," }"," }"," "," return clauses;","};","","var _buildDocumentSelector = function(key, value) {"," let clause: Clause = new Clause();"," "," switch (key) {"," case \"$or\":"," case \"$and\":"," case \"$nor\":"," clause.key = key.replace(/\\$/, \"\");"," // The rest will be handled by \"_operator_\""," case \"_operator_\":"," // Generic handler for operators ($or, $and, $nor)"," "," clause.kind = \"operator\";"," clause.type = \"array\";"," "," clause.value = [];"," for (let i = 0; i < value.length; i++) {"," clause.value = _.union(clause.value, _buildSelector(value[i]));"," }"," "," break;"," default:"," this.logger.throw(\"Unrecogized key in selector: %s\", key);"," }"," "," // TODO cases: $where, $elemMatch"," "," this.logger.debug(\"clause created: \" + JSON.stringify(clause));"," "," return clause;","};","","var _buildKeypathSelector = function (keypath, value) {"," this.logger.debug(\"Called: _buildKeypathSelector\");"," "," let clause: Clause = new Clause();"," "," clause.value = value;"," "," if (_.isNil(value)) {"," this.logger.debug(\"clause of type null\");"," "," clause.type = \"null\";"," } else if (_.isRegExp(value)) {"," this.logger.debug(\"clause of type RegExp\");",""," clause.type = \"regexp\";"," "," let source = value.toString().split(\"/\");",""," clause.value = {"," $regex: source[1] // The first item splitted is an empty string"," };"," "," if (source[2] != \"\") {"," clause.value[\"$options\"] = source[2];"," }"," } else if (_.isArray(value)) {"," this.logger.debug(\"clause of type Array\");"," "," clause.type = \"array\";"," } else if (_.isString(value)) {"," this.logger.debug(\"clause of type String\");"," "," clause.type = \"string\";"," } else if (_.isNumber(value)) {"," this.logger.debug(\"clause of type Number\");"," "," clause.type = \"number\";"," } else if (_.isBoolean(value)) {"," this.logger.debug(\"clause of type Boolean\");"," "," clause.type = \"boolean\";"," } else if (_.isFunction(value)) {"," this.logger.debug(\"clause of type Function\");"," "," clause.type = \"function\";"," } else if (_.isPlainObject(value)) {"," var literalObject = true;"," for (let key in value) {"," if (key.charAt(0) === \"$\") {"," literalObject = false;"," "," break;"," }"," }"," "," if (literalObject) {"," this.logger.debug(\"clause of type Object => { field: { field_1: <value>, field_2: <value> } }\");"," "," clause.type = \"literal_object\";"," } else {"," this.logger.debug(\"clause of type Operator => { field: { $gt: 2, $lt 5 } }\");"," "," clause.type = \"operator_object\";"," }"," } else if (value instanceof ObjectId) {"," this.logger.debug(\"clause of type ObjectId -> String\");"," "," clause.type = \"string\";"," clause.value = value.toString();"," } else {"," clause.type = \"__invalid__\";"," }"," "," let parts = keypath.split(\".\");"," if (parts.length > 1) {"," this.logger.debug(\"clause over Object field => { \\\"field1.field1_2\\\": <value> }\");"," "," clause.kind = \"object\";"," clause.key = parts;"," } else {"," this.logger.debug(\"clause over Plain field => { \\\"field\\\": <value> }\");"," "," clause.kind = \"plain\";"," clause.key = parts[0];"," }"," "," this.logger.debug(\"clause created: \" + JSON.stringify(clause));"," "," return clause;","};"],"id":430}],[{"start":{"row":186,"column":1},"end":{"row":186,"column":2},"action":"remove","lines":[";"],"id":431}],[{"start":{"row":44,"column":0},"end":{"row":44,"column":4},"action":"insert","lines":[" "],"id":432},{"start":{"row":45,"column":0},"end":{"row":45,"column":4},"action":"insert","lines":[" "]},{"start":{"row":46,"column":0},"end":{"row":46,"column":4},"action":"insert","lines":[" "]},{"start":{"row":47,"column":0},"end":{"row":47,"column":4},"action":"insert","lines":[" "]},{"start":{"row":48,"column":0},"end":{"row":48,"column":4},"action":"insert","lines":[" "]},{"start":{"row":49,"column":0},"end":{"row":49,"column":4},"action":"insert","lines":[" "]},{"start":{"row":50,"column":0},"end":{"row":50,"column":4},"action":"insert","lines":[" "]},{"start":{"row":51,"column":0},"end":{"row":51,"column":4},"action":"insert","lines":[" "]},{"start":{"row":52,"column":0},"end":{"row":52,"column":4},"action":"insert","lines":[" "]},{"start":{"row":53,"column":0},"end":{"row":53,"column":4},"action":"insert","lines":[" "]},{"start":{"row":54,"column":0},"end":{"row":54,"column":4},"action":"insert","lines":[" "]},{"start":{"row":55,"column":0},"end":{"row":55,"column":4},"action":"insert","lines":[" "]},{"start":{"row":56,"column":0},"end":{"row":56,"column":4},"action":"insert","lines":[" "]},{"start":{"row":57,"column":0},"end":{"row":57,"column":4},"action":"insert","lines":[" "]},{"start":{"row":58,"column":0},"end":{"row":58,"column":4},"action":"insert","lines":[" "]},{"start":{"row":59,"column":0},"end":{"row":59,"column":4},"action":"insert","lines":[" "]},{"start":{"row":60,"column":0},"end":{"row":60,"column":4},"action":"insert","lines":[" "]},{"start":{"row":61,"column":0},"end":{"row":61,"column":4},"action":"insert","lines":[" "]},{"start":{"row":62,"column":0},"end":{"row":62,"column":4},"action":"insert","lines":[" "]},{"start":{"row":63,"column":0},"end":{"row":63,"column":4},"action":"insert","lines":[" "]},{"start":{"row":64,"column":0},"end":{"row":64,"column":4},"action":"insert","lines":[" "]},{"start":{"row":65,"column":0},"end":{"row":65,"column":4},"action":"insert","lines":[" "]},{"start":{"row":66,"column":0},"end":{"row":66,"column":4},"action":"insert","lines":[" "]},{"start":{"row":67,"column":0},"end":{"row":67,"column":4},"action":"insert","lines":[" "]},{"start":{"row":68,"column":0},"end":{"row":68,"column":4},"action":"insert","lines":[" "]},{"start":{"row":69,"column":0},"end":{"row":69,"column":4},"action":"insert","lines":[" "]},{"start":{"row":70,"column":0},"end":{"row":70,"column":4},"action":"insert","lines":[" "]},{"start":{"row":71,"column":0},"end":{"row":71,"column":4},"action":"insert","lines":[" "]},{"start":{"row":72,"column":0},"end":{"row":72,"column":4},"action":"insert","lines":[" "]},{"start":{"row":73,"column":0},"end":{"row":73,"column":4},"action":"insert","lines":[" "]},{"start":{"row":74,"column":0},"end":{"row":74,"column":4},"action":"insert","lines":[" "]},{"start":{"row":75,"column":0},"end":{"row":75,"column":4},"action":"insert","lines":[" "]},{"start":{"row":76,"column":0},"end":{"row":76,"column":4},"action":"insert","lines":[" "]},{"start":{"row":77,"column":0},"end":{"row":77,"column":4},"action":"insert","lines":[" "]},{"start":{"row":78,"column":0},"end":{"row":78,"column":4},"action":"insert","lines":[" "]},{"start":{"row":79,"column":0},"end":{"row":79,"column":4},"action":"insert","lines":[" "]},{"start":{"row":80,"column":0},"end":{"row":80,"column":4},"action":"insert","lines":[" "]},{"start":{"row":81,"column":0},"end":{"row":81,"column":4},"action":"insert","lines":[" "]},{"start":{"row":82,"column":0},"end":{"row":82,"column":4},"action":"insert","lines":[" "]},{"start":{"row":83,"column":0},"end":{"row":83,"column":4},"action":"insert","lines":[" "]},{"start":{"row":84,"column":0},"end":{"row":84,"column":4},"action":"insert","lines":[" "]},{"start":{"row":85,"column":0},"end":{"row":85,"column":4},"action":"insert","lines":[" "]},{"start":{"row":86,"column":0},"end":{"row":86,"column":4},"action":"insert","lines":[" "]},{"start":{"row":87,"column":0},"end":{"row":87,"column":4},"action":"insert","lines":[" "]},{"start":{"row":88,"column":0},"end":{"row":88,"column":4},"action":"insert","lines":[" "]},{"start":{"row":89,"column":0},"end":{"row":89,"column":4},"action":"insert","lines":[" "]},{"start":{"row":90,"column":0},"end":{"row":90,"column":4},"action":"insert","lines":[" "]},{"start":{"row":91,"column":0},"end":{"row":91,"column":4},"action":"insert","lines":[" "]},{"start":{"row":92,"column":0},"end":{"row":92,"column":4},"action":"insert","lines":[" "]},{"start":{"row":93,"column":0},"end":{"row":93,"column":4},"action":"insert","lines":[" "]},{"start":{"row":94,"column":0},"end":{"row":94,"column":4},"action":"insert","lines":[" "]},{"start":{"row":95,"column":0},"end":{"row":95,"column":4},"action":"insert","lines":[" "]},{"start":{"row":96,"column":0},"end":{"row":96,"column":4},"action":"insert","lines":[" "]},{"start":{"row":97,"column":0},"end":{"row":97,"column":4},"action":"insert","lines":[" "]},{"start":{"row":98,"column":0},"end":{"row":98,"column":4},"action":"insert","lines":[" "]},{"start":{"row":99,"column":0},"end":{"row":99,"column":4},"action":"insert","lines":[" "]},{"start":{"row":100,"column":0},"end":{"row":100,"column":4},"action":"insert","lines":[" "]},{"start":{"row":101,"column":0},"end":{"row":101,"column":4},"action":"insert","lines":[" "]},{"start":{"row":102,"column":0},"end":{"row":102,"column":4},"action":"insert","lines":[" "]},{"start":{"row":103,"column":0},"end":{"row":103,"column":4},"action":"insert","lines":[" "]},{"start":{"row":104,"column":0},"end":{"row":104,"column":4},"action":"insert","lines":[" "]},{"start":{"row":105,"column":0},"end":{"row":105,"column":4},"action":"insert","lines":[" "]},{"start":{"row":106,"column":0},"end":{"row":106,"column":4},"action":"insert","lines":[" "]},{"start":{"row":107,"column":0},"end":{"row":107,"column":4},"action":"insert","lines":[" "]},{"start":{"row":108,"column":0},"end":{"row":108,"column":4},"action":"insert","lines":[" "]},{"start":{"row":109,"column":0},"end":{"row":109,"column":4},"action":"insert","lines":[" "]},{"start":{"row":110,"column":0},"end":{"row":110,"column":4},"action":"insert","lines":[" "]},{"start":{"row":111,"column":0},"end":{"row":111,"column":4},"action":"insert","lines":[" "]},{"start":{"row":112,"column":0},"end":{"row":112,"column":4},"action":"insert","lines":[" "]},{"start":{"row":113,"column":0},"end":{"row":113,"column":4},"action":"insert","lines":[" "]},{"start":{"row":114,"column":0},"end":{"row":114,"column":4},"action":"insert","lines":[" "]},{"start":{"row":115,"column":0},"end":{"row":115,"column":4},"action":"insert","lines":[" "]},{"start":{"row":116,"column":0},"end":{"row":116,"column":4},"action":"insert","lines":[" "]},{"start":{"row":117,"column":0},"end":{"row":117,"column":4},"action":"insert","lines":[" "]},{"start":{"row":118,"column":0},"end":{"row":118,"column":4},"action":"insert","lines":[" "]},{"start":{"row":119,"column":0},"end":{"row":119,"column":4},"action":"insert","lines":[" "]},{"start":{"row":120,"column":0},"end":{"row":120,"column":4},"action":"insert","lines":[" "]},{"start":{"row":121,"column":0},"end":{"row":121,"column":4},"action":"insert","lines":[" "]},{"start":{"row":122,"column":0},"end":{"row":122,"column":4},"action":"insert","lines":[" "]},{"start":{"row":123,"column":0},"end":{"row":123,"column":4},"action":"insert","lines":[" "]},{"start":{"row":124,"column":0},"end":{"row":124,"column":4},"action":"insert","lines":[" "]},{"start":{"row":125,"column":0},"end":{"row":125,"column":4},"action":"insert","lines":[" "]},{"start":{"row":126,"column":0},"end":{"row":126,"column":4},"action":"insert","lines":[" "]},{"start":{"row":127,"column":0},"end":{"row":127,"column":4},"action":"insert","lines":[" "]},{"start":{"row":128,"column":0},"end":{"row":128,"column":4},"action":"insert","lines":[" "]},{"start":{"row":129,"column":0},"end":{"row":129,"column":4},"action":"insert","lines":[" "]},{"start":{"row":130,"column":0},"end":{"row":130,"column":4},"action":"insert","lines":[" "]},{"start":{"row":131,"column":0},"end":{"row":131,"column":4},"action":"insert","lines":[" "]},{"start":{"row":132,"column":0},"end":{"row":132,"column":4},"action":"insert","lines":[" "]},{"start":{"row":133,"column":0},"end":{"row":133,"column":4},"action":"insert","lines":[" "]},{"start":{"row":134,"column":0},"end":{"row":134,"column":4},"action":"insert","lines":[" "]},{"start":{"row":135,"column":0},"end":{"row":135,"column":4},"action":"insert","lines":[" "]},{"start":{"row":136,"column":0},"end":{"row":136,"column":4},"action":"insert","lines":[" "]},{"start":{"row":137,"column":0},"end":{"row":137,"column":4},"action":"insert","lines":[" "]},{"start":{"row":138,"column":0},"end":{"row":138,"column":4},"action":"insert","lines":[" "]},{"start":{"row":139,"column":0},"end":{"row":139,"column":4},"action":"insert","lines":[" "]},{"start":{"row":140,"column":0},"end":{"row":140,"column":4},"action":"insert","lines":[" "]},{"start":{"row":141,"column":0},"end":{"row":141,"column":4},"action":"insert","lines":[" "]},{"start":{"row":142,"column":0},"end":{"row":142,"column":4},"action":"insert","lines":[" "]},{"start":{"row":143,"column":0},"end":{"row":143,"column":4},"action":"insert","lines":[" "]},{"start":{"row":144,"column":0},"end":{"row":144,"column":4},"action":"insert","lines":[" "]},{"start":{"row":145,"column":0},"end":{"row":145,"column":4},"action":"insert","lines":[" "]},{"start":{"row":146,"column":0},"end":{"row":146,"column":4},"action":"insert","lines":[" "]},{"start":{"row":147,"column":0},"end":{"row":147,"column":4},"action":"insert","lines":[" "]},{"start":{"row":148,"column":0},"end":{"row":148,"column":4},"action":"insert","lines":[" "]},{"start":{"row":149,"column":0},"end":{"row":149,"column":4},"action":"insert","lines":[" "]},{"start":{"row":150,"column":0},"end":{"row":150,"column":4},"action":"insert","lines":[" "]},{"start":{"row":151,"column":0},"end":{"row":151,"column":4},"action":"insert","lines":[" "]},{"start":{"row":152,"column":0},"end":{"row":152,"column":4},"action":"insert","lines":[" "]},{"start":{"row":153,"column":0},"end":{"row":153,"column":4},"action":"insert","lines":[" "]},{"start":{"row":154,"column":0},"end":{"row":154,"column":4},"action":"insert","lines":[" "]},{"start":{"row":155,"column":0},"end":{"row":155,"column":4},"action":"insert","lines":[" "]},{"start":{"row":156,"column":0},"end":{"row":156,"column":4},"action":"insert","lines":[" "]},{"start":{"row":157,"column":0},"end":{"row":157,"column":4},"action":"insert","lines":[" "]},{"start":{"row":158,"column":0},"end":{"row":158,"column":4},"action":"insert","lines":[" "]},{"start":{"row":159,"column":0},"end":{"row":159,"column":4},"action":"insert","lines":[" "]},{"start":{"row":160,"column":0},"end":{"row":160,"column":4},"action":"insert","lines":[" "]},{"start":{"row":161,"column":0},"end":{"row":161,"column":4},"action":"insert","lines":[" "]},{"start":{"row":162,"column":0},"end":{"row":162,"column":4},"action":"insert","lines":[" "]},{"start":{"row":163,"column":0},"end":{"row":163,"column":4},"action":"insert","lines":[" "]},{"start":{"row":164,"column":0},"end":{"row":164,"column":4},"action":"insert","lines":[" "]},{"start":{"row":165,"column":0},"end":{"row":165,"column":4},"action":"insert","lines":[" "]},{"start":{"row":166,"column":0},"end":{"row":166,"column":4},"action":"insert","lines":[" "]},{"start":{"row":167,"column":0},"end":{"row":167,"column":4},"action":"insert","lines":[" "]},{"start":{"row":168,"column":0},"end":{"row":168,"column":4},"action":"insert","lines":[" "]},{"start":{"row":169,"column":0},"end":{"row":169,"column":4},"action":"insert","lines":[" "]},{"start":{"row":170,"column":0},"end":{"row":170,"column":4},"action":"insert","lines":[" "]},{"start":{"row":171,"column":0},"end":{"row":171,"column":4},"action":"insert","lines":[" "]},{"start":{"row":172,"column":0},"end":{"row":172,"column":4},"action":"insert","lines":[" "]},{"start":{"row":173,"column":0},"end":{"row":173,"column":4},"action":"insert","lines":[" "]},{"start":{"row":174,"column":0},"end":{"row":174,"column":4},"action":"insert","lines":[" "]},{"start":{"row":175,"column":0},"end":{"row":175,"column":4},"action":"insert","lines":[" "]},{"start":{"row":176,"column":0},"end":{"row":176,"column":4},"action":"insert","lines":[" "]},{"start":{"row":177,"column":0},"end":{"row":177,"column":4},"action":"insert","lines":[" "]},{"start":{"row":178,"column":0},"end":{"row":178,"column":4},"action":"insert","lines":[" "]},{"start":{"row":179,"column":0},"end":{"row":179,"column":4},"action":"insert","lines":[" "]},{"start":{"row":180,"column":0},"end":{"row":180,"column":4},"action":"insert","lines":[" "]},{"start":{"row":181,"column":0},"end":{"row":181,"column":4},"action":"insert","lines":[" "]},{"start":{"row":182,"column":0},"end":{"row":182,"column":4},"action":"insert","lines":[" "]},{"start":{"row":183,"column":0},"end":{"row":183,"column":4},"action":"insert","lines":[" "]},{"start":{"row":184,"column":0},"end":{"row":184,"column":4},"action":"insert","lines":[" "]},{"start":{"row":185,"column":0},"end":{"row":185,"column":4},"action":"insert","lines":[" "]},{"start":{"row":186,"column":0},"end":{"row":186,"column":4},"action":"insert","lines":[" "]}],[{"start":{"row":43,"column":4},"end":{"row":43,"column":7},"action":"remove","lines":["var"],"id":433}],[{"start":{"row":43,"column":4},"end":{"row":43,"column":5},"action":"insert","lines":["p"],"id":434}],[{"start":{"row":43,"column":5},"end":{"row":43,"column":6},"action":"insert","lines":["r"],"id":435}],[{"start":{"row":43,"column":6},"end":{"row":43,"column":7},"action":"insert","lines":["i"],"id":436}],[{"start":{"row":43,"column":7},"end":{"row":43,"column":8},"action":"insert","lines":["v"],"id":437}],[{"start":{"row":43,"column":8},"end":{"row":43,"column":9},"action":"insert","lines":["a"],"id":438}],[{"start":{"row":43,"column":9},"end":{"row":43,"column":10},"action":"insert","lines":["t"],"id":439}],[{"start":{"row":43,"column":10},"end":{"row":43,"column":11},"action":"insert","lines":["e"],"id":440}],[{"start":{"row":43,"column":26},"end":{"row":43,"column":27},"action":"remove","lines":[" "],"id":441}],[{"start":{"row":43,"column":26},"end":{"row":43,"column":28},"action":"remove","lines":["= "],"id":442}],[{"start":{"row":43,"column":26},"end":{"row":43,"column":34},"action":"remove","lines":["function"],"id":443}],[{"start":{"row":43,"column":12},"end":{"row":43,"column":13},"action":"remove","lines":["_"],"id":444}],[{"start":{"row":43,"column":12},"end":{"row":43,"column":13},"action":"insert","lines":["_"],"id":445}],[{"start":{"row":43,"column":13},"end":{"row":43,"column":14},"action":"insert","lines":["_"],"id":446}],[{"start":{"row":82,"column":57},"end":{"row":82,"column":71},"action":"remove","lines":["_buildSelector"],"id":447},{"start":{"row":82,"column":57},"end":{"row":82,"column":58},"action":"insert","lines":["t"]}],[{"start":{"row":82,"column":58},"end":{"row":82,"column":59},"action":"insert","lines":["h"],"id":448}],[{"start":{"row":82,"column":59},"end":{"row":82,"column":60},"action":"insert","lines":["i"],"id":449}],[{"start":{"row":82,"column":60},"end":{"row":82,"column":61},"action":"insert","lines":["s"],"id":450}],[{"start":{"row":82,"column":61},"end":{"row":82,"column":62},"action":"insert","lines":["."],"id":451}],[{"start":{"row":82,"column":62},"end":{"row":82,"column":77},"action":"insert","lines":["__buildSelector"],"id":452}],[{"start":{"row":227,"column":18},"end":{"row":227,"column":19},"action":"insert","lines":["t"],"id":453}],[{"start":{"row":227,"column":19},"end":{"row":227,"column":20},"action":"insert","lines":["h"],"id":454}],[{"start":{"row":227,"column":20},"end":{"row":227,"column":21},"action":"insert","lines":["i"],"id":455}],[{"start":{"row":227,"column":21},"end":{"row":227,"column":22},"action":"insert","lines":["s"],"id":456}],[{"start":{"row":227,"column":22},"end":{"row":227,"column":23},"action":"insert","lines":["."],"id":457}],[{"start":{"row":227,"column":23},"end":{"row":227,"column":24},"action":"insert","lines":["_"],"id":458}],[{"start":{"row":234,"column":18},"end":{"row":234,"column":19},"action":"insert","lines":["t"],"id":459}],[{"start":{"row":234,"column":19},"end":{"row":234,"column":20},"action":"insert","lines":["h"],"id":460}],[{"start":{"row":234,"column":20},"end":{"row":234,"column":21},"action":"insert","lines":["i"],"id":461}],[{"start":{"row":234,"column":21},"end":{"row":234,"column":22},"action":"insert","lines":["s"],"id":462}],[{"start":{"row":234,"column":22},"end":{"row":234,"column":23},"action":"insert","lines":["."],"id":463}],[{"start":{"row":234,"column":23},"end":{"row":234,"column":24},"action":"insert","lines":["_"],"id":464}],[{"start":{"row":44,"column":32},"end":{"row":44,"column":46},"action":"remove","lines":["_buildSelector"],"id":465},{"start":{"row":44,"column":32},"end":{"row":44,"column":47},"action":"insert","lines":["__buildSelector"]}],[{"start":{"row":63,"column":5},"end":{"row":63,"column":6},"action":"remove","lines":[";"],"id":466}],[{"start":{"row":65,"column":4},"end":{"row":65,"column":7},"action":"remove","lines":["var"],"id":467},{"start":{"row":65,"column":4},"end":{"row":65,"column":5},"action":"insert","lines":["p"]}],[{"start":{"row":65,"column":5},"end":{"row":65,"column":6},"action":"insert","lines":["r"],"id":468}],[{"start":{"row":65,"column":6},"end":{"row":65,"column":7},"action":"insert","lines":["i"],"id":469}],[{"start":{"row":65,"column":7},"end":{"row":65,"column":8},"action":"insert","lines":["v"],"id":470}],[{"start":{"row":65,"column":8},"end":{"row":65,"column":9},"action":"insert","lines":["a"],"id":471}],[{"start":{"row":65,"column":9},"end":{"row":65,"column":10},"action":"insert","lines":["t"],"id":472}],[{"start":{"row":65,"column":10},"end":{"row":65,"column":11},"action":"insert","lines":["e"],"id":473}],[{"start":{"row":65,"column":12},"end":{"row":65,"column":13},"action":"insert","lines":["_"],"id":474}],[{"start":{"row":65,"column":35},"end":{"row":65,"column":36},"action":"remove","lines":[" "],"id":475}],[{"start":{"row":65,"column":35},"end":{"row":65,"column":37},"action":"remove","lines":["= "],"id":476}],[{"start":{"row":65,"column":35},"end":{"row":65,"column":43},"action":"remove","lines":["function"],"id":477}],[{"start":{"row":54,"column":29},"end":{"row":54,"column":30},"action":"insert","lines":["t"],"id":478}],[{"start":{"row":54,"column":30},"end":{"row":54,"column":31},"action":"insert","lines":["h"],"id":479}],[{"start":{"row":54,"column":31},"end":{"row":54,"column":32},"action":"insert","lines":["i"],"id":480}],[{"start":{"row":54,"column":32},"end":{"row":54,"column":33},"action":"insert","lines":["s"],"id":481}],[{"start":{"row":54,"column":33},"end":{"row":54,"column":34},"action":"insert","lines":["."],"id":482}],[{"start":{"row":54,"column":34},"end":{"row":54,"column":35},"action":"insert","lines":["_"],"id":483}],[{"start":{"row":95,"column":5},"end":{"row":95,"column":6},"action":"remove","lines":[";"],"id":484}],[{"start":{"row":97,"column":4},"end":{"row":97,"column":7},"action":"remove","lines":["var"],"id":485},{"start":{"row":97,"column":4},"end":{"row":97,"column":5},"action":"insert","lines":["p"]}],[{"start":{"row":97,"column":5},"end":{"row":97,"column":6},"action":"insert","lines":["r"],"id":486}],[{"start":{"row":97,"column":6},"end":{"row":97,"column":7},"action":"insert","lines":["i"],"id":487}],[{"start":{"row":97,"column":7},"end":{"row":97,"column":8},"action":"insert","lines":["v"],"id":488}],[{"start":{"row":97,"column":8},"end":{"row":97,"column":9},"action":"insert","lines":["a"],"id":489}],[{"start":{"row":97,"column":9},"end":{"row":97,"column":10},"action":"insert","lines":["t"],"id":490}],[{"start":{"row":97,"column":10},"end":{"row":97,"column":11},"action":"insert","lines":["e"],"id":491}],[{"start":{"row":97,"column":12},"end":{"row":97,"column":13},"action":"insert","lines":["_"],"id":492}],[{"start":{"row":97,"column":34},"end":{"row":97,"column":35},"action":"remove","lines":[" "],"id":493}],[{"start":{"row":97,"column":34},"end":{"row":97,"column":36},"action":"remove","lines":["= "],"id":494}],[{"start":{"row":97,"column":34},"end":{"row":97,"column":42},"action":"remove","lines":["function"],"id":495}],[{"start":{"row":97,"column":34},"end":{"row":97,"column":35},"action":"remove","lines":[" "],"id":496}],[{"start":{"row":98,"column":36},"end":{"row":98,"column":37},"action":"insert","lines":["_"],"id":497}],[{"start":{"row":58,"column":29},"end":{"row":58,"column":30},"action":"insert","lines":["t"],"id":498}],[{"start":{"row":58,"column":30},"end":{"row":58,"column":31},"action":"insert","lines":["h"],"id":499}],[{"start":{"row":58,"column":31},"end":{"row":58,"column":32},"action":"insert","lines":["i"],"id":500}],[{"start":{"row":58,"column":32},"end":{"row":58,"column":33},"action":"insert","lines":["s"],"id":501}],[{"start":{"row":58,"column":33},"end":{"row":58,"column":34},"action":"insert","lines":["."],"id":502}],[{"start":{"row":58,"column":34},"end":{"row":58,"column":35},"action":"insert","lines":["_"],"id":503}]]},"ace":{"folds":[],"scrolltop":2683.5,"scrollleft":0,"selection":{"start":{"row":213,"column":20},"end":{"row":213,"column":20},"isBackwards":false},"options":{"guessTabSize":true,"useWrapMode":false,"wrapToView":true},"firstLineState":{"row":177,"state":"start","mode":"ace/mode/typescript"}},"timestamp":1484395382941,"hash":"657064d72a69791e5a7e66ef8962a5915b8c6191"}