New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@realeyes/environment-checker

Package Overview
Dependencies
Maintainers
3
Versions
51
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@realeyes/environment-checker - npm Package Compare versions

Comparing version 3.1.1 to 3.1.3

dist/EnvironmentalDetectionTest_mobile_auto_compatiblev2.html

12

dist/Realeyesit.EnvironmentalDetectionAPI.min.js
(function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i<t.length;i++)o(t[i]);return o}return r})()({1:[function(require,module,exports){"use strict";var _typeof=typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"?function(obj){return typeof obj}:function(obj){return obj&&typeof Symbol==="function"&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj};/*!
* @realeyes/environment-checker version: 3.1.1
* Built on: 2018-04-12T10:42:00.564Z
* @realeyes/environment-checker version: 3.1.3
* Built on: 2018-05-02T09:27:30.057Z
* Released under the Apache License, Version 2.0
* @copyright Realeyes OU. All rights reserved.
*/
var _v=require("uuid/v4");var _v2=_interopRequireDefault(_v);var _environmentDetector=require("@realeyes/environment-detector");var _environmentDetector2=_interopRequireDefault(_environmentDetector);var _browsers=require("@realeyes/environment-detector/lib/browsers");var _browsers2=_interopRequireDefault(_browsers);var _platform=require("@realeyes/environment-detector/lib/platform");var _platform2=_interopRequireDefault(_platform);var _Logger=require("@realeyes/environment-detector/lib/utils/Logger");var _Logger2=_interopRequireDefault(_Logger);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}window.Realeyesit=window.Realeyesit||{};window.Realeyesit.EnvironmentalDetectionAPI={VERSION:"3.1.1",BLACKLISTED_BROWSERS:[[_browsers2["default"].names.INTERNET_EXPLORER,"0-11"],[_browsers2["default"].names.FIREFOX,"0-49"],[_browsers2["default"].names.OPERA,"0-46"],[_browsers2["default"].names.CHROME,"0-54"],[_browsers2["default"].names.MICROSOFT_EDGE,"0-14"],[_browsers2["default"].names.SAFARI,"0-10"]],checkResults:{checksPassed:null,failureReasonCode:null,failureReasonString:null},failureReasonCodes:{BROWSER_NOT_CAPABLE:4,MOBILE_BROWSER:5,NO_WEBCAMS_DETECTED:6,OTHER_ERROR:7,IOS_WEBVIEW:8,UNSUPPORTED_BROWSER:9},start:function start(callback){var _this=this;var options=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var _ref=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{},_ref$logger=_ref.logger,logger=_ref$logger===undefined?{}:_ref$logger;var loggerOpts={disable:logger.disable,sid:(0,_v2["default"])()};var ecLogger=new _Logger2["default"](loggerOpts);ecLogger.log("environment-checker started",{version:this.VERSION});this.clearResults();this.checkResults.checksPassed=false;var detectorOptions={logger:loggerOpts};ecLogger.log("environment-checker calling detector",detectorOptions);(0,_environmentDetector2["default"])(detectorOptions).then(function(result){ecLogger.log("environment-checker received detection result",result);if(!_this.checkBrowser(result)){_this.checkResults.failureReasonCode=_this.failureReasonCodes.BROWSER_NOT_CAPABLE;_this.checkResults.failureReasonString="BROWSER_NOT_CAPABLE"}else if(result.browser.name===_browsers2["default"].names.IOS_WEBVIEW){_this.checkResults.failureReasonCode=_this.failureReasonCodes.IOS_WEBVIEW;_this.checkResults.failureReasonString="IOS_WEBVIEW"}else if(result.platform.type===_platform2["default"].types.MOBILE&&options.allowedDevices.indexOf(_platform2["default"].types.MOBILE)===-1){_this.checkResults.failureReasonCode=_this.failureReasonCodes.MOBILE_BROWSER;_this.checkResults.failureReasonString="MOBILE_BROWSER"}else if(result.platform.type===_platform2["default"].types.TABLET&&options.allowedDevices.indexOf(_platform2["default"].types.TABLET)===-1){_this.checkResults.failureReasonCode=_this.failureReasonCodes.MOBILE_BROWSER;_this.checkResults.failureReasonString="MOBILE_BROWSER"}else if(result.webcams.length===0){_this.checkResults.failureReasonCode=_this.failureReasonCodes.NO_WEBCAMS_DETECTED;_this.checkResults.failureReasonString="NO_WEBCAMS_DETECTED"}else if(_this.unsupportedBrowser(result)){_this.checkResults.failureReasonCode=_this.failureReasonCodes.UNSUPPORTED_BROWSER;_this.checkResults.failureReasonString="UNSUPPORTED_BROWSER";_this.checkResults.checksPassed=true}else{_this.checkResults.checksPassed=true}_this.checkResults.detectorResult=result;ecLogger.log("environment-checker result",_this.checkResults);return callback(_this.checkResults)},function(err){_this.checkResults.failureReasonCode=_this.failureReasonCodes.OTHER_ERROR;_this.checkResults.failureReasonString=err.message;ecLogger.log("environment-checker error",err);return callback(_this.checkResults)})},checkBrowser:function checkBrowser(res){for(var i=0;i<this.BLACKLISTED_BROWSERS.length;i++){var name=this.BLACKLISTED_BROWSERS[i][0];var blacklistedVersions=this.BLACKLISTED_BROWSERS[i][1].split("-");var _ref2=[parseInt(blacklistedVersions[0],10),parseInt(blacklistedVersions[1],10)],from=_ref2[0],to=_ref2[1];var browserVersion=parseInt(res.browser.version,10);if(name===res.browser.name&&browserVersion>=from&&browserVersion<=to){return false}}return true},unsupportedBrowser:function unsupportedBrowser(res){for(var i=0;i<this.BLACKLISTED_BROWSERS.length;i++){var name=this.BLACKLISTED_BROWSERS[i][0];if(name===res.browser.name){return false}}return true},clearResults:function clearResults(){this.checkResults={checksPassed:null,failureReasonCode:null,failureReasonString:null}}};(function(){if(_typeof(window._RealeyesitEnvDetectParams)==="object"&&typeof window._RealeyesitEnvDetectParams._callback==="function"){window.Realeyesit.EnvironmentalDetectionAPI.start(window._RealeyesitEnvDetectParams._callback,window._RealeyesitEnvDetectParams._options)}else{if(typeof window._RealeyesitEnvDetectCallback==="function"){window.Realeyesit.EnvironmentalDetectionAPI.start(window._RealeyesitEnvDetectCallback,(window._RealeyesitEnvDetectParams||{})._options)}}})()},{"@realeyes/environment-detector":4,"@realeyes/environment-detector/lib/browsers":2,"@realeyes/environment-detector/lib/platform":6,"@realeyes/environment-detector/lib/utils/Logger":7,"uuid/v4":15}],2:[function(require,module,exports){"use strict";exports.__esModule=true;var _getFirstMatch=require("./utils/getFirstMatch");var _getFirstMatch2=_interopRequireDefault(_getFirstMatch);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var names={OPERA:"Opera",SAMSUNG_BROWSER:"Samsung Internet for Android",YANDEX_BROWSER:"Yandex Browser",PUFFIN:"Puffin",K_MELEON:"K-Meleon",WINDOWS_PHONE:"Windows Phone",INTERNET_EXPLORER:"Internet Explorer",MICROSOFT_EDGE:"Microsoft Edge",FIREFOX:"Firefox",AMAZON_SILK:"Amazon Silk",PHANTOM_JS:"PhantomJS",CHROMIUM:"Chromium",CHROME:"Chrome",ANDROID:"Android",SAFARI:"Safari",VIVALDI:"Vivaldi",UC_BROWSER:"UC Browser",SEAMONKEY:"SeaMonkey",IOS_WEBVIEW:"iOS WebView",UNKNOWN:"Unknown"};var tests=[{browserName:names.VIVALDI,testRegex:/vivaldi/i,versionRegex:/(?:vivaldi)[\s\/](\d+(\.\d+)?)/i},{browserName:names.UC_BROWSER,testRegex:/ucbrowser/i,versionRegex:/(?:ucbrowser)[\s\/](\d+(\.\d+)?)/i},{browserName:names.SEAMONKEY,testRegex:/seamonkey/i,versionRegex:/(?:seamonkey)[\s\/](\d+(\.\d+)?)/i},{browserName:names.OPERA,testRegex:/opera|opios|opr\//i,versionRegex:/(?:opera |opios\/|opr\/)(\d+(\.\d+)?)/i},{browserName:names.SAMSUNG_BROWSER,testRegex:/SamsungBrowser/i,versionRegex:/(?:SamsungBrowser)[\s\/](\d+(\.\d+)?)/i},{browserName:names.YANDEX_BROWSER,testRegex:/yabrowser/i,versionRegex:/(?:yabrowser)[\s\/](\d+(\.\d+)?)/i},{browserName:names.PUFFIN,testRegex:/puffin/i,versionRegex:/(?:puffin)[\s\/](\d+(?:\.\d+)?)/i},{browserName:names.K_MELEON,testRegex:/k-meleon/i,versionRegex:/(?:k-meleon)[\s\/](\d+(?:\.\d+)+)/i},{browserName:names.WINDOWS_PHONE,testRegex:/windows phone/i,versionRegex:/(?:iemobile|edge)\/(\d+(\.\d+)?)/i},{browserName:names.INTERNET_EXPLORER,testRegex:/msie|trident/i,versionRegex:/(?:msie |rv:)(\d+(\.\d+)?)/i},{browserName:names.MICROSOFT_EDGE,testRegex:/chrome.+? edge/i,versionRegex:/edge\/(\d+(\.\d+)?)/i},{browserName:names.FIREFOX,testRegex:/firefox|iceweasel|fxios/i,versionRegex:/(?:firefox|iceweasel|fxios)[ \/](\d+(\.\d+)?)/i},{browserName:names.AMAZON_SILK,testRegex:/silk/i,versionRegex:/silk\/(\d+(\.\d+)?)/i},{browserName:names.PHANTOM_JS,testRegex:/phantom/i,versionRegex:/phantomjs\/(\d+(\.\d+)?)/i},{browserName:names.CHROMIUM,testRegex:/chromium/i,versionRegex:/(?:chromium)[\s\/](\d+(?:\.\d+)?)/i},{browserName:names.CHROME,testRegex:/chrome|crios|crmo/i,versionRegex:/(?:chrome|crios|crmo)\/(\d+(\.\d+)?)/i},{browserName:names.ANDROID,testRegex:/android/i,versionRegex:null},{browserName:names.SAFARI,testRegex:/safari/i,versionRegex:/version\/(\d+(\.\d+)?)/i},{browserName:names.IOS_WEBVIEW,testRegex:/(iPhone|iPad).*AppleWebKit(?!.*Safari)/i,versionRegex:null}];exports["default"]={names:names,detect:function detect(ua){for(var i=0;i<tests.length;i++){if(tests[i].testRegex.test(ua)){return{name:tests[i].browserName,version:(0,_getFirstMatch2["default"])(ua,tests[i].versionRegex)||(0,_getFirstMatch2["default"])(ua,/version\/(\d+(\.\d+)?)/i)||null}}}return{name:names.UNKNOWN,version:null}}}},{"./utils/getFirstMatch":9}],3:[function(require,module,exports){"use strict";exports.__esModule=true;var names={GET_USER_MEDIA:"navigator.getUserMedia",MEDIA_RECORDER:"MediaRecorder",WEBCAM:"webcam",DOCUMENT_ALL:"document.all",DOCUMENT_QUERY_SELECTOR:"document.querySelector",HTTP:"http",HTTPS:"https",LOCALHOST:"localhost"};var tests=[{capabilityName:names.GET_USER_MEDIA,test:function test(){return!!(navigator.getUserMedia||navigator.webkitGetUserMedia||navigator.mozGetUserMedia||navigator.msGetUserMedia||navigator.mediaDevices&&navigator.mediaDevices.getUserMedia)}},{capabilityName:names.MEDIA_RECORDER,test:function test(){return typeof window.MediaRecorder==="function"}},{capabilityName:names.DOCUMENT_ALL,test:function test(){return document.querySelector!==undefined}},{capabilityName:names.DOCUMENT_QUERY_SELECTOR,test:function test(){return typeof document.querySelector==="function"}},{capabilityName:names.HTTP,test:function test(){return document.location.protocol==="http:"}},{capabilityName:names.HTTPS,test:function test(){return document.location.protocol==="https:"}},{capabilityName:names.LOCALHOST,test:function test(){return document.location.hostname==="localhost"||document.location.hostname==="127.0.0.1"}}];exports["default"]={names:names,detect:function detect(){var results=[];for(var i=0;i<tests.length;i++){if(tests[i].test()){results.push(tests[i].capabilityName)}}return results}}},{}],4:[function(require,module,exports){"use strict";exports.__esModule=true;exports["default"]=detect;var _browsers=require("./browsers");var _browsers2=_interopRequireDefault(_browsers);var _platform=require("./platform");var _platform2=_interopRequireDefault(_platform);var _os=require("./os");var _os2=_interopRequireDefault(_os);var _capabilities=require("./capabilities");var _capabilities2=_interopRequireDefault(_capabilities);var _webcam=require("./webcam");var _webcam2=_interopRequireDefault(_webcam);var _Logger=require("./utils/Logger");var _Logger2=_interopRequireDefault(_Logger);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function detect(){var options=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};var ua=navigator.userAgent;var logger=new _Logger2["default"](options.logger);logger.log("environment-detector started",options);return _webcam2["default"].detect().then(function(webcamsResult){var result={browser:_browsers2["default"].detect(ua),platform:_platform2["default"].detect(ua),os:_os2["default"].detect(ua),webcams:webcamsResult,capabilities:_capabilities2["default"].detect()};if(result.browser.name===_browsers2["default"].names.SAFARI&&result.browser.version>"11"&&result.platform.type===_platform2["default"].types.MOBILE&&!result.capabilities.find(function(c){return c===_capabilities2["default"].names.GET_USER_MEDIA})){result.browser.name=_browsers2["default"].names.IOS_WEBVIEW}logger.log("environment-detector result",result);return result})["catch"](function(e){logger.log("environment-detector failed",e);throw e})}},{"./browsers":2,"./capabilities":3,"./os":5,"./platform":6,"./utils/Logger":7,"./webcam":10}],5:[function(require,module,exports){"use strict";exports.__esModule=true;var _getFirstMatch=require("./utils/getFirstMatch");var _getFirstMatch2=_interopRequireDefault(_getFirstMatch);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var names={WINDOWS_PHONE:"windowsphone",IOS:"ios",ANDROID:"android",MAC_OS:"macos",WINDOWS:"windows",LINUX:"linux",UNKNOWN:"unknown"};var tests=[{osName:names.WINDOWS_PHONE,testRegex:/windows phone/i,getVersion:function getVersion(ua){return(0,_getFirstMatch2["default"])(ua,/windows phone (?:os)?\s?(\d+(\.\d+)*)/i)}},{osName:names.IOS,testRegex:/(ipod|iphone|ipad)/i,getVersion:function getVersion(ua){return(0,_getFirstMatch2["default"])(ua,/os (\d+([_\s]\d+)*) like mac os x/i).split("_").join(".")}},{osName:names.ANDROID,testRegex:/^((?!.*like android).*android)|silk/i,getVersion:function getVersion(ua){return(0,_getFirstMatch2["default"])(ua,/android[ \/-](\d+(\.\d+)*)/i)}},{osName:names.MAC_OS,testRegex:/macintosh/i,getVersion:function getVersion(ua){return ua.replace(/.*?OS X (.*?)(\)|;).*/,"$1").split("_").join(".")}},{osName:names.WINDOWS,testRegex:/windows/i,getVersion:function getVersion(ua){return ua.replace(/.*?Windows (.*?)(\)|;).*/,"$1")}},{osName:names.LINUX,testRegex:/linux/i,getVersion:function getVersion(){return null}}];exports["default"]={names:names,detect:function detect(ua){for(var i=0;i<tests.length;i++){if(tests[i].testRegex.test(ua)){return{name:tests[i].osName,version:tests[i].getVersion(ua)||(0,_getFirstMatch2["default"])(ua,/version\/(\d+\.\d+)/i)||null}}}return{name:names.UNKNOWN,version:null}}}},{"./utils/getFirstMatch":9}],6:[function(require,module,exports){"use strict";exports.__esModule=true;var _getFirstMatch=require("./utils/getFirstMatch");var _getFirstMatch2=_interopRequireDefault(_getFirstMatch);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var types={MOBILE:"mobile",TABLET:"tablet",DESKTOP:"desktop"};exports["default"]={types:types,detect:function detect(ua){var tablet=/tablet/i.test(ua);var mobile=!tablet&&/[^-]mobi/i.test(ua);var ios=(0,_getFirstMatch2["default"])(ua,/(ipod|iphone|ipad)/i).toLowerCase();var likeAndroid=/like android/i.test(ua);var android=!likeAndroid&&/android/i.test(ua);var nexusMobile=/nexus\s*[0-6]\s*/i.test(ua);var nexusTablet=!nexusMobile&&/nexus\s*[0-9]+/i.test(ua);var androidVersion=(0,_getFirstMatch2["default"])(ua,/android[ \/-](\d+(\.\d+)*)/i).split(".")[0];var silk=/silk/i.test(ua);if(tablet||nexusTablet||ios==="ipad"||android&&(+androidVersion===3||+androidVersion>=4&&!mobile)||silk){return{type:types.TABLET}}else if(mobile||nexusMobile){return{type:types.MOBILE}}return{type:types.DESKTOP}}}},{"./utils/getFirstMatch":9}],7:[function(require,module,exports){"use strict";exports.__esModule=true;var _nativePromiseOnly=require("native-promise-only");var _nativePromiseOnly2=_interopRequireDefault(_nativePromiseOnly);var _json=require("json3");var _json2=_interopRequireDefault(_json);var _v=require("uuid/v4");var _v2=_interopRequireDefault(_v);var _currentScriptPath=require("./currentScriptPath");var _currentScriptPath2=_interopRequireDefault(_currentScriptPath);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function")}}var DEFAULT_LOGGER_PATH=_currentScriptPath2["default"]+"log.gif";var Logger=function(){function Logger(){var _ref=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{},_ref$path=_ref.path,path=_ref$path===undefined?DEFAULT_LOGGER_PATH:_ref$path,_ref$disable=_ref.disable,disable=_ref$disable===undefined?false:_ref$disable,_ref$sid=_ref.sid,sid=_ref$sid===undefined?(0,_v2["default"])():_ref$sid;_classCallCheck(this,Logger);this.sid=sid;this.pending=_nativePromiseOnly2["default"].resolve();this.path=path;this.disabled=disable}Logger.prototype.log=function log(name){var _this=this;var data=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};if(this.disabled){return}var msg={ts:+new Date,sid:this.sid,name:name,data:data};this.pending=this.pending.then(new _nativePromiseOnly2["default"](function(resolve){var img=document.createElement("img");var done=function done(){img.parentNode.removeChild(img);resolve()};img.style.position="absolute";img.style.top="-10px";img.onload=done;img.onerror=done;img.src=_this.path+"?msg="+encodeURIComponent(_json2["default"].stringify(msg));document.body.appendChild(img)}))};return Logger}();exports["default"]=Logger},{"./currentScriptPath":8,json3:11,"native-promise-only":12,"uuid/v4":15}],8:[function(require,module,exports){"use strict";exports.__esModule=true;function getPath(){if(document.currentScript!==undefined){return document.currentScript.src.split("/").slice(0,-1).join("/")+"/"}var scripts=document.getElementsByTagName("script");var src=scripts[scripts.length-1].src.split("?")[0];return src.split("/").slice(0,-1).join("/")+"/"}exports["default"]=getPath()},{}],9:[function(require,module,exports){"use strict";exports.__esModule=true;exports["default"]=function(str,regex){var match=str.match(regex);if(match&&match.length>1){return match[1]}return""}},{}],10:[function(require,module,exports){"use strict";exports.__esModule=true;exports["default"]={detect:function detect(){if(navigator.mediaDevices&&navigator.mediaDevices.enumerateDevices){return navigator.mediaDevices.enumerateDevices().then(function(devices){var result=[];for(var i=0;i<devices.length;i++){if(devices[i].kind==="videoinput"){var name=devices[i].label?devices[i].label:"unknown";result.push(name)}}return result})}return Promise.resolve([])}}},{}],11:[function(require,module,exports){(function(global){(function(){var isLoader=typeof define==="function"&&define.amd;var objectTypes={function:true,object:true};var freeExports=objectTypes[typeof exports]&&exports&&!exports.nodeType&&exports;var root=objectTypes[typeof window]&&window||this,freeGlobal=freeExports&&objectTypes[typeof module]&&module&&!module.nodeType&&typeof global=="object"&&global;if(freeGlobal&&(freeGlobal["global"]===freeGlobal||freeGlobal["window"]===freeGlobal||freeGlobal["self"]===freeGlobal)){root=freeGlobal}function runInContext(context,exports){context||(context=root["Object"]());exports||(exports=root["Object"]());var Number=context["Number"]||root["Number"],String=context["String"]||root["String"],Object=context["Object"]||root["Object"],Date=context["Date"]||root["Date"],SyntaxError=context["SyntaxError"]||root["SyntaxError"],TypeError=context["TypeError"]||root["TypeError"],Math=context["Math"]||root["Math"],nativeJSON=context["JSON"]||root["JSON"];if(typeof nativeJSON=="object"&&nativeJSON){exports.stringify=nativeJSON.stringify;exports.parse=nativeJSON.parse}var objectProto=Object.prototype,getClass=objectProto.toString,isProperty,forEach,undef;var isExtended=new Date(-0xc782b5b800cec);try{isExtended=isExtended.getUTCFullYear()==-109252&&isExtended.getUTCMonth()===0&&isExtended.getUTCDate()===1&&isExtended.getUTCHours()==10&&isExtended.getUTCMinutes()==37&&isExtended.getUTCSeconds()==6&&isExtended.getUTCMilliseconds()==708}catch(exception){}function has(name){if(has[name]!==undef){return has[name]}var isSupported;if(name=="bug-string-char-index"){isSupported="a"[0]!="a"}else if(name=="json"){isSupported=has("json-stringify")&&has("json-parse")}else{var value,serialized='{"a":[1,true,false,null,"\\u0000\\b\\n\\f\\r\\t"]}';if(name=="json-stringify"){var stringify=exports.stringify,stringifySupported=typeof stringify=="function"&&isExtended;if(stringifySupported){(value=function(){return 1}).toJSON=value;try{stringifySupported=stringify(0)==="0"&&stringify(new Number)==="0"&&stringify(new String)=='""'&&stringify(getClass)===undef&&stringify(undef)===undef&&stringify()===undef&&stringify(value)==="1"&&stringify([value])=="[1]"&&stringify([undef])=="[null]"&&stringify(null)=="null"&&stringify([undef,getClass,null])=="[null,null,null]"&&stringify({a:[value,true,false,null,"\0\b\n\f\r\t"]})==serialized&&stringify(null,value)==="1"&&stringify([1,2],null,1)=="[\n 1,\n 2\n]"&&stringify(new Date(-864e13))=='"-271821-04-20T00:00:00.000Z"'&&stringify(new Date(864e13))=='"+275760-09-13T00:00:00.000Z"'&&stringify(new Date(-621987552e5))=='"-000001-01-01T00:00:00.000Z"'&&stringify(new Date(-1))=='"1969-12-31T23:59:59.999Z"'}catch(exception){stringifySupported=false}}isSupported=stringifySupported}if(name=="json-parse"){var parse=exports.parse;if(typeof parse=="function"){try{if(parse("0")===0&&!parse(false)){value=parse(serialized);var parseSupported=value["a"].length==5&&value["a"][0]===1;if(parseSupported){try{parseSupported=!parse('"\t"')}catch(exception){}if(parseSupported){try{parseSupported=parse("01")!==1}catch(exception){}}if(parseSupported){try{parseSupported=parse("1.")!==1}catch(exception){}}}}}catch(exception){parseSupported=false}}isSupported=parseSupported}}return has[name]=!!isSupported}if(!has("json")){var functionClass="[object Function]",dateClass="[object Date]",numberClass="[object Number]",stringClass="[object String]",arrayClass="[object Array]",booleanClass="[object Boolean]";var charIndexBuggy=has("bug-string-char-index");if(!isExtended){var floor=Math.floor;var Months=[0,31,59,90,120,151,181,212,243,273,304,334];var getDay=function(year,month){return Months[month]+365*(year-1970)+floor((year-1969+(month=+(month>1)))/4)-floor((year-1901+month)/100)+floor((year-1601+month)/400)}}if(!(isProperty=objectProto.hasOwnProperty)){isProperty=function(property){var members={},constructor;if((members.__proto__=null,members.__proto__={toString:1},members).toString!=getClass){isProperty=function(property){var original=this.__proto__,result=property in(this.__proto__=null,this);this.__proto__=original;return result}}else{constructor=members.constructor;isProperty=function(property){var parent=(this.constructor||constructor).prototype;return property in this&&!(property in parent&&this[property]===parent[property])}}members=null;return isProperty.call(this,property)}}forEach=function(object,callback){var size=0,Properties,members,property;(Properties=function(){this.valueOf=0}).prototype.valueOf=0;members=new Properties;for(property in members){if(isProperty.call(members,property)){size++}}Properties=members=null;if(!size){members=["valueOf","toString","toLocaleString","propertyIsEnumerable","isPrototypeOf","hasOwnProperty","constructor"];forEach=function(object,callback){var isFunction=getClass.call(object)==functionClass,property,length;var hasProperty=!isFunction&&typeof object.constructor!="function"&&objectTypes[typeof object.hasOwnProperty]&&object.hasOwnProperty||isProperty;for(property in object){if(!(isFunction&&property=="prototype")&&hasProperty.call(object,property)){callback(property)}}for(length=members.length;property=members[--length];hasProperty.call(object,property)&&callback(property));}}else if(size==2){forEach=function(object,callback){var members={},isFunction=getClass.call(object)==functionClass,property;for(property in object){if(!(isFunction&&property=="prototype")&&!isProperty.call(members,property)&&(members[property]=1)&&isProperty.call(object,property)){callback(property)}}}}else{forEach=function(object,callback){var isFunction=getClass.call(object)==functionClass,property,isConstructor;for(property in object){if(!(isFunction&&property=="prototype")&&isProperty.call(object,property)&&!(isConstructor=property==="constructor")){callback(property)}}if(isConstructor||isProperty.call(object,property="constructor")){callback(property)}}}return forEach(object,callback)};if(!has("json-stringify")){var Escapes={92:"\\\\",34:'\\"',8:"\\b",12:"\\f",10:"\\n",13:"\\r",9:"\\t"};var leadingZeroes="000000";var toPaddedString=function(width,value){
var _v=require("uuid/v4");var _v2=_interopRequireDefault(_v);var _environmentDetector=require("@realeyes/environment-detector");var _environmentDetector2=_interopRequireDefault(_environmentDetector);var _browsers=require("@realeyes/environment-detector/lib/browsers");var _browsers2=_interopRequireDefault(_browsers);var _platform=require("@realeyes/environment-detector/lib/platform");var _platform2=_interopRequireDefault(_platform);var _Logger=require("@realeyes/environment-detector/lib/utils/Logger");var _Logger2=_interopRequireDefault(_Logger);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}window.Realeyesit=window.Realeyesit||{};window.Realeyesit.EnvironmentalDetectionAPI={VERSION:"3.1.3",BLACKLISTED_BROWSERS:[[_browsers2["default"].names.INTERNET_EXPLORER,"0-11"],[_browsers2["default"].names.FIREFOX,"0-49"],[_browsers2["default"].names.OPERA,"0-46"],[_browsers2["default"].names.CHROME,"0-54"],[_browsers2["default"].names.MICROSOFT_EDGE,"0-14"],[_browsers2["default"].names.SAFARI,"0-10"]],checkResults:{checksPassed:null,failureReasonCode:null,failureReasonString:null},failureReasonCodes:{BROWSER_NOT_CAPABLE:4,MOBILE_BROWSER:5,NO_WEBCAMS_DETECTED:6,OTHER_ERROR:7,IOS_WEBVIEW:8,UNSUPPORTED_BROWSER:9},sanitizeOptions:function sanitizeOptions(options){var sanitizedOptions={};if(typeof options.allowedDevices!=="undefined"){try{sanitizedOptions.allowedDevices=JSON.parse(options.allowedDevices)}catch(e){sanitizedOptions.allowedDevices=[]}}if(typeof options.isTablet!=="undefined"){sanitizedOptions.isTablet=!!options.isTablet}if(typeof options.isMobile!=="undefined"){sanitizedOptions.isMobile=!!options.isMobile}return sanitizedOptions},/**
* Merges default with options (shallow copy only!)
* @param {Object} defaults Values for options
* @param {Object} options Current options
* @returns {Object} Merged options
*/
mergeOptionsWithDefaults:function mergeOptionsWithDefaults(defaults,options){for(var key in defaults){if(defaults.hasOwnProperty(key)&&typeof options[key]==="undefined"){options[key]=defaults[key]}}return options},handleDeprecatedOptions:function handleDeprecatedOptions(options){var allowedDevices={};for(var i=0;i<options.allowedDevices.length;i++){allowedDevices[options.allowedDevices[i]]=true}if(options.isMobile!==undefined){allowedDevices[_platform2["default"].types.MOBILE]=!!options.isMobile}if(options.isTablet!==undefined){allowedDevices[_platform2["default"].types.TABLET]=!!options.isTablet}options.allowedDevices=[];for(var key in allowedDevices){if(allowedDevices.hasOwnProperty(key)&&allowedDevices[key]===true){options.allowedDevices.push(key)}}return options},start:function start(callback){var _this=this;var options=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var _ref=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{},_ref$logger=_ref.logger,logger=_ref$logger===undefined?{}:_ref$logger;var defaults={allowedDevices:[_platform2["default"].types.MOBILE,_platform2["default"].types.TABLET,_platform2["default"].types.DESKTOP]};options=this.sanitizeOptions(options);options=this.mergeOptionsWithDefaults(defaults,options);options=this.handleDeprecatedOptions(options);var loggerOpts={disable:logger.disable,sid:(0,_v2["default"])()};var ecLogger=new _Logger2["default"](loggerOpts);ecLogger.log("environment-checker started",{version:this.VERSION});this.clearResults();this.checkResults.checksPassed=false;var detectorOptions={logger:loggerOpts};ecLogger.log("environment-checker calling detector",detectorOptions);(0,_environmentDetector2["default"])(detectorOptions).then(function(result){ecLogger.log("environment-checker received detection result",result);if(!_this.checkBrowser(result)){_this.checkResults.failureReasonCode=_this.failureReasonCodes.BROWSER_NOT_CAPABLE;_this.checkResults.failureReasonString="BROWSER_NOT_CAPABLE"}else if(result.browser.name===_browsers2["default"].names.IOS_WEBVIEW){_this.checkResults.failureReasonCode=_this.failureReasonCodes.IOS_WEBVIEW;_this.checkResults.failureReasonString="IOS_WEBVIEW"}else if(result.platform.type===_platform2["default"].types.MOBILE&&options.allowedDevices.indexOf(_platform2["default"].types.MOBILE)===-1){_this.checkResults.failureReasonCode=_this.failureReasonCodes.MOBILE_BROWSER;_this.checkResults.failureReasonString="MOBILE_BROWSER"}else if(result.platform.type===_platform2["default"].types.TABLET&&options.allowedDevices.indexOf(_platform2["default"].types.TABLET)===-1){_this.checkResults.failureReasonCode=_this.failureReasonCodes.MOBILE_BROWSER;_this.checkResults.failureReasonString="MOBILE_BROWSER"}else if(result.webcams.length===0){_this.checkResults.failureReasonCode=_this.failureReasonCodes.NO_WEBCAMS_DETECTED;_this.checkResults.failureReasonString="NO_WEBCAMS_DETECTED"}else if(_this.unsupportedBrowser(result)){_this.checkResults.failureReasonCode=_this.failureReasonCodes.UNSUPPORTED_BROWSER;_this.checkResults.failureReasonString="UNSUPPORTED_BROWSER";_this.checkResults.checksPassed=true}else{_this.checkResults.checksPassed=true}_this.checkResults.detectorResult=result;ecLogger.log("environment-checker result",_this.checkResults);return callback(_this.checkResults)},function(err){_this.checkResults.failureReasonCode=_this.failureReasonCodes.OTHER_ERROR;_this.checkResults.failureReasonString=err.message;ecLogger.log("environment-checker error",err);return callback(_this.checkResults)})},checkBrowser:function checkBrowser(res){for(var i=0;i<this.BLACKLISTED_BROWSERS.length;i++){var name=this.BLACKLISTED_BROWSERS[i][0];var blacklistedVersions=this.BLACKLISTED_BROWSERS[i][1].split("-");var _ref2=[parseInt(blacklistedVersions[0],10),parseInt(blacklistedVersions[1],10)],from=_ref2[0],to=_ref2[1];var browserVersion=parseInt(res.browser.version,10);if(name===res.browser.name&&browserVersion>=from&&browserVersion<=to){return false}}return true},unsupportedBrowser:function unsupportedBrowser(res){for(var i=0;i<this.BLACKLISTED_BROWSERS.length;i++){var name=this.BLACKLISTED_BROWSERS[i][0];if(name===res.browser.name){return false}}return true},clearResults:function clearResults(){this.checkResults={checksPassed:null,failureReasonCode:null,failureReasonString:null}}};(function(){if(_typeof(window._RealeyesitEnvDetectParams)==="object"&&typeof window._RealeyesitEnvDetectParams._callback==="function"){window.Realeyesit.EnvironmentalDetectionAPI.start(window._RealeyesitEnvDetectParams._callback,window._RealeyesitEnvDetectParams._options)}else{if(typeof window._RealeyesitEnvDetectCallback==="function"){window.Realeyesit.EnvironmentalDetectionAPI.start(window._RealeyesitEnvDetectCallback,(window._RealeyesitEnvDetectParams||{})._options)}}})()},{"@realeyes/environment-detector":4,"@realeyes/environment-detector/lib/browsers":2,"@realeyes/environment-detector/lib/platform":6,"@realeyes/environment-detector/lib/utils/Logger":7,"uuid/v4":15}],2:[function(require,module,exports){"use strict";exports.__esModule=true;var _getFirstMatch=require("./utils/getFirstMatch");var _getFirstMatch2=_interopRequireDefault(_getFirstMatch);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var names={OPERA:"Opera",SAMSUNG_BROWSER:"Samsung Internet for Android",YANDEX_BROWSER:"Yandex Browser",PUFFIN:"Puffin",K_MELEON:"K-Meleon",WINDOWS_PHONE:"Windows Phone",INTERNET_EXPLORER:"Internet Explorer",MICROSOFT_EDGE:"Microsoft Edge",FIREFOX:"Firefox",AMAZON_SILK:"Amazon Silk",PHANTOM_JS:"PhantomJS",CHROMIUM:"Chromium",CHROME:"Chrome",ANDROID:"Android",SAFARI:"Safari",VIVALDI:"Vivaldi",UC_BROWSER:"UC Browser",SEAMONKEY:"SeaMonkey",IOS_WEBVIEW:"iOS WebView",UNKNOWN:"Unknown"};var tests=[{browserName:names.VIVALDI,testRegex:/vivaldi/i,versionRegex:/(?:vivaldi)[\s\/](\d+(\.\d+)?)/i},{browserName:names.UC_BROWSER,testRegex:/ucbrowser/i,versionRegex:/(?:ucbrowser)[\s\/](\d+(\.\d+)?)/i},{browserName:names.SEAMONKEY,testRegex:/seamonkey/i,versionRegex:/(?:seamonkey)[\s\/](\d+(\.\d+)?)/i},{browserName:names.OPERA,testRegex:/opera|opios|opr\//i,versionRegex:/(?:opera |opios\/|opr\/)(\d+(\.\d+)?)/i},{browserName:names.SAMSUNG_BROWSER,testRegex:/SamsungBrowser/i,versionRegex:/(?:SamsungBrowser)[\s\/](\d+(\.\d+)?)/i},{browserName:names.YANDEX_BROWSER,testRegex:/yabrowser/i,versionRegex:/(?:yabrowser)[\s\/](\d+(\.\d+)?)/i},{browserName:names.PUFFIN,testRegex:/puffin/i,versionRegex:/(?:puffin)[\s\/](\d+(?:\.\d+)?)/i},{browserName:names.K_MELEON,testRegex:/k-meleon/i,versionRegex:/(?:k-meleon)[\s\/](\d+(?:\.\d+)+)/i},{browserName:names.WINDOWS_PHONE,testRegex:/windows phone/i,versionRegex:/(?:iemobile|edge)\/(\d+(\.\d+)?)/i},{browserName:names.INTERNET_EXPLORER,testRegex:/msie|trident/i,versionRegex:/(?:msie |rv:)(\d+(\.\d+)?)/i},{browserName:names.MICROSOFT_EDGE,testRegex:/chrome.+? edge/i,versionRegex:/edge\/(\d+(\.\d+)?)/i},{browserName:names.FIREFOX,testRegex:/firefox|iceweasel|fxios/i,versionRegex:/(?:firefox|iceweasel|fxios)[ \/](\d+(\.\d+)?)/i},{browserName:names.AMAZON_SILK,testRegex:/silk/i,versionRegex:/silk\/(\d+(\.\d+)?)/i},{browserName:names.PHANTOM_JS,testRegex:/phantom/i,versionRegex:/phantomjs\/(\d+(\.\d+)?)/i},{browserName:names.CHROMIUM,testRegex:/chromium/i,versionRegex:/(?:chromium)[\s\/](\d+(?:\.\d+)?)/i},{browserName:names.CHROME,testRegex:/chrome|crios|crmo/i,versionRegex:/(?:chrome|crios|crmo)\/(\d+(\.\d+)?)/i},{browserName:names.ANDROID,testRegex:/android/i,versionRegex:null},{browserName:names.SAFARI,testRegex:/safari/i,versionRegex:/version\/(\d+(\.\d+)?)/i},{browserName:names.IOS_WEBVIEW,testRegex:/(iPhone|iPad).*AppleWebKit(?!.*Safari)/i,versionRegex:null}];exports["default"]={names:names,detect:function detect(ua){for(var i=0;i<tests.length;i++){if(tests[i].testRegex.test(ua)){return{name:tests[i].browserName,version:(0,_getFirstMatch2["default"])(ua,tests[i].versionRegex)||(0,_getFirstMatch2["default"])(ua,/version\/(\d+(\.\d+)?)/i)||null}}}return{name:names.UNKNOWN,version:null}}}},{"./utils/getFirstMatch":9}],3:[function(require,module,exports){"use strict";exports.__esModule=true;var names={GET_USER_MEDIA:"navigator.getUserMedia",MEDIA_RECORDER:"MediaRecorder",WEBCAM:"webcam",DOCUMENT_ALL:"document.all",DOCUMENT_QUERY_SELECTOR:"document.querySelector",HTTP:"http",HTTPS:"https",LOCALHOST:"localhost"};var tests=[{capabilityName:names.GET_USER_MEDIA,test:function test(){return!!(navigator.getUserMedia||navigator.webkitGetUserMedia||navigator.mozGetUserMedia||navigator.msGetUserMedia||navigator.mediaDevices&&navigator.mediaDevices.getUserMedia)}},{capabilityName:names.MEDIA_RECORDER,test:function test(){return typeof window.MediaRecorder==="function"}},{capabilityName:names.DOCUMENT_ALL,test:function test(){return document.querySelector!==undefined}},{capabilityName:names.DOCUMENT_QUERY_SELECTOR,test:function test(){return typeof document.querySelector==="function"}},{capabilityName:names.HTTP,test:function test(){return document.location.protocol==="http:"}},{capabilityName:names.HTTPS,test:function test(){return document.location.protocol==="https:"}},{capabilityName:names.LOCALHOST,test:function test(){return document.location.hostname==="localhost"||document.location.hostname==="127.0.0.1"}}];exports["default"]={names:names,detect:function detect(){var results=[];for(var i=0;i<tests.length;i++){if(tests[i].test()){results.push(tests[i].capabilityName)}}return results}}},{}],4:[function(require,module,exports){"use strict";exports.__esModule=true;exports["default"]=detect;var _browsers=require("./browsers");var _browsers2=_interopRequireDefault(_browsers);var _platform=require("./platform");var _platform2=_interopRequireDefault(_platform);var _os=require("./os");var _os2=_interopRequireDefault(_os);var _capabilities=require("./capabilities");var _capabilities2=_interopRequireDefault(_capabilities);var _webcam=require("./webcam");var _webcam2=_interopRequireDefault(_webcam);var _Logger=require("./utils/Logger");var _Logger2=_interopRequireDefault(_Logger);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function detect(){var options=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};var ua=navigator.userAgent;var logger=new _Logger2["default"](options.logger);logger.log("environment-detector started",options);return _webcam2["default"].detect().then(function(webcamsResult){var result={browser:_browsers2["default"].detect(ua),platform:_platform2["default"].detect(ua),os:_os2["default"].detect(ua),webcams:webcamsResult,capabilities:_capabilities2["default"].detect()};if(result.browser.name===_browsers2["default"].names.SAFARI&&result.browser.version>"11"&&result.platform.type===_platform2["default"].types.MOBILE&&!result.capabilities.find(function(c){return c===_capabilities2["default"].names.GET_USER_MEDIA})){result.browser.name=_browsers2["default"].names.IOS_WEBVIEW}logger.log("environment-detector result",result);return result})["catch"](function(e){logger.log("environment-detector failed",e);throw e})}},{"./browsers":2,"./capabilities":3,"./os":5,"./platform":6,"./utils/Logger":7,"./webcam":10}],5:[function(require,module,exports){"use strict";exports.__esModule=true;var _getFirstMatch=require("./utils/getFirstMatch");var _getFirstMatch2=_interopRequireDefault(_getFirstMatch);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var names={WINDOWS_PHONE:"windowsphone",IOS:"ios",ANDROID:"android",MAC_OS:"macos",WINDOWS:"windows",LINUX:"linux",UNKNOWN:"unknown"};var tests=[{osName:names.WINDOWS_PHONE,testRegex:/windows phone/i,getVersion:function getVersion(ua){return(0,_getFirstMatch2["default"])(ua,/windows phone (?:os)?\s?(\d+(\.\d+)*)/i)}},{osName:names.IOS,testRegex:/(ipod|iphone|ipad)/i,getVersion:function getVersion(ua){return(0,_getFirstMatch2["default"])(ua,/os (\d+([_\s]\d+)*) like mac os x/i).split("_").join(".")}},{osName:names.ANDROID,testRegex:/^((?!.*like android).*android)|silk/i,getVersion:function getVersion(ua){return(0,_getFirstMatch2["default"])(ua,/android[ \/-](\d+(\.\d+)*)/i)}},{osName:names.MAC_OS,testRegex:/macintosh/i,getVersion:function getVersion(ua){return ua.replace(/.*?OS X (.*?)(\)|;).*/,"$1").split("_").join(".")}},{osName:names.WINDOWS,testRegex:/windows/i,getVersion:function getVersion(ua){return ua.replace(/.*?Windows (.*?)(\)|;).*/,"$1")}},{osName:names.LINUX,testRegex:/linux/i,getVersion:function getVersion(){return null}}];exports["default"]={names:names,detect:function detect(ua){for(var i=0;i<tests.length;i++){if(tests[i].testRegex.test(ua)){return{name:tests[i].osName,version:tests[i].getVersion(ua)||(0,_getFirstMatch2["default"])(ua,/version\/(\d+\.\d+)/i)||null}}}return{name:names.UNKNOWN,version:null}}}},{"./utils/getFirstMatch":9}],6:[function(require,module,exports){"use strict";exports.__esModule=true;var _getFirstMatch=require("./utils/getFirstMatch");var _getFirstMatch2=_interopRequireDefault(_getFirstMatch);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var types={MOBILE:"mobile",TABLET:"tablet",DESKTOP:"desktop"};exports["default"]={types:types,detect:function detect(ua){var tablet=/tablet/i.test(ua);var mobile=!tablet&&/[^-]mobi/i.test(ua);var ios=(0,_getFirstMatch2["default"])(ua,/(ipod|iphone|ipad)/i).toLowerCase();var likeAndroid=/like android/i.test(ua);var android=!likeAndroid&&/android/i.test(ua);var nexusMobile=/nexus\s*[0-6]\s*/i.test(ua);var nexusTablet=!nexusMobile&&/nexus\s*[0-9]+/i.test(ua);var androidVersion=(0,_getFirstMatch2["default"])(ua,/android[ \/-](\d+(\.\d+)*)/i).split(".")[0];var silk=/silk/i.test(ua);if(tablet||nexusTablet||ios==="ipad"||android&&(+androidVersion===3||+androidVersion>=4&&!mobile)||silk){return{type:types.TABLET}}else if(mobile||nexusMobile){return{type:types.MOBILE}}return{type:types.DESKTOP}}}},{"./utils/getFirstMatch":9}],7:[function(require,module,exports){"use strict";exports.__esModule=true;var _nativePromiseOnly=require("native-promise-only");var _nativePromiseOnly2=_interopRequireDefault(_nativePromiseOnly);var _json=require("json3");var _json2=_interopRequireDefault(_json);var _v=require("uuid/v4");var _v2=_interopRequireDefault(_v);var _currentScriptPath=require("./currentScriptPath");var _currentScriptPath2=_interopRequireDefault(_currentScriptPath);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function")}}var DEFAULT_LOGGER_PATH=_currentScriptPath2["default"]+"log.gif";var Logger=function(){function Logger(){var _ref=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{},_ref$path=_ref.path,path=_ref$path===undefined?DEFAULT_LOGGER_PATH:_ref$path,_ref$disable=_ref.disable,disable=_ref$disable===undefined?false:_ref$disable,_ref$sid=_ref.sid,sid=_ref$sid===undefined?(0,_v2["default"])():_ref$sid;_classCallCheck(this,Logger);this.sid=sid;this.pending=_nativePromiseOnly2["default"].resolve();this.path=path;this.disabled=disable}Logger.prototype.log=function log(name){var _this=this;var data=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};if(this.disabled){return}var msg={ts:+new Date,sid:this.sid,name:name,data:data};this.pending=this.pending.then(new _nativePromiseOnly2["default"](function(resolve){var img=document.createElement("img");var done=function done(){img.parentNode.removeChild(img);resolve()};img.style.position="absolute";img.style.top="-10px";img.onload=done;img.onerror=done;img.src=_this.path+"?msg="+encodeURIComponent(_json2["default"].stringify(msg));document.body.appendChild(img)}))};return Logger}();exports["default"]=Logger},{"./currentScriptPath":8,json3:11,"native-promise-only":12,"uuid/v4":15}],8:[function(require,module,exports){"use strict";exports.__esModule=true;function getPath(){if(document.currentScript!==undefined){return document.currentScript.src.split("/").slice(0,-1).join("/")+"/"}var scripts=document.getElementsByTagName("script");var src=scripts[scripts.length-1].src.split("?")[0];return src.split("/").slice(0,-1).join("/")+"/"}exports["default"]=getPath()},{}],9:[function(require,module,exports){"use strict";exports.__esModule=true;exports["default"]=function(str,regex){var match=str.match(regex);if(match&&match.length>1){return match[1]}return""}},{}],10:[function(require,module,exports){"use strict";exports.__esModule=true;exports["default"]={detect:function detect(){if(navigator.mediaDevices&&navigator.mediaDevices.enumerateDevices){return navigator.mediaDevices.enumerateDevices().then(function(devices){var result=[];for(var i=0;i<devices.length;i++){if(devices[i].kind==="videoinput"){var name=devices[i].label?devices[i].label:"unknown";result.push(name)}}return result})}return Promise.resolve([])}}},{}],11:[function(require,module,exports){(function(global){(function(){var isLoader=typeof define==="function"&&define.amd;var objectTypes={function:true,object:true};var freeExports=objectTypes[typeof exports]&&exports&&!exports.nodeType&&exports;var root=objectTypes[typeof window]&&window||this,freeGlobal=freeExports&&objectTypes[typeof module]&&module&&!module.nodeType&&typeof global=="object"&&global;if(freeGlobal&&(freeGlobal["global"]===freeGlobal||freeGlobal["window"]===freeGlobal||freeGlobal["self"]===freeGlobal)){root=freeGlobal}function runInContext(context,exports){context||(context=root["Object"]());exports||(exports=root["Object"]());var Number=context["Number"]||root["Number"],String=context["String"]||root["String"],Object=context["Object"]||root["Object"],Date=context["Date"]||root["Date"],SyntaxError=context["SyntaxError"]||root["SyntaxError"],TypeError=context["TypeError"]||root["TypeError"],Math=context["Math"]||root["Math"],nativeJSON=context["JSON"]||root["JSON"];if(typeof nativeJSON=="object"&&nativeJSON){exports.stringify=nativeJSON.stringify;exports.parse=nativeJSON.parse}var objectProto=Object.prototype,getClass=objectProto.toString,isProperty,forEach,undef;var isExtended=new Date(-0xc782b5b800cec);try{isExtended=isExtended.getUTCFullYear()==-109252&&isExtended.getUTCMonth()===0&&isExtended.getUTCDate()===1&&isExtended.getUTCHours()==10&&isExtended.getUTCMinutes()==37&&isExtended.getUTCSeconds()==6&&isExtended.getUTCMilliseconds()==708}catch(exception){}function has(name){if(has[name]!==undef){return has[name]}var isSupported;if(name=="bug-string-char-index"){isSupported="a"[0]!="a"}else if(name=="json"){isSupported=has("json-stringify")&&has("json-parse")}else{var value,serialized='{"a":[1,true,false,null,"\\u0000\\b\\n\\f\\r\\t"]}';if(name=="json-stringify"){var stringify=exports.stringify,stringifySupported=typeof stringify=="function"&&isExtended;if(stringifySupported){(value=function(){return 1}).toJSON=value;try{stringifySupported=stringify(0)==="0"&&stringify(new Number)==="0"&&stringify(new String)=='""'&&stringify(getClass)===undef&&stringify(undef)===undef&&stringify()===undef&&stringify(value)==="1"&&stringify([value])=="[1]"&&stringify([undef])=="[null]"&&stringify(null)=="null"&&stringify([undef,getClass,null])=="[null,null,null]"&&stringify({a:[value,true,false,null,"\0\b\n\f\r\t"]})==serialized&&stringify(null,value)==="1"&&stringify([1,2],null,1)=="[\n 1,\n 2\n]"&&stringify(new Date(-864e13))=='"-271821-04-20T00:00:00.000Z"'&&stringify(new Date(864e13))=='"+275760-09-13T00:00:00.000Z"'&&stringify(new Date(-621987552e5))=='"-000001-01-01T00:00:00.000Z"'&&stringify(new Date(-1))=='"1969-12-31T23:59:59.999Z"'}catch(exception){stringifySupported=false}}isSupported=stringifySupported}if(name=="json-parse"){var parse=exports.parse;if(typeof parse=="function"){try{if(parse("0")===0&&!parse(false)){value=parse(serialized);var parseSupported=value["a"].length==5&&value["a"][0]===1;if(parseSupported){try{parseSupported=!parse('"\t"')}catch(exception){}if(parseSupported){try{parseSupported=parse("01")!==1}catch(exception){}}if(parseSupported){try{parseSupported=parse("1.")!==1}catch(exception){}}}}}catch(exception){parseSupported=false}}isSupported=parseSupported}}return has[name]=!!isSupported}if(!has("json")){var functionClass="[object Function]",dateClass="[object Date]",numberClass="[object Number]",stringClass="[object String]",arrayClass="[object Array]",booleanClass="[object Boolean]";var charIndexBuggy=has("bug-string-char-index");if(!isExtended){var floor=Math.floor;var Months=[0,31,59,90,120,151,181,212,243,273,304,334];var getDay=function(year,month){return Months[month]+365*(year-1970)+floor((year-1969+(month=+(month>1)))/4)-floor((year-1901+month)/100)+floor((year-1601+month)/400)}}if(!(isProperty=objectProto.hasOwnProperty)){isProperty=function(property){var members={},constructor;if((members.__proto__=null,members.__proto__={toString:1},members).toString!=getClass){isProperty=function(property){var original=this.__proto__,result=property in(this.__proto__=null,this);this.__proto__=original;return result}}else{constructor=members.constructor;isProperty=function(property){var parent=(this.constructor||constructor).prototype;return property in this&&!(property in parent&&this[property]===parent[property])}}members=null;return isProperty.call(this,property)}}forEach=function(object,callback){var size=0,Properties,members,property;(Properties=function(){this.valueOf=0}).prototype.valueOf=0;members=new Properties;for(property in members){if(isProperty.call(members,property)){size++}}Properties=members=null;if(!size){members=["valueOf","toString","toLocaleString","propertyIsEnumerable","isPrototypeOf","hasOwnProperty","constructor"];forEach=function(object,callback){var isFunction=getClass.call(object)==functionClass,property,length;var hasProperty=!isFunction&&typeof object.constructor!="function"&&objectTypes[typeof object.hasOwnProperty]&&object.hasOwnProperty||isProperty;for(property in object){if(!(isFunction&&property=="prototype")&&hasProperty.call(object,property)){callback(property)}}for(length=members.length;property=members[--length];hasProperty.call(object,property)&&callback(property));}}else if(size==2){forEach=function(object,callback){var members={},isFunction=getClass.call(object)==functionClass,property;for(property in object){if(!(isFunction&&property=="prototype")&&!isProperty.call(members,property)&&(members[property]=1)&&isProperty.call(object,property)){callback(property)}}}}else{forEach=function(object,callback){var isFunction=getClass.call(object)==functionClass,property,isConstructor;for(property in object){if(!(isFunction&&property=="prototype")&&isProperty.call(object,property)&&!(isConstructor=property==="constructor")){callback(property)}}if(isConstructor||isProperty.call(object,property="constructor")){callback(property)}}}return forEach(object,callback)};if(!has("json-stringify")){var Escapes={92:"\\\\",34:'\\"',8:"\\b",12:"\\f",10:"\\n",13:"\\r",9:"\\t"};var leadingZeroes="000000";var toPaddedString=function(width,value){
// Opera <= 7.54u2 where `0 == -0`, but `String(-0) !== "0"`.

@@ -9,0 +15,0 @@ return(leadingZeroes+(value||0)).slice(-width)};var unicodePrefix="\\u00";var quote=function(value){var result='"',index=0,length=value.length,useCharIndex=!charIndexBuggy||length>10;var symbols=useCharIndex&&(charIndexBuggy?value.split(""):value);for(;index<length;index++){var charCode=value.charCodeAt(index);switch(charCode){case 8:case 9:case 10:case 12:case 13:case 34:case 92:result+=Escapes[charCode];break;default:if(charCode<32){result+=unicodePrefix+toPaddedString(2,charCode.toString(16));break}result+=useCharIndex?symbols[index]:value.charAt(index)}}return result+'"'};var serialize=function(property,object,callback,properties,whitespace,indentation,stack){var value,className,year,month,date,time,hours,minutes,seconds,milliseconds,results,element,index,length,prefix,result;try{value=object[property]}catch(exception){}if(typeof value=="object"&&value){className=getClass.call(value);if(className==dateClass&&!isProperty.call(value,"toJSON")){if(value>-1/0&&value<1/0){if(getDay){date=floor(value/864e5);for(year=floor(date/365.2425)+1970-1;getDay(year+1,0)<=date;year++);for(month=floor((date-getDay(year,0))/30.42);getDay(year,month+1)<=date;month++);date=1+date-getDay(year,month);time=(value%864e5+864e5)%864e5;hours=floor(time/36e5)%24;minutes=floor(time/6e4)%60;seconds=floor(time/1e3)%60;milliseconds=time%1e3}else{year=value.getUTCFullYear();month=value.getUTCMonth();date=value.getUTCDate();hours=value.getUTCHours();minutes=value.getUTCMinutes();seconds=value.getUTCSeconds();milliseconds=value.getUTCMilliseconds()}value=(year<=0||year>=1e4?(year<0?"-":"+")+toPaddedString(6,year<0?-year:year):toPaddedString(4,year))+"-"+toPaddedString(2,month+1)+"-"+toPaddedString(2,date)+"T"+toPaddedString(2,hours)+":"+toPaddedString(2,minutes)+":"+toPaddedString(2,seconds)+"."+toPaddedString(3,milliseconds)+"Z"}else{value=null}}else if(typeof value.toJSON=="function"&&(className!=numberClass&&className!=stringClass&&className!=arrayClass||isProperty.call(value,"toJSON"))){value=value.toJSON(property)}}if(callback){value=callback.call(object,property,value)}if(value===null){return"null"}className=getClass.call(value);if(className==booleanClass){return""+value}else if(className==numberClass){return value>-1/0&&value<1/0?""+value:"null"}else if(className==stringClass){return quote(""+value)}if(typeof value=="object"){for(length=stack.length;length--;){if(stack[length]===value){throw TypeError()}}stack.push(value);results=[];prefix=indentation;indentation+=whitespace;if(className==arrayClass){for(index=0,length=value.length;index<length;index++){element=serialize(index,value,callback,properties,whitespace,indentation,stack);results.push(element===undef?"null":element)}result=results.length?whitespace?"[\n"+indentation+results.join(",\n"+indentation)+"\n"+prefix+"]":"["+results.join(",")+"]":"[]"}else{forEach(properties||value,function(property){var element=serialize(property,value,callback,properties,whitespace,indentation,stack);if(element!==undef){results.push(quote(property)+":"+(whitespace?" ":"")+element)}});result=results.length?whitespace?"{\n"+indentation+results.join(",\n"+indentation)+"\n"+prefix+"}":"{"+results.join(",")+"}":"{}"}stack.pop();return result}};exports.stringify=function(source,filter,width){var whitespace,callback,properties,className;if(objectTypes[typeof filter]&&filter){if((className=getClass.call(filter))==functionClass){callback=filter}else if(className==arrayClass){properties={};for(var index=0,length=filter.length,value;index<length;value=filter[index++],(className=getClass.call(value),className==stringClass||className==numberClass)&&(properties[value]=1));}}if(width){if((className=getClass.call(width))==numberClass){if((width-=width%1)>0){for(whitespace="",width>10&&(width=10);whitespace.length<width;whitespace+=" ");}}else if(className==stringClass){whitespace=width.length<=10?width:width.slice(0,10)}}

@@ -55,2 +55,71 @@ /*!

/**
* Filter non accepted options, transform some options to expected format
* @param {Object} options non sanitized options
* @return {Object} sanitized options
*/
sanitizeOptions: function (options) {
const sanitizedOptions = {};
if(typeof options.allowedDevices !== 'undefined') {
try {
sanitizedOptions.allowedDevices = JSON.parse(options.allowedDevices);
}
catch(e) {
sanitizedOptions.allowedDevices = [];
}
}
if(typeof options.isTablet !== 'undefined') {
sanitizedOptions.isTablet = !! options.isTablet;
}
if(typeof options.isMobile !== 'undefined') {
sanitizedOptions.isMobile = !! options.isMobile;
}
return sanitizedOptions;
},
/**
* Merges default with options (shallow copy only!)
* @param {Object} defaults Values for options
* @param {Object} options Current options
* @returns {Object} Merged options
*/
mergeOptionsWithDefaults(defaults, options) {
for(let key in defaults) {
if(defaults.hasOwnProperty(key) && typeof options[key] === 'undefined') {
options[key] = defaults[key];
}
}
return options;
},
/**
* Transcribes options to handle deprecated options
* @param {Object} options the original options
* @return {Object} options the transcribed options
*/
handleDeprecatedOptions(options) {
const allowedDevices = {};
for(let i = 0; i < options.allowedDevices.length; i++) {
allowedDevices[options.allowedDevices[i]] = true;
}
if(options.isMobile !== undefined) {
allowedDevices[platform.types.MOBILE] = !!options.isMobile;
}
if(options.isTablet !== undefined) {
allowedDevices[platform.types.TABLET] = !!options.isTablet;
}
options.allowedDevices = [];
for(let key in allowedDevices) {
if(allowedDevices.hasOwnProperty(key) && allowedDevices[key] === true) {
options.allowedDevices.push(key);
}
}
return options;
},
/**
* Performs a list of checks and calls the callback with the checkResults object.

@@ -66,2 +135,9 @@ *

} = {}) {
const defaults = {
allowedDevices: [platform.types.MOBILE, platform.types.TABLET, platform.types.DESKTOP]
};
options = this.sanitizeOptions(options);
options = this.mergeOptionsWithDefaults(defaults, options);
options = this.handleDeprecatedOptions(options);
const loggerOpts = { disable: logger.disable, sid: uuidV4() };

@@ -68,0 +144,0 @@ const ecLogger = new Logger(loggerOpts);

{
"name": "@realeyes/environment-checker",
"version": "3.1.1",
"version": "3.1.3",
"scripts": {

@@ -31,7 +31,8 @@ "lint": "eslint .",

"babelify": "^8.0.0",
"browserify": "^16.1.1",
"browserify": "^16.2.0",
"copyfiles": "^2.0.0",
"ejs-cli": "^2.0.1",
"es6-object-assign": "^1.1.0",
"eslint": "^4.18.2",
"eslint-plugin-import": "^2.9.0",
"eslint-plugin-import": "^2.11.0",
"exorcist": "^1.0.1",

@@ -38,0 +39,0 @@ "rimraf": "^2.6.2",

@@ -1,1 +0,1 @@

version=3.1.1
version=3.1.3

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc