{"version":3,"file":"dropbox.min.js","sources":["dropbox.js"],"names":["Dropbox","DropboxChromeOnMessage","DropboxChromeSendMessage","DropboxClient","DropboxXhrArrayBufferView","DropboxXhrCanSendForms","DropboxXhrDoesPreflight","DropboxXhrIeMode","DropboxXhrRequest","DropboxXhrSendArrayBufferView","add32","arrayToBase64","atob","atobNibble","base64Digits","base64HmacSha1","base64Sha1","btoa","btoaNibble","crypto","dropboxEncodeKey","hmacSha1","name","rotateLeft32","sha1","stringToArray","value","_base64Digits","__indexOf","indexOf","item","i","l","this","length","__hasProp","hasOwnProperty","__extends","child","parent","ctor","constructor","key","call","prototype","__super__","Util","EventSource","options","_cancelable","cancelable","_listeners","addListener","listener","TypeError","push","removeListener","index","subscriber","_i","_len","_ref","splice","dispatch","event","returnValue","ApiError","xhr","method","url","text","status","responseType","response","responseText","xhrError","JSON","parse","NETWORK_ERROR","INVALID_PARAM","INVALID_TOKEN","OAUTH_ERROR","NOT_FOUND","INVALID_METHOD","RATE_LIMITED","OVER_QUOTA","toString","inspect","AuthDriver","token","Xhr","urlEncode","doAuthorize","authUrl","tokenSecret","callback","onAuthStateChange","client","Drivers","window","string","base64","accumulator","bytes","result","limit","charAt","digits","String","fromCharCode","charCodeAt","join","digit","arg","buffer","Buffer","_results","Client","_this","sandbox","apiServer","server","defaultApiServer","authServer","defaultAuthServer","fileServer","defaultFileServer","downloadServer","defaultDownloadServer","onXhr","onError","xhrOnErrorHandler","error","handleXhrError","oauth","Oauth","driver","filter","uid","authState","authError","_credentials","setCredentials","setupUrls","authDriver","dropboxUid","credentials","computeCredentials","authenticate","interactive","oldAuthState","_fsmStep","DONE","Error","ERROR","RESET","requestToken","data","oauth_token","oauth_token_secret","setToken","REQUEST","authorizeUrl","AUTHORIZED","getAccessToken","SIGNED_OFF","reset","isAuthenticated","signOut","urls","signWithOauth","dispatchXhr","signOff","getUserInfo","httpCache","accountInfo","userData","UserInfo","readFile","path","params","rangeEnd","rangeHeader","rangeStart","versionTag","rev","arrayBuffer","blob","binary","start","getFile","urlEncodePath","setParams","setResponseType","setHeader","reportResponseHeaders","metadata","headers","rangeInfo","RangeInfo","Stat","writeFile","useForm","canSendForms","writeFileUsingForm","writeFileUsingPut","fileName","slashIndex","lastIndexOf","substring","file","noOverwrite","overwrite","lastVersionTag","parent_rev","parentRev","postFile","setFileField","putFile","setBody","resumableUploadStep","cursor","offset","tag","upload_id","chunkedUpload","UploadCursor","resumableUploadFinish","commitChunkedUpload","stat","version","removed","deleted","include_deleted","readDir","list","file_limit","cacheHash","hash","entries","entry","contents","readdir","statOptions","entry_stats","entry_stat","makeUrl","isDirect","useDownloadHack","longUrl","downloadHack","short_url","shares","download","media","urlData","replace","PublicUrl","history","rev_limit","revisions","versions","stats","thumbnailUrl","thumbnailXhr","paramsToUrl","readThumbnail","format","png","size","thumbnails","revertFile","restore","findByName","namePattern","query","search","results","makeCopyReference","copyRef","refData","CopyReference","pullChanges","cursorTag","delta","deltaInfo","PulledChanges","mkdir","fileopsCreateFolder","root","fileRoot","normalizePath","remove","fileopsDelete","unlink","copy","from","toPath","to_path","from_copy_ref","from_path","fileopsCopy","move","fromPath","fileopsMove","appHash","authorize","accessToken","urlEncodeValue","oauth_callback","nativeXhr","setCallback","prepare","send","secret","BrowserBase","rememberUser","useQuery","scope","storageKey","dbTokenRe","RegExp","rejectedRe","tokenRe","setStorageKey","loadCredentials","forgetCredentials","storeCredentials","localStorage","setItem","stringify","jsonString","getItem","jsonError","removeItem","computeUrl","baseUrl","fragment","location","locationPair","querySuffix","encodeURIComponent","split","locationToken","match","scopePattern","currentLocation","test","exec","decodeURIComponent","href","Redirect","_super","receiverUrl1","receiverUrl2","superCall","assign","Popup","listenForMessage","openWindow","fragments","receiverUrl","receiverFile","open","popupWindowSpec","popupWidth","popupHeight","height","popupLeft","popupTop","width","x0","y0","_ref1","_ref2","_ref3","screenX","screenLeft","screenY","screenTop","outerWidth","document","documentElement","clientWidth","outerHeight","clientHeight","Math","round","removeEventListener","onMessage","addEventListener","oauthReceiver","opener","top","postMessage","ieError","frameError","close","chrome","runtime","sendMessage","m","extension","page","pageHack","Chrome","getBackgroundPage","receiverPath","expandUrl","getURL","identity","launchWebAuthFlow","redirectUrl","experimental","handle","tabs","create","active","pinned","tab","closeWindow","id","app","message","sender","dropbox_oauth_receiver_href","items","storage","local","set","get","NodeServer","port","faviconFile","favicon","fs","require","http","callbacks","nodeUrl","createApp","openBrowser","createServer","request","doRequest","listen","closeServer","rejected","pathname","not_approved","dboauth_token","on","dataFragment","sendFavicon","closeBrowser","closeHtml","writeHead","Content-Length","Content-Type","write","end","createHmac","createHash","hmac","update","digest","requireError","keyLength","hash1","ipad","opad","concat","a","a0","b","b0","c","c0","d","d0","e","e0","ft","j","kt","state","t","Array","count","high","low","array","i2","trit","mask","k","s","_appHash","hmacKey","authHeader","header","oauth_params","param","addAuthParams","sort","boilerplateParams","oauth_signature","signature","oauth_consumer_key","oauth_nonce","nonce","oauth_signature_method","oauth_timestamp","floor","Date","now","oauth_version","random","toUpperCase","getTime","x","y","z","_j","apply","_k","_results1","encodeKey","blankSlate","shouldPullAgain","has_more","shouldBackOff","changes","PullChange","wasRemoved","headerValue","parseInt","expiresAt","expires","direct","isPreview","_json","json","copy_ref","ceil","lastIndex","nameSlash","isFolder","is_dir","isFile","isRemoved","is_deleted","typeIcon","icon","modifiedAt","modified","clientModifiedAt","client_mtime","inAppFolder","humanSize","hasThumbnail","thumb_exists","mimeType","mime_type","cursorData","userInfo","display_name","email","countryCode","country","public_app_url","publicAppUrl","referralUrl","referral_link","quota","quota_info","privateBytes","normal","sharedBytes","shared","usedQuota","XDomainRequest","XMLHttpRequest","navigator","userAgent","Uint8Array","Object","getPrototypeOf","__proto__","isGet","wantHeaders","body","preflight","signed","completed","Request","ieXdr","doesPreflight","ArrayBufferView","sendArrayBufferView","cacheFriendly","addOauthParams","addOauthHeader","FormData","headerName","oldValue","fieldName","fileData","contentType","boundary","useFormData","Blob","ArrayBuffer","byteOffset","type","File","append","multipartBoundary","queryString","paramsToBody","onload","onXdrLoad","onerror","onXdrError","ontimeout","onprogress","onreadystatechange","onReadyStateChange","setRequestHeader","overrideMimeType","object","chunks","urlDecode","kvp","allHeaders","apiError","dirtyText","metadataJson","readyState","getAllResponseHeaders","parseResponseHeaders","guessResponseHeaders","getResponseHeader","colonIndex","headerLines","line","trim","toLowerCase","content-type","module","exports"],"mappings":"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"}