File manager - Edit - /home/web/vm-3fadc827.na4u.ru/www/bitrix/modules/im/install/js/im/view/element/keyboard/dist/keyboard.bundle.js.map
Back
{"version":3,"file":"keyboard.bundle.js","sources":["../src/keyboard.js"],"sourcesContent":["/**\n * Bitrix Messenger\n * Attach element Vue component\n *\n * @package bitrix\n * @subpackage im\n * @copyright 2001-2019 Bitrix\n */\n\nimport './keyboard.css';\nimport {BitrixVue} from 'ui.vue';\nimport {Utils} from \"im.lib.utils\";\nimport {Logger} from \"im.lib.logger\";\n\nconst ButtonType = Object.freeze({\n\tnewline: 'NEWLINE',\n\tbutton: 'BUTTON'\n});\n\nBitrixVue.component('bx-im-view-element-keyboard',\n{\n\t/*\n\t * @emits 'click' {action: string, params: Object}\n\t */\n\tprops:\n\t{\n\t\tbuttons: {type: Array, default: () => []},\n\t\tmessageId: {default: 0},\n\t\tuserId: {default: 0},\n\t\tdialogId: {default: 0},\n\t},\n\tdata: function()\n\t{\n\t\treturn {\n\t\t\tisMobile : Utils.platform.isMobile(),\n\t\t\tisBlocked : false,\n\t\t\tlocalButtons : [],\n\t\t}\n\n\t},\n\tcreated()\n\t{\n\t\tthis.localButtons = this.prepareButtons(this.buttons);\n\t},\n\twatch:\n\t{\n\t\tbuttons()\n\t\t{\n\t\t\tclearTimeout(this.recoverStateButton);\n\n\t\t\tthis.isBlocked = false;\n\t\t\tthis.localButtons = this.prepareButtons(this.buttons);\n\t\t}\n\t},\n\tmethods:\n\t{\n\t\tclick(button)\n\t\t{\n\t\t\tif (this.isBlocked)\n\t\t\t{\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\tif (button.DISABLED && button.DISABLED === 'Y')\n\t\t\t{\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\tif (button.ACTION && button.ACTION_VALUE.toString())\n\t\t\t{\n\t\t\t\tthis.$emit('click', {action: 'ACTION', params: {\n\t\t\t\t\tdialogId: this.dialogId,\n\t\t\t\t\tmessageId: this.messageId,\n\t\t\t\t\tbotId: button.BOT_ID,\n\t\t\t\t\taction: button.ACTION,\n\t\t\t\t\tvalue: button.ACTION_VALUE,\n\t\t\t\t}});\n\t\t\t}\n\t\t\telse if (button.FUNCTION)\n\t\t\t{\n\t\t\t\tlet execFunction = button.FUNCTION.toString()\n\t\t\t\t\t.replace('#MESSAGE_ID#', this.messageId)\n\t\t\t\t\t.replace('#DIALOG_ID#', this.dialogId)\n\t\t\t\t\t.replace('#USER_ID#', this.userId);\n\t\t\t\teval(execFunction);\n\t\t\t}\n\t\t\telse if (button.APP_ID)\n\t\t\t{\n\t\t\t\tLogger.warn('Messenger keyboard: open app is not implemented.');\n\t\t\t}\n\t\t\telse if (button.LINK)\n\t\t\t{\n\t\t\t\tif (Utils.platform.isBitrixMobile())\n\t\t\t\t{\n\t\t\t\t\tapp.openNewPage(button.LINK);\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\twindow.open(button.LINK, '_blank');\n\t\t\t\t}\n\t\t\t}\n\t\t\telse if (button.WAIT !== 'Y')\n\t\t\t{\n\t\t\t\tif (button.BLOCK === 'Y')\n\t\t\t\t{\n\t\t\t\t\tthis.isBlocked = true;\n\t\t\t\t}\n\n\t\t\t\tbutton.WAIT = 'Y';\n\n\t\t\t\tthis.$emit('click', {action: 'COMMAND', params: {\n\t\t\t\t\tdialogId: this.dialogId,\n\t\t\t\t\tmessageId: this.messageId,\n\t\t\t\t\tbotId: button.BOT_ID,\n\t\t\t\t\tcommand: button.COMMAND,\n\t\t\t\t\tparams: button.COMMAND_PARAMS,\n\t\t\t\t}});\n\n\t\t\t\tthis.recoverStateButton = setTimeout(() => {\n\t\t\t\t\tthis.isBlocked = false;\n\t\t\t\t\tbutton.WAIT = 'N';\n\t\t\t\t}, 10000)\n\t\t\t}\n\n\t\t\treturn true;\n\t\t},\n\t\tgetStyles(button)\n\t\t{\n\t\t\tlet styles = {};\n\t\t\tif (button.WIDTH)\n\t\t\t{\n\t\t\t\tstyles['width'] = button.WIDTH+'px';\n\t\t\t}\n\t\t\telse if (button.DISPLAY === 'BLOCK')\n\t\t\t{\n\t\t\t\tstyles['width'] = '225px';\n\t\t\t}\n\t\t\tif (button.BG_COLOR)\n\t\t\t{\n\t\t\t\tstyles['backgroundColor'] = button.BG_COLOR;\n\t\t\t}\n\t\t\tif (button.TEXT_COLOR)\n\t\t\t{\n\t\t\t\tstyles['color'] = button.TEXT_COLOR;\n\t\t\t}\n\n\t\t\treturn styles;\n\t\t},\n\n\t\tprepareButtons(buttons)\n\t\t{\n\t\t\treturn buttons.filter(button =>\n\t\t\t{\n\t\t\t\tif (!button.CONTEXT)\n\t\t\t\t{\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\n\t\t\t\tif (Utils.platform.isBitrixMobile() && button.CONTEXT === 'DESKTOP')\n\t\t\t\t{\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\n\t\t\t\tif (!Utils.platform.isBitrixMobile() && button.CONTEXT === 'MOBILE')\n\t\t\t\t{\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\n\t\t\t\t// TODO activate this buttons\n\t\t\t\tif (\n\t\t\t\t\t!Utils.platform.isBitrixMobile()\n\t\t\t\t\t&& (button.ACTION === 'DIALOG' || button.ACTION === 'CALL')\n\t\t\t\t)\n\t\t\t\t{\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\n\t\t\t\treturn true;\n\t\t\t});\n\t\t},\n\t},\n\tcomputed:\n\t{\n\t\tButtonType: () => ButtonType,\n\t},\n\ttemplate: `\n\t\t<div :class=\"['bx-im-element-keyboard', {'bx-im-element-keyboard-mobile': isMobile}]\">\n\t\t\t<template v-for=\"(button, index) in localButtons\">\n\t\t\t\t<div v-if=\"button.TYPE === ButtonType.newline\" class=\"bx-im-element-keyboard-button-separator\"></div>\n\t\t\t\t<span v-else-if=\"button.TYPE === ButtonType.button\" :class=\"[\n\t\t\t\t\t'bx-im-element-keyboard-button', \n\t\t\t\t\t'bx-im-element-keyboard-button-'+button.DISPLAY.toLowerCase(), \n\t\t\t\t\t{\n\t\t\t\t\t\t'bx-im-element-keyboard-button-disabled': isBlocked || button.DISABLED === 'Y',\n\t\t\t\t\t\t'bx-im-element-keyboard-button-progress': button.WAIT === 'Y',\n\t\t\t\t\t}\n\t\t\t\t]\" @click=\"click(button)\">\n\t\t\t\t\t<span class=\"bx-im-element-keyboard-button-text\" :style=\"getStyles(button)\">{{button.TEXT}}</span>\n\t\t\t\t</span>\n\t\t\t</template>\n\t\t</div>\n\t`\n});"],"names":["ButtonType","Object","freeze","newline","button","BitrixVue","component","props","buttons","type","Array","messageId","userId","dialogId","data","isMobile","Utils","platform","isBlocked","localButtons","created","prepareButtons","watch","clearTimeout","recoverStateButton","methods","click","DISABLED","ACTION","ACTION_VALUE","toString","$emit","action","params","botId","BOT_ID","value","FUNCTION","execFunction","replace","eval","APP_ID","Logger","warn","LINK","isBitrixMobile","app","openNewPage","window","open","WAIT","BLOCK","command","COMMAND","COMMAND_PARAMS","setTimeout","getStyles","styles","WIDTH","DISPLAY","BG_COLOR","TEXT_COLOR","filter","CONTEXT","computed","template"],"mappings":"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"}
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | Generation time: 0.27 |
proxy
|
phpinfo
|
Settings