Current Path : /var/www/axolotl/data/www/msk.axolotls.ru/bitrix/js/messenger/utils/ |
Current File : /var/www/axolotl/data/www/msk.axolotls.ru/bitrix/js/messenger/utils/messenger.utils.bundle.js.map |
{"version":3,"file":"messenger.utils.bundle.js","sources":["messenger.utils.js"],"sourcesContent":["/**\n * Bitrix Messenger\n * Logger class\n *\n * @package bitrix\n * @subpackage im\n * @copyright 2001-2019 Bitrix\n */\n\nif (!window.BX)\n{\n\twindow.BX = {};\n}\nif (typeof window.BX.Messenger == 'undefined')\n{\n\twindow.BX.Messenger = {};\n}\nif (typeof window.BX.Messenger.Const == 'undefined')\n{\n\twindow.BX.Messenger.Const = {};\n}\nif (typeof window.BX.Messenger.Utils == 'undefined')\n{\n\twindow.BX.Messenger.Utils = {};\n}\n\nBX.Messenger.Const.dateFormat = Object.freeze({\n\tgroupTitle: 'groupTitle',\n\tmessage: 'message',\n\trecentTitle: 'recentTitle',\n\trecentLinesTitle: 'recentLinesTitle',\n\tdefault: 'default',\n});\n\nBX.Messenger.Utils =\n{\n\tbrowser:\n\t{\n\t\tisSafari()\n\t\t{\n\t\t\tif (!navigator.userAgent.toLowerCase().includes('safari'))\n\t\t\t{\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\treturn !this.isSafariBased();\n\t\t},\n\t\tisSafariBased()\n\t\t{\n\t\t\tif (!navigator.userAgent.toLowerCase().includes('applewebkit'))\n\t\t\t{\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\treturn (\n\t\t\t\tnavigator.userAgent.toLowerCase().includes('yabrowser')\n\t\t\t\t|| navigator.userAgent.toLowerCase().includes('yaapp_ios_browser')\n\t\t\t\t|| navigator.userAgent.toLowerCase().includes('crios')\n\t\t\t)\n\t\t},\n\t\tisChrome()\n\t\t{\n\t\t\treturn navigator.userAgent.toLowerCase().includes('chrome');\n\t\t},\n\t\tisFirefox()\n\t\t{\n\t\t\treturn navigator.userAgent.toLowerCase().includes('firefox');\n\t\t},\n\t\tisIe()\n\t\t{\n\t\t\treturn navigator.userAgent.match(/(Trident\\/|MSIE\\/)/) !== null;\n\t\t},\n\t},\n\n\tplatform:\n\t{\n\t\tisMac()\n\t\t{\n\t\t\treturn navigator.userAgent.toLowerCase().includes('macintosh');\n\t\t},\n\t\tisLinux()\n\t\t{\n\t\t\treturn navigator.userAgent.toLowerCase().includes('linux');\n\t\t},\n\t\tisWindows()\n\t\t{\n\t\t\treturn navigator.userAgent.toLowerCase().includes('windows') || (!this.isMac() && !this.isLinux());\n\t\t},\n\t\tisBitrixMobile()\n\t\t{\n\t\t\treturn navigator.userAgent && navigator.userAgent.toLowerCase().includes('bitrixmobile');\n\t\t},\n\t\tisBitrixDesktop()\n\t\t{\n\t\t\treturn navigator.userAgent.toLowerCase().includes('bitrixdesktop');\n\t\t},\n\n\t\tisMobile()\n\t\t{\n\t\t\treturn this.isAndroid() || this.isIos() || this.isBitrixMobile();\n\t\t},\n\n\t\tisIos()\n\t\t{\n\t\t\treturn navigator.userAgent.toLowerCase().includes('iphone') || navigator.userAgent.toLowerCase().includes('ipad');\n\t\t},\n\t\tgetIosVersion()\n\t\t{\n\t\t\tif (!this.isIos())\n\t\t\t{\n\t\t\t\treturn null;\n\t\t\t}\n\n\t\t\tlet matches = navigator.userAgent.toLowerCase().match(/(iphone|ipad)(.+)(OS\\s([0-9]+))/i);\n\t\t\tif (!matches || !matches[4])\n\t\t\t{\n\t\t\t\treturn null;\n\t\t\t}\n\n\t\t\treturn matches[4];\n\t\t},\n\t\tisAndroid()\n\t\t{\n\t\t\treturn navigator.userAgent.toLowerCase().includes('android');\n\t\t},\n\t},\n\n\tdevice:\n\t{\n\t\tisDesktop()\n\t\t{\n\t\t\treturn !this.isMobile();\n\t\t},\n\n\t\tisMobile()\n\t\t{\n\t\t\tif (typeof this.isMobileStatic !== 'undefined')\n\t\t\t{\n\t\t\t\treturn this.isMobileStatic;\n\t\t\t}\n\n\t\t\tthis.isMobileStatic = (\n\t\t\t\tnavigator.userAgent.toLowerCase().includes('android')\n\t\t\t\t|| navigator.userAgent.toLowerCase().includes('webos')\n\t\t\t\t|| navigator.userAgent.toLowerCase().includes('iphone')\n\t\t\t\t|| navigator.userAgent.toLowerCase().includes('ipad')\n\t\t\t\t|| navigator.userAgent.toLowerCase().includes('ipod')\n\t\t\t\t|| navigator.userAgent.toLowerCase().includes('blackberry')\n\t\t\t\t|| navigator.userAgent.toLowerCase().includes('windows phone')\n\t\t\t);\n\n\t\t\treturn this.isMobileStatic;\n\t\t},\n\n\t\torientationHorizontal: 'horizontal',\n\t\torientationPortrait: 'portrait',\n\n\t\tgetOrientation()\n\t\t{\n\t\t\tif (!this.isMobile())\n\t\t\t{\n\t\t\t\treturn this.orientationHorizontal;\n\t\t\t}\n\n\t\t\treturn Math.abs(window.orientation) === 0? this.orientationPortrait: this.orientationHorizontal;\n\t\t}\n\t},\n\n\ttypes:\n\t{\n\t\tisString(item)\n\t\t{\n\t\t\treturn item === '' ? true : (item ? (typeof (item) == \"string\" || item instanceof String) : false);\n\t\t},\n\n\t\tisArray(item)\n\t\t{\n\t\t\treturn item && Object.prototype.toString.call(item) == \"[object Array]\";\n\t\t},\n\n\t\tisFunction(item)\n\t\t{\n\t\t\treturn item === null ? false : (typeof (item) == \"function\" || item instanceof Function);\n\t\t},\n\n\t\tisDomNode(item)\n\t\t{\n\t\t\treturn item && typeof (item) == \"object\" && \"nodeType\" in item;\n\t\t},\n\n\t\tisDate(item)\n\t\t{\n\t\t\treturn item && Object.prototype.toString.call(item) == \"[object Date]\";\n\t\t},\n\n\t\tisPlainObject(item)\n\t\t{\n\t\t\tif (!item || typeof item !== \"object\" || item.nodeType)\n\t\t\t{\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\tconst hasProp = Object.prototype.hasOwnProperty;\n\t\t\ttry\n\t\t\t{\n\t\t\t\tif (\n\t\t\t\t\titem.constructor\n\t\t\t\t\t&& !hasProp.call(item, \"constructor\")\n\t\t\t\t\t&& !hasProp.call(item.constructor.prototype, \"isPrototypeOf\")\n\t\t\t\t)\n\t\t\t\t{\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t\tcatch (e)\n\t\t\t{\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\tlet key;\n\t\t\tfor (let key in item)\n\t\t\t{\n\t\t\t}\n\n\t\t\treturn typeof(key) === \"undefined\" || hasProp.call(item, key);\n\t\t}\n\t},\n\n\tisDarkColor(hex)\n\t{\n\t\tif (!hex || !hex.match(/^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/))\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\tif (hex.length === 4)\n\t\t{\n\t\t\thex = hex.replace(/#([A-Fa-f0-9])/gi, \"$1$1\");\n\t\t}\n\t\telse\n\t\t{\n\t\t\thex = hex.replace(/#([A-Fa-f0-9])/gi, \"$1\");\n\t\t}\n\n\t\thex = hex.toLowerCase();\n\n\t\tlet darkColor = [\n\t\t\t\"#17a3ea\",\n\t\t\t\"#00aeef\",\n\t\t\t\"#00c4fb\",\n\t\t\t\"#47d1e2\",\n\t\t\t\"#75d900\",\n\t\t\t\"#ffab00\",\n\t\t\t\"#ff5752\",\n\t\t\t\"#468ee5\",\n\t\t\t\"#1eae43\"\n\t\t];\n\n\t\tif (darkColor.includes('#'+hex))\n\t\t{\n\t\t\treturn true;\n\t\t}\n\n\t\tlet bigint = parseInt(hex, 16);\n\n\t\tlet red = (bigint >> 16) & 255;\n\t\tlet green = (bigint >> 8) & 255;\n\t\tlet blue = bigint & 255;\n\n\t\tlet brightness = (red * 299 + green * 587 + blue * 114) / 1000;\n\n\t\treturn brightness < 128;\n\t},\n\n\tgetDateFormatType(type = BX.Messenger.Const.dateFormat.default, localize = null)\n\t{\n\t\tif (!localize)\n\t\t{\n\t\t\tlocalize = BX.message;\n\t\t}\n\n\t\tlet format = [];\n\t\tif (type === BX.Messenger.Const.dateFormat.groupTitle)\n\t\t{\n\t\t\tformat = [\n\t\t\t\t[\"tommorow\", \"tommorow\"],\n\t\t\t\t[\"today\", \"today\"],\n\t\t\t\t[\"yesterday\", \"yesterday\"],\n\t\t\t\t[\"\", BX.Main.Date.convertBitrixFormat(localize[\"IM_UTILS_FORMAT_DATE\"])]\n\t\t\t];\n\t\t}\n\t\telse if (type === BX.Messenger.Const.dateFormat.message)\n\t\t{\n\t\t\tformat = [\n\t\t\t\t[\"\", localize[\"IM_UTILS_FORMAT_TIME\"]]\n\t\t\t];\n\t\t}\n\t\telse if (type === BX.Messenger.Const.dateFormat.recentTitle)\n\t\t{\n\t\t\tformat = [\n\t\t\t\t[\"tommorow\", \"today\"],\n\t\t\t\t[\"today\", \"today\"],\n\t\t\t\t[\"yesterday\", \"yesterday\"],\n\t\t\t\t[\"\", BX.Main.Date.convertBitrixFormat(localize[\"IM_UTILS_FORMAT_DATE_RECENT\"])]\n\t\t\t]\n\t\t}\n\t\telse if (type === BX.Messenger.Const.dateFormat.recentLinesTitle)\n\t\t{\n\t\t\tformat = [\n\t\t\t\t[\"tommorow\", \"tommorow\"],\n\t\t\t\t[\"today\", \"today\"],\n\t\t\t\t[\"yesterday\", \"yesterday\"],\n\t\t\t\t[\"\", BX.Main.Date.convertBitrixFormat(localize[\"IM_UTILS_FORMAT_DATE_RECENT\"])]\n\t\t\t]\n\t\t}\n\t\telse\n\t\t{\n\t\t\tformat = [\n\t\t\t\t[\"tommorow\", \"tommorow, \"+localize[\"IM_UTILS_FORMAT_TIME\"]],\n\t\t\t\t[\"today\", \"today, \"+localize[\"IM_UTILS_FORMAT_TIME\"]],\n\t\t\t\t[\"yesterday\", \"yesterday, \"+localize[\"IM_UTILS_FORMAT_TIME\"]],\n\t\t\t\t[\"\", BX.Main.Date.convertBitrixFormat(localize[\"FORMAT_DATETIME\"])]\n\t\t\t];\n\t\t}\n\n\t\treturn format;\n\t},\n\n\thashCode(string = '')\n\t{\n\t\tlet hash = 0;\n\n\t\tif (typeof string === 'object' && string)\n\t\t{\n\t\t\tstring = JSON.stringify(string);\n\t\t}\n\t\telse if (typeof string !== 'string')\n\t\t{\n\t\t\tstring = string.toString();\n\t\t}\n\n\t\tif (typeof string !== 'string')\n\t\t{\n\t\t\treturn hash;\n\t\t}\n\n\t\tfor (let i = 0; i < string.length; i++)\n\t\t{\n\t\t\tlet char = string.charCodeAt(i);\n\t\t\thash = ((hash<<5)-hash)+char;\n\t\t\thash = hash & hash;\n\t\t}\n\t\treturn hash;\n\t},\n\n\t/**\n\t * The method compares versions, and returns - 0 if they are the same, 1 if version1 is greater, -1 if version1 is less\n\t *\n\t * @param version1\n\t * @param version2\n\t * @returns {number|NaN}\n\t */\n\tversionCompare(version1, version2)\n\t{\n\t\tlet isNumberRegExp = /^([\\d+\\.]+)$/;\n\n\t\tif (\n\t\t\t!isNumberRegExp.test(version1)\n\t\t\t|| !isNumberRegExp.test(version2)\n\t\t)\n\t\t{\n\t\t\treturn NaN;\n\t\t}\n\n\t\tversion1 = version1.toString().split('.');\n\t\tversion2 = version2.toString().split('.');\n\n\t\tif (version1.length < version2.length)\n\t\t{\n\t\t\twhile (version1.length < version2.length)\n\t\t\t{\n\t\t\t\tversion1.push(0);\n\t\t\t}\n\t\t}\n\t\telse if (version2.length < version1.length)\n\t\t{\n\t\t\twhile (version2.length < version1.length)\n\t\t\t{\n\t\t\t\tversion2.push(0);\n\t\t\t}\n\t\t}\n\n\t\tfor (var i = 0; i < version1.length; i++)\n\t\t{\n\t\t\tif (version1[i] > version2[i])\n\t\t\t{\n\t\t\t\treturn 1;\n\t\t\t}\n\t\t\telse if (version1[i] < version2[i])\n\t\t\t{\n\t\t\t\treturn -1;\n\t\t\t}\n\t\t}\n\n\t\treturn 0;\n\t},\n\n\t/**\n\t * Throttle function. Callback will be executed no more than 'wait' period (in ms).\n\t *\n\t * @param callback\n\t * @param wait\n\t * @param context\n\t * @returns {Function}\n\t */\n\tthrottle(callback, wait, context = this)\n\t{\n\t\tlet timeout = null;\n\t\tlet callbackArgs = null;\n\n\t\tconst nextCallback = () => {\n\t\t\tcallback.apply(context, callbackArgs);\n\t\t\ttimeout = null;\n\t\t};\n\n\t\treturn function()\n\t\t{\n\t\t\tif (!timeout)\n\t\t\t{\n\t\t\t\tcallbackArgs = arguments;\n\t\t\t\ttimeout = setTimeout(nextCallback, wait);\n\t\t\t}\n\t\t}\n\t},\n\n\t/**\n\t * Debounce function. Callback will be executed if it hast been called for longer than 'wait' period (in ms).\n\t *\n\t * @param callback\n\t * @param wait\n\t * @param context\n\t * @returns {Function}\n\t */\n\tdebounce(callback, wait, context = this)\n\t{\n\t\tlet timeout = null;\n\t\tlet callbackArgs = null;\n\n\t\tconst nextCallback = () => {\n\t\t\tcallback.apply(context, callbackArgs);\n\t\t};\n\n\t\treturn function()\n\t\t{\n\t\t\tcallbackArgs = arguments;\n\n\t\t\tclearTimeout(timeout);\n\t\t\ttimeout = setTimeout(nextCallback, wait);\n\t\t}\n\t},\n\n\thtmlspecialchars(string)\n\t{\n\t\tif (typeof string !== 'string')\n\t\t{\n\t\t\treturn string;\n\t\t}\n\n\t\treturn string.replace(/&/g, '&')\n\t\t\t.replace(/\"/g, '"')\n\t\t\t.replace(/</g, '<')\n\t\t\t.replace(/>/g, '>');\n\t},\n\n\thtmlspecialcharsback(string)\n\t{\n\t\tif (typeof string !== 'string')\n\t\t{\n\t\t\treturn string;\n\t\t}\n\n\t\treturn string.replace(/\\"/g, '\"')\n\t\t\t.replace(/'/g, \"'\")\n\t\t\t.replace(/\\</g, '<')\n\t\t\t.replace(/\\>/g, '>')\n\t\t\t.replace(/\\&/g, '&')\n\t\t\t.replace(/\\ /g, ' ');\n\t},\n\n\tgetLogTrackingParams(params = {})\n\t{\n\t\tlet result = [];\n\n\t\tlet {\n\t\t\tname = 'tracking',\n\t\t\tdata = [],\n\t\t\tdialog = null,\n\t\t\tmessage = null,\n\t\t\tfiles = null,\n\t\t} = params;\n\n\t\tname = encodeURIComponent(name);\n\n\t\tif (\n\t\t\tdata\n\t\t\t&& !(data instanceof Array)\n\t\t\t&& typeof data === 'object'\n\t\t)\n\t\t{\n\t\t\tlet dataArray = [];\n\t\t\tfor (let name in data)\n\t\t\t{\n\t\t\t\tif (data.hasOwnProperty(name))\n\t\t\t\t{\n\t\t\t\t\tdataArray.push(encodeURIComponent(name)+\"=\"+encodeURIComponent(data[name]));\n\t\t\t\t}\n\t\t\t}\n\t\t\tdata = dataArray;\n\t\t}\n\t\telse if (!data instanceof Array)\n\t\t{\n\t\t\tdata = [];\n\t\t}\n\n\t\tif (dialog)\n\t\t{\n\t\t\tresult.push('timType='+dialog.type);\n\n\t\t\tif (dialog.type === 'lines')\n\t\t\t{\n\t\t\t\tresult.push('timLinesType='+dialog.entityId.split('|')[0]);\n\t\t\t}\n\t\t}\n\n\t\tif (files)\n\t\t{\n\t\t\tlet type = 'file';\n\t\t\tif (files instanceof Array && files[0])\n\t\t\t{\n\t\t\t\ttype = files[0].type;\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\ttype = files.type;\n\t\t\t}\n\t\t\tresult.push('timMessageType='+type);\n\t\t}\n\t\telse if (message)\n\t\t{\n\t\t\tresult.push('timMessageType=text');\n\t\t}\n\n\t\tif (this.platform.isBitrixMobile())\n\t\t{\n\t\t\tresult.push('timDevice=bitrixMobile');\n\t\t}\n\t\telse if (this.platform.isBitrixDesktop())\n\t\t{\n\t\t\tresult.push('timDevice=bitrixDesktop');\n\t\t}\n\t\telse if (this.platform.isIos() || this.platform.isAndroid())\n\t\t{\n\t\t\tresult.push('timDevice=mobile');\n\t\t}\n\t\telse\n\t\t{\n\t\t\tresult.push('timDevice=web');\n\t\t}\n\n\t\treturn name + (data.length? '&'+data.join('&'): '') + (result.length? '&'+result.join('&'): '');\n\t}\n};"],"names":["window","BX","Messenger","Const","Utils","dateFormat","Object","freeze","groupTitle","message","recentTitle","recentLinesTitle","default","browser","isSafari","navigator","userAgent","toLowerCase","includes","isSafariBased","isChrome","isFirefox","isIe","match","platform","isMac","isLinux","isWindows","isBitrixMobile","isBitrixDesktop","isMobile","isAndroid","isIos","getIosVersion","matches","device","isDesktop","isMobileStatic","orientationHorizontal","orientationPortrait","getOrientation","Math","abs","orientation","types","isString","item","String","isArray","prototype","toString","call","isFunction","Function","isDomNode","isDate","isPlainObject","nodeType","hasProp","hasOwnProperty","constructor","e","key","isDarkColor","hex","length","replace","darkColor","bigint","parseInt","red","green","blue","brightness","getDateFormatType","type","localize","format","Main","Date","convertBitrixFormat","hashCode","string","hash","JSON","stringify","i","char","charCodeAt","versionCompare","version1","version2","isNumberRegExp","test","NaN","split","push","throttle","callback","wait","context","timeout","callbackArgs","nextCallback","apply","arguments","setTimeout","debounce","clearTimeout","htmlspecialchars","htmlspecialcharsback","getLogTrackingParams","params","result","name","data","dialog","files","encodeURIComponent","Array","dataArray","entityId","join"],"mappings":"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"}