-
Notifications
You must be signed in to change notification settings - Fork 10
/
backbone-min.map
1 lines (1 loc) · 32.3 KB
/
backbone-min.map
1
{"version":3,"file":"backbone-min.js","sources":["backbone.js"],"names":["factory","root","self","global","define","amd","_","$","exports","Backbone","require","e","jQuery","Zepto","ender","previousBackbone","array","slice","VERSION","noConflict","this","emulateHTTP","emulateJSON","Events","eventSplitter","eventsApi","iteratee","memo","name","callback","opts","i","names","keys","length","test","split","on","context","internalOn","obj","listening","_events","onApi","ctx","listeners","_listeners","id","listenTo","_listenId","uniqueId","listeningTo","_listeningTo","thisId","objId","count","events","options","handlers","push","off","offApi","stopListening","ids","isEmpty","remaining","j","handler","_callback","size","once","onceMap","bind","listenToOnce","map","offer","apply","arguments","trigger","Math","max","args","Array","triggerApi","objEvents","cb","allEvents","all","triggerEvents","concat","ev","l","a1","a2","a3","call","addMethod","method","attribute","value","defaultVal","unshift","addUnderscoreMethods","Class","methods","each","prototype","unbind","extend","Model","attributes","attrs","cid","cidPrefix","collection","parse","defaults","result","set","changed","initialize","validationError","idAttribute","toJSON","clone","sync","get","attr","escape","has","matches","key","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","xhr","wait","validate","serverAttrs","isObject","isNew","patch","destroy","defer","url","base","urlError","replace","encodeURIComponent","constructor","isValid","error","modelMethods","values","pairs","invert","pick","omit","chain","Collection","models","comparator","_reset","reset","setOptions","add","remove","merge","addOptions","singular","isArray","removed","_removeModels","existing","sort","at","sortable","sortAttr","isString","toAdd","toRemove","modelMap","order","orderChanged","_isModel","_prepareModel","_addReference","modelId","splice","orderedModels","addOpts","index","_removeReference","previousModels","pop","shift","_byId","where","first","findWhere","Error","sortBy","pluck","invoke","create","callbackOpts","indexOf","_onModelEvent","event","prevId","collectionMethods","forEach","collect","reduce","foldl","inject","reduceRight","foldr","find","detect","filter","select","reject","every","some","any","include","contains","min","toArray","head","take","initial","rest","tail","drop","last","without","difference","shuffle","lastIndexOf","sample","partition","attributeMethods","iterator","isFunction","View","viewOptions","_ensureElement","delegateEventSplitter","tagName","selector","$el","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","bindAll","window","location","routeStripper","rootStripper","pathStripper","started","interval","atRoot","path","pathname","getSearch","matchRoot","decodeFragment","decodeURI","href","getHash","getPath","charAt","getFragment","_usePushState","_wantsHashChange","start","hashChange","_hasHashChange","_useHashChange","_wantsPushState","pushState","_hasPushState","iframe","src","style","display","tabIndex","body","insertBefore","firstChild","contentWindow","open","close","hash","addEventListener","attachEvent","checkUrl","_checkUrlInterval","setInterval","loadUrl","stop","removeEventListener","detachEvent","removeChild","frameElement","clearInterval","title","_updateHash","assign","protoProps","staticProps","parent","child","Surrogate","__super__"],"mappings":"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"}