forked from jashkenas/backbone
-
Notifications
You must be signed in to change notification settings - Fork 0
/
backbone-min.map
1 lines (1 loc) · 29.3 KB
/
backbone-min.map
1
{"version":3,"file":"backbone-min.js","sources":["backbone.js"],"names":["root","factory","define","amd","_","$","exports","Backbone","require","jQuery","Zepto","ender","this","previousBackbone","array","slice","VERSION","noConflict","emulateHTTP","emulateJSON","Events","on","name","callback","context","eventsApi","_events","events","push","ctx","once","self","off","apply","arguments","_callback","names","keys","i","length","remaining","j","k","event","trigger","args","call","allEvents","all","triggerEvents","listenTo","obj","listeningTo","_listeningTo","id","_listenId","uniqueId","listenToOnce","eventSplitter","test","split","stopListening","remove","isEmpty","action","rest","key","concat","ev","l","a1","a2","a3","bind","unbind","extend","Model","attributes","options","attrs","cid","collection","parse","defaults","result","set","changed","initialize","prototype","validationError","idAttribute","toJSON","clone","sync","get","attr","escape","has","matches","val","unset","changes","silent","changing","prev","current","_validate","_changing","_previousAttributes","isEqual","_pending","clear","hasChanged","changedAttributes","diff","old","previous","previousAttributes","fetch","model","success","resp","wrapError","save","method","xhr","validate","wait","serverAttrs","isObject","isNew","patch","destroy","url","base","urlError","replace","encodeURIComponent","constructor","isValid","error","modelMethods","each","unshift","Collection","models","comparator","_reset","reset","setOptions","add","merge","addOptions","map","singular","isArray","modelId","_byId","index","indexOf","splice","_removeReference","existing","sort","at","sortable","sortAttr","isString","toAdd","toRemove","modelMap","order","orderChanged","_isModel","_prepareModel","_addReference","orderedModels","addOpts","previousModels","pop","shift","where","first","findWhere","Error","sortBy","pluck","invoke","create","_onModelEvent","prevId","methods","attributeMethods","value","iterator","isFunction","View","pick","viewOptions","_ensureElement","delegateEventSplitter","tagName","selector","$el","find","render","_removeElement","setElement","element","undelegateEvents","_setElement","delegateEvents","el","match","delegate","eventName","listener","undelegate","_createElement","document","createElement","className","_setAttributes","type","methodMap","params","dataType","data","contentType","JSON","stringify","_method","beforeSend","setRequestHeader","processData","textStatus","errorThrown","ajax","update","delete","read","Router","routes","_bindRoutes","optionalParam","namedParam","splatParam","escapeRegExp","route","isRegExp","_routeToRegExp","router","history","fragment","_extractParameters","execute","navigate","optional","RegExp","exec","param","decodeURIComponent","History","handlers","bindAll","window","location","routeStripper","rootStripper","pathStripper","started","interval","atRoot","path","pathname","getSearch","href","getHash","getPath","decodeURI","charAt","getFragment","_hasPushState","_wantsHashChange","start","hashChange","_hasHashChange","_wantsPushState","pushState","iframe","src","style","display","tabIndex","body","insertBefore","firstChild","contentWindow","open","close","hash","addEventListener","attachEvent","checkUrl","_checkUrlInterval","setInterval","loadUrl","stop","removeEventListener","detachEvent","removeChild","frameElement","clearInterval","e","any","handler","title","_updateHash","assign","protoProps","staticProps","parent","child","Surrogate","__super__"],"mappings":"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"}