UNPKG

@newbiz/common-libs

Version:

신사업개발실 서비스/어드민 프론트엔드 공통 라이브러리

1 lines 3.84 kB
"use strict";var r=this&&this.__read||function(e,r){var o="function"==typeof Symbol&&e[Symbol.iterator];if(!o)return e;var t,n,i=o.call(e),s=[];try{for(;(void 0===r||0<r--)&&!(t=i.next()).done;)s.push(t.value)}catch(e){n={error:e}}finally{try{t&&!t.done&&(o=i.return)&&o.call(i)}finally{if(n)throw n.error}}return s},o=this&&this.__spreadArray||function(e,r,o){if(o||2===arguments.length)for(var t,n=0,i=r.length;n<i;n++)!t&&n in r||((t=t||Array.prototype.slice.call(r,0,n))[n]=r[n]);return e.concat(t||Array.prototype.slice.call(r))},v=this&&this.__values||function(e){var r="function"==typeof Symbol&&Symbol.iterator,o=r&&e[r],t=0;if(o)return o.call(e);if(e&&"number"==typeof e.length)return{next:function(){return{value:(e=e&&t>=e.length?void 0:e)&&e[t++],done:!e}}};throw new TypeError(r?"Object is not iterable.":"Symbol.iterator is not defined.")},t=(Object.defineProperty(exports,"__esModule",{value:!0}),exports.getInfo=exports.checkVersion=void 0,{OS:{IOS:[/iPhone\sOS\s([0-9]+)_([0-9]+)_?([0-9]+)?/,/iPad;\sCPU\sOS\s([0-9]+)_([0-9]+)_?([0-9]+)?/],AOS:[/Android\s([0-9]+)(?:\.([0-9]+))?(?:\.([0-9]+))?/],WOS:[/Windows\sPhone\sOS\s([0-9]+)\.([0-9]+)\.?([0-9]+)?/],WIN:[/Windows\sNT\s([0-9]+)\.([0-9]+)/],MAC:[/Mac\sOS\sX\s?([0-9a-z]+)[_.]([0-9a-z]+)[_.]?([0-9]+)?/],LINUX:[/Linux\sx86_64/]},Browser:{OPERA:[/OPR\/([0-9]+)\.([0-9]+)\.([0-9]+)\.?([0-9]+)?$/],EDGE:[/Edge\/([0-9]+)\.([0-9]+)\.?([0-9]+)?$/],CHROME:[/Chrome\/([0-9]+)\.([0-9]+)\.([0-9]+)/],SAFARI:[/Safari\/([0-9]+)\.([0-9]+)\.?([0-9]+)?$/],FIREFOX:[/Firefox\/([0-9]+)\.([0-9]+)$/],IE:[/compatible;\sMSIE\s([0-9]+)\.([0-9]+);/,/Trident\/7.0;\srv:([0-9]+)\.([0-9]+)/]},MobileApp:{WMP:[/wmpapps\/([0-9]+)\.([0-9]+)\.?([0-9]+)?/i],WSP:[/wshop\/([0-9]+)\.([0-9]+)\.?([0-9]+)?/i]}}),n={OS:{vendor:"",version:""},Browser:{type:"",vendor:"",version:""},UA:{productName:"",productVersion:"",systemInfo:"",extras:""},isDesktop:!1,isMobile:!1,isMobileApp:!1,isAOS:!1,isIOS:!1,isWMP:!1,isWSP:!1};function getAsSemVer(e){e=null!=e&&e.length?o([],r(e.filter(Boolean)),!1):["0"];return e.length<2?(e.push("0"),e.push("0")):e.length<3&&e.push("0"),e.join(".")}function getMatchPattern(e,r,o){var t,n,i,s;try{for(var l=v(Object.keys(e)),a=l.next();!a.done;a=l.next()){var c=a.value;try{i=void 0;for(var f=v(e[c]),u=f.next();!u.done;u=f.next()){var p=u.value,S=r?r.match(p):null;if(S)return void o(c,S)}}catch(e){i={error:e}}finally{try{u&&!u.done&&(s=f.return)&&s.call(f)}finally{if(i)throw i.error}}}}catch(e){t={error:e}}finally{try{a&&!a.done&&(n=l.return)&&n.call(l)}finally{if(t)throw t.error}}}exports.checkVersion=function checkVersion(e,r){for(var o=e.split(".").slice(0,3).map(function(e){return Number(e)}),t=r.split(".").slice(0,3).map(function(e){return Number(e)}),n=0;n<3;n++){if(o[n]<t[n])return 1;if(o[n]>t[n])return-1}return e!==r?1:0},exports.getInfo=function getInfo(e){var r=e.match(/(.*?)\/(.*?)\s\((.*?)\)\s?(.*)/);return r&&(n.UA={productName:r[1],productVersion:r[2],systemInfo:r[3],extras:r[4]},n.OS.vendor="",n.OS.version="",getMatchPattern(t.OS,n.UA.systemInfo,function(e,r){n.OS.vendor=e,n.OS.version=getAsSemVer(r.slice(1,4).filter(Boolean)).replace(/[x|y]/g,"0")}),n.Browser.type="PC",n.Browser.vendor="",n.Browser.version="",n.isAOS=!1,n.isIOS=!1,n.isDesktop=!0,n.isMobile=!1,n.isMobileApp=!1,getMatchPattern(t.Browser,e,function(e,r){n.Browser.vendor=e,n.Browser.version=getAsSemVer(r.slice(1,4).filter(Boolean))}),-1!==["AOS","IOS","WOS"].indexOf(n.OS.vendor))&&(n.Browser.type="MWEB",n.isDesktop=!1,n.isMobile=!0,n.isMobileApp=!1,n.isAOS="AOS"===n.OS.vendor,n.isIOS="IOS"===n.OS.vendor,n.isWMP=!1,n.isWSP=!1,getMatchPattern(t.MobileApp,n.UA.extras,function(e,r){n.Browser.type="APP",n.Browser.vendor=e,n.Browser.version=getAsSemVer(r.slice(1,4).filter(Boolean)),n.isMobileApp=!0,n.isWMP="WMP"===n.Browser.vendor,n.isWSP="WSP"===n.Browser.vendor})),n};