Built motion from commit (unavailable).|2.5.4
[motion2.git] / server / services / email / realtime / index.js
1 // *************************************************************************
2 // *                                                                       *
3 // * xCALLY Motion -  The Omnichannel Contact Center                       *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
5 // *                                                                       *
6 // *************************************************************************
7 // *                                                                       *
8 // * Email: info@xcally.com                                                *
9 // * Website: https://www.xcally.com                                       *
10 // *                                                                       *
11 // *************************************************************************
12 // *                                                                       *
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.                         *
16 // *                                                                       *
17 // *************************************************************************
18 var _0x447c=['merge','exports','../model/mailAccount','mailAccounts','mapKeys','prototype','mergeFromDatabase','hasOwnProperty','length','isUndefined'];(function(_0x22dac7,_0x45d32a){var _0x3e6cfa=function(_0x4c2e9d){while(--_0x4c2e9d){_0x22dac7['push'](_0x22dac7['shift']());}};_0x3e6cfa(++_0x45d32a);}(_0x447c,0x124));var _0xc447=function(_0x173441,_0x26b0d9){_0x173441=_0x173441-0x0;var _0x2423a8=_0x447c[_0x173441];return _0x2423a8;};'use strict';var _=require('lodash');var MailAccount=require(_0xc447('0x0'));var Realtime=function(){this[_0xc447('0x1')]={};};function freeIsNotKey(_0xe993b,_0x177b52,_0x4942cc){var _0x49fd71=_[_0xc447('0x2')](_0xe993b,function(_0x3598fb,_0x415744){return _0x3598fb[_0x4942cc];});for(var _0x2bf61f in _0x177b52){if(_0x177b52['hasOwnProperty'](_0x2bf61f)){if(!_0x49fd71[_0x2bf61f]){delete _0x177b52[_0x2bf61f];}}}}Realtime[_0xc447('0x3')][_0xc447('0x4')]=function(_0x101999,_0x304564){for(var _0x1499e7 in _0x304564){if(_0x101999[_0xc447('0x5')](_0x1499e7)){_0x101999[_0x1499e7]=_0x304564[_0x1499e7];}}};Realtime[_0xc447('0x3')]['initMailAccounts']=function(){var _0x50fa02=this;return function(_0x42b9ad){if(_0x42b9ad){freeIsNotKey(_0x42b9ad,_0x50fa02[_0xc447('0x1')],'id');for(var _0x527b78=0x0,_0x49d09c={},_0x10ec70={};_0x527b78<_0x42b9ad[_0xc447('0x6')];_0x527b78+=0x1){_0x49d09c=_0x42b9ad[_0x527b78];if(_[_0xc447('0x7')](_0x50fa02['mailAccounts'][_0x49d09c['id']])){_0x50fa02['mailAccounts'][_0x49d09c['id']]=new MailAccount(_0x49d09c);}else{_[_0xc447('0x8')](_0x50fa02[_0xc447('0x1')][_0x49d09c['id']],_0x49d09c);}}}return _0x50fa02[_0xc447('0x1')];};};module[_0xc447('0x9')]=Realtime;