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 _0xc9df=['emit','hook','events','MailMessage','setMaxListeners','save','update','remove'];(function(_0x5983c6,_0x50e38a){var _0x5878a2=function(_0x3c7d05){while(--_0x3c7d05){_0x5983c6['push'](_0x5983c6['shift']());}};_0x5878a2(++_0x50e38a);}(_0xc9df,0x1aa));var _0xfc9d=function(_0x1b9604,_0xeb6ec2){_0x1b9604=_0x1b9604-0x0;var _0x4edf12=_0xc9df[_0x1b9604];return _0x4edf12;};'use strict';var EventEmitter=require(_0xfc9d('0x0'));var MailMessage=require('../../mysqldb')['db'][_0xfc9d('0x1')];var MailMessageEvents=new EventEmitter();MailMessageEvents[_0xfc9d('0x2')](0x0);var events={'afterCreate':_0xfc9d('0x3'),'afterUpdate':_0xfc9d('0x4'),'afterDestroy':_0xfc9d('0x5')};function emitEvent(_0x5510ce){return function(_0x50f5fa,_0x1f622e,_0x752288){MailMessageEvents[_0xfc9d('0x6')](_0x5510ce+':'+_0x50f5fa['id'],_0x50f5fa);MailMessageEvents[_0xfc9d('0x6')](_0x5510ce,_0x50f5fa);_0x752288(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];MailMessage[_0xfc9d('0x7')](e,emitEvent(event));}}module['exports']=MailMessageEvents;