{"version":3,"sources":["AX6Info.js"],"names":["win","window","doc","document","docElem","documentElement","eventKeys","BACKSPACE","TAB","RETURN","ESC","UP","RIGHT","DOWN","DELETE","HOME","SPACE","label","weekNames","wheelEnm","errorMsg","onerror","test","navigator","userAgent","console","browser","error","ua","toLowerCase","browserName","search","browserVersion","name","mobile","version","match","exec","indexOf","isBrowser","urlUtil","pathname","hostname","url","errorCode","port","href","location","urls","param","hashdata","split","baseUrl","replace","length","substr","msg","className","methodName","supportTouch","maxTouchPoints","msMaxTouchPoints","supportFileApi","FileReader","File","FileList","Blob","EasingFunctions","easeOutQuad","t","easeInOutQuad","easeInCubic","easeOutCubic","easeInOutCubic","easeInQuart","easeOutQuart","easeInOutQuart","easeInQuint","easeOutQuint","easeInOutQuint","getError","easingFunctions"],"mappings":"oEAAA,IAAMA,IAAMC,OACNC,IAAOF,IAAOA,IAAIG,SAAW,KAC7BC,QAAWJ,IAAOA,IAAIG,SAASE,gBAAkB,KAEnDC,WAJJC,UAAYN,EAAZO,IAAA,EACAC,OAAaT,GAADU,IAAQV,GAAIG,KAAZ,GAAuBQ,GAAnC,GAAAC,MAAA,GAAAC,KAAA,GAAAC,OAAA,GACAC,KAAMX,GAAAA,IAAU,GAAQJ,OAAIG,GAASE,SAAAA,GAAAA,OAArC,GAAAW,MAAA,IAEIV,YACFC,MAAAA,QACAE,MAAQ,QACRM,MAHc,QAAhBE,MAAA,QAKAA,MAAIC,QASJD,MAAIE,QACJF,MAAIG,QAEEC,SAAUrB,KAAVqB,WAAsBC,KAAAC,UAAAC,WAAA,iBAAA,aAC1BC,YAEIC,QAAW,WACfD,QAAIE,MAAS3B,YAEb4B,QAAeJ,SAAUK,EAAAA,EAApBC,EAA6CF,EAAGG,EAAOC,GAF5D,OAAKhC,KAAQA,IAAIuB,WAKfK,EAAAL,UAAQU,UAADJ,cAA6BK,GAApC,GAA4CN,EAA5CG,OAAA,YAGsBI,GAAtBP,EAAAG,OAAQE,YAELA,KAAOF,SAAOI,QAAV,EAAJD,QAAiC,IAEN,GAA9BF,EAAAA,OAAkBI,UACXH,KAACA,OAAME,QAAWA,EAAAA,QAASH,IAGlC,GAAAF,EAAAA,OAAA,aACAM,EAAQ,yBAAAC,KAAAT,OACRF,EAAWU,EAAX,IAAA,KACAJ,KAAAA,UAAkBG,QAAlBH,EAAAE,OAAAA,KAGO,GACLD,EAAMP,qBADDW,KAAAT,IAAA,wBAAAS,KAAAT,IAAA,wBAAAS,KAAAT,IAAA,kBAAAS,KAAAT,IAAAA,EAAAU,QAAA,cAAA,GAAA,gCAAAD,KAAAT,OAELO,EAASH,EAAAA,IAAAA,GACTE,EAAQA,EAAAA,IAAAA,IAEX,QAAAR,IAAAA,EAAA,OA5BHO,KAAAP,EA+BMa,QAAAA,EACAC,OAAUN,QA7BCV,GAkCbiB,YAJI,oBAImBA,QAJnB,oBAAAlB,YAAAvB,IAAAG,UAKJuC,QAAU1C,SAAA2C,EAAaD,GAkBrBE,OAjBFC,GANFC,KAAA9C,IAAA+C,SAAAD,KAQAE,MAAOL,IAAIG,SAAWf,OACtBY,SAAYA,IAAIM,SAChBN,SAAUK,IAAAD,SAAVN,SACAC,SAAI1C,IAAS+B,SAATW,SACFC,KAAIO,IAAAA,SAAWF,MAEjBA,EAAOL,EAAPG,KAAAK,MAAA,SACAR,EAAIS,MAAJT,EAAcA,MAAAU,QAAgB,IAAGV,IALjCA,EAAIA,IAAMK,EAAK,GAOfL,EAAOA,KAAPZ,OAAA,MAAA,IAlBFY,EAAAO,SAAAF,EAAAA,EAAAM,OAAA,IAqBEN,EAAI5B,KACFuB,EAAAS,QAAOT,EAAAG,KAAAS,OAAA,EAAAZ,EAAAG,KAAAR,QAAA,MAAAe,QAAAV,EAAAF,SAAA,IAELG,GAEAY,SAAKpC,SAASqC,EAAWb,EAApBc,GAJA,OAAPtC,UAAAA,SAAAqC,IAQAA,UAAQA,EACTb,UAAAA,EAXHc,WAAAA,EAaMC,IAAAA,SAAgB3D,GAAS4C,KAK7Ba,UAAAA,EAAAb,UAAAA,EAAAc,WAAAA,IADoBC,eAAA3D,MAAA,iBAAAA,KAAAuB,UAAAqC,eAAA,GAAArC,UAAAsC,iBAAA,GAKpBC,iBAAA9D,MAAAA,IAAA+D,YAAA/D,IAAAgE,MAAAhE,IAAAiE,UAAAjE,IAAAkE,MALoBC,iBAUpBC,OAAAA,SAAaC,GACX,OAAOA,GAGTC,WAAAA,SAAeD,GACb,OAAOA,EAAIA,GAGbE,YAAa,SAAAF,GACX,OAAOA,GAAA,EAAPA,IAGFG,cAAc,SAAAH,GACZ,OAAQA,EAAD,GAAA,EAAAA,EAAPA,GAAA,EAAA,EAAAA,GAAAA,EAAA,GAGFI,YAAAA,SAAgBJ,GACd,OAAOA,EAAIA,EAAJA,GAGTK,aAAa,SAAAL,GACX,QAAOA,EAAQA,EAAIA,EAAnB,GAGFM,eAAc,SAAAN,GACZ,OAAOA,EAAK,GAAD,EAAAA,EAAAA,EAAXA,GAAAA,EAAA,IAAA,EAAAA,EAAA,IAAA,EAAAA,EAAA,GAAA,GAGFO,YAAAA,SAAgBP,GACd,OAAOA,EAAIA,EAAJA,EAASA,GAGlBQ,aAAa,SAAAR,GACX,OAAOA,KAAAA,EAAYA,EAAIA,EAAvBA,GAGFS,eAAc,SAAAT,GACZ,OAAOA,EAAK,GAAD,EAAAA,EAAAA,EAAAA,EAAXA,EAAA,EAAA,IAAAA,EAAAA,EAAAA,EAAAA,GAGFU,YAAAA,SAAgBV,GACd,OAAOA,EAAIA,EAAJA,EAASA,EAAAA,GAGpBS,aAAA,SAAAT,GAPI,OAAO,IAAOA,EAAKA,EAAIA,EAAIA,EAAIA,GAWjCU,eAAA,SAAAV,GAPE,OAAOA,EAAI,GAAK,GAAKA,EAAIA,EAAIA,EAAIA,EAAIA,EAAI,EAAI,KAAQA,EAAKA,EAAIA,EAAIA,EAAIA,qBAYxEjD,SAAUA,SAUVC,QAASA,QAYTf,UAAWA,UAYXY,UAAWA,UASXQ,QAASA,QAYTiC,UAAAA,UAQAxC,aAAUA,aAJV2C,eAAgBA,eAIhB3C,SAAUA,SAmBVqB,QAASA,QAoBTwC,SAAUA,SAiBVC,gBAAiBd","file":"AX6Info.js","sourcesContent":["const win = window;\nconst doc = (win) ? win.document : null;\nconst docElem = (win) ? win.document.documentElement : null;\n\nlet eventKeys = {\n  BACKSPACE: 8, TAB: 9,\n  RETURN: 13, ESC: 27, LEFT: 37, UP: 38, RIGHT: 39, DOWN: 40, DELETE: 46,\n  HOME: 36, END: 35, PAGEUP: 33, PAGEDOWN: 34, INSERT: 45, SPACE: 32\n};\nlet weekNames = [\n  {label: \"SUN\"},\n  {label: \"MON\"},\n  {label: \"TUE\"},\n  {label: \"WED\"},\n  {label: \"THU\"},\n  {label: \"FRI\"},\n  {label: \"SAT\"}\n];\nlet wheelEnm = (win && (/Firefox/i.test(navigator.userAgent)) ? \"DOMMouseScroll\" : \"mousewheel\");\nlet errorMsg = {};\n\nconst onerror = function () {\n  console.error(arguments);\n};\nconst browser = (function (ua, mobile, browserName, match, browser, browserVersion) {\n  if (!win || !win.navigator) return {};\n\n  ua = navigator.userAgent.toLowerCase(), mobile = (ua.search(/mobile/g) != -1), browserName, match, browser, browserVersion;\n\n  if (ua.search(/iphone/g) != -1) {\n    return {name: \"iphone\", version: 0, mobile: true}\n  }\n  else if (ua.search(/ipad/g) != -1) {\n    return {name: \"ipad\", version: 0, mobile: true}\n  }\n  else if (ua.search(/android/g) != -1) {\n    match = /(android)[ \\/]([\\w.]+)/.exec(ua) || [];\n    browserVersion = (match[2] || \"0\");\n    return {name: \"android\", version: browserVersion, mobile: mobile}\n  }\n  else {\n    browserName = \"\";\n    match = /(opr)[ \\/]([\\w.]+)/.exec(ua) || /(chrome)[ \\/]([\\w.]+)/.exec(ua) || /(webkit)[ \\/]([\\w.]+)/.exec(ua) || /(msie) ([\\w.]+)/.exec(ua) || ua.indexOf(\"compatible\") < 0 && /(mozilla)(?:.*? rv:([\\w.]+)|)/.exec(ua) || [];\n    browser = (match[1] || \"\");\n    browserVersion = (match[2] || \"0\");\n\n    if (browser == \"msie\") browser = \"ie\";\n    return {\n      name: browser,\n      version: browserVersion,\n      mobile: mobile\n    }\n  }\n  ua = null, mobile = null, browserName = null, match = null, browser = null, browserVersion = null;\n})();\nconst isBrowser = !!(typeof window !== 'undefined' && typeof navigator !== 'undefined' && win.document);\nconst urlUtil = function (url, urls) {\n  url = {\n    href: win.location.href,\n    param: win.location.search,\n    referrer: doc.referrer,\n    pathname: win.location.pathname,\n    hostname: win.location.hostname,\n    port: win.location.port\n  };\n  urls = url.href.split(/[\\?#]/);\n  url.param = url.param.replace(\"?\", \"\");\n  url.url = urls[0];\n  if (url.href.search(\"#\") > -1) {\n    url.hashdata = urls[urls.length - 1];\n  }\n  urls = null;\n  url.baseUrl = url.href.substr(0, url.href.indexOf(\"?\")).replace(url.pathname, \"\");\n\n  return url;\n};\nconst getError = function (className, errorCode, methodName) {\n  if (errorMsg && errorMsg[className]) {\n    return {\n      className: className,\n      errorCode: errorCode,\n      methodName: methodName,\n      msg: errorMsg[className][errorCode]\n    };\n  }\n  else {\n    return {className: className, errorCode: errorCode, methodName: methodName};\n  }\n};\nconst supportTouch = (win) ? (('ontouchstart' in win) || (navigator.maxTouchPoints > 0) || (navigator.msMaxTouchPoints > 0)) : false;\nconst supportFileApi = (win) ? ( win.FileReader && win.File && win.FileList && win.Blob ) : false;\n\n\nlet EasingFunctions = {\n  // no easing, no acceleration\n  linear: function (t) {\n    return t\n  },\n  // accelerating from zero velocity\n  easeInQuad: function (t) {\n    return t * t\n  },\n  // decelerating to zero velocity\n  easeOutQuad: function (t) {\n    return t * (2 - t)\n  },\n  // acceleration until halfway, then deceleration\n  easeInOutQuad: function (t) {\n    return t < .5 ? 2 * t * t : -1 + (4 - 2 * t) * t\n  },\n  // accelerating from zero velocity\n  easeInCubic: function (t) {\n    return t * t * t\n  },\n  // decelerating to zero velocity\n  easeOutCubic: function (t) {\n    return (--t) * t * t + 1\n  },\n  // acceleration until halfway, then deceleration\n  easeInOutCubic: function (t) {\n    return t < .5 ? 4 * t * t * t : (t - 1) * (2 * t - 2) * (2 * t - 2) + 1\n  },\n  // accelerating from zero velocity\n  easeInQuart: function (t) {\n    return t * t * t * t\n  },\n  // decelerating to zero velocity\n  easeOutQuart: function (t) {\n    return 1 - (--t) * t * t * t\n  },\n  // acceleration until halfway, then deceleration\n  easeInOutQuart: function (t) {\n    return t < .5 ? 8 * t * t * t * t : 1 - 8 * (--t) * t * t * t\n  },\n  // accelerating from zero velocity\n  easeInQuint: function (t) {\n    return t * t * t * t * t\n  },\n  // decelerating to zero velocity\n  easeOutQuint: function (t) {\n    return 1 + (--t) * t * t * t * t\n  },\n  // acceleration until halfway, then deceleration\n  easeInOutQuint: function (t) {\n    return t < .5 ? 16 * t * t * t * t * t : 1 + 16 * (--t) * t * t * t * t\n  }\n};\n/**\n * @module AX6Info\n */\nexport default {\n  /**\n   * 첫번째 자리수 동사 - (필요한것이 없을때 : 4, 실행오류 : 5)\n   * 두번째 자리수 목적어 - 문자열 0, 숫자 1, 배열 2, 오브젝트 3, 함수 4, DOM 5, 파일 6, 기타 7\n   * 세번째 자리수 옵션\n   */\n  errorMsg: errorMsg,\n  /**\n   * 에러 출력메세지 사용자 재 정의\n   * @example\n   * ```\n   * AX6Info.onerror = function(){\n   *  console.log(arguments);\n   * }\n   * ```\n   */\n  onerror: onerror,\n  /**\n   * event keyCodes\n   * @example\n   * ```\n   * {\n   * \tBACKSPACE: 8, TAB: 9,\n   * \tRETURN: 13, ESC: 27, LEFT: 37, UP: 38, RIGHT: 39, DOWN: 40, DELETE: 46,\n   * \tHOME: 36, END: 35, PAGEUP: 33, PAGEDOWN: 34, INSERT: 45, SPACE: 32\n   * }\n   * ```\n   */\n  eventKeys: eventKeys,\n  /**\n   * week names\n   * @example\n   * ```\n   * [\n   *  {label: \"SUN\"},{label: \"MON\"},{label: \"TUE\"},{label: \"WED\"},{label: \"THU\"},{label: \"FRI\"},{label: \"SAT\"}\n   * ]\n   * console.log( weekNames[0] );\n   * console.log( AX6Info.weekNames[(new Date()).getDay()].label )\n   * ```\n   */\n  weekNames: weekNames,\n  /**\n   * 사용자 브라우저 식별용 오브젝트\n   * @example\n   * ```\n   * console.log( AX6Info.browser );\n   * //Object {name: \"chrome\", version: \"39.0.2171.71\", mobile: false}\n   * ```\n   */\n  browser: browser,\n  /**\n   * 브라우저 여부\n   */\n  isBrowser: isBrowser,\n  /**\n   * 브라우져의 터치 가능 유무를 확인합니다.\n   * @returns {boolean}\n   * @example\n   * ```\n   * var chkFlag = AX6Info.supportTouch;\n   */\n  supportTouch: supportTouch,\n  /**\n   * HTML5 FileApi 지원여부\n   */\n  supportFileApi: supportFileApi,\n  /**\n   * 브라우저에 따른 마우스 휠 이벤트이름\n   */\n  wheelEnm: wheelEnm,\n  /**\n   * 현재 페이지의 Url 정보를 리턴합니다.\n   * @example\n   * ```\n   * console.log( ax5.util.toJson( AX6Info.urlUtil() ) );\n   * {\n   *\t\"baseUrl\": \"http://ax5:2018\",\n   *\t\"href\": \"http://ax5:2018/samples/index.html?a=1&b=1#abc\",\n   *\t\"param\": \"a=1&b=1\",\n   *\t\"referrer\": \"\",\n   *\t\"pathname\": \"/samples/index.html\",\n   *\t\"hostname\": \"ax5\",\n   *\t\"port\": \"2018\",\n   *\t\"url\": \"http://ax5:2018/samples/index.html\",\n   *\t\"hashdata\": \"abc\"\n   * }\n   * ```\n   */\n  urlUtil: urlUtil,\n  /**\n   * ax5-error-msg.js 에 정의된 ax5 error를 반환합니다.\n   * @returns {Object}\n   * @example\n   * ```\n   * console.log( AX6Info.getError(\"single-uploader\", \"460\", \"upload\") );\n   *\n   * if(!this.selectedFile){\n   *      if (cfg.onEvent) {\n   *      \tvar that = {\n   *      \t\taction: \"error\",\n   *      \t\terror: AX6Info.getError(\"single-uploader\", \"460\", \"upload\")\n   *      \t};\n   *      \tcfg.onEvent.call(that, that);\n   *      }\n   *      return this;\n   * }\n   * ```\n   */\n  getError: getError,\n\n  /**\n   * linear,\n   * easeInQuad,\n   * easeOutQuad,\n   * easeInOutQuad,\n   * easeInCubic,\n   * easeOutCubic,\n   * easeInOutCubic,\n   * easeInQuart,\n   * easeOutQuart,\n   * easeInOutQuart,\n   * easeInQuint,\n   * easeOutQuint,\n   * easeInOutQuint\n   */\n  easingFunctions: EasingFunctions\n};"]}