rx-dom
Version:
Library for using DOM elements as well as Ajax requests
1 lines • 29.6 kB
Source Map (JSON)
{"version":3,"file":"rx.dom.compat.min.js","sources":["rx.dom.compat.js"],"names":["factory","checkGlobal","value","Object","objectTypes","function","object","freeExports","exports","nodeType","freeModule","module","freeGlobal","global","freeSelf","self","freeWindow","window","thisGlobal","this","root","Function","define","amd","Rx","require","call","exp","undefined","tryCatcherGen","tryCatchTarget","apply","arguments","e","errorObj","tryCatch","fn","isFunction","TypeError","CreateListenerDisposable","element","name","handler","useCapture","_e","_n","_fn","_u","addEventListener","isDisposed","createListener","Error","createEventListener","el","eventName","disposables","CompositeDisposable","toStr","prototype","toString","i","len","length","add","item","getXMLHttpRequest","XMLHttpRequest","progId","progIds","ActiveXObject","getCORSRequest","xhr","withCredentials","XDomainRequest","normalizeAjaxSuccessEvent","settings","response","responseText","responseType","JSON","parse","status","originalEvent","normalizeAjaxErrorEvent","type","socketClose","socket","closingObserver","code","reason","onNext","onCompleted","close","getMutationObserver","next","M","MutationObserver","WebKitMutationObserver","ObservableBase","Observable","AbstractObserver","internals","Disposable","Observer","create","BinaryDisposable","SingleAssignmentDisposable","Subject","Scheduler","dom","DOM","hasOwnProperty","helpers","noop","inherits","Element","attachEvent","addMethod","Window","HTMLDocument","ready","interval","document","body","clearInterval","dispatchEvent","CustomEvent","listener","target","listeners","_c1_listeners","typeListeners","event","documentElement","scrollLeft","scrollTop","currentTarget","pageX","clientX","pageY","clientY","preventDefault","bubbledKeyCode","keyCode","ctrlKey","defaultPrevented","returnValue","modified","stopImmediatePropagation","immediatePropagation","cancelBubble","stopPropagation","relatedTarget","fromElement","srcElement","timeStamp","Date","c","charCode","keyChar","String","fromCharCode","copiedEvent","prop","typeListenerCache","typeListenersCache","concat","typeListener","ii","push","splice","detachEvent","fireEvent","err","setInterval","params","bubbles","cancelable","detail","createEvent","initCustomEvent","error","initEvent","dispose","removeEventListener","FromEventObservable","__super__","selector","_uc","createHandler","o","results","onError","subscribeCore","fromEvent","selectorFn","publish","refCount","events","PointerEvent","TouchEvent","split","ReadyObservable","ReadyDisposable","_o","_addedHandlers","readyState","setTimeout","AjaxObservable","_settings","AjaxDisposable","state","_state","_xhr","isDone","normalizeError","normalizeSuccess","processResponse","createXHR","user","open","method","url","async","password","headers","header","setRequestHeader","timeout","ontimeout","progressObserver","upload","onload","onprogress","onerror","onabort","onreadystatechange","contentType","hasContent","newBody","join","send","abort","ajaxRequest","ajax","options","crossDomain","post","get","getJSON","map","x","destroy","trash","createElement","appendChild","innerHTML","ScriptObservable","ScriptDisposable","script","_script","id","jsonp","jsonpCallback","src","replace","data","called","onreadystatechanged","head","getElementsByTagName","insertBefore","firstChild","jsonpRequest","SocketObservable","protocol","_url","_protocol","_open","_close","createOpenHandler","openHandler","createMsgHandler","createErrHandler","createCloseHandler","wasClean","SocketDisposable","msgFn","errFn","closeFn","_socket","_msgFn","_errFn","_closeFn","WebSocket","msgHandler","errHandler","closeHandler","SocketObserver","OPEN","completed","fromWebSocket","openObserver","WorkerObserver","worker","postMessage","WorkerObservable","createMessageHandler","WorkerDisposable","w","_w","terminate","Worker","messageHandler","fromWorker","MutationObserverObservable","_target","_options","InnerDisposable","mutationObserver","_m","disconnect","observe","fromMutationObserver","CurrentPositionObservable","opts","_opts","navigator","geolocation","getCurrentPosition","WatchPositionObservable","WatchPositionDisposable","_id","clearWatch","watchId","watchPosition","geolocationOptions","navigation","FromReaderObservable","readerFn","file","encoding","_readerFn","_file","_progressObserver","_encoding","createLoadHandler","p","result","createErrorHandler","createProgressHandler","FromReaderDisposable","reader","loadHandler","errorHandler","progressHandler","_r","_po","_lFn","_eFn","_pFn","FileReader","LOADING","fromReader","asArrayBuffer","asBinaryString","asDataURL","asText","EventSourceObservable","createOnOpen","source","onOpen","createOnError","EventSource","CLOSED","createOnMessage","EventSourceDisposable","s","_s","onMessage","fromEventSource","requestAnimFrame","cancelAnimFrame","requestAnimationFrame","cancelAnimationFrame","mozRequestAnimationFrame","mozCancelAnimationFrame","webkitRequestAnimationFrame","webkitCancelAnimationFrame","msRequestAnimationFrame","msCancelAnimationFrame","oRequestAnimationFrame","oCancelAnimationFrame","cb","clearTimeout","RequestAnimationFrameScheduler","scheduleAction","disposable","action","scheduler","setDisposable","_fixup","ClearDisposable","_method","schedule","_scheduleFuture","dueTime","microtask","clearMethod","handle","tasksByHandle","runTask","currentlyRunning","task","postMessageSupported","importScripts","isAsync","oldHandler","onmessage","onGlobalPostMessage","substring","MSG_PREFIX","scheduleMethod","nextHandle","BrowserMutationObserver","PREFIX","observer","mutations","forEach","mutation","attributeName","attributes","setAttribute","setImmediate","Math","random","MessageChannel","channel","port1","port2","scriptElement","parentNode","removeChild","MicroTaskScheduler"],"mappings":"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"}