@realeyes/environment-checker
Advanced tools
Comparing version 3.1.3 to 3.1.4
(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.3 | ||
* Built on: 2018-05-02T09:27:30.057Z | ||
* @realeyes/environment-checker version: 3.1.4 | ||
* Built on: 2018-05-24T07:35:08.196Z | ||
* 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.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},/** | ||
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.4",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!) | ||
@@ -13,3 +13,3 @@ * @param {Object} defaults Values for 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){ | ||
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.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"`. | ||
@@ -16,0 +16,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)}} |
{ | ||
"name": "@realeyes/environment-checker", | ||
"version": "3.1.3", | ||
"version": "3.1.4", | ||
"scripts": { | ||
@@ -24,3 +24,3 @@ "lint": "eslint .", | ||
"babel-plugin-transform-es2015-destructuring": "^6.23.0", | ||
"babel-plugin-transform-es2015-modules-commonjs": "^6.26.0", | ||
"babel-plugin-transform-es2015-modules-commonjs": "^6.26.2", | ||
"babel-plugin-transform-es2015-spread": "^6.22.0", | ||
@@ -36,3 +36,3 @@ "babel-plugin-transform-es3-member-expression-literals": "^6.22.0", | ||
"es6-object-assign": "^1.1.0", | ||
"eslint": "^4.18.2", | ||
"eslint": "^4.19.1", | ||
"eslint-plugin-import": "^2.11.0", | ||
@@ -57,3 +57,3 @@ "exorcist": "^1.0.1", | ||
"dependencies": { | ||
"@realeyes/environment-detector": "^2.0.0", | ||
"@realeyes/environment-detector": "^2.0.7", | ||
"uuid": "^3.2.1" | ||
@@ -60,0 +60,0 @@ }, |
@@ -1,1 +0,1 @@ | ||
version=3.1.3 | ||
version=3.1.4 |
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
421268