escodegen-1.8.1/000775 000000 000000 00000000000 12751423227 013442 5ustar00rootroot000000 000000 escodegen-1.8.1/.gitattributes000664 000000 000000 00000000037 12751423227 016335 0ustar00rootroot000000 000000 test/3rdparty/**/* -crlf -diff escodegen-1.8.1/.gitignore000664 000000 000000 00000000143 12751423227 015430 0ustar00rootroot000000 000000 # Emacs *~ \#*\# # Node modules node_modules/ # Cover .coverage_data/ cover_html/ npm-debug.log escodegen-1.8.1/.npmignore000664 000000 000000 00000000252 12751423227 015440 0ustar00rootroot000000 000000 npm-debug.log .DS_Store .vimrc.local t.js esprima.js escodegen.browser.js .travis.yml .npmignore /tmp/ /.git/ /node_modules/ /tools/ /test/ /cover_html/ /.coverage_data/ escodegen-1.8.1/.travis.yml000664 000000 000000 00000000116 12751423227 015551 0ustar00rootroot000000 000000 sudo: false language: node_js node_js: - "0.10" - "0.12" - iojs - "4" escodegen-1.8.1/LICENSE.BSD000664 000000 000000 00000002317 12751423227 015061 0ustar00rootroot000000 000000 Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. escodegen-1.8.1/LICENSE.source-map000664 000000 000000 00000002765 12751423227 016533 0ustar00rootroot000000 000000 Copyright (c) 2009-2011, Mozilla Foundation and contributors All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the names of the Mozilla Foundation nor the names of project contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. escodegen-1.8.1/README.md000664 000000 000000 00000011471 12751423227 014725 0ustar00rootroot000000 000000 ## Escodegen [![npm version](https://badge.fury.io/js/escodegen.svg)](http://badge.fury.io/js/escodegen) [![Build Status](https://secure.travis-ci.org/estools/escodegen.svg)](http://travis-ci.org/estools/escodegen) [![Dependency Status](https://david-dm.org/estools/escodegen.svg)](https://david-dm.org/estools/escodegen) [![devDependency Status](https://david-dm.org/estools/escodegen/dev-status.svg)](https://david-dm.org/estools/escodegen#info=devDependencies) Escodegen ([escodegen](http://github.com/estools/escodegen)) is an [ECMAScript](http://www.ecma-international.org/publications/standards/Ecma-262.htm) (also popularly known as [JavaScript](http://en.wikipedia.org/wiki/JavaScript)) code generator from [Mozilla's Parser API](https://developer.mozilla.org/en/SpiderMonkey/Parser_API) AST. See the [online generator](https://estools.github.io/escodegen/demo/index.html) for a demo. ### Install Escodegen can be used in a web browser: escodegen.browser.js can be found in tagged revisions on GitHub. Or in a Node.js application via npm: npm install escodegen ### Usage A simple example: the program escodegen.generate({ type: 'BinaryExpression', operator: '+', left: { type: 'Literal', value: 40 }, right: { type: 'Literal', value: 2 } }); produces the string `'40 + 2'`. See the [API page](https://github.com/estools/escodegen/wiki/API) for options. To run the tests, execute `npm test` in the root directory. ### Building browser bundle / minified browser bundle At first, execute `npm install` to install the all dev dependencies. After that, npm run-script build will generate `escodegen.browser.js`, which can be used in browser environments. And, npm run-script build-min will generate the minified file `escodegen.browser.min.js`. ### License #### Escodegen Copyright (C) 2012 [Yusuke Suzuki](http://github.com/Constellation) (twitter: [@Constellation](http://twitter.com/Constellation)) and other contributors. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #### source-map SourceNodeMocks has a limited interface of mozilla/source-map SourceNode implementations. Copyright (c) 2009-2011, Mozilla Foundation and contributors All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the names of the Mozilla Foundation nor the names of project contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. escodegen-1.8.1/benchmark/000775 000000 000000 00000000000 12751423227 015374 5ustar00rootroot000000 000000 escodegen-1.8.1/benchmark/LICENSE000664 000000 000000 00000002317 12751423227 016404 0ustar00rootroot000000 000000 Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. escodegen-1.8.1/benchmark/Readme.md000664 000000 000000 00000001276 12751423227 017121 0ustar00rootroot000000 000000 # esotope benchmark This benchmark compares esotope and [escodegen](https://github.com/Constellation/escodegen) performance. ## Usage ``` $ cd benchmark/ $ npm install && npm test ``` ## Results **Machine used:** Intel Core i7-2700K @ 3.50GHz, 8 GB RAM, Windows 8 64-bit, node 64-bit With node v0.10.32: ``` esotope x 13.93 ops/sec ±3.45% (40 runs sampled) escodegen x 6.61 ops/sec ±0.83% (21 runs sampled) Fastest is esotope esotope is x2.11 times faster vs escodegen. ``` With node v0.11.14 (with newer v8 version): ``` esotope x 17.57 ops/sec ±0.60% (48 runs sampled) escodegen x 3.81 ops/sec ±3.94% (14 runs sampled) Fastest is esotope esotope is x4.61 times faster vs escodegen. ```escodegen-1.8.1/benchmark/asts.js000664 000000 000000 00000001177 12751423227 016712 0ustar00rootroot000000 000000 var fs = require('fs'), path = require('path'), esprima = require('esprima'); var FILES_PATH = path.join(__dirname, './asts'); var FILES = [ 'jQuery 1.7.1', 'jQuery 1.6.4', 'jQuery.Mobile 1.0', 'Prototype 1.7.0.0', 'Prototype 1.6.1', 'Ext Core 3.1.0', 'Ext Core 3.0.0', 'MooTools 1.4.1', 'MooTools 1.3.2', 'Backbone 0.5.3', 'Underscore 1.2.3' ]; function slug(name) { return name.toLowerCase().replace(/\s/g, '-'); } module.exports = FILES.map(function (file) { var astJson = fs.readFileSync(FILES_PATH + '/' + slug(file) + '-ast.json'); return JSON.parse(astJson); }); escodegen-1.8.1/benchmark/asts/000775 000000 000000 00000000000 12751423227 016346 5ustar00rootroot000000 000000 escodegen-1.8.1/benchmark/asts/backbone-0.5.3-ast.json000664 000000 000000 00000640675 12751423227 022255 0ustar00rootroot000000 000000 {"type":"Program","body":[{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"FunctionExpression","id":null,"params":[],"defaults":[],"body":{"type":"BlockStatement","body":[{"type":"VariableDeclaration","declarations":[{"type":"VariableDeclarator","id":{"type":"Identifier","name":"root"},"init":{"type":"ThisExpression"}}],"kind":"var"},{"type":"VariableDeclaration","declarations":[{"type":"VariableDeclarator","id":{"type":"Identifier","name":"previousBackbone"},"init":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"root"},"property":{"type":"Identifier","name":"Backbone"}}}],"kind":"var"},{"type":"VariableDeclaration","declarations":[{"type":"VariableDeclarator","id":{"type":"Identifier","name":"Backbone"},"init":null}],"kind":"var"},{"type":"IfStatement","test":{"type":"BinaryExpression","operator":"!==","left":{"type":"UnaryExpression","operator":"typeof","argument":{"type":"Identifier","name":"exports"},"prefix":true},"right":{"type":"Literal","value":"undefined","raw":"'undefined'"}},"consequent":{"type":"BlockStatement","body":[{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"Identifier","name":"Backbone"},"right":{"type":"Identifier","name":"exports"}}}]},"alternate":{"type":"BlockStatement","body":[{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"Identifier","name":"Backbone"},"right":{"type":"AssignmentExpression","operator":"=","left":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"root"},"property":{"type":"Identifier","name":"Backbone"}},"right":{"type":"ObjectExpression","properties":[]}}}}]}},{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"Backbone"},"property":{"type":"Identifier","name":"VERSION"}},"right":{"type":"Literal","value":"0.5.3","raw":"'0.5.3'"}}},{"type":"VariableDeclaration","declarations":[{"type":"VariableDeclarator","id":{"type":"Identifier","name":"_"},"init":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"root"},"property":{"type":"Identifier","name":"_"}}}],"kind":"var"},{"type":"IfStatement","test":{"type":"LogicalExpression","operator":"&&","left":{"type":"UnaryExpression","operator":"!","argument":{"type":"Identifier","name":"_"},"prefix":true},"right":{"type":"BinaryExpression","operator":"!==","left":{"type":"UnaryExpression","operator":"typeof","argument":{"type":"Identifier","name":"require"},"prefix":true},"right":{"type":"Literal","value":"undefined","raw":"'undefined'"}}},"consequent":{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"Identifier","name":"_"},"right":{"type":"MemberExpression","computed":false,"object":{"type":"CallExpression","callee":{"type":"Identifier","name":"require"},"arguments":[{"type":"Literal","value":"underscore","raw":"'underscore'"}]},"property":{"type":"Identifier","name":"_"}}}},"alternate":null},{"type":"VariableDeclaration","declarations":[{"type":"VariableDeclarator","id":{"type":"Identifier","name":"$"},"init":{"type":"LogicalExpression","operator":"||","left":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"root"},"property":{"type":"Identifier","name":"jQuery"}},"right":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"root"},"property":{"type":"Identifier","name":"Zepto"}}}}],"kind":"var"},{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"Backbone"},"property":{"type":"Identifier","name":"noConflict"}},"right":{"type":"FunctionExpression","id":null,"params":[],"defaults":[],"body":{"type":"BlockStatement","body":[{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"root"},"property":{"type":"Identifier","name":"Backbone"}},"right":{"type":"Identifier","name":"previousBackbone"}}},{"type":"ReturnStatement","argument":{"type":"ThisExpression"}}]},"rest":null,"generator":false,"expression":false}}},{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"Backbone"},"property":{"type":"Identifier","name":"emulateHTTP"}},"right":{"type":"Literal","value":false,"raw":"false"}}},{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"Backbone"},"property":{"type":"Identifier","name":"emulateJSON"}},"right":{"type":"Literal","value":false,"raw":"false"}}},{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"Backbone"},"property":{"type":"Identifier","name":"Events"}},"right":{"type":"ObjectExpression","properties":[{"type":"Property","key":{"type":"Identifier","name":"bind"},"value":{"type":"FunctionExpression","id":null,"params":[{"type":"Identifier","name":"ev"},{"type":"Identifier","name":"callback"},{"type":"Identifier","name":"context"}],"defaults":[],"body":{"type":"BlockStatement","body":[{"type":"VariableDeclaration","declarations":[{"type":"VariableDeclarator","id":{"type":"Identifier","name":"calls"},"init":{"type":"LogicalExpression","operator":"||","left":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"_callbacks"}},"right":{"type":"AssignmentExpression","operator":"=","left":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"_callbacks"}},"right":{"type":"ObjectExpression","properties":[]}}}}],"kind":"var"},{"type":"VariableDeclaration","declarations":[{"type":"VariableDeclarator","id":{"type":"Identifier","name":"list"},"init":{"type":"LogicalExpression","operator":"||","left":{"type":"MemberExpression","computed":true,"object":{"type":"Identifier","name":"calls"},"property":{"type":"Identifier","name":"ev"}},"right":{"type":"AssignmentExpression","operator":"=","left":{"type":"MemberExpression","computed":true,"object":{"type":"Identifier","name":"calls"},"property":{"type":"Identifier","name":"ev"}},"right":{"type":"ArrayExpression","elements":[]}}}}],"kind":"var"},{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"list"},"property":{"type":"Identifier","name":"push"}},"arguments":[{"type":"ArrayExpression","elements":[{"type":"Identifier","name":"callback"},{"type":"Identifier","name":"context"}]}]}},{"type":"ReturnStatement","argument":{"type":"ThisExpression"}}]},"rest":null,"generator":false,"expression":false},"kind":"init"},{"type":"Property","key":{"type":"Identifier","name":"unbind"},"value":{"type":"FunctionExpression","id":null,"params":[{"type":"Identifier","name":"ev"},{"type":"Identifier","name":"callback"}],"defaults":[],"body":{"type":"BlockStatement","body":[{"type":"VariableDeclaration","declarations":[{"type":"VariableDeclarator","id":{"type":"Identifier","name":"calls"},"init":null}],"kind":"var"},{"type":"IfStatement","test":{"type":"UnaryExpression","operator":"!","argument":{"type":"Identifier","name":"ev"},"prefix":true},"consequent":{"type":"BlockStatement","body":[{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"_callbacks"}},"right":{"type":"ObjectExpression","properties":[]}}}]},"alternate":{"type":"IfStatement","test":{"type":"AssignmentExpression","operator":"=","left":{"type":"Identifier","name":"calls"},"right":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"_callbacks"}}},"consequent":{"type":"BlockStatement","body":[{"type":"IfStatement","test":{"type":"UnaryExpression","operator":"!","argument":{"type":"Identifier","name":"callback"},"prefix":true},"consequent":{"type":"BlockStatement","body":[{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"MemberExpression","computed":true,"object":{"type":"Identifier","name":"calls"},"property":{"type":"Identifier","name":"ev"}},"right":{"type":"ArrayExpression","elements":[]}}}]},"alternate":{"type":"BlockStatement","body":[{"type":"VariableDeclaration","declarations":[{"type":"VariableDeclarator","id":{"type":"Identifier","name":"list"},"init":{"type":"MemberExpression","computed":true,"object":{"type":"Identifier","name":"calls"},"property":{"type":"Identifier","name":"ev"}}}],"kind":"var"},{"type":"IfStatement","test":{"type":"UnaryExpression","operator":"!","argument":{"type":"Identifier","name":"list"},"prefix":true},"consequent":{"type":"ReturnStatement","argument":{"type":"ThisExpression"}},"alternate":null},{"type":"ForStatement","init":{"type":"VariableDeclaration","declarations":[{"type":"VariableDeclarator","id":{"type":"Identifier","name":"i"},"init":{"type":"Literal","value":0,"raw":"0"}},{"type":"VariableDeclarator","id":{"type":"Identifier","name":"l"},"init":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"list"},"property":{"type":"Identifier","name":"length"}}}],"kind":"var"},"test":{"type":"BinaryExpression","operator":"<","left":{"type":"Identifier","name":"i"},"right":{"type":"Identifier","name":"l"}},"update":{"type":"UpdateExpression","operator":"++","argument":{"type":"Identifier","name":"i"},"prefix":false},"body":{"type":"BlockStatement","body":[{"type":"IfStatement","test":{"type":"LogicalExpression","operator":"&&","left":{"type":"MemberExpression","computed":true,"object":{"type":"Identifier","name":"list"},"property":{"type":"Identifier","name":"i"}},"right":{"type":"BinaryExpression","operator":"===","left":{"type":"Identifier","name":"callback"},"right":{"type":"MemberExpression","computed":true,"object":{"type":"MemberExpression","computed":true,"object":{"type":"Identifier","name":"list"},"property":{"type":"Identifier","name":"i"}},"property":{"type":"Literal","value":0,"raw":"0"}}}},"consequent":{"type":"BlockStatement","body":[{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"MemberExpression","computed":true,"object":{"type":"Identifier","name":"list"},"property":{"type":"Identifier","name":"i"}},"right":{"type":"Literal","value":null,"raw":"null"}}},{"type":"BreakStatement","label":null}]},"alternate":null}]}}]}}]},"alternate":null}},{"type":"ReturnStatement","argument":{"type":"ThisExpression"}}]},"rest":null,"generator":false,"expression":false},"kind":"init"},{"type":"Property","key":{"type":"Identifier","name":"trigger"},"value":{"type":"FunctionExpression","id":null,"params":[{"type":"Identifier","name":"eventName"}],"defaults":[],"body":{"type":"BlockStatement","body":[{"type":"VariableDeclaration","declarations":[{"type":"VariableDeclarator","id":{"type":"Identifier","name":"list"},"init":null},{"type":"VariableDeclarator","id":{"type":"Identifier","name":"calls"},"init":null},{"type":"VariableDeclarator","id":{"type":"Identifier","name":"ev"},"init":null},{"type":"VariableDeclarator","id":{"type":"Identifier","name":"callback"},"init":null},{"type":"VariableDeclarator","id":{"type":"Identifier","name":"args"},"init":null}],"kind":"var"},{"type":"VariableDeclaration","declarations":[{"type":"VariableDeclarator","id":{"type":"Identifier","name":"both"},"init":{"type":"Literal","value":2,"raw":"2"}}],"kind":"var"},{"type":"IfStatement","test":{"type":"UnaryExpression","operator":"!","argument":{"type":"AssignmentExpression","operator":"=","left":{"type":"Identifier","name":"calls"},"right":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"_callbacks"}}},"prefix":true},"consequent":{"type":"ReturnStatement","argument":{"type":"ThisExpression"}},"alternate":null},{"type":"WhileStatement","test":{"type":"UpdateExpression","operator":"--","argument":{"type":"Identifier","name":"both"},"prefix":false},"body":{"type":"BlockStatement","body":[{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"Identifier","name":"ev"},"right":{"type":"ConditionalExpression","test":{"type":"Identifier","name":"both"},"consequent":{"type":"Identifier","name":"eventName"},"alternate":{"type":"Literal","value":"all","raw":"'all'"}}}},{"type":"IfStatement","test":{"type":"AssignmentExpression","operator":"=","left":{"type":"Identifier","name":"list"},"right":{"type":"MemberExpression","computed":true,"object":{"type":"Identifier","name":"calls"},"property":{"type":"Identifier","name":"ev"}}},"consequent":{"type":"BlockStatement","body":[{"type":"ForStatement","init":{"type":"VariableDeclaration","declarations":[{"type":"VariableDeclarator","id":{"type":"Identifier","name":"i"},"init":{"type":"Literal","value":0,"raw":"0"}},{"type":"VariableDeclarator","id":{"type":"Identifier","name":"l"},"init":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"list"},"property":{"type":"Identifier","name":"length"}}}],"kind":"var"},"test":{"type":"BinaryExpression","operator":"<","left":{"type":"Identifier","name":"i"},"right":{"type":"Identifier","name":"l"}},"update":{"type":"UpdateExpression","operator":"++","argument":{"type":"Identifier","name":"i"},"prefix":false},"body":{"type":"BlockStatement","body":[{"type":"IfStatement","test":{"type":"UnaryExpression","operator":"!","argument":{"type":"AssignmentExpression","operator":"=","left":{"type":"Identifier","name":"callback"},"right":{"type":"MemberExpression","computed":true,"object":{"type":"Identifier","name":"list"},"property":{"type":"Identifier","name":"i"}}},"prefix":true},"consequent":{"type":"BlockStatement","body":[{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"list"},"property":{"type":"Identifier","name":"splice"}},"arguments":[{"type":"Identifier","name":"i"},{"type":"Literal","value":1,"raw":"1"}]}},{"type":"ExpressionStatement","expression":{"type":"UpdateExpression","operator":"--","argument":{"type":"Identifier","name":"i"},"prefix":false}},{"type":"ExpressionStatement","expression":{"type":"UpdateExpression","operator":"--","argument":{"type":"Identifier","name":"l"},"prefix":false}}]},"alternate":{"type":"BlockStatement","body":[{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"Identifier","name":"args"},"right":{"type":"ConditionalExpression","test":{"type":"Identifier","name":"both"},"consequent":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"MemberExpression","computed":false,"object":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"Array"},"property":{"type":"Identifier","name":"prototype"}},"property":{"type":"Identifier","name":"slice"}},"property":{"type":"Identifier","name":"call"}},"arguments":[{"type":"Identifier","name":"arguments"},{"type":"Literal","value":1,"raw":"1"}]},"alternate":{"type":"Identifier","name":"arguments"}}}},{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"MemberExpression","computed":true,"object":{"type":"Identifier","name":"callback"},"property":{"type":"Literal","value":0,"raw":"0"}},"property":{"type":"Identifier","name":"apply"}},"arguments":[{"type":"LogicalExpression","operator":"||","left":{"type":"MemberExpression","computed":true,"object":{"type":"Identifier","name":"callback"},"property":{"type":"Literal","value":1,"raw":"1"}},"right":{"type":"ThisExpression"}},{"type":"Identifier","name":"args"}]}}]}}]}}]},"alternate":null}]}},{"type":"ReturnStatement","argument":{"type":"ThisExpression"}}]},"rest":null,"generator":false,"expression":false},"kind":"init"}]}}},{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"Backbone"},"property":{"type":"Identifier","name":"Model"}},"right":{"type":"FunctionExpression","id":null,"params":[{"type":"Identifier","name":"attributes"},{"type":"Identifier","name":"options"}],"defaults":[],"body":{"type":"BlockStatement","body":[{"type":"VariableDeclaration","declarations":[{"type":"VariableDeclarator","id":{"type":"Identifier","name":"defaults"},"init":null}],"kind":"var"},{"type":"ExpressionStatement","expression":{"type":"LogicalExpression","operator":"||","left":{"type":"Identifier","name":"attributes"},"right":{"type":"AssignmentExpression","operator":"=","left":{"type":"Identifier","name":"attributes"},"right":{"type":"ObjectExpression","properties":[]}}}},{"type":"IfStatement","test":{"type":"AssignmentExpression","operator":"=","left":{"type":"Identifier","name":"defaults"},"right":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"defaults"}}},"consequent":{"type":"BlockStatement","body":[{"type":"IfStatement","test":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"_"},"property":{"type":"Identifier","name":"isFunction"}},"arguments":[{"type":"Identifier","name":"defaults"}]},"consequent":{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"Identifier","name":"defaults"},"right":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"defaults"},"property":{"type":"Identifier","name":"call"}},"arguments":[{"type":"ThisExpression"}]}}},"alternate":null},{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"Identifier","name":"attributes"},"right":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"_"},"property":{"type":"Identifier","name":"extend"}},"arguments":[{"type":"ObjectExpression","properties":[]},{"type":"Identifier","name":"defaults"},{"type":"Identifier","name":"attributes"}]}}}]},"alternate":null},{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"attributes"}},"right":{"type":"ObjectExpression","properties":[]}}},{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"_escapedAttributes"}},"right":{"type":"ObjectExpression","properties":[]}}},{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"cid"}},"right":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"_"},"property":{"type":"Identifier","name":"uniqueId"}},"arguments":[{"type":"Literal","value":"c","raw":"'c'"}]}}},{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"set"}},"arguments":[{"type":"Identifier","name":"attributes"},{"type":"ObjectExpression","properties":[{"type":"Property","key":{"type":"Identifier","name":"silent"},"value":{"type":"Literal","value":true,"raw":"true"},"kind":"init"}]}]}},{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"_changed"}},"right":{"type":"Literal","value":false,"raw":"false"}}},{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"_previousAttributes"}},"right":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"_"},"property":{"type":"Identifier","name":"clone"}},"arguments":[{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"attributes"}}]}}},{"type":"IfStatement","test":{"type":"LogicalExpression","operator":"&&","left":{"type":"Identifier","name":"options"},"right":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"options"},"property":{"type":"Identifier","name":"collection"}}},"consequent":{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"collection"}},"right":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"options"},"property":{"type":"Identifier","name":"collection"}}}},"alternate":null},{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"initialize"}},"arguments":[{"type":"Identifier","name":"attributes"},{"type":"Identifier","name":"options"}]}}]},"rest":null,"generator":false,"expression":false}}},{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"_"},"property":{"type":"Identifier","name":"extend"}},"arguments":[{"type":"MemberExpression","computed":false,"object":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"Backbone"},"property":{"type":"Identifier","name":"Model"}},"property":{"type":"Identifier","name":"prototype"}},{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"Backbone"},"property":{"type":"Identifier","name":"Events"}},{"type":"ObjectExpression","properties":[{"type":"Property","key":{"type":"Identifier","name":"_previousAttributes"},"value":{"type":"Literal","value":null,"raw":"null"},"kind":"init"},{"type":"Property","key":{"type":"Identifier","name":"_changed"},"value":{"type":"Literal","value":false,"raw":"false"},"kind":"init"},{"type":"Property","key":{"type":"Identifier","name":"idAttribute"},"value":{"type":"Literal","value":"id","raw":"'id'"},"kind":"init"},{"type":"Property","key":{"type":"Identifier","name":"initialize"},"value":{"type":"FunctionExpression","id":null,"params":[],"defaults":[],"body":{"type":"BlockStatement","body":[]},"rest":null,"generator":false,"expression":false},"kind":"init"},{"type":"Property","key":{"type":"Identifier","name":"toJSON"},"value":{"type":"FunctionExpression","id":null,"params":[],"defaults":[],"body":{"type":"BlockStatement","body":[{"type":"ReturnStatement","argument":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"_"},"property":{"type":"Identifier","name":"clone"}},"arguments":[{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"attributes"}}]}}]},"rest":null,"generator":false,"expression":false},"kind":"init"},{"type":"Property","key":{"type":"Identifier","name":"get"},"value":{"type":"FunctionExpression","id":null,"params":[{"type":"Identifier","name":"attr"}],"defaults":[],"body":{"type":"BlockStatement","body":[{"type":"ReturnStatement","argument":{"type":"MemberExpression","computed":true,"object":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"attributes"}},"property":{"type":"Identifier","name":"attr"}}}]},"rest":null,"generator":false,"expression":false},"kind":"init"},{"type":"Property","key":{"type":"Identifier","name":"escape"},"value":{"type":"FunctionExpression","id":null,"params":[{"type":"Identifier","name":"attr"}],"defaults":[],"body":{"type":"BlockStatement","body":[{"type":"VariableDeclaration","declarations":[{"type":"VariableDeclarator","id":{"type":"Identifier","name":"html"},"init":null}],"kind":"var"},{"type":"IfStatement","test":{"type":"AssignmentExpression","operator":"=","left":{"type":"Identifier","name":"html"},"right":{"type":"MemberExpression","computed":true,"object":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"_escapedAttributes"}},"property":{"type":"Identifier","name":"attr"}}},"consequent":{"type":"ReturnStatement","argument":{"type":"Identifier","name":"html"}},"alternate":null},{"type":"VariableDeclaration","declarations":[{"type":"VariableDeclarator","id":{"type":"Identifier","name":"val"},"init":{"type":"MemberExpression","computed":true,"object":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"attributes"}},"property":{"type":"Identifier","name":"attr"}}}],"kind":"var"},{"type":"ReturnStatement","argument":{"type":"AssignmentExpression","operator":"=","left":{"type":"MemberExpression","computed":true,"object":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"_escapedAttributes"}},"property":{"type":"Identifier","name":"attr"}},"right":{"type":"CallExpression","callee":{"type":"Identifier","name":"escapeHTML"},"arguments":[{"type":"ConditionalExpression","test":{"type":"BinaryExpression","operator":"==","left":{"type":"Identifier","name":"val"},"right":{"type":"Literal","value":null,"raw":"null"}},"consequent":{"type":"Literal","value":"","raw":"''"},"alternate":{"type":"BinaryExpression","operator":"+","left":{"type":"Literal","value":"","raw":"''"},"right":{"type":"Identifier","name":"val"}}}]}}}]},"rest":null,"generator":false,"expression":false},"kind":"init"},{"type":"Property","key":{"type":"Identifier","name":"has"},"value":{"type":"FunctionExpression","id":null,"params":[{"type":"Identifier","name":"attr"}],"defaults":[],"body":{"type":"BlockStatement","body":[{"type":"ReturnStatement","argument":{"type":"BinaryExpression","operator":"!=","left":{"type":"MemberExpression","computed":true,"object":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"attributes"}},"property":{"type":"Identifier","name":"attr"}},"right":{"type":"Literal","value":null,"raw":"null"}}}]},"rest":null,"generator":false,"expression":false},"kind":"init"},{"type":"Property","key":{"type":"Identifier","name":"set"},"value":{"type":"FunctionExpression","id":null,"params":[{"type":"Identifier","name":"attrs"},{"type":"Identifier","name":"options"}],"defaults":[],"body":{"type":"BlockStatement","body":[{"type":"ExpressionStatement","expression":{"type":"LogicalExpression","operator":"||","left":{"type":"Identifier","name":"options"},"right":{"type":"AssignmentExpression","operator":"=","left":{"type":"Identifier","name":"options"},"right":{"type":"ObjectExpression","properties":[]}}}},{"type":"IfStatement","test":{"type":"UnaryExpression","operator":"!","argument":{"type":"Identifier","name":"attrs"},"prefix":true},"consequent":{"type":"ReturnStatement","argument":{"type":"ThisExpression"}},"alternate":null},{"type":"IfStatement","test":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"attrs"},"property":{"type":"Identifier","name":"attributes"}},"consequent":{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"Identifier","name":"attrs"},"right":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"attrs"},"property":{"type":"Identifier","name":"attributes"}}}},"alternate":null},{"type":"VariableDeclaration","declarations":[{"type":"VariableDeclarator","id":{"type":"Identifier","name":"now"},"init":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"attributes"}}},{"type":"VariableDeclarator","id":{"type":"Identifier","name":"escaped"},"init":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"_escapedAttributes"}}}],"kind":"var"},{"type":"IfStatement","test":{"type":"LogicalExpression","operator":"&&","left":{"type":"LogicalExpression","operator":"&&","left":{"type":"UnaryExpression","operator":"!","argument":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"options"},"property":{"type":"Identifier","name":"silent"}},"prefix":true},"right":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"validate"}}},"right":{"type":"UnaryExpression","operator":"!","argument":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"_performValidation"}},"arguments":[{"type":"Identifier","name":"attrs"},{"type":"Identifier","name":"options"}]},"prefix":true}},"consequent":{"type":"ReturnStatement","argument":{"type":"Literal","value":false,"raw":"false"}},"alternate":null},{"type":"IfStatement","test":{"type":"BinaryExpression","operator":"in","left":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"idAttribute"}},"right":{"type":"Identifier","name":"attrs"}},"consequent":{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"id"}},"right":{"type":"MemberExpression","computed":true,"object":{"type":"Identifier","name":"attrs"},"property":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"idAttribute"}}}}},"alternate":null},{"type":"VariableDeclaration","declarations":[{"type":"VariableDeclarator","id":{"type":"Identifier","name":"alreadyChanging"},"init":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"_changing"}}}],"kind":"var"},{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"_changing"}},"right":{"type":"Literal","value":true,"raw":"true"}}},{"type":"ForInStatement","left":{"type":"VariableDeclaration","declarations":[{"type":"VariableDeclarator","id":{"type":"Identifier","name":"attr"},"init":null}],"kind":"var"},"right":{"type":"Identifier","name":"attrs"},"body":{"type":"BlockStatement","body":[{"type":"VariableDeclaration","declarations":[{"type":"VariableDeclarator","id":{"type":"Identifier","name":"val"},"init":{"type":"MemberExpression","computed":true,"object":{"type":"Identifier","name":"attrs"},"property":{"type":"Identifier","name":"attr"}}}],"kind":"var"},{"type":"IfStatement","test":{"type":"UnaryExpression","operator":"!","argument":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"_"},"property":{"type":"Identifier","name":"isEqual"}},"arguments":[{"type":"MemberExpression","computed":true,"object":{"type":"Identifier","name":"now"},"property":{"type":"Identifier","name":"attr"}},{"type":"Identifier","name":"val"}]},"prefix":true},"consequent":{"type":"BlockStatement","body":[{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"MemberExpression","computed":true,"object":{"type":"Identifier","name":"now"},"property":{"type":"Identifier","name":"attr"}},"right":{"type":"Identifier","name":"val"}}},{"type":"ExpressionStatement","expression":{"type":"UnaryExpression","operator":"delete","argument":{"type":"MemberExpression","computed":true,"object":{"type":"Identifier","name":"escaped"},"property":{"type":"Identifier","name":"attr"}},"prefix":true}},{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"_changed"}},"right":{"type":"Literal","value":true,"raw":"true"}}},{"type":"IfStatement","test":{"type":"UnaryExpression","operator":"!","argument":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"options"},"property":{"type":"Identifier","name":"silent"}},"prefix":true},"consequent":{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"trigger"}},"arguments":[{"type":"BinaryExpression","operator":"+","left":{"type":"Literal","value":"change:","raw":"'change:'"},"right":{"type":"Identifier","name":"attr"}},{"type":"ThisExpression"},{"type":"Identifier","name":"val"},{"type":"Identifier","name":"options"}]}},"alternate":null}]},"alternate":null}]},"each":false},{"type":"IfStatement","test":{"type":"LogicalExpression","operator":"&&","left":{"type":"LogicalExpression","operator":"&&","left":{"type":"UnaryExpression","operator":"!","argument":{"type":"Identifier","name":"alreadyChanging"},"prefix":true},"right":{"type":"UnaryExpression","operator":"!","argument":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"options"},"property":{"type":"Identifier","name":"silent"}},"prefix":true}},"right":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"_changed"}}},"consequent":{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"change"}},"arguments":[{"type":"Identifier","name":"options"}]}},"alternate":null},{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"_changing"}},"right":{"type":"Literal","value":false,"raw":"false"}}},{"type":"ReturnStatement","argument":{"type":"ThisExpression"}}]},"rest":null,"generator":false,"expression":false},"kind":"init"},{"type":"Property","key":{"type":"Identifier","name":"unset"},"value":{"type":"FunctionExpression","id":null,"params":[{"type":"Identifier","name":"attr"},{"type":"Identifier","name":"options"}],"defaults":[],"body":{"type":"BlockStatement","body":[{"type":"IfStatement","test":{"type":"UnaryExpression","operator":"!","argument":{"type":"BinaryExpression","operator":"in","left":{"type":"Identifier","name":"attr"},"right":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"attributes"}}},"prefix":true},"consequent":{"type":"ReturnStatement","argument":{"type":"ThisExpression"}},"alternate":null},{"type":"ExpressionStatement","expression":{"type":"LogicalExpression","operator":"||","left":{"type":"Identifier","name":"options"},"right":{"type":"AssignmentExpression","operator":"=","left":{"type":"Identifier","name":"options"},"right":{"type":"ObjectExpression","properties":[]}}}},{"type":"VariableDeclaration","declarations":[{"type":"VariableDeclarator","id":{"type":"Identifier","name":"value"},"init":{"type":"MemberExpression","computed":true,"object":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"attributes"}},"property":{"type":"Identifier","name":"attr"}}}],"kind":"var"},{"type":"VariableDeclaration","declarations":[{"type":"VariableDeclarator","id":{"type":"Identifier","name":"validObj"},"init":{"type":"ObjectExpression","properties":[]}}],"kind":"var"},{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"MemberExpression","computed":true,"object":{"type":"Identifier","name":"validObj"},"property":{"type":"Identifier","name":"attr"}},"right":{"type":"UnaryExpression","operator":"void","argument":{"type":"Literal","value":0,"raw":"0"},"prefix":true}}},{"type":"IfStatement","test":{"type":"LogicalExpression","operator":"&&","left":{"type":"LogicalExpression","operator":"&&","left":{"type":"UnaryExpression","operator":"!","argument":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"options"},"property":{"type":"Identifier","name":"silent"}},"prefix":true},"right":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"validate"}}},"right":{"type":"UnaryExpression","operator":"!","argument":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"_performValidation"}},"arguments":[{"type":"Identifier","name":"validObj"},{"type":"Identifier","name":"options"}]},"prefix":true}},"consequent":{"type":"ReturnStatement","argument":{"type":"Literal","value":false,"raw":"false"}},"alternate":null},{"type":"ExpressionStatement","expression":{"type":"UnaryExpression","operator":"delete","argument":{"type":"MemberExpression","computed":true,"object":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"attributes"}},"property":{"type":"Identifier","name":"attr"}},"prefix":true}},{"type":"ExpressionStatement","expression":{"type":"UnaryExpression","operator":"delete","argument":{"type":"MemberExpression","computed":true,"object":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"_escapedAttributes"}},"property":{"type":"Identifier","name":"attr"}},"prefix":true}},{"type":"IfStatement","test":{"type":"BinaryExpression","operator":"==","left":{"type":"Identifier","name":"attr"},"right":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"idAttribute"}}},"consequent":{"type":"ExpressionStatement","expression":{"type":"UnaryExpression","operator":"delete","argument":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"id"}},"prefix":true}},"alternate":null},{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"_changed"}},"right":{"type":"Literal","value":true,"raw":"true"}}},{"type":"IfStatement","test":{"type":"UnaryExpression","operator":"!","argument":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"options"},"property":{"type":"Identifier","name":"silent"}},"prefix":true},"consequent":{"type":"BlockStatement","body":[{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"trigger"}},"arguments":[{"type":"BinaryExpression","operator":"+","left":{"type":"Literal","value":"change:","raw":"'change:'"},"right":{"type":"Identifier","name":"attr"}},{"type":"ThisExpression"},{"type":"UnaryExpression","operator":"void","argument":{"type":"Literal","value":0,"raw":"0"},"prefix":true},{"type":"Identifier","name":"options"}]}},{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"change"}},"arguments":[{"type":"Identifier","name":"options"}]}}]},"alternate":null},{"type":"ReturnStatement","argument":{"type":"ThisExpression"}}]},"rest":null,"generator":false,"expression":false},"kind":"init"},{"type":"Property","key":{"type":"Identifier","name":"clear"},"value":{"type":"FunctionExpression","id":null,"params":[{"type":"Identifier","name":"options"}],"defaults":[],"body":{"type":"BlockStatement","body":[{"type":"ExpressionStatement","expression":{"type":"LogicalExpression","operator":"||","left":{"type":"Identifier","name":"options"},"right":{"type":"AssignmentExpression","operator":"=","left":{"type":"Identifier","name":"options"},"right":{"type":"ObjectExpression","properties":[]}}}},{"type":"VariableDeclaration","declarations":[{"type":"VariableDeclarator","id":{"type":"Identifier","name":"attr"},"init":null}],"kind":"var"},{"type":"VariableDeclaration","declarations":[{"type":"VariableDeclarator","id":{"type":"Identifier","name":"old"},"init":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"attributes"}}}],"kind":"var"},{"type":"VariableDeclaration","declarations":[{"type":"VariableDeclarator","id":{"type":"Identifier","name":"validObj"},"init":{"type":"ObjectExpression","properties":[]}}],"kind":"var"},{"type":"ForInStatement","left":{"type":"Identifier","name":"attr"},"right":{"type":"Identifier","name":"old"},"body":{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"MemberExpression","computed":true,"object":{"type":"Identifier","name":"validObj"},"property":{"type":"Identifier","name":"attr"}},"right":{"type":"UnaryExpression","operator":"void","argument":{"type":"Literal","value":0,"raw":"0"},"prefix":true}}},"each":false},{"type":"IfStatement","test":{"type":"LogicalExpression","operator":"&&","left":{"type":"LogicalExpression","operator":"&&","left":{"type":"UnaryExpression","operator":"!","argument":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"options"},"property":{"type":"Identifier","name":"silent"}},"prefix":true},"right":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"validate"}}},"right":{"type":"UnaryExpression","operator":"!","argument":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"_performValidation"}},"arguments":[{"type":"Identifier","name":"validObj"},{"type":"Identifier","name":"options"}]},"prefix":true}},"consequent":{"type":"ReturnStatement","argument":{"type":"Literal","value":false,"raw":"false"}},"alternate":null},{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"attributes"}},"right":{"type":"ObjectExpression","properties":[]}}},{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"_escapedAttributes"}},"right":{"type":"ObjectExpression","properties":[]}}},{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"_changed"}},"right":{"type":"Literal","value":true,"raw":"true"}}},{"type":"IfStatement","test":{"type":"UnaryExpression","operator":"!","argument":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"options"},"property":{"type":"Identifier","name":"silent"}},"prefix":true},"consequent":{"type":"BlockStatement","body":[{"type":"ForInStatement","left":{"type":"Identifier","name":"attr"},"right":{"type":"Identifier","name":"old"},"body":{"type":"BlockStatement","body":[{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"trigger"}},"arguments":[{"type":"BinaryExpression","operator":"+","left":{"type":"Literal","value":"change:","raw":"'change:'"},"right":{"type":"Identifier","name":"attr"}},{"type":"ThisExpression"},{"type":"UnaryExpression","operator":"void","argument":{"type":"Literal","value":0,"raw":"0"},"prefix":true},{"type":"Identifier","name":"options"}]}}]},"each":false},{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"change"}},"arguments":[{"type":"Identifier","name":"options"}]}}]},"alternate":null},{"type":"ReturnStatement","argument":{"type":"ThisExpression"}}]},"rest":null,"generator":false,"expression":false},"kind":"init"},{"type":"Property","key":{"type":"Identifier","name":"fetch"},"value":{"type":"FunctionExpression","id":null,"params":[{"type":"Identifier","name":"options"}],"defaults":[],"body":{"type":"BlockStatement","body":[{"type":"ExpressionStatement","expression":{"type":"LogicalExpression","operator":"||","left":{"type":"Identifier","name":"options"},"right":{"type":"AssignmentExpression","operator":"=","left":{"type":"Identifier","name":"options"},"right":{"type":"ObjectExpression","properties":[]}}}},{"type":"VariableDeclaration","declarations":[{"type":"VariableDeclarator","id":{"type":"Identifier","name":"model"},"init":{"type":"ThisExpression"}}],"kind":"var"},{"type":"VariableDeclaration","declarations":[{"type":"VariableDeclarator","id":{"type":"Identifier","name":"success"},"init":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"options"},"property":{"type":"Identifier","name":"success"}}}],"kind":"var"},{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"options"},"property":{"type":"Identifier","name":"success"}},"right":{"type":"FunctionExpression","id":null,"params":[{"type":"Identifier","name":"resp"},{"type":"Identifier","name":"status"},{"type":"Identifier","name":"xhr"}],"defaults":[],"body":{"type":"BlockStatement","body":[{"type":"IfStatement","test":{"type":"UnaryExpression","operator":"!","argument":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"model"},"property":{"type":"Identifier","name":"set"}},"arguments":[{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"model"},"property":{"type":"Identifier","name":"parse"}},"arguments":[{"type":"Identifier","name":"resp"},{"type":"Identifier","name":"xhr"}]},{"type":"Identifier","name":"options"}]},"prefix":true},"consequent":{"type":"ReturnStatement","argument":{"type":"Literal","value":false,"raw":"false"}},"alternate":null},{"type":"IfStatement","test":{"type":"Identifier","name":"success"},"consequent":{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"Identifier","name":"success"},"arguments":[{"type":"Identifier","name":"model"},{"type":"Identifier","name":"resp"}]}},"alternate":null}]},"rest":null,"generator":false,"expression":false}}},{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"options"},"property":{"type":"Identifier","name":"error"}},"right":{"type":"CallExpression","callee":{"type":"Identifier","name":"wrapError"},"arguments":[{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"options"},"property":{"type":"Identifier","name":"error"}},{"type":"Identifier","name":"model"},{"type":"Identifier","name":"options"}]}}},{"type":"ReturnStatement","argument":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"LogicalExpression","operator":"||","left":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"sync"}},"right":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"Backbone"},"property":{"type":"Identifier","name":"sync"}}},"property":{"type":"Identifier","name":"call"}},"arguments":[{"type":"ThisExpression"},{"type":"Literal","value":"read","raw":"'read'"},{"type":"ThisExpression"},{"type":"Identifier","name":"options"}]}}]},"rest":null,"generator":false,"expression":false},"kind":"init"},{"type":"Property","key":{"type":"Identifier","name":"save"},"value":{"type":"FunctionExpression","id":null,"params":[{"type":"Identifier","name":"attrs"},{"type":"Identifier","name":"options"}],"defaults":[],"body":{"type":"BlockStatement","body":[{"type":"ExpressionStatement","expression":{"type":"LogicalExpression","operator":"||","left":{"type":"Identifier","name":"options"},"right":{"type":"AssignmentExpression","operator":"=","left":{"type":"Identifier","name":"options"},"right":{"type":"ObjectExpression","properties":[]}}}},{"type":"IfStatement","test":{"type":"LogicalExpression","operator":"&&","left":{"type":"Identifier","name":"attrs"},"right":{"type":"UnaryExpression","operator":"!","argument":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"set"}},"arguments":[{"type":"Identifier","name":"attrs"},{"type":"Identifier","name":"options"}]},"prefix":true}},"consequent":{"type":"ReturnStatement","argument":{"type":"Literal","value":false,"raw":"false"}},"alternate":null},{"type":"VariableDeclaration","declarations":[{"type":"VariableDeclarator","id":{"type":"Identifier","name":"model"},"init":{"type":"ThisExpression"}}],"kind":"var"},{"type":"VariableDeclaration","declarations":[{"type":"VariableDeclarator","id":{"type":"Identifier","name":"success"},"init":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"options"},"property":{"type":"Identifier","name":"success"}}}],"kind":"var"},{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"options"},"property":{"type":"Identifier","name":"success"}},"right":{"type":"FunctionExpression","id":null,"params":[{"type":"Identifier","name":"resp"},{"type":"Identifier","name":"status"},{"type":"Identifier","name":"xhr"}],"defaults":[],"body":{"type":"BlockStatement","body":[{"type":"IfStatement","test":{"type":"UnaryExpression","operator":"!","argument":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"model"},"property":{"type":"Identifier","name":"set"}},"arguments":[{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"model"},"property":{"type":"Identifier","name":"parse"}},"arguments":[{"type":"Identifier","name":"resp"},{"type":"Identifier","name":"xhr"}]},{"type":"Identifier","name":"options"}]},"prefix":true},"consequent":{"type":"ReturnStatement","argument":{"type":"Literal","value":false,"raw":"false"}},"alternate":null},{"type":"IfStatement","test":{"type":"Identifier","name":"success"},"consequent":{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"Identifier","name":"success"},"arguments":[{"type":"Identifier","name":"model"},{"type":"Identifier","name":"resp"},{"type":"Identifier","name":"xhr"}]}},"alternate":null}]},"rest":null,"generator":false,"expression":false}}},{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"options"},"property":{"type":"Identifier","name":"error"}},"right":{"type":"CallExpression","callee":{"type":"Identifier","name":"wrapError"},"arguments":[{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"options"},"property":{"type":"Identifier","name":"error"}},{"type":"Identifier","name":"model"},{"type":"Identifier","name":"options"}]}}},{"type":"VariableDeclaration","declarations":[{"type":"VariableDeclarator","id":{"type":"Identifier","name":"method"},"init":{"type":"ConditionalExpression","test":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"isNew"}},"arguments":[]},"consequent":{"type":"Literal","value":"create","raw":"'create'"},"alternate":{"type":"Literal","value":"update","raw":"'update'"}}}],"kind":"var"},{"type":"ReturnStatement","argument":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"LogicalExpression","operator":"||","left":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"sync"}},"right":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"Backbone"},"property":{"type":"Identifier","name":"sync"}}},"property":{"type":"Identifier","name":"call"}},"arguments":[{"type":"ThisExpression"},{"type":"Identifier","name":"method"},{"type":"ThisExpression"},{"type":"Identifier","name":"options"}]}}]},"rest":null,"generator":false,"expression":false},"kind":"init"},{"type":"Property","key":{"type":"Identifier","name":"destroy"},"value":{"type":"FunctionExpression","id":null,"params":[{"type":"Identifier","name":"options"}],"defaults":[],"body":{"type":"BlockStatement","body":[{"type":"ExpressionStatement","expression":{"type":"LogicalExpression","operator":"||","left":{"type":"Identifier","name":"options"},"right":{"type":"AssignmentExpression","operator":"=","left":{"type":"Identifier","name":"options"},"right":{"type":"ObjectExpression","properties":[]}}}},{"type":"IfStatement","test":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"isNew"}},"arguments":[]},"consequent":{"type":"ReturnStatement","argument":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"trigger"}},"arguments":[{"type":"Literal","value":"destroy","raw":"'destroy'"},{"type":"ThisExpression"},{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"collection"}},{"type":"Identifier","name":"options"}]}},"alternate":null},{"type":"VariableDeclaration","declarations":[{"type":"VariableDeclarator","id":{"type":"Identifier","name":"model"},"init":{"type":"ThisExpression"}}],"kind":"var"},{"type":"VariableDeclaration","declarations":[{"type":"VariableDeclarator","id":{"type":"Identifier","name":"success"},"init":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"options"},"property":{"type":"Identifier","name":"success"}}}],"kind":"var"},{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"options"},"property":{"type":"Identifier","name":"success"}},"right":{"type":"FunctionExpression","id":null,"params":[{"type":"Identifier","name":"resp"}],"defaults":[],"body":{"type":"BlockStatement","body":[{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"model"},"property":{"type":"Identifier","name":"trigger"}},"arguments":[{"type":"Literal","value":"destroy","raw":"'destroy'"},{"type":"Identifier","name":"model"},{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"model"},"property":{"type":"Identifier","name":"collection"}},{"type":"Identifier","name":"options"}]}},{"type":"IfStatement","test":{"type":"Identifier","name":"success"},"consequent":{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"Identifier","name":"success"},"arguments":[{"type":"Identifier","name":"model"},{"type":"Identifier","name":"resp"}]}},"alternate":null}]},"rest":null,"generator":false,"expression":false}}},{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"options"},"property":{"type":"Identifier","name":"error"}},"right":{"type":"CallExpression","callee":{"type":"Identifier","name":"wrapError"},"arguments":[{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"options"},"property":{"type":"Identifier","name":"error"}},{"type":"Identifier","name":"model"},{"type":"Identifier","name":"options"}]}}},{"type":"ReturnStatement","argument":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"LogicalExpression","operator":"||","left":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"sync"}},"right":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"Backbone"},"property":{"type":"Identifier","name":"sync"}}},"property":{"type":"Identifier","name":"call"}},"arguments":[{"type":"ThisExpression"},{"type":"Literal","value":"delete","raw":"'delete'"},{"type":"ThisExpression"},{"type":"Identifier","name":"options"}]}}]},"rest":null,"generator":false,"expression":false},"kind":"init"},{"type":"Property","key":{"type":"Identifier","name":"url"},"value":{"type":"FunctionExpression","id":null,"params":[],"defaults":[],"body":{"type":"BlockStatement","body":[{"type":"VariableDeclaration","declarations":[{"type":"VariableDeclarator","id":{"type":"Identifier","name":"base"},"init":{"type":"LogicalExpression","operator":"||","left":{"type":"LogicalExpression","operator":"||","left":{"type":"CallExpression","callee":{"type":"Identifier","name":"getUrl"},"arguments":[{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"collection"}}]},"right":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"urlRoot"}}},"right":{"type":"CallExpression","callee":{"type":"Identifier","name":"urlError"},"arguments":[]}}}],"kind":"var"},{"type":"IfStatement","test":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"isNew"}},"arguments":[]},"consequent":{"type":"ReturnStatement","argument":{"type":"Identifier","name":"base"}},"alternate":null},{"type":"ReturnStatement","argument":{"type":"BinaryExpression","operator":"+","left":{"type":"BinaryExpression","operator":"+","left":{"type":"Identifier","name":"base"},"right":{"type":"ConditionalExpression","test":{"type":"BinaryExpression","operator":"==","left":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"base"},"property":{"type":"Identifier","name":"charAt"}},"arguments":[{"type":"BinaryExpression","operator":"-","left":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"base"},"property":{"type":"Identifier","name":"length"}},"right":{"type":"Literal","value":1,"raw":"1"}}]},"right":{"type":"Literal","value":"/","raw":"'/'"}},"consequent":{"type":"Literal","value":"","raw":"''"},"alternate":{"type":"Literal","value":"/","raw":"'/'"}}},"right":{"type":"CallExpression","callee":{"type":"Identifier","name":"encodeURIComponent"},"arguments":[{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"id"}}]}}}]},"rest":null,"generator":false,"expression":false},"kind":"init"},{"type":"Property","key":{"type":"Identifier","name":"parse"},"value":{"type":"FunctionExpression","id":null,"params":[{"type":"Identifier","name":"resp"},{"type":"Identifier","name":"xhr"}],"defaults":[],"body":{"type":"BlockStatement","body":[{"type":"ReturnStatement","argument":{"type":"Identifier","name":"resp"}}]},"rest":null,"generator":false,"expression":false},"kind":"init"},{"type":"Property","key":{"type":"Identifier","name":"clone"},"value":{"type":"FunctionExpression","id":null,"params":[],"defaults":[],"body":{"type":"BlockStatement","body":[{"type":"ReturnStatement","argument":{"type":"NewExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"constructor"}},"arguments":[{"type":"ThisExpression"}]}}]},"rest":null,"generator":false,"expression":false},"kind":"init"},{"type":"Property","key":{"type":"Identifier","name":"isNew"},"value":{"type":"FunctionExpression","id":null,"params":[],"defaults":[],"body":{"type":"BlockStatement","body":[{"type":"ReturnStatement","argument":{"type":"BinaryExpression","operator":"==","left":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"id"}},"right":{"type":"Literal","value":null,"raw":"null"}}}]},"rest":null,"generator":false,"expression":false},"kind":"init"},{"type":"Property","key":{"type":"Identifier","name":"change"},"value":{"type":"FunctionExpression","id":null,"params":[{"type":"Identifier","name":"options"}],"defaults":[],"body":{"type":"BlockStatement","body":[{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"trigger"}},"arguments":[{"type":"Literal","value":"change","raw":"'change'"},{"type":"ThisExpression"},{"type":"Identifier","name":"options"}]}},{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"_previousAttributes"}},"right":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"_"},"property":{"type":"Identifier","name":"clone"}},"arguments":[{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"attributes"}}]}}},{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"_changed"}},"right":{"type":"Literal","value":false,"raw":"false"}}}]},"rest":null,"generator":false,"expression":false},"kind":"init"},{"type":"Property","key":{"type":"Identifier","name":"hasChanged"},"value":{"type":"FunctionExpression","id":null,"params":[{"type":"Identifier","name":"attr"}],"defaults":[],"body":{"type":"BlockStatement","body":[{"type":"IfStatement","test":{"type":"Identifier","name":"attr"},"consequent":{"type":"ReturnStatement","argument":{"type":"BinaryExpression","operator":"!=","left":{"type":"MemberExpression","computed":true,"object":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"_previousAttributes"}},"property":{"type":"Identifier","name":"attr"}},"right":{"type":"MemberExpression","computed":true,"object":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"attributes"}},"property":{"type":"Identifier","name":"attr"}}}},"alternate":null},{"type":"ReturnStatement","argument":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"_changed"}}}]},"rest":null,"generator":false,"expression":false},"kind":"init"},{"type":"Property","key":{"type":"Identifier","name":"changedAttributes"},"value":{"type":"FunctionExpression","id":null,"params":[{"type":"Identifier","name":"now"}],"defaults":[],"body":{"type":"BlockStatement","body":[{"type":"ExpressionStatement","expression":{"type":"LogicalExpression","operator":"||","left":{"type":"Identifier","name":"now"},"right":{"type":"AssignmentExpression","operator":"=","left":{"type":"Identifier","name":"now"},"right":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"attributes"}}}}},{"type":"VariableDeclaration","declarations":[{"type":"VariableDeclarator","id":{"type":"Identifier","name":"old"},"init":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"_previousAttributes"}}}],"kind":"var"},{"type":"VariableDeclaration","declarations":[{"type":"VariableDeclarator","id":{"type":"Identifier","name":"changed"},"init":{"type":"Literal","value":false,"raw":"false"}}],"kind":"var"},{"type":"ForInStatement","left":{"type":"VariableDeclaration","declarations":[{"type":"VariableDeclarator","id":{"type":"Identifier","name":"attr"},"init":null}],"kind":"var"},"right":{"type":"Identifier","name":"now"},"body":{"type":"BlockStatement","body":[{"type":"IfStatement","test":{"type":"UnaryExpression","operator":"!","argument":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"_"},"property":{"type":"Identifier","name":"isEqual"}},"arguments":[{"type":"MemberExpression","computed":true,"object":{"type":"Identifier","name":"old"},"property":{"type":"Identifier","name":"attr"}},{"type":"MemberExpression","computed":true,"object":{"type":"Identifier","name":"now"},"property":{"type":"Identifier","name":"attr"}}]},"prefix":true},"consequent":{"type":"BlockStatement","body":[{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"Identifier","name":"changed"},"right":{"type":"LogicalExpression","operator":"||","left":{"type":"Identifier","name":"changed"},"right":{"type":"ObjectExpression","properties":[]}}}},{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"MemberExpression","computed":true,"object":{"type":"Identifier","name":"changed"},"property":{"type":"Identifier","name":"attr"}},"right":{"type":"MemberExpression","computed":true,"object":{"type":"Identifier","name":"now"},"property":{"type":"Identifier","name":"attr"}}}}]},"alternate":null}]},"each":false},{"type":"ReturnStatement","argument":{"type":"Identifier","name":"changed"}}]},"rest":null,"generator":false,"expression":false},"kind":"init"},{"type":"Property","key":{"type":"Identifier","name":"previous"},"value":{"type":"FunctionExpression","id":null,"params":[{"type":"Identifier","name":"attr"}],"defaults":[],"body":{"type":"BlockStatement","body":[{"type":"IfStatement","test":{"type":"LogicalExpression","operator":"||","left":{"type":"UnaryExpression","operator":"!","argument":{"type":"Identifier","name":"attr"},"prefix":true},"right":{"type":"UnaryExpression","operator":"!","argument":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"_previousAttributes"}},"prefix":true}},"consequent":{"type":"ReturnStatement","argument":{"type":"Literal","value":null,"raw":"null"}},"alternate":null},{"type":"ReturnStatement","argument":{"type":"MemberExpression","computed":true,"object":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"_previousAttributes"}},"property":{"type":"Identifier","name":"attr"}}}]},"rest":null,"generator":false,"expression":false},"kind":"init"},{"type":"Property","key":{"type":"Identifier","name":"previousAttributes"},"value":{"type":"FunctionExpression","id":null,"params":[],"defaults":[],"body":{"type":"BlockStatement","body":[{"type":"ReturnStatement","argument":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"_"},"property":{"type":"Identifier","name":"clone"}},"arguments":[{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"_previousAttributes"}}]}}]},"rest":null,"generator":false,"expression":false},"kind":"init"},{"type":"Property","key":{"type":"Identifier","name":"_performValidation"},"value":{"type":"FunctionExpression","id":null,"params":[{"type":"Identifier","name":"attrs"},{"type":"Identifier","name":"options"}],"defaults":[],"body":{"type":"BlockStatement","body":[{"type":"VariableDeclaration","declarations":[{"type":"VariableDeclarator","id":{"type":"Identifier","name":"error"},"init":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"validate"}},"arguments":[{"type":"Identifier","name":"attrs"}]}}],"kind":"var"},{"type":"IfStatement","test":{"type":"Identifier","name":"error"},"consequent":{"type":"BlockStatement","body":[{"type":"IfStatement","test":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"options"},"property":{"type":"Identifier","name":"error"}},"consequent":{"type":"BlockStatement","body":[{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"options"},"property":{"type":"Identifier","name":"error"}},"arguments":[{"type":"ThisExpression"},{"type":"Identifier","name":"error"},{"type":"Identifier","name":"options"}]}}]},"alternate":{"type":"BlockStatement","body":[{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"trigger"}},"arguments":[{"type":"Literal","value":"error","raw":"'error'"},{"type":"ThisExpression"},{"type":"Identifier","name":"error"},{"type":"Identifier","name":"options"}]}}]}},{"type":"ReturnStatement","argument":{"type":"Literal","value":false,"raw":"false"}}]},"alternate":null},{"type":"ReturnStatement","argument":{"type":"Literal","value":true,"raw":"true"}}]},"rest":null,"generator":false,"expression":false},"kind":"init"}]}]}},{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"Backbone"},"property":{"type":"Identifier","name":"Collection"}},"right":{"type":"FunctionExpression","id":null,"params":[{"type":"Identifier","name":"models"},{"type":"Identifier","name":"options"}],"defaults":[],"body":{"type":"BlockStatement","body":[{"type":"ExpressionStatement","expression":{"type":"LogicalExpression","operator":"||","left":{"type":"Identifier","name":"options"},"right":{"type":"AssignmentExpression","operator":"=","left":{"type":"Identifier","name":"options"},"right":{"type":"ObjectExpression","properties":[]}}}},{"type":"IfStatement","test":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"options"},"property":{"type":"Identifier","name":"comparator"}},"consequent":{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"comparator"}},"right":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"options"},"property":{"type":"Identifier","name":"comparator"}}}},"alternate":null},{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"_"},"property":{"type":"Identifier","name":"bindAll"}},"arguments":[{"type":"ThisExpression"},{"type":"Literal","value":"_onModelEvent","raw":"'_onModelEvent'"},{"type":"Literal","value":"_removeReference","raw":"'_removeReference'"}]}},{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"_reset"}},"arguments":[]}},{"type":"IfStatement","test":{"type":"Identifier","name":"models"},"consequent":{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"reset"}},"arguments":[{"type":"Identifier","name":"models"},{"type":"ObjectExpression","properties":[{"type":"Property","key":{"type":"Identifier","name":"silent"},"value":{"type":"Literal","value":true,"raw":"true"},"kind":"init"}]}]}},"alternate":null},{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"initialize"}},"property":{"type":"Identifier","name":"apply"}},"arguments":[{"type":"ThisExpression"},{"type":"Identifier","name":"arguments"}]}}]},"rest":null,"generator":false,"expression":false}}},{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"_"},"property":{"type":"Identifier","name":"extend"}},"arguments":[{"type":"MemberExpression","computed":false,"object":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"Backbone"},"property":{"type":"Identifier","name":"Collection"}},"property":{"type":"Identifier","name":"prototype"}},{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"Backbone"},"property":{"type":"Identifier","name":"Events"}},{"type":"ObjectExpression","properties":[{"type":"Property","key":{"type":"Identifier","name":"model"},"value":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"Backbone"},"property":{"type":"Identifier","name":"Model"}},"kind":"init"},{"type":"Property","key":{"type":"Identifier","name":"initialize"},"value":{"type":"FunctionExpression","id":null,"params":[],"defaults":[],"body":{"type":"BlockStatement","body":[]},"rest":null,"generator":false,"expression":false},"kind":"init"},{"type":"Property","key":{"type":"Identifier","name":"toJSON"},"value":{"type":"FunctionExpression","id":null,"params":[],"defaults":[],"body":{"type":"BlockStatement","body":[{"type":"ReturnStatement","argument":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"map"}},"arguments":[{"type":"FunctionExpression","id":null,"params":[{"type":"Identifier","name":"model"}],"defaults":[],"body":{"type":"BlockStatement","body":[{"type":"ReturnStatement","argument":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"model"},"property":{"type":"Identifier","name":"toJSON"}},"arguments":[]}}]},"rest":null,"generator":false,"expression":false}]}}]},"rest":null,"generator":false,"expression":false},"kind":"init"},{"type":"Property","key":{"type":"Identifier","name":"add"},"value":{"type":"FunctionExpression","id":null,"params":[{"type":"Identifier","name":"models"},{"type":"Identifier","name":"options"}],"defaults":[],"body":{"type":"BlockStatement","body":[{"type":"IfStatement","test":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"_"},"property":{"type":"Identifier","name":"isArray"}},"arguments":[{"type":"Identifier","name":"models"}]},"consequent":{"type":"BlockStatement","body":[{"type":"ForStatement","init":{"type":"VariableDeclaration","declarations":[{"type":"VariableDeclarator","id":{"type":"Identifier","name":"i"},"init":{"type":"Literal","value":0,"raw":"0"}},{"type":"VariableDeclarator","id":{"type":"Identifier","name":"l"},"init":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"models"},"property":{"type":"Identifier","name":"length"}}}],"kind":"var"},"test":{"type":"BinaryExpression","operator":"<","left":{"type":"Identifier","name":"i"},"right":{"type":"Identifier","name":"l"}},"update":{"type":"UpdateExpression","operator":"++","argument":{"type":"Identifier","name":"i"},"prefix":false},"body":{"type":"BlockStatement","body":[{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"_add"}},"arguments":[{"type":"MemberExpression","computed":true,"object":{"type":"Identifier","name":"models"},"property":{"type":"Identifier","name":"i"}},{"type":"Identifier","name":"options"}]}}]}}]},"alternate":{"type":"BlockStatement","body":[{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"_add"}},"arguments":[{"type":"Identifier","name":"models"},{"type":"Identifier","name":"options"}]}}]}},{"type":"ReturnStatement","argument":{"type":"ThisExpression"}}]},"rest":null,"generator":false,"expression":false},"kind":"init"},{"type":"Property","key":{"type":"Identifier","name":"remove"},"value":{"type":"FunctionExpression","id":null,"params":[{"type":"Identifier","name":"models"},{"type":"Identifier","name":"options"}],"defaults":[],"body":{"type":"BlockStatement","body":[{"type":"IfStatement","test":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"_"},"property":{"type":"Identifier","name":"isArray"}},"arguments":[{"type":"Identifier","name":"models"}]},"consequent":{"type":"BlockStatement","body":[{"type":"ForStatement","init":{"type":"VariableDeclaration","declarations":[{"type":"VariableDeclarator","id":{"type":"Identifier","name":"i"},"init":{"type":"Literal","value":0,"raw":"0"}},{"type":"VariableDeclarator","id":{"type":"Identifier","name":"l"},"init":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"models"},"property":{"type":"Identifier","name":"length"}}}],"kind":"var"},"test":{"type":"BinaryExpression","operator":"<","left":{"type":"Identifier","name":"i"},"right":{"type":"Identifier","name":"l"}},"update":{"type":"UpdateExpression","operator":"++","argument":{"type":"Identifier","name":"i"},"prefix":false},"body":{"type":"BlockStatement","body":[{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"_remove"}},"arguments":[{"type":"MemberExpression","computed":true,"object":{"type":"Identifier","name":"models"},"property":{"type":"Identifier","name":"i"}},{"type":"Identifier","name":"options"}]}}]}}]},"alternate":{"type":"BlockStatement","body":[{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"_remove"}},"arguments":[{"type":"Identifier","name":"models"},{"type":"Identifier","name":"options"}]}}]}},{"type":"ReturnStatement","argument":{"type":"ThisExpression"}}]},"rest":null,"generator":false,"expression":false},"kind":"init"},{"type":"Property","key":{"type":"Identifier","name":"get"},"value":{"type":"FunctionExpression","id":null,"params":[{"type":"Identifier","name":"id"}],"defaults":[],"body":{"type":"BlockStatement","body":[{"type":"IfStatement","test":{"type":"BinaryExpression","operator":"==","left":{"type":"Identifier","name":"id"},"right":{"type":"Literal","value":null,"raw":"null"}},"consequent":{"type":"ReturnStatement","argument":{"type":"Literal","value":null,"raw":"null"}},"alternate":null},{"type":"ReturnStatement","argument":{"type":"MemberExpression","computed":true,"object":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"_byId"}},"property":{"type":"ConditionalExpression","test":{"type":"BinaryExpression","operator":"!=","left":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"id"},"property":{"type":"Identifier","name":"id"}},"right":{"type":"Literal","value":null,"raw":"null"}},"consequent":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"id"},"property":{"type":"Identifier","name":"id"}},"alternate":{"type":"Identifier","name":"id"}}}}]},"rest":null,"generator":false,"expression":false},"kind":"init"},{"type":"Property","key":{"type":"Identifier","name":"getByCid"},"value":{"type":"FunctionExpression","id":null,"params":[{"type":"Identifier","name":"cid"}],"defaults":[],"body":{"type":"BlockStatement","body":[{"type":"ReturnStatement","argument":{"type":"LogicalExpression","operator":"&&","left":{"type":"Identifier","name":"cid"},"right":{"type":"MemberExpression","computed":true,"object":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"_byCid"}},"property":{"type":"LogicalExpression","operator":"||","left":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"cid"},"property":{"type":"Identifier","name":"cid"}},"right":{"type":"Identifier","name":"cid"}}}}}]},"rest":null,"generator":false,"expression":false},"kind":"init"},{"type":"Property","key":{"type":"Identifier","name":"at"},"value":{"type":"FunctionExpression","id":null,"params":[{"type":"Identifier","name":"index"}],"defaults":[],"body":{"type":"BlockStatement","body":[{"type":"ReturnStatement","argument":{"type":"MemberExpression","computed":true,"object":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"models"}},"property":{"type":"Identifier","name":"index"}}}]},"rest":null,"generator":false,"expression":false},"kind":"init"},{"type":"Property","key":{"type":"Identifier","name":"sort"},"value":{"type":"FunctionExpression","id":null,"params":[{"type":"Identifier","name":"options"}],"defaults":[],"body":{"type":"BlockStatement","body":[{"type":"ExpressionStatement","expression":{"type":"LogicalExpression","operator":"||","left":{"type":"Identifier","name":"options"},"right":{"type":"AssignmentExpression","operator":"=","left":{"type":"Identifier","name":"options"},"right":{"type":"ObjectExpression","properties":[]}}}},{"type":"IfStatement","test":{"type":"UnaryExpression","operator":"!","argument":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"comparator"}},"prefix":true},"consequent":{"type":"ThrowStatement","argument":{"type":"NewExpression","callee":{"type":"Identifier","name":"Error"},"arguments":[{"type":"Literal","value":"Cannot sort a set without a comparator","raw":"'Cannot sort a set without a comparator'"}]}},"alternate":null},{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"models"}},"right":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"sortBy"}},"arguments":[{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"comparator"}}]}}},{"type":"IfStatement","test":{"type":"UnaryExpression","operator":"!","argument":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"options"},"property":{"type":"Identifier","name":"silent"}},"prefix":true},"consequent":{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"trigger"}},"arguments":[{"type":"Literal","value":"reset","raw":"'reset'"},{"type":"ThisExpression"},{"type":"Identifier","name":"options"}]}},"alternate":null},{"type":"ReturnStatement","argument":{"type":"ThisExpression"}}]},"rest":null,"generator":false,"expression":false},"kind":"init"},{"type":"Property","key":{"type":"Identifier","name":"pluck"},"value":{"type":"FunctionExpression","id":null,"params":[{"type":"Identifier","name":"attr"}],"defaults":[],"body":{"type":"BlockStatement","body":[{"type":"ReturnStatement","argument":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"_"},"property":{"type":"Identifier","name":"map"}},"arguments":[{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"models"}},{"type":"FunctionExpression","id":null,"params":[{"type":"Identifier","name":"model"}],"defaults":[],"body":{"type":"BlockStatement","body":[{"type":"ReturnStatement","argument":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"model"},"property":{"type":"Identifier","name":"get"}},"arguments":[{"type":"Identifier","name":"attr"}]}}]},"rest":null,"generator":false,"expression":false}]}}]},"rest":null,"generator":false,"expression":false},"kind":"init"},{"type":"Property","key":{"type":"Identifier","name":"reset"},"value":{"type":"FunctionExpression","id":null,"params":[{"type":"Identifier","name":"models"},{"type":"Identifier","name":"options"}],"defaults":[],"body":{"type":"BlockStatement","body":[{"type":"ExpressionStatement","expression":{"type":"LogicalExpression","operator":"||","left":{"type":"Identifier","name":"models"},"right":{"type":"AssignmentExpression","operator":"=","left":{"type":"Identifier","name":"models"},"right":{"type":"ArrayExpression","elements":[]}}}},{"type":"ExpressionStatement","expression":{"type":"LogicalExpression","operator":"||","left":{"type":"Identifier","name":"options"},"right":{"type":"AssignmentExpression","operator":"=","left":{"type":"Identifier","name":"options"},"right":{"type":"ObjectExpression","properties":[]}}}},{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"each"}},"arguments":[{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"_removeReference"}}]}},{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"_reset"}},"arguments":[]}},{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"add"}},"arguments":[{"type":"Identifier","name":"models"},{"type":"ObjectExpression","properties":[{"type":"Property","key":{"type":"Identifier","name":"silent"},"value":{"type":"Literal","value":true,"raw":"true"},"kind":"init"}]}]}},{"type":"IfStatement","test":{"type":"UnaryExpression","operator":"!","argument":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"options"},"property":{"type":"Identifier","name":"silent"}},"prefix":true},"consequent":{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"trigger"}},"arguments":[{"type":"Literal","value":"reset","raw":"'reset'"},{"type":"ThisExpression"},{"type":"Identifier","name":"options"}]}},"alternate":null},{"type":"ReturnStatement","argument":{"type":"ThisExpression"}}]},"rest":null,"generator":false,"expression":false},"kind":"init"},{"type":"Property","key":{"type":"Identifier","name":"fetch"},"value":{"type":"FunctionExpression","id":null,"params":[{"type":"Identifier","name":"options"}],"defaults":[],"body":{"type":"BlockStatement","body":[{"type":"ExpressionStatement","expression":{"type":"LogicalExpression","operator":"||","left":{"type":"Identifier","name":"options"},"right":{"type":"AssignmentExpression","operator":"=","left":{"type":"Identifier","name":"options"},"right":{"type":"ObjectExpression","properties":[]}}}},{"type":"VariableDeclaration","declarations":[{"type":"VariableDeclarator","id":{"type":"Identifier","name":"collection"},"init":{"type":"ThisExpression"}}],"kind":"var"},{"type":"VariableDeclaration","declarations":[{"type":"VariableDeclarator","id":{"type":"Identifier","name":"success"},"init":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"options"},"property":{"type":"Identifier","name":"success"}}}],"kind":"var"},{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"options"},"property":{"type":"Identifier","name":"success"}},"right":{"type":"FunctionExpression","id":null,"params":[{"type":"Identifier","name":"resp"},{"type":"Identifier","name":"status"},{"type":"Identifier","name":"xhr"}],"defaults":[],"body":{"type":"BlockStatement","body":[{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":true,"object":{"type":"Identifier","name":"collection"},"property":{"type":"ConditionalExpression","test":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"options"},"property":{"type":"Identifier","name":"add"}},"consequent":{"type":"Literal","value":"add","raw":"'add'"},"alternate":{"type":"Literal","value":"reset","raw":"'reset'"}}},"arguments":[{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"collection"},"property":{"type":"Identifier","name":"parse"}},"arguments":[{"type":"Identifier","name":"resp"},{"type":"Identifier","name":"xhr"}]},{"type":"Identifier","name":"options"}]}},{"type":"IfStatement","test":{"type":"Identifier","name":"success"},"consequent":{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"Identifier","name":"success"},"arguments":[{"type":"Identifier","name":"collection"},{"type":"Identifier","name":"resp"}]}},"alternate":null}]},"rest":null,"generator":false,"expression":false}}},{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"options"},"property":{"type":"Identifier","name":"error"}},"right":{"type":"CallExpression","callee":{"type":"Identifier","name":"wrapError"},"arguments":[{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"options"},"property":{"type":"Identifier","name":"error"}},{"type":"Identifier","name":"collection"},{"type":"Identifier","name":"options"}]}}},{"type":"ReturnStatement","argument":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"LogicalExpression","operator":"||","left":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"sync"}},"right":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"Backbone"},"property":{"type":"Identifier","name":"sync"}}},"property":{"type":"Identifier","name":"call"}},"arguments":[{"type":"ThisExpression"},{"type":"Literal","value":"read","raw":"'read'"},{"type":"ThisExpression"},{"type":"Identifier","name":"options"}]}}]},"rest":null,"generator":false,"expression":false},"kind":"init"},{"type":"Property","key":{"type":"Identifier","name":"create"},"value":{"type":"FunctionExpression","id":null,"params":[{"type":"Identifier","name":"model"},{"type":"Identifier","name":"options"}],"defaults":[],"body":{"type":"BlockStatement","body":[{"type":"VariableDeclaration","declarations":[{"type":"VariableDeclarator","id":{"type":"Identifier","name":"coll"},"init":{"type":"ThisExpression"}}],"kind":"var"},{"type":"ExpressionStatement","expression":{"type":"LogicalExpression","operator":"||","left":{"type":"Identifier","name":"options"},"right":{"type":"AssignmentExpression","operator":"=","left":{"type":"Identifier","name":"options"},"right":{"type":"ObjectExpression","properties":[]}}}},{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"Identifier","name":"model"},"right":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"_prepareModel"}},"arguments":[{"type":"Identifier","name":"model"},{"type":"Identifier","name":"options"}]}}},{"type":"IfStatement","test":{"type":"UnaryExpression","operator":"!","argument":{"type":"Identifier","name":"model"},"prefix":true},"consequent":{"type":"ReturnStatement","argument":{"type":"Literal","value":false,"raw":"false"}},"alternate":null},{"type":"VariableDeclaration","declarations":[{"type":"VariableDeclarator","id":{"type":"Identifier","name":"success"},"init":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"options"},"property":{"type":"Identifier","name":"success"}}}],"kind":"var"},{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"options"},"property":{"type":"Identifier","name":"success"}},"right":{"type":"FunctionExpression","id":null,"params":[{"type":"Identifier","name":"nextModel"},{"type":"Identifier","name":"resp"},{"type":"Identifier","name":"xhr"}],"defaults":[],"body":{"type":"BlockStatement","body":[{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"coll"},"property":{"type":"Identifier","name":"add"}},"arguments":[{"type":"Identifier","name":"nextModel"},{"type":"Identifier","name":"options"}]}},{"type":"IfStatement","test":{"type":"Identifier","name":"success"},"consequent":{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"Identifier","name":"success"},"arguments":[{"type":"Identifier","name":"nextModel"},{"type":"Identifier","name":"resp"},{"type":"Identifier","name":"xhr"}]}},"alternate":null}]},"rest":null,"generator":false,"expression":false}}},{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"model"},"property":{"type":"Identifier","name":"save"}},"arguments":[{"type":"Literal","value":null,"raw":"null"},{"type":"Identifier","name":"options"}]}},{"type":"ReturnStatement","argument":{"type":"Identifier","name":"model"}}]},"rest":null,"generator":false,"expression":false},"kind":"init"},{"type":"Property","key":{"type":"Identifier","name":"parse"},"value":{"type":"FunctionExpression","id":null,"params":[{"type":"Identifier","name":"resp"},{"type":"Identifier","name":"xhr"}],"defaults":[],"body":{"type":"BlockStatement","body":[{"type":"ReturnStatement","argument":{"type":"Identifier","name":"resp"}}]},"rest":null,"generator":false,"expression":false},"kind":"init"},{"type":"Property","key":{"type":"Identifier","name":"chain"},"value":{"type":"FunctionExpression","id":null,"params":[],"defaults":[],"body":{"type":"BlockStatement","body":[{"type":"ReturnStatement","argument":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"CallExpression","callee":{"type":"Identifier","name":"_"},"arguments":[{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"models"}}]},"property":{"type":"Identifier","name":"chain"}},"arguments":[]}}]},"rest":null,"generator":false,"expression":false},"kind":"init"},{"type":"Property","key":{"type":"Identifier","name":"_reset"},"value":{"type":"FunctionExpression","id":null,"params":[{"type":"Identifier","name":"options"}],"defaults":[],"body":{"type":"BlockStatement","body":[{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"length"}},"right":{"type":"Literal","value":0,"raw":"0"}}},{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"models"}},"right":{"type":"ArrayExpression","elements":[]}}},{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"_byId"}},"right":{"type":"ObjectExpression","properties":[]}}},{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"_byCid"}},"right":{"type":"ObjectExpression","properties":[]}}}]},"rest":null,"generator":false,"expression":false},"kind":"init"},{"type":"Property","key":{"type":"Identifier","name":"_prepareModel"},"value":{"type":"FunctionExpression","id":null,"params":[{"type":"Identifier","name":"model"},{"type":"Identifier","name":"options"}],"defaults":[],"body":{"type":"BlockStatement","body":[{"type":"IfStatement","test":{"type":"UnaryExpression","operator":"!","argument":{"type":"BinaryExpression","operator":"instanceof","left":{"type":"Identifier","name":"model"},"right":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"Backbone"},"property":{"type":"Identifier","name":"Model"}}},"prefix":true},"consequent":{"type":"BlockStatement","body":[{"type":"VariableDeclaration","declarations":[{"type":"VariableDeclarator","id":{"type":"Identifier","name":"attrs"},"init":{"type":"Identifier","name":"model"}}],"kind":"var"},{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"Identifier","name":"model"},"right":{"type":"NewExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"model"}},"arguments":[{"type":"Identifier","name":"attrs"},{"type":"ObjectExpression","properties":[{"type":"Property","key":{"type":"Identifier","name":"collection"},"value":{"type":"ThisExpression"},"kind":"init"}]}]}}},{"type":"IfStatement","test":{"type":"LogicalExpression","operator":"&&","left":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"model"},"property":{"type":"Identifier","name":"validate"}},"right":{"type":"UnaryExpression","operator":"!","argument":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"model"},"property":{"type":"Identifier","name":"_performValidation"}},"arguments":[{"type":"Identifier","name":"attrs"},{"type":"Identifier","name":"options"}]},"prefix":true}},"consequent":{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"Identifier","name":"model"},"right":{"type":"Literal","value":false,"raw":"false"}}},"alternate":null}]},"alternate":{"type":"IfStatement","test":{"type":"UnaryExpression","operator":"!","argument":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"model"},"property":{"type":"Identifier","name":"collection"}},"prefix":true},"consequent":{"type":"BlockStatement","body":[{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"model"},"property":{"type":"Identifier","name":"collection"}},"right":{"type":"ThisExpression"}}}]},"alternate":null}},{"type":"ReturnStatement","argument":{"type":"Identifier","name":"model"}}]},"rest":null,"generator":false,"expression":false},"kind":"init"},{"type":"Property","key":{"type":"Identifier","name":"_add"},"value":{"type":"FunctionExpression","id":null,"params":[{"type":"Identifier","name":"model"},{"type":"Identifier","name":"options"}],"defaults":[],"body":{"type":"BlockStatement","body":[{"type":"ExpressionStatement","expression":{"type":"LogicalExpression","operator":"||","left":{"type":"Identifier","name":"options"},"right":{"type":"AssignmentExpression","operator":"=","left":{"type":"Identifier","name":"options"},"right":{"type":"ObjectExpression","properties":[]}}}},{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"Identifier","name":"model"},"right":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"_prepareModel"}},"arguments":[{"type":"Identifier","name":"model"},{"type":"Identifier","name":"options"}]}}},{"type":"IfStatement","test":{"type":"UnaryExpression","operator":"!","argument":{"type":"Identifier","name":"model"},"prefix":true},"consequent":{"type":"ReturnStatement","argument":{"type":"Literal","value":false,"raw":"false"}},"alternate":null},{"type":"VariableDeclaration","declarations":[{"type":"VariableDeclarator","id":{"type":"Identifier","name":"already"},"init":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"getByCid"}},"arguments":[{"type":"Identifier","name":"model"}]}}],"kind":"var"},{"type":"IfStatement","test":{"type":"Identifier","name":"already"},"consequent":{"type":"ThrowStatement","argument":{"type":"NewExpression","callee":{"type":"Identifier","name":"Error"},"arguments":[{"type":"ArrayExpression","elements":[{"type":"Literal","value":"Can't add the same model to a set twice","raw":"\"Can't add the same model to a set twice\""},{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"already"},"property":{"type":"Identifier","name":"id"}}]}]}},"alternate":null},{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"MemberExpression","computed":true,"object":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"_byId"}},"property":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"model"},"property":{"type":"Identifier","name":"id"}}},"right":{"type":"Identifier","name":"model"}}},{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"MemberExpression","computed":true,"object":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"_byCid"}},"property":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"model"},"property":{"type":"Identifier","name":"cid"}}},"right":{"type":"Identifier","name":"model"}}},{"type":"VariableDeclaration","declarations":[{"type":"VariableDeclarator","id":{"type":"Identifier","name":"index"},"init":{"type":"ConditionalExpression","test":{"type":"BinaryExpression","operator":"!=","left":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"options"},"property":{"type":"Identifier","name":"at"}},"right":{"type":"Literal","value":null,"raw":"null"}},"consequent":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"options"},"property":{"type":"Identifier","name":"at"}},"alternate":{"type":"ConditionalExpression","test":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"comparator"}},"consequent":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"sortedIndex"}},"arguments":[{"type":"Identifier","name":"model"},{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"comparator"}}]},"alternate":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"length"}}}}}],"kind":"var"},{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"models"}},"property":{"type":"Identifier","name":"splice"}},"arguments":[{"type":"Identifier","name":"index"},{"type":"Literal","value":0,"raw":"0"},{"type":"Identifier","name":"model"}]}},{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"model"},"property":{"type":"Identifier","name":"bind"}},"arguments":[{"type":"Literal","value":"all","raw":"'all'"},{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"_onModelEvent"}}]}},{"type":"ExpressionStatement","expression":{"type":"UpdateExpression","operator":"++","argument":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"length"}},"prefix":false}},{"type":"IfStatement","test":{"type":"UnaryExpression","operator":"!","argument":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"options"},"property":{"type":"Identifier","name":"silent"}},"prefix":true},"consequent":{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"model"},"property":{"type":"Identifier","name":"trigger"}},"arguments":[{"type":"Literal","value":"add","raw":"'add'"},{"type":"Identifier","name":"model"},{"type":"ThisExpression"},{"type":"Identifier","name":"options"}]}},"alternate":null},{"type":"ReturnStatement","argument":{"type":"Identifier","name":"model"}}]},"rest":null,"generator":false,"expression":false},"kind":"init"},{"type":"Property","key":{"type":"Identifier","name":"_remove"},"value":{"type":"FunctionExpression","id":null,"params":[{"type":"Identifier","name":"model"},{"type":"Identifier","name":"options"}],"defaults":[],"body":{"type":"BlockStatement","body":[{"type":"ExpressionStatement","expression":{"type":"LogicalExpression","operator":"||","left":{"type":"Identifier","name":"options"},"right":{"type":"AssignmentExpression","operator":"=","left":{"type":"Identifier","name":"options"},"right":{"type":"ObjectExpression","properties":[]}}}},{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"Identifier","name":"model"},"right":{"type":"LogicalExpression","operator":"||","left":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"getByCid"}},"arguments":[{"type":"Identifier","name":"model"}]},"right":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"get"}},"arguments":[{"type":"Identifier","name":"model"}]}}}},{"type":"IfStatement","test":{"type":"UnaryExpression","operator":"!","argument":{"type":"Identifier","name":"model"},"prefix":true},"consequent":{"type":"ReturnStatement","argument":{"type":"Literal","value":null,"raw":"null"}},"alternate":null},{"type":"ExpressionStatement","expression":{"type":"UnaryExpression","operator":"delete","argument":{"type":"MemberExpression","computed":true,"object":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"_byId"}},"property":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"model"},"property":{"type":"Identifier","name":"id"}}},"prefix":true}},{"type":"ExpressionStatement","expression":{"type":"UnaryExpression","operator":"delete","argument":{"type":"MemberExpression","computed":true,"object":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"_byCid"}},"property":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"model"},"property":{"type":"Identifier","name":"cid"}}},"prefix":true}},{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"models"}},"property":{"type":"Identifier","name":"splice"}},"arguments":[{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"indexOf"}},"arguments":[{"type":"Identifier","name":"model"}]},{"type":"Literal","value":1,"raw":"1"}]}},{"type":"ExpressionStatement","expression":{"type":"UpdateExpression","operator":"--","argument":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"length"}},"prefix":false}},{"type":"IfStatement","test":{"type":"UnaryExpression","operator":"!","argument":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"options"},"property":{"type":"Identifier","name":"silent"}},"prefix":true},"consequent":{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"model"},"property":{"type":"Identifier","name":"trigger"}},"arguments":[{"type":"Literal","value":"remove","raw":"'remove'"},{"type":"Identifier","name":"model"},{"type":"ThisExpression"},{"type":"Identifier","name":"options"}]}},"alternate":null},{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"_removeReference"}},"arguments":[{"type":"Identifier","name":"model"}]}},{"type":"ReturnStatement","argument":{"type":"Identifier","name":"model"}}]},"rest":null,"generator":false,"expression":false},"kind":"init"},{"type":"Property","key":{"type":"Identifier","name":"_removeReference"},"value":{"type":"FunctionExpression","id":null,"params":[{"type":"Identifier","name":"model"}],"defaults":[],"body":{"type":"BlockStatement","body":[{"type":"IfStatement","test":{"type":"BinaryExpression","operator":"==","left":{"type":"ThisExpression"},"right":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"model"},"property":{"type":"Identifier","name":"collection"}}},"consequent":{"type":"BlockStatement","body":[{"type":"ExpressionStatement","expression":{"type":"UnaryExpression","operator":"delete","argument":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"model"},"property":{"type":"Identifier","name":"collection"}},"prefix":true}}]},"alternate":null},{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"model"},"property":{"type":"Identifier","name":"unbind"}},"arguments":[{"type":"Literal","value":"all","raw":"'all'"},{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"_onModelEvent"}}]}}]},"rest":null,"generator":false,"expression":false},"kind":"init"},{"type":"Property","key":{"type":"Identifier","name":"_onModelEvent"},"value":{"type":"FunctionExpression","id":null,"params":[{"type":"Identifier","name":"ev"},{"type":"Identifier","name":"model"},{"type":"Identifier","name":"collection"},{"type":"Identifier","name":"options"}],"defaults":[],"body":{"type":"BlockStatement","body":[{"type":"IfStatement","test":{"type":"LogicalExpression","operator":"&&","left":{"type":"LogicalExpression","operator":"||","left":{"type":"BinaryExpression","operator":"==","left":{"type":"Identifier","name":"ev"},"right":{"type":"Literal","value":"add","raw":"'add'"}},"right":{"type":"BinaryExpression","operator":"==","left":{"type":"Identifier","name":"ev"},"right":{"type":"Literal","value":"remove","raw":"'remove'"}}},"right":{"type":"BinaryExpression","operator":"!=","left":{"type":"Identifier","name":"collection"},"right":{"type":"ThisExpression"}}},"consequent":{"type":"ReturnStatement","argument":null},"alternate":null},{"type":"IfStatement","test":{"type":"BinaryExpression","operator":"==","left":{"type":"Identifier","name":"ev"},"right":{"type":"Literal","value":"destroy","raw":"'destroy'"}},"consequent":{"type":"BlockStatement","body":[{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"_remove"}},"arguments":[{"type":"Identifier","name":"model"},{"type":"Identifier","name":"options"}]}}]},"alternate":null},{"type":"IfStatement","test":{"type":"LogicalExpression","operator":"&&","left":{"type":"Identifier","name":"model"},"right":{"type":"BinaryExpression","operator":"===","left":{"type":"Identifier","name":"ev"},"right":{"type":"BinaryExpression","operator":"+","left":{"type":"Literal","value":"change:","raw":"'change:'"},"right":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"model"},"property":{"type":"Identifier","name":"idAttribute"}}}}},"consequent":{"type":"BlockStatement","body":[{"type":"ExpressionStatement","expression":{"type":"UnaryExpression","operator":"delete","argument":{"type":"MemberExpression","computed":true,"object":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"_byId"}},"property":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"model"},"property":{"type":"Identifier","name":"previous"}},"arguments":[{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"model"},"property":{"type":"Identifier","name":"idAttribute"}}]}},"prefix":true}},{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"MemberExpression","computed":true,"object":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"_byId"}},"property":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"model"},"property":{"type":"Identifier","name":"id"}}},"right":{"type":"Identifier","name":"model"}}}]},"alternate":null},{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"trigger"}},"property":{"type":"Identifier","name":"apply"}},"arguments":[{"type":"ThisExpression"},{"type":"Identifier","name":"arguments"}]}}]},"rest":null,"generator":false,"expression":false},"kind":"init"}]}]}},{"type":"VariableDeclaration","declarations":[{"type":"VariableDeclarator","id":{"type":"Identifier","name":"methods"},"init":{"type":"ArrayExpression","elements":[{"type":"Literal","value":"forEach","raw":"'forEach'"},{"type":"Literal","value":"each","raw":"'each'"},{"type":"Literal","value":"map","raw":"'map'"},{"type":"Literal","value":"reduce","raw":"'reduce'"},{"type":"Literal","value":"reduceRight","raw":"'reduceRight'"},{"type":"Literal","value":"find","raw":"'find'"},{"type":"Literal","value":"detect","raw":"'detect'"},{"type":"Literal","value":"filter","raw":"'filter'"},{"type":"Literal","value":"select","raw":"'select'"},{"type":"Literal","value":"reject","raw":"'reject'"},{"type":"Literal","value":"every","raw":"'every'"},{"type":"Literal","value":"all","raw":"'all'"},{"type":"Literal","value":"some","raw":"'some'"},{"type":"Literal","value":"any","raw":"'any'"},{"type":"Literal","value":"include","raw":"'include'"},{"type":"Literal","value":"contains","raw":"'contains'"},{"type":"Literal","value":"invoke","raw":"'invoke'"},{"type":"Literal","value":"max","raw":"'max'"},{"type":"Literal","value":"min","raw":"'min'"},{"type":"Literal","value":"sortBy","raw":"'sortBy'"},{"type":"Literal","value":"sortedIndex","raw":"'sortedIndex'"},{"type":"Literal","value":"toArray","raw":"'toArray'"},{"type":"Literal","value":"size","raw":"'size'"},{"type":"Literal","value":"first","raw":"'first'"},{"type":"Literal","value":"rest","raw":"'rest'"},{"type":"Literal","value":"last","raw":"'last'"},{"type":"Literal","value":"without","raw":"'without'"},{"type":"Literal","value":"indexOf","raw":"'indexOf'"},{"type":"Literal","value":"lastIndexOf","raw":"'lastIndexOf'"},{"type":"Literal","value":"isEmpty","raw":"'isEmpty'"},{"type":"Literal","value":"groupBy","raw":"'groupBy'"}]}}],"kind":"var"},{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"_"},"property":{"type":"Identifier","name":"each"}},"arguments":[{"type":"Identifier","name":"methods"},{"type":"FunctionExpression","id":null,"params":[{"type":"Identifier","name":"method"}],"defaults":[],"body":{"type":"BlockStatement","body":[{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"MemberExpression","computed":true,"object":{"type":"MemberExpression","computed":false,"object":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"Backbone"},"property":{"type":"Identifier","name":"Collection"}},"property":{"type":"Identifier","name":"prototype"}},"property":{"type":"Identifier","name":"method"}},"right":{"type":"FunctionExpression","id":null,"params":[],"defaults":[],"body":{"type":"BlockStatement","body":[{"type":"ReturnStatement","argument":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"MemberExpression","computed":true,"object":{"type":"Identifier","name":"_"},"property":{"type":"Identifier","name":"method"}},"property":{"type":"Identifier","name":"apply"}},"arguments":[{"type":"Identifier","name":"_"},{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"ArrayExpression","elements":[{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"models"}}]},"property":{"type":"Identifier","name":"concat"}},"arguments":[{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"_"},"property":{"type":"Identifier","name":"toArray"}},"arguments":[{"type":"Identifier","name":"arguments"}]}]}]}}]},"rest":null,"generator":false,"expression":false}}}]},"rest":null,"generator":false,"expression":false}]}},{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"Backbone"},"property":{"type":"Identifier","name":"Router"}},"right":{"type":"FunctionExpression","id":null,"params":[{"type":"Identifier","name":"options"}],"defaults":[],"body":{"type":"BlockStatement","body":[{"type":"ExpressionStatement","expression":{"type":"LogicalExpression","operator":"||","left":{"type":"Identifier","name":"options"},"right":{"type":"AssignmentExpression","operator":"=","left":{"type":"Identifier","name":"options"},"right":{"type":"ObjectExpression","properties":[]}}}},{"type":"IfStatement","test":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"options"},"property":{"type":"Identifier","name":"routes"}},"consequent":{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"routes"}},"right":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"options"},"property":{"type":"Identifier","name":"routes"}}}},"alternate":null},{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"_bindRoutes"}},"arguments":[]}},{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"initialize"}},"property":{"type":"Identifier","name":"apply"}},"arguments":[{"type":"ThisExpression"},{"type":"Identifier","name":"arguments"}]}}]},"rest":null,"generator":false,"expression":false}}},{"type":"VariableDeclaration","declarations":[{"type":"VariableDeclarator","id":{"type":"Identifier","name":"namedParam"},"init":{"type":"Literal","value":{},"raw":"/:([\\w\\d]+)/g"}}],"kind":"var"},{"type":"VariableDeclaration","declarations":[{"type":"VariableDeclarator","id":{"type":"Identifier","name":"splatParam"},"init":{"type":"Literal","value":{},"raw":"/\\*([\\w\\d]+)/g"}}],"kind":"var"},{"type":"VariableDeclaration","declarations":[{"type":"VariableDeclarator","id":{"type":"Identifier","name":"escapeRegExp"},"init":{"type":"Literal","value":{},"raw":"/[-[\\]{}()+?.,\\\\^$|#\\s]/g"}}],"kind":"var"},{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"_"},"property":{"type":"Identifier","name":"extend"}},"arguments":[{"type":"MemberExpression","computed":false,"object":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"Backbone"},"property":{"type":"Identifier","name":"Router"}},"property":{"type":"Identifier","name":"prototype"}},{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"Backbone"},"property":{"type":"Identifier","name":"Events"}},{"type":"ObjectExpression","properties":[{"type":"Property","key":{"type":"Identifier","name":"initialize"},"value":{"type":"FunctionExpression","id":null,"params":[],"defaults":[],"body":{"type":"BlockStatement","body":[]},"rest":null,"generator":false,"expression":false},"kind":"init"},{"type":"Property","key":{"type":"Identifier","name":"route"},"value":{"type":"FunctionExpression","id":null,"params":[{"type":"Identifier","name":"route"},{"type":"Identifier","name":"name"},{"type":"Identifier","name":"callback"}],"defaults":[],"body":{"type":"BlockStatement","body":[{"type":"ExpressionStatement","expression":{"type":"LogicalExpression","operator":"||","left":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"Backbone"},"property":{"type":"Identifier","name":"history"}},"right":{"type":"AssignmentExpression","operator":"=","left":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"Backbone"},"property":{"type":"Identifier","name":"history"}},"right":{"type":"NewExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"Backbone"},"property":{"type":"Identifier","name":"History"}},"arguments":[]}}}},{"type":"IfStatement","test":{"type":"UnaryExpression","operator":"!","argument":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"_"},"property":{"type":"Identifier","name":"isRegExp"}},"arguments":[{"type":"Identifier","name":"route"}]},"prefix":true},"consequent":{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"Identifier","name":"route"},"right":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"_routeToRegExp"}},"arguments":[{"type":"Identifier","name":"route"}]}}},"alternate":null},{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"Backbone"},"property":{"type":"Identifier","name":"history"}},"property":{"type":"Identifier","name":"route"}},"arguments":[{"type":"Identifier","name":"route"},{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"_"},"property":{"type":"Identifier","name":"bind"}},"arguments":[{"type":"FunctionExpression","id":null,"params":[{"type":"Identifier","name":"fragment"}],"defaults":[],"body":{"type":"BlockStatement","body":[{"type":"VariableDeclaration","declarations":[{"type":"VariableDeclarator","id":{"type":"Identifier","name":"args"},"init":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"_extractParameters"}},"arguments":[{"type":"Identifier","name":"route"},{"type":"Identifier","name":"fragment"}]}}],"kind":"var"},{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"callback"},"property":{"type":"Identifier","name":"apply"}},"arguments":[{"type":"ThisExpression"},{"type":"Identifier","name":"args"}]}},{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"trigger"}},"property":{"type":"Identifier","name":"apply"}},"arguments":[{"type":"ThisExpression"},{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"ArrayExpression","elements":[{"type":"BinaryExpression","operator":"+","left":{"type":"Literal","value":"route:","raw":"'route:'"},"right":{"type":"Identifier","name":"name"}}]},"property":{"type":"Identifier","name":"concat"}},"arguments":[{"type":"Identifier","name":"args"}]}]}}]},"rest":null,"generator":false,"expression":false},{"type":"ThisExpression"}]}]}}]},"rest":null,"generator":false,"expression":false},"kind":"init"},{"type":"Property","key":{"type":"Identifier","name":"navigate"},"value":{"type":"FunctionExpression","id":null,"params":[{"type":"Identifier","name":"fragment"},{"type":"Identifier","name":"triggerRoute"}],"defaults":[],"body":{"type":"BlockStatement","body":[{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"Backbone"},"property":{"type":"Identifier","name":"history"}},"property":{"type":"Identifier","name":"navigate"}},"arguments":[{"type":"Identifier","name":"fragment"},{"type":"Identifier","name":"triggerRoute"}]}}]},"rest":null,"generator":false,"expression":false},"kind":"init"},{"type":"Property","key":{"type":"Identifier","name":"_bindRoutes"},"value":{"type":"FunctionExpression","id":null,"params":[],"defaults":[],"body":{"type":"BlockStatement","body":[{"type":"IfStatement","test":{"type":"UnaryExpression","operator":"!","argument":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"routes"}},"prefix":true},"consequent":{"type":"ReturnStatement","argument":null},"alternate":null},{"type":"VariableDeclaration","declarations":[{"type":"VariableDeclarator","id":{"type":"Identifier","name":"routes"},"init":{"type":"ArrayExpression","elements":[]}}],"kind":"var"},{"type":"ForInStatement","left":{"type":"VariableDeclaration","declarations":[{"type":"VariableDeclarator","id":{"type":"Identifier","name":"route"},"init":null}],"kind":"var"},"right":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"routes"}},"body":{"type":"BlockStatement","body":[{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"routes"},"property":{"type":"Identifier","name":"unshift"}},"arguments":[{"type":"ArrayExpression","elements":[{"type":"Identifier","name":"route"},{"type":"MemberExpression","computed":true,"object":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"routes"}},"property":{"type":"Identifier","name":"route"}}]}]}}]},"each":false},{"type":"ForStatement","init":{"type":"VariableDeclaration","declarations":[{"type":"VariableDeclarator","id":{"type":"Identifier","name":"i"},"init":{"type":"Literal","value":0,"raw":"0"}},{"type":"VariableDeclarator","id":{"type":"Identifier","name":"l"},"init":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"routes"},"property":{"type":"Identifier","name":"length"}}}],"kind":"var"},"test":{"type":"BinaryExpression","operator":"<","left":{"type":"Identifier","name":"i"},"right":{"type":"Identifier","name":"l"}},"update":{"type":"UpdateExpression","operator":"++","argument":{"type":"Identifier","name":"i"},"prefix":false},"body":{"type":"BlockStatement","body":[{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"route"}},"arguments":[{"type":"MemberExpression","computed":true,"object":{"type":"MemberExpression","computed":true,"object":{"type":"Identifier","name":"routes"},"property":{"type":"Identifier","name":"i"}},"property":{"type":"Literal","value":0,"raw":"0"}},{"type":"MemberExpression","computed":true,"object":{"type":"MemberExpression","computed":true,"object":{"type":"Identifier","name":"routes"},"property":{"type":"Identifier","name":"i"}},"property":{"type":"Literal","value":1,"raw":"1"}},{"type":"MemberExpression","computed":true,"object":{"type":"ThisExpression"},"property":{"type":"MemberExpression","computed":true,"object":{"type":"MemberExpression","computed":true,"object":{"type":"Identifier","name":"routes"},"property":{"type":"Identifier","name":"i"}},"property":{"type":"Literal","value":1,"raw":"1"}}}]}}]}}]},"rest":null,"generator":false,"expression":false},"kind":"init"},{"type":"Property","key":{"type":"Identifier","name":"_routeToRegExp"},"value":{"type":"FunctionExpression","id":null,"params":[{"type":"Identifier","name":"route"}],"defaults":[],"body":{"type":"BlockStatement","body":[{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"Identifier","name":"route"},"right":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"route"},"property":{"type":"Identifier","name":"replace"}},"arguments":[{"type":"Identifier","name":"escapeRegExp"},{"type":"Literal","value":"\\$&","raw":"\"\\\\$&\""}]},"property":{"type":"Identifier","name":"replace"}},"arguments":[{"type":"Identifier","name":"namedParam"},{"type":"Literal","value":"([^/]*)","raw":"\"([^\\/]*)\""}]},"property":{"type":"Identifier","name":"replace"}},"arguments":[{"type":"Identifier","name":"splatParam"},{"type":"Literal","value":"(.*?)","raw":"\"(.*?)\""}]}}},{"type":"ReturnStatement","argument":{"type":"NewExpression","callee":{"type":"Identifier","name":"RegExp"},"arguments":[{"type":"BinaryExpression","operator":"+","left":{"type":"BinaryExpression","operator":"+","left":{"type":"Literal","value":"^","raw":"'^'"},"right":{"type":"Identifier","name":"route"}},"right":{"type":"Literal","value":"$","raw":"'$'"}}]}}]},"rest":null,"generator":false,"expression":false},"kind":"init"},{"type":"Property","key":{"type":"Identifier","name":"_extractParameters"},"value":{"type":"FunctionExpression","id":null,"params":[{"type":"Identifier","name":"route"},{"type":"Identifier","name":"fragment"}],"defaults":[],"body":{"type":"BlockStatement","body":[{"type":"ReturnStatement","argument":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"route"},"property":{"type":"Identifier","name":"exec"}},"arguments":[{"type":"Identifier","name":"fragment"}]},"property":{"type":"Identifier","name":"slice"}},"arguments":[{"type":"Literal","value":1,"raw":"1"}]}}]},"rest":null,"generator":false,"expression":false},"kind":"init"}]}]}},{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"Backbone"},"property":{"type":"Identifier","name":"History"}},"right":{"type":"FunctionExpression","id":null,"params":[],"defaults":[],"body":{"type":"BlockStatement","body":[{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"handlers"}},"right":{"type":"ArrayExpression","elements":[]}}},{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"_"},"property":{"type":"Identifier","name":"bindAll"}},"arguments":[{"type":"ThisExpression"},{"type":"Literal","value":"checkUrl","raw":"'checkUrl'"}]}}]},"rest":null,"generator":false,"expression":false}}},{"type":"VariableDeclaration","declarations":[{"type":"VariableDeclarator","id":{"type":"Identifier","name":"hashStrip"},"init":{"type":"Literal","value":{},"raw":"/^#*/"}}],"kind":"var"},{"type":"VariableDeclaration","declarations":[{"type":"VariableDeclarator","id":{"type":"Identifier","name":"isExplorer"},"init":{"type":"Literal","value":{},"raw":"/msie [\\w.]+/"}}],"kind":"var"},{"type":"VariableDeclaration","declarations":[{"type":"VariableDeclarator","id":{"type":"Identifier","name":"historyStarted"},"init":{"type":"Literal","value":false,"raw":"false"}}],"kind":"var"},{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"_"},"property":{"type":"Identifier","name":"extend"}},"arguments":[{"type":"MemberExpression","computed":false,"object":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"Backbone"},"property":{"type":"Identifier","name":"History"}},"property":{"type":"Identifier","name":"prototype"}},{"type":"ObjectExpression","properties":[{"type":"Property","key":{"type":"Identifier","name":"interval"},"value":{"type":"Literal","value":50,"raw":"50"},"kind":"init"},{"type":"Property","key":{"type":"Identifier","name":"getFragment"},"value":{"type":"FunctionExpression","id":null,"params":[{"type":"Identifier","name":"fragment"},{"type":"Identifier","name":"forcePushState"}],"defaults":[],"body":{"type":"BlockStatement","body":[{"type":"IfStatement","test":{"type":"BinaryExpression","operator":"==","left":{"type":"Identifier","name":"fragment"},"right":{"type":"Literal","value":null,"raw":"null"}},"consequent":{"type":"BlockStatement","body":[{"type":"IfStatement","test":{"type":"LogicalExpression","operator":"||","left":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"_hasPushState"}},"right":{"type":"Identifier","name":"forcePushState"}},"consequent":{"type":"BlockStatement","body":[{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"Identifier","name":"fragment"},"right":{"type":"MemberExpression","computed":false,"object":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"window"},"property":{"type":"Identifier","name":"location"}},"property":{"type":"Identifier","name":"pathname"}}}},{"type":"VariableDeclaration","declarations":[{"type":"VariableDeclarator","id":{"type":"Identifier","name":"search"},"init":{"type":"MemberExpression","computed":false,"object":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"window"},"property":{"type":"Identifier","name":"location"}},"property":{"type":"Identifier","name":"search"}}}],"kind":"var"},{"type":"IfStatement","test":{"type":"Identifier","name":"search"},"consequent":{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"+=","left":{"type":"Identifier","name":"fragment"},"right":{"type":"Identifier","name":"search"}}},"alternate":null},{"type":"IfStatement","test":{"type":"BinaryExpression","operator":"==","left":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"fragment"},"property":{"type":"Identifier","name":"indexOf"}},"arguments":[{"type":"MemberExpression","computed":false,"object":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"options"}},"property":{"type":"Identifier","name":"root"}}]},"right":{"type":"Literal","value":0,"raw":"0"}},"consequent":{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"Identifier","name":"fragment"},"right":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"fragment"},"property":{"type":"Identifier","name":"substr"}},"arguments":[{"type":"MemberExpression","computed":false,"object":{"type":"MemberExpression","computed":false,"object":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"options"}},"property":{"type":"Identifier","name":"root"}},"property":{"type":"Identifier","name":"length"}}]}}},"alternate":null}]},"alternate":{"type":"BlockStatement","body":[{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"Identifier","name":"fragment"},"right":{"type":"MemberExpression","computed":false,"object":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"window"},"property":{"type":"Identifier","name":"location"}},"property":{"type":"Identifier","name":"hash"}}}}]}}]},"alternate":null},{"type":"ReturnStatement","argument":{"type":"CallExpression","callee":{"type":"Identifier","name":"decodeURIComponent"},"arguments":[{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"fragment"},"property":{"type":"Identifier","name":"replace"}},"arguments":[{"type":"Identifier","name":"hashStrip"},{"type":"Literal","value":"","raw":"''"}]}]}}]},"rest":null,"generator":false,"expression":false},"kind":"init"},{"type":"Property","key":{"type":"Identifier","name":"start"},"value":{"type":"FunctionExpression","id":null,"params":[{"type":"Identifier","name":"options"}],"defaults":[],"body":{"type":"BlockStatement","body":[{"type":"IfStatement","test":{"type":"Identifier","name":"historyStarted"},"consequent":{"type":"ThrowStatement","argument":{"type":"NewExpression","callee":{"type":"Identifier","name":"Error"},"arguments":[{"type":"Literal","value":"Backbone.history has already been started","raw":"\"Backbone.history has already been started\""}]}},"alternate":null},{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"options"}},"right":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"_"},"property":{"type":"Identifier","name":"extend"}},"arguments":[{"type":"ObjectExpression","properties":[]},{"type":"ObjectExpression","properties":[{"type":"Property","key":{"type":"Identifier","name":"root"},"value":{"type":"Literal","value":"/","raw":"'/'"},"kind":"init"}]},{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"options"}},{"type":"Identifier","name":"options"}]}}},{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"_wantsPushState"}},"right":{"type":"UnaryExpression","operator":"!","argument":{"type":"UnaryExpression","operator":"!","argument":{"type":"MemberExpression","computed":false,"object":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"options"}},"property":{"type":"Identifier","name":"pushState"}},"prefix":true},"prefix":true}}},{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"_hasPushState"}},"right":{"type":"UnaryExpression","operator":"!","argument":{"type":"UnaryExpression","operator":"!","argument":{"type":"LogicalExpression","operator":"&&","left":{"type":"LogicalExpression","operator":"&&","left":{"type":"MemberExpression","computed":false,"object":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"options"}},"property":{"type":"Identifier","name":"pushState"}},"right":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"window"},"property":{"type":"Identifier","name":"history"}}},"right":{"type":"MemberExpression","computed":false,"object":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"window"},"property":{"type":"Identifier","name":"history"}},"property":{"type":"Identifier","name":"pushState"}}},"prefix":true},"prefix":true}}},{"type":"VariableDeclaration","declarations":[{"type":"VariableDeclarator","id":{"type":"Identifier","name":"fragment"},"init":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"getFragment"}},"arguments":[]}}],"kind":"var"},{"type":"VariableDeclaration","declarations":[{"type":"VariableDeclarator","id":{"type":"Identifier","name":"docMode"},"init":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"document"},"property":{"type":"Identifier","name":"documentMode"}}}],"kind":"var"},{"type":"VariableDeclaration","declarations":[{"type":"VariableDeclarator","id":{"type":"Identifier","name":"oldIE"},"init":{"type":"LogicalExpression","operator":"&&","left":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"isExplorer"},"property":{"type":"Identifier","name":"exec"}},"arguments":[{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"MemberExpression","computed":false,"object":{"type":"Identifier","name":"navigator"},"property":{"type":"Identifier","name":"userAgent"}},"property":{"type":"Identifier","name":"toLowerCase"}},"arguments":[]}]},"right":{"type":"LogicalExpression","operator":"||","left":{"type":"UnaryExpression","operator":"!","argument":{"type":"Identifier","name":"docMode"},"prefix":true},"right":{"type":"BinaryExpression","operator":"<=","left":{"type":"Identifier","name":"docMode"},"right":{"type":"Literal","value":7,"raw":"7"}}}}}],"kind":"var"},{"type":"IfStatement","test":{"type":"Identifier","name":"oldIE"},"consequent":{"type":"BlockStatement","body":[{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"MemberExpression","computed":false,"object":{"type":"ThisExpression"},"property":{"type":"Identifier","name":"iframe"}},"right":{"type":"MemberExpression","computed":false,"object":{"type":"MemberExpression","computed":true,"object":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"CallExpression","callee":{"type":"MemberExpression","computed":false,"object":{"type":"CallExpression","callee":{"type":"Identifier","name":"$"},"arguments":[{"type":"Literal","value":"