1 // *************************************************************************
3 // * xCALLY Motion - The Omnichannel Contact Center *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved *
6 // *************************************************************************
8 // * Email: info@xcally.com *
9 // * Website: https://www.xcally.com *
11 // *************************************************************************
13 // * The SOFTWARE PRODUCT is protected by copyright laws and international *
14 // * copyright treaties, as well as other intellectual property laws and *
15 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. *
17 // *************************************************************************
18 var _0x158b=['hook','exports','events','MailMessage','update','remove','emit','hasOwnProperty'];(function(_0x38a114,_0x448491){var _0x522797=function(_0x474f41){while(--_0x474f41){_0x38a114['push'](_0x38a114['shift']());}};_0x522797(++_0x448491);}(_0x158b,0x6a));var _0xb158=function(_0x5f5469,_0x5b6267){_0x5f5469=_0x5f5469-0x0;var _0x308cd0=_0x158b[_0x5f5469];return _0x308cd0;};'use strict';var EventEmitter=require(_0xb158('0x0'));var MailMessage=require('../../mysqldb')['db'][_0xb158('0x1')];var MailMessageEvents=new EventEmitter();MailMessageEvents['setMaxListeners'](0x0);var events={'afterCreate':'save','afterUpdate':_0xb158('0x2'),'afterDestroy':_0xb158('0x3')};function emitEvent(_0x292c4b){return function(_0x40f01a,_0x562dd7,_0x1fee44){MailMessageEvents['emit'](_0x292c4b+':'+_0x40f01a['id'],_0x40f01a);MailMessageEvents[_0xb158('0x4')](_0x292c4b,_0x40f01a);_0x1fee44(null);};}for(var e in events){if(events[_0xb158('0x5')](e)){var event=events[e];MailMessage[_0xb158('0x6')](e,emitEvent(event));}}module[_0xb158('0x7')]=MailMessageEvents;