Built motion from commit e1760111.|2.6.18
[motion2.git] / server / components / contacts / sql-utils.js
index 218c86a..88f4e63 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb9b0=['c.id','limit','offset','having','order','DESC','subqry.','Tag','findAll','keyBy','QueryTypes','CmContact','sequelize','query','toString','Tags','split','clone','COUNT(*)','isEmpty','Sequelize','exports','lodash','squel','../parsers/qs','role','agent','search','ListId','autocomplete','true','select','from','cm_contacts','where','c.deletedAt\x20IS\x20NULL','subqry','left_join','cm_user_has_contacts','.id','cm_contact_has_tags','tools_tags','firstName','lastName','phone','mobile','email','CompanyId','updatedAt','includes','forEach','TagIds','field','GROUP_CONCAT(DISTINCT\x20t.id)','expr','getSelectedTags','replace','length','MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','getFullTextValue','c.id\x20LIKE\x20?','c.phone\x20LIKE\x20?','c.fax\x20LIKE\x20?','c.email\x20LIKE\x20?','c.lastName\x20LIKE\x20?','parseSearch','sqlOperator','conditions','find','name','dateOfBirth','datetime','DATE','type','default','text','value','start','map','tags','clause','ids','and','uc.UserId\x20=\x20?','skip','some','compact','Contact','push','c.ListId\x20IN\x20?','concat','CONCAT_WS(\x27\x20\x27,\x20c.firstName,\x20c.lastName,\x20c.email)\x20LIKE\x20?','\x20=\x20?','resolve','then','fields','tag','filter','getLists','c.ListId\x20IS\x20NULL','attributes','group'];(function(_0x4af376,_0x22c5c0){var _0x17f4c6=function(_0xa3de50){while(--_0xa3de50){_0x4af376['push'](_0x4af376['shift']());}};_0x17f4c6(++_0x22c5c0);}(_0xb9b0,0x148));var _0x0b9b=function(_0x2c7103,_0x12b16a){_0x2c7103=_0x2c7103-0x0;var _0x5a817b=_0xb9b0[_0x2c7103];return _0x5a817b;};'use strict';var _=require(_0x0b9b('0x0'));var squel=require(_0x0b9b('0x1'));var as=require('../parsers/advancedSearch');var qs=require(_0x0b9b('0x2'));var utils=require('../interaction/utils');var db=require('../../mysqldb')['db'];function skipContactsQuery(_0x235377,_0xbd3ce){var _0x17d827=![];if(_0x235377[_0x0b9b('0x3')]===_0x0b9b('0x4')&&!_0xbd3ce[_0x0b9b('0x5')]&&!_0xbd3ce[_0x0b9b('0x6')]&&_0xbd3ce[_0x0b9b('0x7')]!==_0x0b9b('0x8')){_0x17d827=!![];}return _0x17d827;}function getContactsSubquery(){return squel[_0x0b9b('0x9')]()[_0x0b9b('0xa')](_0x0b9b('0xb'),'c')[_0x0b9b('0xc')](_0x0b9b('0xd'));}function applyJoinClauses(_0x213896,_0x1c9b06){var _0x5ddabd=_0x1c9b06?'c':_0x0b9b('0xe');_0x213896[_0x0b9b('0xf')](_0x0b9b('0x10'),'uc','uc.CmContactId\x20=\x20'+_0x5ddabd+_0x0b9b('0x11'))[_0x0b9b('0xf')](_0x0b9b('0x12'),'ct','ct.CmContactId\x20=\x20'+_0x5ddabd+_0x0b9b('0x11'))[_0x0b9b('0xf')](_0x0b9b('0x13'),'t','t.id\x20=\x20ct.TagId');return _0x213896;}function addFieldsToQuery(_0x2fd372,_0x13c5e7,_0x46bad6,_0x3c2d34,_0xf824c0){var _0x17250b=_0xf824c0?'c':_0x0b9b('0xe');if(!_0x13c5e7){_0x13c5e7=['id',_0x0b9b('0x14'),_0x0b9b('0x15'),_0x0b9b('0x16'),_0x0b9b('0x17'),'fax',_0x0b9b('0x18'),_0x0b9b('0x6'),_0x0b9b('0x19'),'createdAt',_0x0b9b('0x1a'),'deletedAt','TagIds'];}else if(!_0x13c5e7[_0x0b9b('0x1b')]('id')){_0x13c5e7['push']('id');}var _0x245a1b=_0x46bad6&&_0xf824c0||!_0x46bad6&&!_0xf824c0;if(_0x3c2d34){_0x245a1b=_0x3c2d34&&_0xf824c0||!_0x3c2d34&&!_0xf824c0;}_0x13c5e7[_0x0b9b('0x1c')](function(_0x271f8e){if(_0x271f8e===_0x0b9b('0x1d')){if(_0x245a1b){_0x2fd372[_0x0b9b('0x1e')](_0x0b9b('0x1f'),_0x271f8e);}else if(_0x46bad6||_0x3c2d34){_0x2fd372[_0x0b9b('0x1e')](_0x17250b+'.'+_0x271f8e);}}else{_0x2fd372['field'](_0x17250b+'.'+_0x271f8e);}});return _0x2fd372;}function getSqlClauses(){var _0x335f27={'default':squel[_0x0b9b('0x20')](),'fields':squel[_0x0b9b('0x20')](),'filter':squel['expr'](),'tags':{'clause':squel[_0x0b9b('0x20')](),'ids':null},'user':{'clause':squel[_0x0b9b('0x20')](),'skip':![]}};return _0x335f27;}function parseTagParameter(_0x472e2f){var _0x147394=squel[_0x0b9b('0x20')]();if(_0x472e2f){var _0x59385d=utils[_0x0b9b('0x21')](_0x472e2f);_0x59385d[_0x0b9b('0x1c')](function(_0xb642ce){_0x147394['or']('CONCAT(\x27,\x27,\x20subqry.TagIds,\x20\x27,\x27)\x20LIKE\x20?','%,'+_0xb642ce+',%');});}return _0x147394;}function parseSearchFilter(_0x2607d5){var _0x20ba83=squel[_0x0b9b('0x20')]();if(_0x2607d5){var _0x20c5d7=_0x2607d5[_0x0b9b('0x22')]('\x5c','\x5c\x5c')[_0x0b9b('0x22')](/'/g,'\x27\x27');if(_0x20c5d7['split']('\x20')[_0x0b9b('0x23')]>0x1){_0x20ba83['or'](_0x0b9b('0x24'),qs[_0x0b9b('0x25')](_0x20c5d7,!![]),null);}else{if(qs['isNumeric'](_0x20c5d7)){_0x20ba83['or'](_0x0b9b('0x26'),_0x20c5d7+'%');_0x20ba83['or'](_0x0b9b('0x27'),_0x20c5d7+'%');_0x20ba83['or']('c.mobile\x20LIKE\x20?',_0x20c5d7+'%');_0x20ba83['or'](_0x0b9b('0x28'),_0x20c5d7+'%');}else if(qs['isEmail'](_0x20c5d7)){_0x20ba83['or'](_0x0b9b('0x29'),_0x20c5d7+'%');}else{_0x20ba83['or']('c.firstName\x20LIKE\x20?','%'+_0x20c5d7+'%');_0x20ba83['or'](_0x0b9b('0x2a'),'%'+_0x20c5d7+'%');_0x20ba83['or'](_0x0b9b('0x29'),'%'+_0x20c5d7+'%');}}}return _0x20ba83;}function parseAdvancedSearchFilter(_0x435e16,_0x4bf53e){var _0x4c859f=getSqlClauses();var _0x50e42e=as[_0x0b9b('0x2b')](_0x435e16);var _0x13da9d=_0x50e42e[_0x0b9b('0x2c')];for(var _0x566dfc=0x0;_0x566dfc<_0x50e42e['conditions']['length'];_0x566dfc++){var _0x385df6=_0x50e42e[_0x0b9b('0x2d')][_0x566dfc];var _0x2f4856='c';var _0x57f38e=_[_0x0b9b('0x2e')](_0x4bf53e,[_0x0b9b('0x2f'),_0x385df6[_0x0b9b('0x1e')]]);if(_0x57f38e){if(_0x385df6['field']===_0x0b9b('0x30')||_0x57f38e['fieldType']===_0x0b9b('0x31')){_0x385df6['castTo']=_0x0b9b('0x32');}var _0x222a93=as['buildExpression'](_0x2f4856,_0x57f38e[_0x0b9b('0x33')],_0x385df6);_0x4c859f[_0x0b9b('0x34')][_0x13da9d](_0x222a93[_0x0b9b('0x35')],_0x222a93[_0x0b9b('0x36')][_0x0b9b('0x37')],_0x222a93[_0x0b9b('0x36')]['end']);}else{if(_0x385df6[_0x0b9b('0x1e')]==='Tag'){var _0x374694=_0x385df6[_0x0b9b('0x36')]['split'](',')[_0x0b9b('0x38')](function(_0x2ef198){return Number(_0x2ef198);});var _0x401e0d=parseTagParameter(_0x374694);_0x4c859f[_0x0b9b('0x39')][_0x0b9b('0x3a')]['and'](_0x401e0d);_0x4c859f[_0x0b9b('0x39')][_0x0b9b('0x3b')]=_0x374694;}else if(_0x385df6[_0x0b9b('0x1e')]==='User'){_0x4c859f['user']['clause'][_0x0b9b('0x3c')](_0x0b9b('0x3d'),_0x385df6[_0x0b9b('0x36')]);_0x4c859f['user'][_0x0b9b('0x3e')]=!![];}}}return _0x4c859f;}function parseModelFields(_0x2dfb6f,_0x549c51){var _0x2c8263=squel[_0x0b9b('0x20')]();var _0x18fa07=_(_0x2dfb6f)['keys']()[_0x0b9b('0x38')](function(_0x4c3115){return _[_0x0b9b('0x3f')](_0x549c51,[_0x0b9b('0x2f'),_0x4c3115])?_0x4c3115:undefined;})[_0x0b9b('0x40')]()[_0x0b9b('0x36')]();if(_0x2dfb6f[_0x0b9b('0x41')]){_0x18fa07['push'](_0x0b9b('0x41'));}if(_0x2dfb6f['User']){_0x18fa07[_0x0b9b('0x42')]('User');}if(_0x18fa07[_0x0b9b('0x23')]>0x0){_0x18fa07[_0x0b9b('0x1c')](function(_0x327183){if(_0x327183===_0x0b9b('0x6')){_0x2c8263[_0x0b9b('0x3c')](_0x0b9b('0x43'),[][_0x0b9b('0x44')](_0x2dfb6f[_0x327183]));}else if(_0x327183===_0x0b9b('0x41')){var _0x19a55e='%'+_0x2dfb6f[_0x327183]+'%';_0x2c8263[_0x0b9b('0x3c')](_0x0b9b('0x45'),_0x19a55e);}else if(_0x327183==='User'){_0x2c8263[_0x0b9b('0x3c')]('uc.UserId\x20=\x20?',_0x2dfb6f[_0x327183]);}else{_0x2c8263[_0x0b9b('0x3c')]('c.'+_0x327183+_0x0b9b('0x46'),_0x2dfb6f[_0x327183]);}});}return _0x2c8263;}function parseQueryParameters(_0x31e13a,_0x29a213){var _0x246d9f=getSqlClauses();return Promise[_0x0b9b('0x47')]()[_0x0b9b('0x48')](function(){return parseModelFields(_0x31e13a,_0x29a213);})[_0x0b9b('0x48')](function(_0x52d88a){_0x246d9f[_0x0b9b('0x49')][_0x0b9b('0x3c')](_0x52d88a);return parseTagParameter(_0x31e13a[_0x0b9b('0x4a')]);})['then'](function(_0x4ab763){_0x246d9f[_0x0b9b('0x39')]['clause']['and'](_0x4ab763);return parseSearchFilter(_0x31e13a[_0x0b9b('0x4b')]);})['then'](function(_0x240d27){_0x246d9f['filter']=_0x240d27;return _0x246d9f;});}function checkListsRestrictions(_0x114132,_0x3a83f8,_0x3b5651){var _0x3cfca3=squel[_0x0b9b('0x20')]();return Promise[_0x0b9b('0x47')]()[_0x0b9b('0x48')](function(){if(_0x3a83f8['search']&&_0x114132[_0x0b9b('0x3')]===_0x0b9b('0x4')&&!_0x3b5651){return _0x114132[_0x0b9b('0x4c')]({'attributes':['id'],'raw':!![]});}})[_0x0b9b('0x48')](function(_0x2f58d4){if(_0x2f58d4){if(_0x2f58d4[_0x0b9b('0x23')]===0x0){_0x3cfca3[_0x0b9b('0x3c')](_0x0b9b('0x4d'));}else{_0x3cfca3['and'](_0x0b9b('0x43'),_[_0x0b9b('0x38')](_0x2f58d4,'id'));}}})[_0x0b9b('0x48')](function(){return _0x3cfca3;});}function buildContactsQuery(_0x2a96d5,_0x34735b,_0x1f36cf,_0x4ffe0a,_0x1d58fc,_0x1d905b){if(_0x34735b){_0x34735b=_0x1f36cf[_0x0b9b('0x4e')];}_0x2a96d5=addFieldsToQuery(_0x2a96d5,_0x34735b,_0x4ffe0a,_0x1d905b,!![]);var _0x4de177=squel[_0x0b9b('0x9')]();_0x4de177=addFieldsToQuery(_0x4de177,_0x34735b,_0x4ffe0a,_0x1d905b,![]);if(_0x4ffe0a||_0x1d905b){_0x2a96d5=applyJoinClauses(_0x2a96d5,!![]);_0x2a96d5[_0x0b9b('0x4f')](_0x0b9b('0x50'));if(_0x1f36cf[_0x0b9b('0x51')]){_0x4de177[_0x0b9b('0x51')](_0x1f36cf[_0x0b9b('0x51')]);}if(_0x1f36cf[_0x0b9b('0x52')]){_0x4de177['offset'](_0x1f36cf[_0x0b9b('0x52')]);}}else{_0x4de177=applyJoinClauses(_0x4de177,![]);_0x4de177[_0x0b9b('0x4f')]('subqry.id');if(_0x1f36cf['limit']){_0x2a96d5['limit'](_0x1f36cf[_0x0b9b('0x51')]);}if(_0x1f36cf[_0x0b9b('0x52')]){_0x2a96d5[_0x0b9b('0x52')](_0x1f36cf[_0x0b9b('0x52')]);}}_0x4de177[_0x0b9b('0x53')](_0x1d58fc);if(_0x1f36cf[_0x0b9b('0x54')]){_0x1f36cf[_0x0b9b('0x54')][_0x0b9b('0x1c')](function(_0x2e10ad){_0x2a96d5[_0x0b9b('0x54')]('c.'+_0x2e10ad[0x0],_0x2e10ad[0x1]===_0x0b9b('0x55')?![]:!![]);_0x4de177[_0x0b9b('0x54')](_0x0b9b('0x56')+_0x2e10ad[0x0],_0x2e10ad[0x1]==='DESC'?![]:!![]);});}_0x4de177[_0x0b9b('0xa')](_0x2a96d5,'subqry');return _0x4de177;}function getFilteredContacts(_0x1446f5){var _0x33dd93=[];return db[_0x0b9b('0x57')][_0x0b9b('0x58')]({'attributes':['id',_0x0b9b('0x2f'),'color'],'raw':!![]})[_0x0b9b('0x48')](function(_0xbb2b2c){_0x33dd93=_[_0x0b9b('0x59')](_0xbb2b2c,'id');var _0x51bec4={'type':db['Sequelize'][_0x0b9b('0x5a')]['SELECT'],'model':db[_0x0b9b('0x5b')],'mapToModel':!![],'nest':!![],'raw':!![]};return db[_0x0b9b('0x5c')][_0x0b9b('0x5d')](_0x1446f5[_0x0b9b('0x5e')](),_0x51bec4);})[_0x0b9b('0x48')](function(_0xab713f){_0xab713f['forEach'](function(_0x180622){if(_0x180622[_0x0b9b('0x1d')]){_0x180622[_0x0b9b('0x5f')]=[];_0x180622['TagIds'][_0x0b9b('0x60')](',')[_0x0b9b('0x1c')](function(_0xa7e76e){_0x180622[_0x0b9b('0x5f')][_0x0b9b('0x42')](_0x33dd93[_0xa7e76e]);});}delete _0x180622[_0x0b9b('0x1d')];});return _0xab713f;});}function countFilteredContacts(_0x3a8f5c,_0x3b621f){var _0x7511a2=_0x3a8f5c[_0x0b9b('0x61')]();_0x7511a2[_0x0b9b('0x1e')](_0x0b9b('0x62'));_0x7511a2=applyJoinClauses(_0x7511a2,!![]);_0x3a8f5c['group'](_0x0b9b('0x50'));var _0x6e7875=utils['getSelectedTags'](_0x3b621f);if(!_[_0x0b9b('0x63')](_0x6e7875)){_0x7511a2[_0x0b9b('0xc')]('t.id\x20IN\x20?',_0x6e7875);}var _0x3a23c9={'type':db[_0x0b9b('0x64')]['QueryTypes']['SELECT'],'raw':!![]};return db[_0x0b9b('0x5c')][_0x0b9b('0x5d')](_0x7511a2[_0x0b9b('0x5e')](),_0x3a23c9)['then'](function(_0x13a680){return _0x13a680[0x0][_0x0b9b('0x62')];});}module[_0x0b9b('0x65')]={'buildContactsQuery':buildContactsQuery,'checkListsRestrictions':checkListsRestrictions,'countFilteredContacts':countFilteredContacts,'getContactsSubquery':getContactsSubquery,'getFilteredContacts':getFilteredContacts,'parseAdvancedSearchFilter':parseAdvancedSearchFilter,'parseQueryParameters':parseQueryParameters,'skipContactsQuery':skipContactsQuery};
\ No newline at end of file
+var _0x89d9=['fax','email','CompanyId','createdAt','updatedAt','TagIds','includes','push','forEach','field','GROUP_CONCAT(DISTINCT\x20t.id)','expr','getSelectedTags','CONCAT(\x27,\x27,\x20subqry.TagIds,\x20\x27,\x27)\x20LIKE\x20?','replace','length','MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','getFullTextValue','isNumeric','c.id\x20LIKE\x20?','c.phone\x20LIKE\x20?','c.mobile\x20LIKE\x20?','c.fax\x20LIKE\x20?','isEmail','c.email\x20LIKE\x20?','c.firstName\x20LIKE\x20?','sqlOperator','conditions','find','dateOfBirth','fieldType','datetime','DATE','buildExpression','type','default','text','start','value','end','split','map','tags','clause','and','User','user','uc.UserId\x20=\x20?','name','Contact','c.ListId\x20IN\x20?','concat','CONCAT_WS(\x27\x20\x27,\x20c.firstName,\x20c.lastName,\x20c.email)\x20LIKE\x20?','\x20=\x20?','resolve','then','fields','tag','filter','role','getLists','c.ListId\x20IS\x20NULL','attributes','group','c.id','limit','offset','order','DESC','subqry.','from','Tag','findAll','color','keyBy','Sequelize','QueryTypes','CmContact','toString','Tags','clone','COUNT(*)','t.id\x20IN\x20?','SELECT','sequelize','query','exports','lodash','../parsers/advancedSearch','../parsers/qs','../interaction/utils','agent','search','ListId','autocomplete','true','select','cm_contacts','where','c.deletedAt\x20IS\x20NULL','left_join','.id','cm_contact_has_tags','ct.CmContactId\x20=\x20','tools_tags','subqry','lastName','phone','mobile'];(function(_0x6942e0,_0x131e6d){var _0xb86490=function(_0x2fd5d7){while(--_0x2fd5d7){_0x6942e0['push'](_0x6942e0['shift']());}};_0xb86490(++_0x131e6d);}(_0x89d9,0x131));var _0x989d=function(_0x17d9e3,_0x1f969c){_0x17d9e3=_0x17d9e3-0x0;var _0x14192d=_0x89d9[_0x17d9e3];return _0x14192d;};'use strict';var _=require(_0x989d('0x0'));var squel=require('squel');var as=require(_0x989d('0x1'));var qs=require(_0x989d('0x2'));var utils=require(_0x989d('0x3'));var db=require('../../mysqldb')['db'];function skipContactsQuery(_0x5c888a,_0x365f5b){var _0xf4e303=![];if(_0x5c888a['role']===_0x989d('0x4')&&!_0x365f5b[_0x989d('0x5')]&&!_0x365f5b[_0x989d('0x6')]&&_0x365f5b[_0x989d('0x7')]!==_0x989d('0x8')){_0xf4e303=!![];}return _0xf4e303;}function getContactsSubquery(){return squel[_0x989d('0x9')]()['from'](_0x989d('0xa'),'c')[_0x989d('0xb')](_0x989d('0xc'));}function applyJoinClauses(_0x309476,_0x2b7a88){var _0x5b7ded=_0x2b7a88?'c':'subqry';_0x309476[_0x989d('0xd')]('cm_user_has_contacts','uc','uc.CmContactId\x20=\x20'+_0x5b7ded+_0x989d('0xe'))[_0x989d('0xd')](_0x989d('0xf'),'ct',_0x989d('0x10')+_0x5b7ded+_0x989d('0xe'))[_0x989d('0xd')](_0x989d('0x11'),'t','t.id\x20=\x20ct.TagId');return _0x309476;}function addFieldsToQuery(_0x4b7edd,_0x5ca83a,_0x19e815,_0x4e38b5,_0x55f10d){var _0x301f4c=_0x55f10d?'c':_0x989d('0x12');if(!_0x5ca83a){_0x5ca83a=['id','firstName',_0x989d('0x13'),_0x989d('0x14'),_0x989d('0x15'),_0x989d('0x16'),_0x989d('0x17'),_0x989d('0x6'),_0x989d('0x18'),_0x989d('0x19'),_0x989d('0x1a'),'deletedAt',_0x989d('0x1b')];}else if(!_0x5ca83a[_0x989d('0x1c')]('id')){_0x5ca83a[_0x989d('0x1d')]('id');}var _0x4b422b=_0x19e815&&_0x55f10d||!_0x19e815&&!_0x55f10d;if(_0x4e38b5){_0x4b422b=_0x4e38b5&&_0x55f10d||!_0x4e38b5&&!_0x55f10d;}_0x5ca83a[_0x989d('0x1e')](function(_0x391421){if(_0x391421===_0x989d('0x1b')){if(_0x4b422b){_0x4b7edd[_0x989d('0x1f')](_0x989d('0x20'),_0x391421);}else if(_0x19e815||_0x4e38b5){_0x4b7edd[_0x989d('0x1f')](_0x301f4c+'.'+_0x391421);}}else{_0x4b7edd[_0x989d('0x1f')](_0x301f4c+'.'+_0x391421);}});return _0x4b7edd;}function getSqlClauses(){var _0x1d0b31={'default':squel[_0x989d('0x21')](),'fields':squel[_0x989d('0x21')](),'filter':squel[_0x989d('0x21')](),'tags':{'clause':squel['expr'](),'ids':null},'user':{'clause':squel[_0x989d('0x21')](),'skip':![]}};return _0x1d0b31;}function parseTagParameter(_0x35c9d1){var _0x5e502f=squel[_0x989d('0x21')]();if(_0x35c9d1){var _0x19d245=utils[_0x989d('0x22')](_0x35c9d1);_0x19d245[_0x989d('0x1e')](function(_0x3a7301){_0x5e502f['or'](_0x989d('0x23'),'%,'+_0x3a7301+',%');});}return _0x5e502f;}function parseSearchFilter(_0x56e5c5){var _0x75b343=squel[_0x989d('0x21')]();if(_0x56e5c5){var _0x1a00b3=_0x56e5c5[_0x989d('0x24')]('\x5c','\x5c\x5c')['replace'](/'/g,'\x27\x27');if(_0x1a00b3['split']('\x20')[_0x989d('0x25')]>0x1){_0x75b343['or'](_0x989d('0x26'),qs[_0x989d('0x27')](_0x1a00b3,!![]),null);}else{if(qs[_0x989d('0x28')](_0x1a00b3)){_0x75b343['or'](_0x989d('0x29'),_0x1a00b3+'%');_0x75b343['or'](_0x989d('0x2a'),_0x1a00b3+'%');_0x75b343['or'](_0x989d('0x2b'),_0x1a00b3+'%');_0x75b343['or'](_0x989d('0x2c'),_0x1a00b3+'%');}else if(qs[_0x989d('0x2d')](_0x1a00b3)){_0x75b343['or'](_0x989d('0x2e'),_0x1a00b3+'%');}else{_0x75b343['or'](_0x989d('0x2f'),'%'+_0x1a00b3+'%');_0x75b343['or']('c.lastName\x20LIKE\x20?','%'+_0x1a00b3+'%');_0x75b343['or'](_0x989d('0x2e'),'%'+_0x1a00b3+'%');}}}return _0x75b343;}function parseAdvancedSearchFilter(_0xbafd0d,_0x41a202){var _0x3d0ae6=getSqlClauses();var _0x24e1c2=as['parseSearch'](_0xbafd0d);var _0x1bc75f=_0x24e1c2[_0x989d('0x30')];for(var _0x5f02b5=0x0;_0x5f02b5<_0x24e1c2[_0x989d('0x31')][_0x989d('0x25')];_0x5f02b5++){var _0x34c8b3=_0x24e1c2[_0x989d('0x31')][_0x5f02b5];var _0x8c34f8='c';var _0x403d5e=_[_0x989d('0x32')](_0x41a202,['name',_0x34c8b3[_0x989d('0x1f')]]);if(_0x403d5e){if(_0x34c8b3[_0x989d('0x1f')]===_0x989d('0x33')||_0x403d5e[_0x989d('0x34')]===_0x989d('0x35')){_0x34c8b3['castTo']=_0x989d('0x36');}var _0x2781bf=as[_0x989d('0x37')](_0x8c34f8,_0x403d5e[_0x989d('0x38')],_0x34c8b3);_0x3d0ae6[_0x989d('0x39')][_0x1bc75f](_0x2781bf[_0x989d('0x3a')],_0x2781bf['value'][_0x989d('0x3b')],_0x2781bf[_0x989d('0x3c')][_0x989d('0x3d')]);}else{if(_0x34c8b3[_0x989d('0x1f')]==='Tag'){var _0x2b954f=_0x34c8b3[_0x989d('0x3c')][_0x989d('0x3e')](',')[_0x989d('0x3f')](function(_0x5e9e66){return Number(_0x5e9e66);});var _0x21fc74=parseTagParameter(_0x2b954f);_0x3d0ae6[_0x989d('0x40')][_0x989d('0x41')][_0x989d('0x42')](_0x21fc74);_0x3d0ae6[_0x989d('0x40')]['ids']=_0x2b954f;}else if(_0x34c8b3['field']===_0x989d('0x43')){_0x3d0ae6[_0x989d('0x44')]['clause'][_0x989d('0x42')](_0x989d('0x45'),_0x34c8b3[_0x989d('0x3c')]);_0x3d0ae6[_0x989d('0x44')]['skip']=!![];}}}return _0x3d0ae6;}function parseModelFields(_0x400703,_0x3dc18b){var _0x4a8f47=squel[_0x989d('0x21')]();var _0x38d5d4=_(_0x400703)['keys']()[_0x989d('0x3f')](function(_0x40198b){return _['some'](_0x3dc18b,[_0x989d('0x46'),_0x40198b])?_0x40198b:undefined;})['compact']()[_0x989d('0x3c')]();if(_0x400703[_0x989d('0x47')]){_0x38d5d4[_0x989d('0x1d')](_0x989d('0x47'));}if(_0x400703[_0x989d('0x43')]){_0x38d5d4['push'](_0x989d('0x43'));}if(_0x38d5d4[_0x989d('0x25')]>0x0){_0x38d5d4[_0x989d('0x1e')](function(_0x10c859){if(_0x10c859===_0x989d('0x6')){_0x4a8f47[_0x989d('0x42')](_0x989d('0x48'),[][_0x989d('0x49')](_0x400703[_0x10c859]));}else if(_0x10c859===_0x989d('0x47')){var _0x23ac0e='%'+_0x400703[_0x10c859]+'%';_0x4a8f47['and'](_0x989d('0x4a'),_0x23ac0e);}else if(_0x10c859==='User'){_0x4a8f47[_0x989d('0x42')](_0x989d('0x45'),_0x400703[_0x10c859]);}else{_0x4a8f47[_0x989d('0x42')]('c.'+_0x10c859+_0x989d('0x4b'),_0x400703[_0x10c859]);}});}return _0x4a8f47;}function parseQueryParameters(_0x276d27,_0x3793f7){var _0x200199=getSqlClauses();return Promise[_0x989d('0x4c')]()[_0x989d('0x4d')](function(){return parseModelFields(_0x276d27,_0x3793f7);})[_0x989d('0x4d')](function(_0x5c82f3){_0x200199[_0x989d('0x4e')]['and'](_0x5c82f3);return parseTagParameter(_0x276d27[_0x989d('0x4f')]);})[_0x989d('0x4d')](function(_0x95a836){_0x200199[_0x989d('0x40')][_0x989d('0x41')][_0x989d('0x42')](_0x95a836);return parseSearchFilter(_0x276d27[_0x989d('0x50')]);})['then'](function(_0x54d722){_0x200199[_0x989d('0x50')]=_0x54d722;return _0x200199;});}function checkListsRestrictions(_0x57fd65,_0x2cda4c,_0x440810){var _0x246493=squel[_0x989d('0x21')]();return Promise[_0x989d('0x4c')]()[_0x989d('0x4d')](function(){if(_0x2cda4c[_0x989d('0x5')]&&_0x57fd65[_0x989d('0x51')]===_0x989d('0x4')&&!_0x440810){return _0x57fd65[_0x989d('0x52')]({'attributes':['id'],'raw':!![]});}})[_0x989d('0x4d')](function(_0x2db731){if(_0x2db731){if(_0x2db731['length']===0x0){_0x246493[_0x989d('0x42')](_0x989d('0x53'));}else{_0x246493[_0x989d('0x42')](_0x989d('0x48'),_[_0x989d('0x3f')](_0x2db731,'id'));}}})[_0x989d('0x4d')](function(){return _0x246493;});}function buildContactsQuery(_0x3f1fbe,_0x37a90d,_0x163ebc,_0x466bfb,_0x263331,_0x30f33c){if(_0x37a90d){_0x37a90d=_0x163ebc[_0x989d('0x54')];}_0x3f1fbe=addFieldsToQuery(_0x3f1fbe,_0x37a90d,_0x466bfb,_0x30f33c,!![]);var _0x28e81d=squel['select']();_0x28e81d=addFieldsToQuery(_0x28e81d,_0x37a90d,_0x466bfb,_0x30f33c,![]);if(_0x466bfb||_0x30f33c){_0x3f1fbe=applyJoinClauses(_0x3f1fbe,!![]);_0x3f1fbe[_0x989d('0x55')](_0x989d('0x56'));if(_0x163ebc[_0x989d('0x57')]){_0x28e81d[_0x989d('0x57')](_0x163ebc[_0x989d('0x57')]);}if(_0x163ebc[_0x989d('0x58')]){_0x28e81d[_0x989d('0x58')](_0x163ebc[_0x989d('0x58')]);}}else{_0x28e81d=applyJoinClauses(_0x28e81d,![]);_0x28e81d[_0x989d('0x55')]('subqry.id');if(_0x163ebc['limit']){_0x3f1fbe['limit'](_0x163ebc[_0x989d('0x57')]);}if(_0x163ebc[_0x989d('0x58')]){_0x3f1fbe[_0x989d('0x58')](_0x163ebc[_0x989d('0x58')]);}}_0x28e81d['having'](_0x263331);if(_0x163ebc[_0x989d('0x59')]){_0x163ebc[_0x989d('0x59')][_0x989d('0x1e')](function(_0x3fcab7){_0x3f1fbe[_0x989d('0x59')]('c.'+_0x3fcab7[0x0],_0x3fcab7[0x1]===_0x989d('0x5a')?![]:!![]);_0x28e81d[_0x989d('0x59')](_0x989d('0x5b')+_0x3fcab7[0x0],_0x3fcab7[0x1]===_0x989d('0x5a')?![]:!![]);});}_0x28e81d[_0x989d('0x5c')](_0x3f1fbe,_0x989d('0x12'));return _0x28e81d;}function getFilteredContacts(_0x5cd114){var _0x5abc4c=[];return db[_0x989d('0x5d')][_0x989d('0x5e')]({'attributes':['id',_0x989d('0x46'),_0x989d('0x5f')],'raw':!![]})[_0x989d('0x4d')](function(_0x3c4c4b){_0x5abc4c=_[_0x989d('0x60')](_0x3c4c4b,'id');var _0x2146b9={'type':db[_0x989d('0x61')][_0x989d('0x62')]['SELECT'],'model':db[_0x989d('0x63')],'mapToModel':!![],'nest':!![],'raw':!![]};return db['sequelize']['query'](_0x5cd114[_0x989d('0x64')](),_0x2146b9);})['then'](function(_0x12900c){_0x12900c[_0x989d('0x1e')](function(_0x123293){if(_0x123293['TagIds']){_0x123293[_0x989d('0x65')]=[];_0x123293['TagIds'][_0x989d('0x3e')](',')[_0x989d('0x1e')](function(_0x3ec0df){_0x123293[_0x989d('0x65')][_0x989d('0x1d')](_0x5abc4c[_0x3ec0df]);});}delete _0x123293[_0x989d('0x1b')];});return _0x12900c;});}function countFilteredContacts(_0x55a545,_0x18664e){var _0xa19636=_0x55a545[_0x989d('0x66')]();_0xa19636['field'](_0x989d('0x67'));_0xa19636=applyJoinClauses(_0xa19636,!![]);_0x55a545[_0x989d('0x55')](_0x989d('0x56'));var _0xd66fcb=utils[_0x989d('0x22')](_0x18664e);if(!_['isEmpty'](_0xd66fcb)){_0xa19636[_0x989d('0xb')](_0x989d('0x68'),_0xd66fcb);}var _0x3e0f8b={'type':db['Sequelize'][_0x989d('0x62')][_0x989d('0x69')],'raw':!![]};return db[_0x989d('0x6a')][_0x989d('0x6b')](_0xa19636[_0x989d('0x64')](),_0x3e0f8b)[_0x989d('0x4d')](function(_0x46b357){return _0x46b357[0x0][_0x989d('0x67')];});}module[_0x989d('0x6c')]={'buildContactsQuery':buildContactsQuery,'checkListsRestrictions':checkListsRestrictions,'countFilteredContacts':countFilteredContacts,'getContactsSubquery':getContactsSubquery,'getFilteredContacts':getFilteredContacts,'parseAdvancedSearchFilter':parseAdvancedSearchFilter,'parseQueryParameters':parseQueryParameters,'skipContactsQuery':skipContactsQuery};
\ No newline at end of file