{"version":3,"file":"backbone-min.js","sources":["backbone.js"],"names":["root","this","previousBackbone","Backbone","array","push","slice","splice","exports","VERSION","_","require","$","jQuery","Zepto","ender","noConflict","emulateHTTP","emulateJSON","Events","on","name","callback","context","eventsApi","_events","events","ctx","once","self","off","apply","arguments","_callback","retain","ev","names","i","l","j","k","keys","length","trigger","args","call","allEvents","all","triggerEvents","stopListening","obj","listeners","_listeners","deleteListener","_listenerId","id","eventSplitter","action","rest","key","concat","test","split","a1","a2","a3","listenMethods","listenTo","listenToOnce","each","implementation","method","uniqueId","bind","unbind","extend","Model","attributes","options","defaults","attrs","cid","pick","modelOptions","parse","result","set","changed","initialize","prototype","validationError","idAttribute","toJSON","clone","sync","get","attr","escape","has","val","unset","changes","silent","changing","prev","current","_validate","_changing","_previousAttributes","isEqual","_pending","clear","hasChanged","isEmpty","changedAttributes","diff","old","previous","previousAttributes","fetch","model","success","resp","wrapError","save","xhr","wait","validate","serverAttrs","isObject","isNew","patch","destroy","collection","url","base","urlError","charAt","encodeURIComponent","constructor","isValid","error","modelMethods","unshift","Collection","models","comparator","_reset","reset","setOptions","add","remove","merge","addOptions","map","isArray","index","_byId","indexOf","_removeReference","existing","sort","at","sortable","sortAttr","isString","toAdd","toRemove","modelMap","_prepareModel","_onModelEvent","previousModels","pop","shift","begin","end","where","first","findWhere","Error","sortBy","sortedIndex","value","iterator","isFunction","pluck","invoke","create","event","methods","attributeMethods","View","_configure","_ensureElement","delegateEvents","delegateEventSplitter","viewOptions","tagName","selector","$el","find","render","setElement","element","delegate","undelegateEvents","el","match","eventName","className","type","methodMap","params","dataType","data","contentType","JSON","stringify","_method","beforeSend","setRequestHeader","processData","window","ActiveXObject","external","msActiveXFilteringEnabled","ajax","update","delete","read","Router","routes","_bindRoutes","optionalParam","namedParam","splatParam","escapeRegExp","route","isRegExp","_routeToRegExp","router","history","fragment","_extractParameters","navigate","replace","optional","RegExp","exec","param","decodeURIComponent","History","handlers","bindAll","location","routeStripper","rootStripper","isExplorer","trailingSlash","started","interval","getHash","href","getFragment","forcePushState","_hasPushState","_wantsHashChange","pathname","substr","start","hashChange","_wantsPushState","pushState","docMode","document","documentMode","oldIE","navigator","userAgent","toLowerCase","iframe","hide","appendTo","contentWindow","checkUrl","_checkUrlInterval","setInterval","loc","atRoot","search","hash","replaceState","title","loadUrl","stop","clearInterval","e","fragmentOverride","matched","any","handler","_updateHash","open","close","assign","protoProps","staticProps","parent","child","Surrogate","__super__"],"mappings":"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"}