uawdijnntqw1x1x1
IP : 3.144.72.54
Hostname : axolotl
Kernel : Linux axolotl 4.9.0-13-amd64 #1 SMP Debian 4.9.228-1 (2020-07-05) x86_64
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,
OS : Linux
PATH:
/
var
/
www
/
axolotl
/
data
/
www
/
axolotl.ru
/
www
/
bitrix
/
js
/
mail
/
client
/
binding
/
src
/
binding.js
/
/
import { Tag } from 'main.core'; import { Loc } from 'main.core'; import { Item } from './item.js'; import { EventEmitter } from "main.core.events"; export class Binding { #mailboxId; #selectors = { CRM_ACTIVITY: '.mail-binding-crm', TASKS_TASK: '.mail-binding-task', IM_CHAT: '.mail-binding-chat', BLOG_POST: '.mail-binding-post', CALENDAR_EVENT: '.mail-binding-meeting', }; getMailbox() { return this.#mailboxId; } constructor(mailboxId) { this.#mailboxId = mailboxId; EventEmitter.subscribe('onPullEvent-mail', (event) => { let data = event.getData(); if(data[0] === "messageBindingCreated" && (data[1]['mailboxId'] === this.getMailbox() || data[1]['mailboxId'] === String(this.getMailbox()))) { const binding = data[1]; const messageSimpleId = binding['messageId']; const bindingWrapper = document.querySelector(""+('.js-bind-' + messageSimpleId) + this.#selectors[binding['entityType']] + ""); if (bindingWrapper) { bindingWrapper.setActive(binding['bindingEntityLink']); } } if(data[0] === "messageBindingDeleted" && (data[1]['mailboxId'] === this.getMailbox() || data[1]['mailboxId'] === String(this.getMailbox()))) { const binding = data[1]; const messageSimpleId = binding['messageId']; const bindingWrapper = document.querySelector(""+('.js-bind-' + messageSimpleId) + this.#selectors[binding['entityType']] + ""); if (bindingWrapper) { bindingWrapper.deactivation(); } } }); } static build(config) { const item = new Item(config); return item.render(); } static replaceElement(object) { const parent = object.parentNode; let newObject = this.build({ type: object.getAttribute('bind-type'), id: object.getAttribute('bind-id'), messageId: object.getAttribute('message-id'), messageSimpleId: object.getAttribute('message-simple-id'), href: object.getAttribute('bind-href'), createHref: object.getAttribute('create-href'), errorType: object.getAttribute('error-type'), }); parent.replaceChild(newObject,object); } static initButtons(context: HTMLElement = document.body) { const elements = Array.from(context.getElementsByClassName('mail-ui-binding-data')); for (let element of elements) { this.replaceElement(element); } } }
/var/www/axolotl/data/www/axolotl.ru/www/bitrix/js/mail/client/binding/src/binding.js