diff --git a/fp.min.js.map b/fp.min.js.map deleted file mode 100644 index 12c2f8b..0000000 --- a/fp.min.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["fp.js"],"names":["cookie","set","name","value","Days","undefined","exp","Date","setTime","getTime","document","escape","toGMTString","get","arr","reg","RegExp","match","unescape","del","cval","context","definition","window","define","amd","module","exports","this","MaxDiff","x64Add","m","n","o","x64Multiply","x64Rotl","x64LeftShift","x64Xor","x64Fmix","h","x64hash128","key","seed","remainder","length","bytes","h1","h2","k1","k2","c1","c2","i","charCodeAt","toString","slice","defaultOptions","preprocessor","audio","timeout","excludeIOS11","fonts","swfContainerId","swfPath","userDefinedFonts","extendedJsFonts","screen","detectScreenOrientation","plugins","sortPluginsFor","excludeIE","extraComponents","excludes","enumerateDevices","pixelRatio","doNotTrack","fontsFlash","NOT_AVAILABLE","ERROR","EXCLUDED","each","obj","iterator","Array","prototype","forEach","l","hasOwnProperty","map","results","index","list","push","extendSoft","target","source","Object","call","enumerateDevicesKey","done","options","isEnumerateDevicesSupported","navigator","mediaDevices","then","devices","device","deviceId","groupId","kind","label","catch","error","audioKey","audioOptions","userAgent","AudioContext","OfflineAudioContext","webkitOfflineAudioContext","oscillator","createOscillator","type","frequency","setValueAtTime","currentTime","compressor","createDynamicsCompressor","item","connect","destination","start","startRendering","audioTimeoutId","setTimeout","oncomplete","event","fingerprint","clearTimeout","renderedBuffer","getChannelData","reduce","acc","val","Math","abs","disconnect","UserAgent","webdriver","languageKey","language","userLanguage","browserLanguage","systemLanguage","colorDepthKey","colorDepth","deviceMemoryKey","deviceMemory","pixelRatioKey","devicePixelRatio","screenResolutionKey","getScreenResolution","resolution","width","height","sort","reverse","availableScreenResolutionKey","getAvailableScreenResolution","availWidth","availHeight","available","timezoneOffset","getTimezoneOffset","timezone","Intl","DateTimeFormat","resolvedOptions","timeZone","sessionStorageKey","hasSessionStorage","localStorageKey","hasLocalStorage","indexedDbKey","hasIndexedDB","addBehaviorKey","body","addBehavior","openDatabaseKey","openDatabase","cpuClassKey","getNavigatorCpuClass","platformKey","getNavigatorPlatform","doNotTrackKey","getDoNotTrack","canvasKey","isCanvasSupported","getCanvasFp","webglKey","isWebGlSupported","getWebglFp","webglVendorAndRendererKey","getWebglVendorAndRenderer","adBlockKey","getAdBlock","hasLiedLanguagesKey","getHasLiedLanguages","hasLiedResolutionKey","getHasLiedResolution","hasLiedOsKey","getHasLiedOs","hasLiedBrowserKey","getHasLiedBrowser","flashFontsKey","hasSwfObjectLoaded","hasMinFlashInstalled","loadSwfAndDetectFonts","jsFontsKey","baseFonts","fontList","extendedFontList","concat","filter","font","position","indexOf","testString","testSize","getElementsByTagName","baseFontsDiv","createElement","fontsDiv","defaultWidth","defaultHeight","createSpan","s","style","left","fontSize","fontStyle","fontWeight","letterSpacing","lineBreak","lineHeight","textTransform","textAlign","textDecoration","textShadow","whiteSpace","wordBreak","wordSpacing","innerHTML","createSpanWithFonts","fontToDetect","baseFont","fontFamily","initializeBaseFontsSpans","spans","appendChild","initializeFontsSpans","fontSpans","j","numDefaultFonts","isFontAvailable","detected","offsetWidth","offsetHeight","baseFontsSpans","fontsSpans","removeChild","pluginsComponent","isIE","getIEPlugins","getRegularPlugins","pluginsShouldBeSorted","a","b","p","mimeTypes","mt","suffixes","description","result","getOwnPropertyDescriptor","names","ActiveXObject","e","should","re","touchSupportKey","getTouchSupport","hardwareConcurrencyKey","getHardwareConcurrency","sessionStorage","localStorage","indexedDB","hardwareConcurrency","cpuClass","platform","msDoNotTrack","maxTouchPoints","touchEvent","msMaxTouchPoints","createEvent","_","touchStart","canvas","display","ctx","getContext","rect","isPointInPath","textBaseline","fillStyle","fillRect","dontUseFakeFontInCanvas","fillText","globalCompositeOperation","beginPath","arc","PI","closePath","fill","toDataURL","gl","fa2s","fa","clearColor","enable","DEPTH_TEST","depthFunc","LEQUAL","clear","COLOR_BUFFER_BIT","DEPTH_BUFFER_BIT","maxAnisotropy","ext","getExtension","anisotropy","getParameter","MAX_TEXTURE_MAX_ANISOTROPY_EXT","getWebglCanvas","vShaderTemplate","fShaderTemplate","vertexPosBuffer","createBuffer","bindBuffer","ARRAY_BUFFER","vertices","Float32Array","bufferData","STATIC_DRAW","itemSize","numItems","program","createProgram","vshader","createShader","VERTEX_SHADER","shaderSource","compileShader","fshader","FRAGMENT_SHADER","attachShader","linkProgram","useProgram","vertexPosAttrib","getAttribLocation","offsetUniform","getUniformLocation","enableVertexAttribArray","vertexPosArray","vertexAttribPointer","FLOAT","uniform2f","drawArrays","TRIANGLE_STRIP","getSupportedExtensions","join","ALIASED_LINE_WIDTH_RANGE","ALIASED_POINT_SIZE_RANGE","ALPHA_BITS","getContextAttributes","antialias","BLUE_BITS","DEPTH_BITS","GREEN_BITS","MAX_COMBINED_TEXTURE_IMAGE_UNITS","MAX_CUBE_MAP_TEXTURE_SIZE","MAX_FRAGMENT_UNIFORM_VECTORS","MAX_RENDERBUFFER_SIZE","MAX_TEXTURE_IMAGE_UNITS","MAX_TEXTURE_SIZE","MAX_VARYING_VECTORS","MAX_VERTEX_ATTRIBS","MAX_VERTEX_TEXTURE_IMAGE_UNITS","MAX_VERTEX_UNIFORM_VECTORS","MAX_VIEWPORT_DIMS","RED_BITS","RENDERER","SHADING_LANGUAGE_VERSION","STENCIL_BITS","VENDOR","VERSION","extensionDebugRendererInfo","UNMASKED_VENDOR_WEBGL","UNMASKED_RENDERER_WEBGL","getShaderPrecisionFormat","numType","shader","numSize","format","line","toLowerCase","glContext","ads","className","getElementsByClassName","languages","firstLanguages","substr","err","oscpu","os","mobileDevice","platformIsOther","productSub","browser","tempRes","eval","errFirefox","toSource","errOfErr","elem","WebGLRenderingContext","appName","test","swfobject","hasFlashPlayerVersion","addFlashDivNode","node","setAttribute","hiddenCallback","id","flashvars","onReady","flashparams","allowScriptAccess","menu","embedSWF","components","getData","pauseBefore","Fingerprint2","Error","callback","keys","data","addPreprocessedComponent","chainComponents","alreadyWaited","component","String","getPromise","Promise","resolve","reject","getV18","newComponents","murmur","_fp_val","_fp_detail","_fp_acc","_fp_LastChangeTime","_fp_TimeUsed","_fp_detailObj","_fp_key","_fp_ready","d1","ini","pair","rate","levenshteinenator","Compress","btoa","JSON","stringify","d2","time","parse","console","log","strNormalString","strCompressedString","round","charAt","generateKey","_fp","_fp_ref_","cost","c","r","minimator","max","x","y","z","key_check","atob","fp_link","f","fp_reset","fp_get","fp","k"],"mappings":"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"} \ No newline at end of file