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 _0x5f62=['../model/mailAccount','mailAccounts','mapKeys','hasOwnProperty','prototype','initMailAccounts','length','isUndefined','exports','lodash'];(function(_0x7a6aed,_0x335e68){var _0x9dbabf=function(_0x453c9c){while(--_0x453c9c){_0x7a6aed['push'](_0x7a6aed['shift']());}};_0x9dbabf(++_0x335e68);}(_0x5f62,0x1ad));var _0x25f6=function(_0x27856d,_0x13b764){_0x27856d=_0x27856d-0x0;var _0x3a80b8=_0x5f62[_0x27856d];return _0x3a80b8;};'use strict';var _=require(_0x25f6('0x0'));var MailAccount=require(_0x25f6('0x1'));var Realtime=function(){this[_0x25f6('0x2')]={};};function freeIsNotKey(_0x46a5e5,_0x3c314e,_0x5740c6){var _0x4513b2=_[_0x25f6('0x3')](_0x46a5e5,function(_0x55d7a5,_0x514d00){return _0x55d7a5[_0x5740c6];});for(var _0x2598f3 in _0x3c314e){if(_0x3c314e[_0x25f6('0x4')](_0x2598f3)){if(!_0x4513b2[_0x2598f3]){delete _0x3c314e[_0x2598f3];}}}}Realtime['prototype']['mergeFromDatabase']=function(_0x426502,_0x4dc45b){for(var _0x310c4b in _0x4dc45b){if(_0x426502[_0x25f6('0x4')](_0x310c4b)){_0x426502[_0x310c4b]=_0x4dc45b[_0x310c4b];}}};Realtime[_0x25f6('0x5')][_0x25f6('0x6')]=function(){var _0x215d8a=this;return function(_0x54f097){if(_0x54f097){freeIsNotKey(_0x54f097,_0x215d8a['mailAccounts'],'id');for(var _0x2da77a=0x0,_0x2bb2c1={},_0x4bcc5a={};_0x2da77a<_0x54f097[_0x25f6('0x7')];_0x2da77a+=0x1){_0x2bb2c1=_0x54f097[_0x2da77a];if(_[_0x25f6('0x8')](_0x215d8a[_0x25f6('0x2')][_0x2bb2c1['id']])){_0x215d8a[_0x25f6('0x2')][_0x2bb2c1['id']]=new MailAccount(_0x2bb2c1);}else{_['merge'](_0x215d8a[_0x25f6('0x2')][_0x2bb2c1['id']],_0x2bb2c1);}}}return _0x215d8a[_0x25f6('0x2')];};};module[_0x25f6('0x9')]=Realtime;