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/rospirotorg.ru/bitrix/js/mail/secretary/dist/ |
Upload File : |
this.BX = this.BX || {}; (function (exports,main_core,ui_analytics) { 'use strict'; function _classPrivateMethodInitSpec(obj, privateSet) { _checkPrivateRedeclaration(obj, privateSet); privateSet.add(obj); } function _classPrivateFieldInitSpec(obj, privateMap, value) { _checkPrivateRedeclaration(obj, privateMap); privateMap.set(obj, value); } function _checkPrivateRedeclaration(obj, privateCollection) { if (privateCollection.has(obj)) { throw new TypeError("Cannot initialize the same private elements twice on an object"); } } function _classPrivateMethodGet(receiver, privateSet, fn) { if (!privateSet.has(receiver)) { throw new TypeError("attempted to get private field on non-instance"); } return fn; } var ENTITY_TYPE = 'mail'; var instances = {}; /** * Mail Secretary * @see control-button.js */ var _messageId = /*#__PURE__*/new WeakMap(); var _displayErrors = /*#__PURE__*/new WeakSet(); var Secretary = /*#__PURE__*/function () { function Secretary(messageId) { babelHelpers.classCallCheck(this, Secretary); _classPrivateMethodInitSpec(this, _displayErrors); _classPrivateFieldInitSpec(this, _messageId, { writable: true, value: void 0 }); babelHelpers.classPrivateFieldSet(this, _messageId, messageId); this.sliderId = "MailSecretary:".concat(ENTITY_TYPE + babelHelpers.classPrivateFieldGet(this, _messageId)).concat(Math.floor(Math.random() * 1000)); this.contextBx = window.top.BX || window.BX; this.subscribe(); } babelHelpers.createClass(Secretary, [{ key: "openChat", value: function openChat() { var _this = this; return BX.ajax.runAction('mail.secretary.createChatFromMessage', { data: { messageId: babelHelpers.classPrivateFieldGet(this, _messageId) } }).then(function (response) { if (top.window.BXIM && response.data) { top.BXIM.openMessenger('chat' + parseInt(response.data)); } }, function (response) { _classPrivateMethodGet(_this, _displayErrors, _displayErrors2).call(_this, response.errors); }); } }, { key: "openCalendarEvent", value: function openCalendarEvent() { var _this2 = this; return BX.ajax.runAction('mail.secretary.getCalendarEventDataFromMessage', { data: { messageId: babelHelpers.classPrivateFieldGet(this, _messageId) } }).then(function (response) { // let users = []; // if (Type.isArrayLike(response.data.userIds)) // { // users = response.data.userIds.map((userId) => { // return {id: parseInt(userId), entityId: 'user'}; // }); // } if (response.data && response.data.isNewEvent) { new (window.top.BX || window.BX).Calendar.SliderLoader(0, { sliderId: _this2.sliderId, entryName: response.data.name, entryDescription: response.data.desc // participantsEntityList: users, }).show(); } else if (response.data && response.data.isIcal) { return BX.ajax.runComponentAction('bitrix:mail.client', 'ical', { mode: 'ajax', data: { messageId: babelHelpers.classPrivateFieldGet(_this2, _messageId), action: 'question' } }); } }, function (response) { _classPrivateMethodGet(_this2, _displayErrors, _displayErrors2).call(_this2, response.errors); }).then(function (response) { if (response.data && response.data.eventId) { var sliderLoader = new (window.top.BX || window.BX).Calendar.SliderLoader(response.data.eventId); sliderLoader.show(); var grid = new BX.Mail.MessageGrid(); grid.reloadTable(); } }); } }, { key: "onCalendarSave", value: function onCalendarSave(event) { if (event instanceof this.contextBx.Event.BaseEvent) { var data = event.getData(); if (data.sliderId === this.sliderId) { BX.ajax.runAction('mail.secretary.onCalendarSave', { data: { messageId: babelHelpers.classPrivateFieldGet(this, _messageId), calendarEventId: data.responseData.entryId } }); } } } }, { key: "onTaskAction", value: function onTaskAction(event, element) { var analyticsData = { tool: 'tasks', category: 'task_operations', event: event, type: 'task', c_section: 'mail', c_element: element }; ui_analytics.sendData(analyticsData); } }, { key: "subscribe", value: function subscribe() { this.contextBx.Event.EventEmitter.subscribe('BX.Calendar:onEntrySave', this.onCalendarSave.bind(this)); } }, { key: "destroy", value: function destroy() { this.contextBx.Event.EventEmitter.unsubscribe('BX.Calendar:onEntrySave', this.onCalendarSave); } }], [{ key: "getInstance", value: function getInstance(messageId) { if (main_core.Type.isUndefined(instances[messageId])) { instances[messageId] = new Secretary(messageId); } return instances[messageId]; } }]); return Secretary; }(); function _displayErrors2(errors) { if (main_core.Type.isArray(errors)) { var errorMessages = []; errors.forEach(function (error) { errorMessages.push(error.message); }); alert(errorMessages.join("\n")); } else { alert("action can't be performed"); } } exports.Secretary = Secretary; }((this.BX.Mail = this.BX.Mail || {}),BX,BX.UI.Analytics)); //# sourceMappingURL=secretary.bundle.js.map